{1, 47293, 58514835289, 143743469278461361, 480086443888959812703121, 
 1909946024633189859690880523893, 8508048612432263410111274212273801489, 
 41020870889694863957061607086939138327565057, 
 209691630817770382144439647416526247292909726379393, 
 1121241285685659360225420876424590015281785102622410968973, 
 6213239693876579408708842528154872834110410698303331900339282569, 
 35443271586101062478972992292023421018340290099400911758664988069510097, 207\
103965727937376944156428034396089722688973142623710234178982207133422517681, 
 1234909224637382613420050370819992660273795732218228648708729263904771482728\
164890469, 749183306096788614695683645895802349806018290843268018733520357118\
6890421060437987442247969, 46134395051758405606641420174156014198699218110631\
111942492320125651502393256874446138631181926401, 287818184566523402801346824\
75841866358832701569242305605523938317629049261402151501523709888759560527155\
3, 18163102880985078819277260606723677924425864321916312252834778753295045942\
14916343679473062922835153111714509149, 1157916193015848077339723839669507559\
70534705626099643318293281376698208363774444948220273097410421603574784287801\
02201, 7449151196675321315906705057704763078838484170364189453208668499554573\
0094901071336449241307708596559848030381334290697974641, 48314600870211832884\
45517124537369913628476642049595455913531953292799999197561236284723473941164\
91295978338693284309031819132053841, 3156817213333100679141155902167328145878\
16388163688641503669132913835360218326362652030367895554412475405559794561734\
6040463884789435623893, 20764658484879213570412050037363860584507755311682860\
80275778782042823947305377461147437084294331106293826658304491944852766250880\
4571890994337329, 13741950691163551291597973322602441287690350078047308646064\
08489571016865599678084761875631874506445888473117239941567378265350308233674\
03887645726577921, 9145270945291885178650642868849351857520562212994914900985\
03212838862871486484687080431679782598960797021449163129396658839073020707628\
908287776966048032942721, 611748495416040658750558266127954988306040618603423\
17494153290063995392869583143280086063317254364336040694541847620144300268004\
78424353625610135492012067049509742893, 4111533931889227628774744200288097909\
73469907472701362901855273287828230337203577408582837530932244655348932908867\
94464624303238315175206756071262568134902612615050748863849, 2775463276576178\
02928018675247188571329779383621916130939665604679638275579474183135959460031\
63128192165019676602998071518495051793909136491155777607456069465306817921738\
9658840977, 18811802942541339733573481047982931408672072902141284495142637670\
20357834221545886919429861572701622623122825928300391316606669044236940987632\
447024825344527337517559476737243738751439473, 127986964177453392973976318449\
76275010793629938650734176261203704737771409912936054488395636332098001764367\
80436948263100749339514702202040813438567640334421767434193230874068278365085\
8422195653, 87383797741448020182692478018872613315554340367518805239224607946\
38281749606368777626653499443647414474123596945150663573999253931977871372195\
6943928623601738235211181513240993833828755607066389620289, 59858556378285782\
44208277189799192292960605641261165912732147825630115883084161175003292941908\
30336308562530138079870251395444891663415029571209549367513551361105502270438\
140389684361518256727345267627524097, 411302580549981034816131524384397403369\
36229755934041766885284343146999874015477169778255882987487064837336941499753\
59082568925175120561412881003754116738553255017251959348811744528946923622539\
243550480748551413761, 283435676962995087001304475249114725387317256362775706\
99839593007979479185631966438213226824242919757084016497374693131789682403686\
91152558697049071774274633117586768208390698066703265498074245196826854878167\
3666285230589, 19585325646334882374351477751579367778218333297805878411286624\
68085733112385288075298934373264049998377256988397353015869987732741013570936\
59043517199261901045207300270879920324267042592769057026142298589345911986567\
441491931929, 135681942979426824492732733766481740031234434809709550088997947\
14973520931512354640395177122705879342228932492464169290997586608625316377099\
29545705569419379827736809961772885414276617050267624786184525551411837288273\
837182387667272497, 942249243737642830983676934950745945495872503247954902606\
89226535194374782588026936838128914680776184889231879616413034269724787747202\
67501479502011608150515002398259936323859062689445020386586216310247049607633\
846705518940259623549915583761, 655850189660992142923943969346255242498299395\
21421192591140920576198738989428888408722477334624534272076887807581029548095\
41521136085009846635192600918469858365746995325003496972622055869341330823091\
0716671914930949242865014053729676495140002118453, 45749441416104517084801439\
91282653921207059570605549512718973026755496972057499677269178374642947982515\
48090212529839208996221681888953810820731979515202413901191273194394297011460\
870265734258714799494067638467247846059213167429102044068936527003639836497, 
 3197867934150890677489204244135504476343030590617238114588840530069435524432\
19657186807725086250555893904308866131518736323479623025213630720365414839387\
03201802169579190843960562581085483714282815376626133681612833867098835086145\
30120357639246020061597051236097, 2239668804268294354773962755458886697356506\
90239392408432127084344583960053622374519556888263260390455633611434448358674\
55364162626200849280237098851700797542029085605057605886810373509925740221782\
850603878620344336137631114683799465845700865683662546070895396177034113, 157\
14982929500317642420816732031825103203491190257869852785566284757407190280419\
67893443528141300764941429642058275000801987987660534305566872708361430989960\
71742176461656208671475144904294289675497822305279735682050380119348750468961\
281414047649331406556168080131601595498189, 110461809254032498978816667018612\
41114793936183254643915166402906834768177090556459869590861568888356463280757\
01560235632403335679308916143043257578597350938315520263965824710859452673688\
00710070115648722492286158950933702131151420666794427243901558805363793137555\
1777281958191307337, 77775449060787528240501885484605473322003992285363995314\
19943971995207925278213309394577927387683175302221228183999144463423714170155\
97612272367902995306086506315697471705459562303545344209082866591189060095097\
10161048738147318752867183052427437392543263288856687172177658523976359480057\
13, 5484935448752495762038667484495298726506487764416670133670572233818009675\
62126979452375049194571926844401020059126949882209752290040892931615658902634\
69284196260384716847946563828135560164884743860359646462063424812978630082934\
479331093447074366793658605412123181921752177993946467378539854486833, 387407\
35800268673642878117689584544516548241342961491628416039043162494081841849572\
62498617258728677252442575138971577170363890393781115885166764821024042679834\
11447012176599620093660450908629190562466374858339350686853198123688437416382\
192825104466798444954627024964610008044056942009752237314923383333, 274032672\
01316932781781793246812440726524264295295076566334757631285612380116429370572\
64494891979195885818147897367599336948057302121057048507678272534022417501770\
72392695841590679053942896653091748866446734276473403560038335781822579556719\
3890683514863770592769324349626508472031164309066315336128020688263009, 19410\
98727667937461064766845872092885209485850537354763874750541553304397735764515\
18921612792621650325441677946640936508969916528491696498963095612124322110751\
30013601817381397672903392756191681911952095087298197048955792497882575053505\
91984224617501973067638280182295446679720434294860029323379813692418268233914\
7777, 13768229173148925002758979503974388272677604989294429509256446688728938\
24704004727120494835988113104955051151871596951461838576757466531425310570854\
45715760596576564142096340468093441922333046818630539489794284689581967828256\
80393898750485033932881667857959584807756507174550622639205605481465390088773\
0440500274305574505473, 97784425961828423888612773310257341488133334784274701\
07207976136097809578559617999317365658128717406723589719777153092084082205159\
51722016812889582952032374671292201633627993763801062874516551876469365637148\
60843809563886921613994913744060419144749758665201652232427386149113236999509\
2771915453776173839242093932257740662908873373, 69534422277987545267760128629\
80369285618914697024330334278914779796921319656748964540017592845283785118374\
19379732737325248571776376024026121805571736405425635649951628261136906524562\
56214778531637369908760520960627046294694898133580833720318393658284922242947\
89426398314021038308117687753683597487091222473653533875108763041217095102969\
, 495048006654502766802730679680828777302133520685893546502925024435921315822\
30352644399476325663735905832136331813575101079148040699957927080880021713502\
56590707988251725788640268147146020517536929701351237039366960423017174852776\
59528395765799368429025702809015503230814109077957917507704059081756268953966\
64344577950699468988021891329342104817, 3528515828352951431725117237853826962\
02076912090830333922529960038690210761855738704782964001816156781005352603652\
27712950717833893672919555594325633301375180220331649295544349791399251376862\
22907778624511293744538480326365457624902860198017716473906005747463683612181\
21465023588549674647804518328559417665787264430367807938793078116969745597707\
884241, 251776524899414534380571923953099007219588112948078296904456883789522\
07771229255008677678539189306801195782465526549282193306571214465203026865495\
72986073444750632534561315759592423746786873625265335052545608707364480624187\
17514082019166142576423512695897995388191029194686547551955514817185567514096\
3230704504269708481415166069825313518576633418031040361109, 17984525705000879\
61245885031915114613998899349047329474449430083110781496399683044009580859443\
61706570463270823659218628438071890325225375479742005065887359810933350681011\
08254398526440665482742649147720486423999073488751816949848949756258229684401\
79447021886462374124356854433181545559095764806650333867166399677390188995661\
2229687838836492026585847912923908596849, 12859571194825333321943119842854838\
14122973325963714381001747317237546115794245706851638819653348955230929114701\
97844279642803887858169231856762408836422951626762656731165952618179099074292\
80031083215492266488118714261090944152095582290946753083633565681901643611515\
45450706197082176854975409837634176950228941032855713462629242781046518511530\
20844430901169554244148900097, 9204109836871708046886072557841546792646803671\
55645947426950303123116484404158577431605930116111880307249735448500648802766\
56231041384816605001047475641226362493334958181539295644535581947110564514489\
17994771194573364034001328186276670014163896362903629994026976361145614005538\
85602992508929266602644912666378360152140245277461303369882383034879045441464\
524745996698756471703681, 659401319229047446725980942441112044834865134377873\
64334642400586144147287851885386263516796208160339753284582344250496757639772\
02065312480191815650266842457554580947592705210916092254340836871182460391109\
34124949330765873614638526991381831500818590764200139994722523963202639630309\
99895954317511629416777461099997240589888340316269181900383096948456977659270\
10367779069634210021791853, 4728422067492200049382412402006483940234154860579\
29912461168358452956182393946595453993938050546557249052675913459151505806621\
97992074879038776178662157068404312848295855270674648080286922432136346144642\
40832849438866369638735924972955312402836002007054024863904004176768408775261\
02422999162359357897672824727248684885321254160312349892887996929779232627333\
19327558049943793088588511192934697, 3393653415188485762814499127328630449185\
46813794282119631475253658339193948982799416584152731364404828571448579126998\
09556102963838674807380217046164520555814735319700920827127551656162021682075\
36132248487395836601689039689094787278505142863491257744234293327088739651205\
97260636570577873360501470667541079042787369521437999935887040781854082389767\
547533270433483283734582358388271831712080311763217, 243775845286429013850771\
69294872389421841932280493821501342345919560035393664786562409957356472613327\
67119513238584167354473869674114277361360596053833946430438163409804757646873\
61678941901388421118653444995811908363686278031174148806852520533853179355823\
42423545404100754265703829095660045698406589177641021279379600579121634326196\
14187340918661144935367512175132440062822262540796281053840734323329404401, 1\
75256256342690426192566597977329100844165115012245602883471053429461825363134\
71540964684046665212195356695649097649779938159942434242960159808331255054126\
15845535916725748292643293781892840248898864342896497459326234273383348909216\
93264914228891143400365977002579075586523754945011650421644278675769887550348\
26649033434156167315298959102233157016230713150800561630006654107467009357606\
916296249881921300646036613, 126096898287965748754551989278283233549591528823\
59506101306129913277601283681187074690239681442131643866003869562164520090991\
47169607779412361087385692206631985349718354703630359102594580045634987132384\
89922597916662228273545051981836461314718709219257063281091442663118314893973\
11584770401470566547695481660761977233023619665076063851680936486858007256828\
5471122478886017795213575876093039260451561236894828170759019649, 90797144058\
97442290190150301733115593865433564176393791092037117167163327583032970547805\
92491632490333172845465570122700396606374686676165136972400853582842330126322\
25235856341118214562558330847029471469004098291840293571093053093974881094591\
88247410947220553079980605951682563633408063641461476536415111120283705847325\
92439037969087075278706242341158568762955099607997513114529358709443522673955\
344047933308618767642866483201, 654284005151672039607509677309513280898593930\
42826367131239967771001637246083708305312851796249201880514708207416046958189\
22321765788594949647652490702259307757582417388333671133047087743115137985464\
78038118981770550864200184311084613087200218798064119317263550192651053762153\
32774215067084481094147465333050728129068389304963385696600744873694277985558\
63461818199959477320435851904342318794428729105616479784124006817230740522598\
401, 471820340690756813741511277285583157764441456563196347524136565924921311\
37422472245012655773831742843356077155143880879779326712745609724201390656279\
99827611605865432560593588359337790502066988032566992708246344870308226052857\
67957986806005646429287565230147118560915904714427736700568751085509526383691\
00052744725533050215464903528079018044343771631420556988512010031575608513657\
331045357278807725662961488244360231201725265784629160090429, 340481585590265\
16728619796655489276286718497899400180494733249432279614658584004774868838811\
52106264033752204369373692886091737178825519707726328347488280955493407957049\
80603424384266754491731642251686776169871927631826214115369233104331601496925\
01343882502305849399221803101078604284872557208105014070103372552605455700794\
90089310517375667774493991779348918189341202750309013297871325044551818305986\
65766853733067675341515871869173081161984120537, 2458714003058631047992846924\
48331243794523473039015973547846672638065578399403663632563514624775952360568\
51124107218628941003348943326930379406599717589244430640501414226369592713646\
76171698959186760286345071056930855658622542279290021060015936341663122403273\
80599761005911189403787699476505234336381653806013380656224981667095150459057\
86057635807686011817130627739537649338770381477835679867909009066670256147308\
39135377198485564761228195663858247225521, 1776687429566774382649646146168117\
34720787369248225645335031064882158788373656943175658376522975207366490003055\
79134158668014894001127340382235030058755030605538876943196801229222209657922\
17427316453644798345548145091576360757011414452669882715125061401410125298895\
29547639630932285951384292978448016177169482303465874430369490340001771926473\
29407564709467116206938121548440933974626305527863449032854698458667613341802\
045652693774035670268707124256888304234129, 128467794853434641120805998300265\
37142992150601647394752669984292498088523391521001341614780843848425782844254\
24192212948582249404930808191705773001263623178151589165726287640303840459085\
16739195663684457193159061895619214986868652856279862437960675293939312554343\
87948535871353416451014788324596798971418321266546267067047617462536478300600\
11930668617578458930387710200886523654472082467272980895965699036282743110851\
61289324130858208034089241843766069157434064383989, 9295006376205449429783335\
80657814695553540890387709687370387855205515789883124294339706726812850883639\
63895296657787365464751133857158064771617251353479627130303477563192049034522\
61853466356598800476727227826906645541623907804829819560246314725484872952618\
41515227813673879625657609507618351217682890453474591314456454208303709240966\
72064714570062980954278091434325905283320756377379753447568820046155342964756\
9894098897294701541234641767980102262342352476722131605501314449, 67292954447\
81924321181699222664722946440085967444424548821671970616297358337372248369319\
52513195124040541555465218054422804742538728725475720889465769585193573595887\
64512591970219970245434287169710331205912882608922814964984264177020102104513\
54326338112354438161622258350818234433941513775969303009050864138145190252384\
92061118348389695645232706810328561108392075083511932995648781523311385168192\
85807818841187040521537400116173155143671312813601975669082601502354731772327\
37938177, 4874685516334180874161386780746443564850567575442578837710590800783\
78593216065628578832434707840568280928520315545522572103572260631865647333034\
13550504664391894247435782965755370318906631752580272658761240152820059128252\
50919934593223851143383750531746417866716008113788211299401559736161093667135\
28613401019518591719544416157732733546262330130267651240315227446510718529962\
29367300557497044344451242304861137164254633008600355360124913172825492798845\
137308473788255613334267684818794881, 353324406889627868941903058679779499484\
46218484101922702315849844143543471267965123171271936681972103190521698683530\
73054223757792493091081324499661540892149689743967974059215163060777379130265\
74070533126816237615392103467735960835612213855938121264276053460282045323994\
60687854310406362747583899574887375816474872487667029353862784041960872833727\
41495610419406450656979681736626861127362559618562225356304582187758686108885\
75239163765991032381471199909987947839568074709415000068851671280057869, 2562\
38224646200273090521040186617374675849268546460032113359722467276410654980198\
09441365429615206962889688384511569895405002684016612244061577564468381277093\
85510565948541688461117140343772300867095998550647198731630593015384622881280\
62411061513582549638974142736359806618092729027431954583703594364241482747477\
09612575855638979030110079166123063623516195955884229416668438919636654199963\
02387225232841733156409476221818466611206920939511108530678974431416987401443\
037981357395550461569442345409231369, 185930622601597208689059928137353766436\
29503623307475437970234580166110733755515229815259335532555668499090658007606\
09724282074241979268165701743858502033264588830192584488725461682096132149184\
76386502597777647099734202815955416757041077912328090359879769283851171295081\
00714677853215216504625448516091967831660714409543678508206715872298090528998\
49971912890520786301877894827963832104348125910847678070154955267297294002985\
88510621469930609063105255191661499934046733350271170831168548386566393106437\
17115601, 1349858992086243512162516150283125750396352025559790481459650620789\
01883098108158957319966739186760744143799719229299736677705395037335316076600\
12388918614156712750917478358173944431181205560431210992978147365324567054844\
37935697356860256757595428738122588032844686235691704275891331310767894964880\
93485887886120458901706138577884790373613001305997716419833875792890513547584\
79024527189756621076303175707461818856837752623815201667340878969879881874687\
4584134463198024567415310472596929914047311765950920923807241393, 98050620650\
67426961899099071274131687369556920072990941213355532229305976341325267243351\
66705895082604135137408285389488314866744062403719211376502593393252084747581\
77730788935681980594898717338629919410178179442991967315163749502617256093191\
41411441917205495881315127670645199026910611243165712976135857676270039455192\
41874737299873784238269246658587226835981581660366620161496212262620282674502\
26504317177308675527473678715529233572237304853753595373168766306093008386952\
9647432299824655540880497275171951617828154741989, 71257564456344846428329900\
48301861574851760703046270723809451927052634014247115813369283807580943722016\
98989332137545178954572968108723183110031691527636484581005493929984462807772\
67315781709166176914791859648371221576920441938489907672083913508518540659010\
19194506293834810422957842302781149487412206805168889736383980919101134305020\
87233751847924780736353347214283254940781773365307507721331669861371017911503\
41530905665624224943071134271247564434200635146199919375591996144161574832678\
38547529637648505456408714239221044000161, 5181132841048922529703323881129877\
79051363869515796101556815627725277315152512342077221404873831763270840835500\
60821292416990295937921223903961592207421489031286093998479920442667055500377\
11728536821175516540909987966092318974788850328068773192384509228388762456391\
81951113954967779264836919096821502902264601587121617714912326482945551479864\
84382606063132450347749061685115632212060468424471504058485812753454226146059\
60159132579783288297043344470030741755357650883469784458852851140361846999896\
8277492390666248070399669014542077624321, 37690010415411923924268632923010736\
86532434612921025130280766473598670493575893723704652650610926961961372965992\
61405978778332026474981639559767622816927312613817847534124758638296180174107\
87837246360233145818261792841375602145285172071376568197638944545019657070948\
97606980962753326389575985985145300221007802012107856317202863040485986482591\
79098120358217044210510180509556237582563796716638241616827384728320482062679\
26597213727462422422948420068606735680069056864671526101382113430898487854059\
1692063672598878249383554093728396416162173953, 27430290950896114308135840483\
53748770152551326170050076299039878071550461531076480526027154980959049743864\
42661016005590275781421413748832695930024188460837978490162442378604856692613\
06280212980361042413767019627114885918434975002921878370907150156620183421730\
13150997760968133938737579979442088834814566856099718351123340684402047909668\
41778633892824849874792558537718339745862620611893170862186633761601114056048\
78425197360868221295422610155592408331395368112465624682353857699306117802558\
83964692655097562857049166364502193274229993462463858811869, 1997249111094805\
12125781979544223861932717680354293653327262197144932676715064832185955237157\
42539286761883957891035231242204485750675850727728866931857726483078872822403\
90560340323301415776264415476695967543418545113893315785663092172770148222107\
37274298435259211033237575386343663860205102762843410298662481315548022735495\
86041334636597924982357538212940815519494335057017738770081095991391509045815\
86152002194637105857380229105498677858920719918686465652322655507121640274488\
26800267435031700667772021977221525428521965858215873750342086997703226434502\
97, 1454879229052813413093791238595020693096095089595451110195375916539271417\
17616048238078091747846143046804299153394790668274873036729156779362892949124\
58025350088422785288639502783260885063019894035623431136888675992787078097083\
32235529413741402831578292994609967973708280411995129030775809055639720997448\
33546335954740797407611090445729491179678188419968080980491181849810319301023\
72066649420464920699388507956557401352987643223411637524752874828850262024952\
72315008942789285733456572418112432809740798832546867081239436992608456145807\
06790178499976642100346519153, 1060254014997585769330766570760094539250991938\
99700299663290465299883627656766918684464242063959768418917222294943491242500\
78975355293608757322841763033541803655220335653542565498701661685982220374124\
64180038235735931034730484282300298913812238421373920814780214036055500407890\
20919222606738917204817105371710633522464084366598266954765135311194347624439\
83240257787312759029809275883369181725239473483975857892766329765527175058044\
75218513633431200949224402834429706892766378014442995076114063864025684409924\
479623589303047712684791183257689816188467909938483518917860433, 772995092237\
82346715147232608650880916409412467326049498110507500469835874623915638068407\
51325740616905817249814718895719194230895004477487589740896574339317876420912\
22155088736106172166975720517258334822431605365381545473079236978478291846727\
86653230804133964032949188126856174827665643000611898270986127722804817452706\
44700751045914869951266585413654043392498662212351538189237159425804747626752\
49210768030664304392930434107020496208963806042856205086293377727728796598696\
41420142729895748513695459270530394999984499876544081540680880887323793926130\
00810876884654458893439829, 5637974217360504146510532002997185585909702865209\
43119216137284184503344373139913487837952297310099718485253498353937372314500\
72064115121327020055584705032058734703864822448704538175726742938521931566857\
02707278473754409575475566546714143939077211477593232138837470260891646294312\
42767147635066780972309657742939796788255175017544958156694636248233717210418\
40903899201475307960868491427011989362612220097010698843152188628152834518182\
71757238228445056543447184475751851997456156614778285515494900231346290394636\
7254050303510454396338268365833819777306881401216950470984170766994547377, 41\
13815690667796254248589731603993341136206130307024923694291690304719480404312\
39614923403211773654515919369159752577701593505438964626785066073689129838923\
54427533561413626718519367889234871362099532982076204561294007869245254732865\
17724839636854163677419146671033305571854699458301747475405621052675513978592\
72650169537970540018446184092262602088473734813468849429492981680396695872813\
25051652555836452176034446702490563882231338578718103530062796545314672831995\
82342158711647937999150470042179289855586098788582400296660289713700148029062\
95355883933912908544237152890596061586967840369921, 3002879952421638376465560\
24417660445456768338089395154633080182774283882581371510471861190165135203530\
04667491665026576634564000678858620723121133934076998148083602493050970202098\
52614619505705025520578202793912521713611045872379513221749370513854561591854\
87657356132553539161248379771445814651878175374008039151547761492514336366707\
41270055506440087617325239351760301257920161375479977922546782060264677158778\
07347762467983674223916663350074687526134752280326505526831459250560127995355\
54718809607880139150104312503891751491940570821130470449489060768253788825423\
2378855782148437742922141386585729, 21927980740350604803427163990078191652699\
42223296265372232377712710234694855541246062453151343258048428451631648796896\
24363830317273436551904385941844919557666573210184126255391866879017882473136\
40730534211071121614066350275330722380885934836578731559718848337014014509409\
81628717242331392730049332582532436809184286994839841856836645670958279605294\
55426190471393050553148218395386312337829304969624506115203018017191880732551\
46893875966721647786226913346572141363840272072308989748440197047133801616063\
22960406189605530218804352687140845914067153594295130732747947922482435875004\
0900513920105931880691629, 16018546492434527553836481845771147717001695262704\
47069240156751818870523897433010857212985067136847633124176755089724208533167\
46119373946722464797768629767915898753704610273665892808645851146365482557834\
09828754024014588669860208905380317057933298870054028465326160337482186013377\
33890835365033032868293743483090500126211929572924763830621665032885042068904\
18794979954682138061980985443763210554183469882539429686561723271961845620257\
67942680511778434552447787645332988053536183650881410603210844393163651814382\
64078526674687090947053434909577855256137369752615278278498148883644608790452\
79450910241284618564841, 1170597933867541432560828672952368572992247401503999\
21282058738499999658350912841320749053067609771431693517972087791584070992041\
54929824118166793102175905664604652779820854975967518831641112051557474308188\
91802303805872996577687170354181684215897733495366384616239205540783166112006\
89071402992863902429139226014482883960273268959833786270026986651985167311082\
51406276740386218828546003368098382593255562539865787560389089813141255822631\
47852039517844759350765338388264184633411915882757779945966080844958560991148\
86566311859848763540249223779140480940355771907411119212127720752857189995598\
8890221366898246385739709073, 85575429695783144498303503943648320171725632172\
11216439376239669814669775964271131266704417250741793640703196656847069060517\
41793214780862838634091992731366168422190312264952205264249656574479573912194\
99718710746316908551101532917467769370640013478539810645735884920648820360042\
94021163703831289288626549815384452614987627035413767375219556431291273617052\
82722905750850818294790156225379102233106493969651906457515362273712608861108\
43101163047335806747136640439172545373977043414021742786180702943567705919492\
69226454354995941949445891209736264482740376440719464505409467885665642023284\
591258634419714761554004338949141258609, 625811775783648850558286354238182309\
23353838125829332161750155030187317882323194048465268974399128521819210294303\
98240710094161607499092489778664731463069755571803638506852332687958480652234\
41830430732036328241173625592862501313959034235428828494714023971802986788866\
70850003509609398411717780966429007000036988506893997528821594199484444512021\
82291553227881729499272079174898983112595408366971971903797952299260952969228\
15277691306655855537546223189340226762274891104298931004231694022241306482401\
96279894167320291378643147795496904758592445549740351864402093136177983519071\
816482596214713944878157786355593737529485377024794364741, 457813302607386101\
12407895093353200406266050642269073983353192763783687382204995717867171328227\
24896685565294361712046247945552901008809433733383020159181290275342078557993\
87413997329146958868632630610775115881797546649091179918474986014428283658473\
91619913678681916973188900430458035180905152619597500860344551122780357606802\
30661758408079945639004759556893158352721254002321884857848879100557307062334\
01781225712147701900365100918413466302591581684094941746070826943084273842738\
46989545996452853360342695629757035557525931015569295288189871026207546238304\
18545843348610326345515178578612257357727846288718529285913130824168468506091\
77281, 3350271091487526875494388029838463269862741473343755637731594214191475\
06154396520315568186154010564636824503619287365279326048290129695945614151595\
68969879492042078557475484214213214372560648241883808239051511700580131245466\
59254020302412811714779073103977117897083593266410639590689856421463305505408\
15053172495323508805148077668799464597799696099376581674309588901882053770232\
76146383283011252524145995821307297398256979309120471204542718728371125633154\
83059370741813916421336543541192303084513032012866803374523876635257779198809\
23193793334513277202303082029897654666851952597219574098100995202202305528816\
5970271634334581256519814980525096961, 24525354178182302005182770597958794569\
89870577479706327508345524948087098004668264239184263309937640146188907686455\
24388502871888591106684426469532724721260699684321087218655082357366212107780\
72431191916230069966159279283137583044638287963164784898459502341243138637312\
56797712301852209129791858674878118230509254773824374464477711252403122745711\
08093311986753720529928501951440190013302339260388291058064013338680540193854\
47390108302406038828927036922958107583215824261108366101945021052670093485456\
97548570363456234033520558389412623456208229426956603015968869183834993697499\
2973528518071341436407705914480137245924851458714191379167860802655064317953, 
 1795938443990101304001322114671886384849513221406369703815304578404098619293\
46583520149696782202167320648384315198882626807830856767439473768570791668467\
96587741430884975652061733446616382215528986577354971919886624878774426973594\
22459424009971077680278886687785464102809471672165354013649358551273228566780\
58694691108960078762642397999486504638530032234463530202812189748976286871051\
20827086625603829759883935490412926802955745410682975274524378800007726180344\
39019618824094103209463679054549582246030317007687555453482003082056418333211\
81389872117534003522556098963912504482428980821707437748461464605526727071098\
242368284290081268066767825833678887894006909, 131554450383508801819196433413\
08947062159525974044819886206720345429886883644075816763317724383683130060589\
81858111523628779900177165210780646618344794277860209123556853313180956406820\
44509178250039096310074391194431676498866797920924755392368695362156541928730\
11263289806408175125963867318503597111481570778221543276016798348456651904013\
39807982970163054562792146029903235259357063235708299386745668649036077238330\
00457315620650892366179586498768353576199474083102043559403077935141812723211\
66124544281422290199670794257169022808978876989348830183306142517322879105383\
60930192120556545260244739165083732855503268459846895844332878194212990574630\
927610765169697714841, 963950614890643388381013779493398744418416162439393864\
04969831098364833849535430532588772663513110573186121414301261665379893329961\
31774837638362681394081858387227810005165694964781847514394642932773079921336\
58327774135062490486847837003616246111032463603408697317157877523421294305075\
22835815570904441831943505526901385075036994270013520888782524248649589824557\
06555983337713297175294397016906668467892548372727001364749099597323942700824\
60214729773991476902078620707004995984404038399302086713382055792066135587961\
80145183106436900894906875198233682549361861988798015657554905656867510173970\
28873912928043076750956437118077702575031896915032672746456226853071800171669\
041, 706539515773059511207019552970408971803428579146972270789468641729631376\
37323609115947830791222876804962553117048792276813872601533238481229725216490\
11732099399570860743095442605384807261089909773801328289294036149799976888261\
98640263015602250448548340013187466428852033796653427683285442831166257555856\
63795309854697589523026568418127701064038303750019557411263062759076967567720\
89084626613065499307453810846858260155751068513601938692060983482442489984702\
41313900497322365909405927728596247297698645452693484710432180440622959467218\
23018025758741450327812229182604497327701047663006303836841555832884806029763\
141078937543465810666922611618849381888989162535835509079083046887441, 518021\
67154865545141053911657496352032923760790991303585729003369330073584078658312\
41067701342228874368906391809634315580696501976059154514181833715447722081042\
48977340685994263209915308889587136006909484597678002956764120766077153131601\
39795932600296360712291468309548995748774023376193114247785103704629606469133\
94996005867783911589502005765366049053626271754604540210926152748922910336481\
39936603893909677502185377785667950799982357902670647487164150870667818838007\
74702696306414354865567663002243735449387552881964113100902976352589132380205\
67427540543504759868233623995754895487500253383184475447744353330382184425304\
37157966377772002726714428072584938167482257607216721051209874613, 3799151824\
65095395505689054429349583585530080803293448402182883248962108416670034689585\
63565304312778220878874643236541583164246150965209085684975365164981756996091\
03360243546373880943902045129675835700821680996522755853952120142544468115722\
95430448045079948373326620708463553445828132591686314450504169409232171891674\
28387611563193907337481976128056982290537759797625019856557018496959065301699\
42171226148036869628194067324161774070019443037300705758876389422765821200905\
74847848538077669884694761975023619388004862426161087012779880347730023801714\
39953730556486897383392890789185233978831852892835856731974369431837150099320\
34643769748057856268164841642433112415898309291510454614668149328849, 2787084\
52395150900799033562252894701749510900416908943508020822648624467384926417962\
29575143867628404315356763602011889223280465957307527346742811949121399531820\
57494344324677929377051511283866038357183261774675859633496534357849419538508\
54016738969594633979987803640876349981398567921268764394973177189495916807912\
76023052194950954239559706522559946304564573208713809373612299149533141774640\
17401010792256928519304354461470887163279443416000552011795403873151109146953\
08240199630227323324353841233142597267202182743604822664460437596243024637273\
42534999598114919185778783484663560965802036624313066870872761245139802211102\
42331990530172362323346337078997724215927809572609392274267487469423812177280\
1, 20452009842410491440054959846967939542678039168089198840894675374351296782\
09600381278115587934854119193138664334683470988514868533923238570622463475346\
54573527573196899817327553632449467386494547316275422354603185664615852195316\
57596579771978729008598046729410307507379086223509718746019459162779444698047\
27853956102768710056919130006607260298555784216255243536031973680025469995139\
55784104257046827714056121298061942228227984364871558400300509949880188657993\
12980019829648441655037492282984230862681658542161163405724924928205798120264\
13410065023253305131273558023280002763113769561914039203271523447974273976876\
90890007178912935519671894534328713921198111652917101534058497965315597976669\
341428131574540161, 150121146216499364358029696592638864010175611620661628760\
33414339603996831745018439721697465267093418743788254022444260724684921855061\
75701332933367503094490517222186579346097697964531180740546668838496944567857\
88976564764104213728175001822662685796837474928590588354709818412155973403817\
67824405987439798503594909789422835197557959148588545171023235298359647356155\
19175580551363473922023374043189614434476247854655141153387529281695561959749\
48550765933509851801802485377365713142611064529204830561024540119136538787753\
65250744086660895420231168967419455762516590389800679140494084137747037154635\
58189770291131799569482952253794138764113903555859276859692740532109629807867\
738702500254876356196842726209275219266893, 110221293766561058001456731087808\
45820572808076621156597601065960136955710019395641505197659204360800626563702\
30972114360929834990247709820246779039525687787873011643790067387993839627174\
38781840535023607597154680249868069504823404960414864800588846972675609967900\
96039201728430827418216846938876812491002815383722038873765179729856287496371\
77772818547815214764648698131535977352427274823333780405585196405369561448431\
52828312194599777990790338663137513012451897656546381797258383685909084078420\
07385680917266222036164216279265195294549084098916046188704428971854164479942\
74361090888180310816358032186697928062632509024577770357265586423117288297290\
0258532550458840744667491635702571520976837958164900244204909017681068489, 80\
94773173679073488990257622822153267553610173801282375444998938090265482841549\
92943659889241995656788737658498078173393192935952338629590923665428951379894\
15108803263934521649060021647550679256910331571167327291315657388756127803004\
13003685873888831336029881501734610061589393772588602552379506610400199573316\
84534365068236317183989038075272588188094303577485385783346144466293024712672\
25702020409856581716065507428124266314887743744894440834028489023156958560462\
77586035383294093656290308502386693119478748620650359455973439926983025438711\
35393274350171442983755759407195922469344250994797774760925522041027395395298\
08305949039413404195460288503299237461920220344837227102498196747658993940459\
572172163095012116798599538789457, 594644304736265798607448858246079282747373\
87097840607129337576225667514559136804296942825179634895155400061827640249223\
37185851403778181756302969321301917888545295523913997126695537419187845520607\
90392224260053147409520815102790125244174741278719474293806862783439329788472\
61429214694606545602881414806092199217204925641482679628138261889604688518698\
65855145754812203748998154774959872136845370947557555583670517526071879264343\
98000720893013747374371278940003842760134315388076594250879762884712013155640\
92240958853125733275248417204202803016166752648969590470678499818967219840561\
83705464718019852093622960243685320864568574405400893701860029449810237028324\
34544784168412102133539258348987531165314553526081772245138192747329602642993\
, 436939349401013709978548949205375541365456450730439589802049037820750360001\
87774359928396938425154435211672568399319978724598761409027667231425503763963\
86266335456359671645461553098004020165466275597717016650664649632725980140597\
95107188226307667206720969344893437398700180057769444883221081878505219079427\
72607175692340294007993357526503004434698664903277626267393450971632680663524\
58704971513953948284758034113668897934569527323514202602876777753213088573343\
94799584690476450300956319166802091847205920577322545716069069531316249139171\
60476082709722907166771920521373957800984693716830589446864699236075510030623\
96114058663789154571891722917972153821993216142120369196699887246603673363036\
675501842188402517345865980028523054666708335294373, 321139950380590803046704\
96529122136839443550505836164591057301997911995747472316838525575139354239849\
50819870676943925888311964456132802133003618064993523675313262014788881897670\
08931054560918971507793128295732607697364125085252874183864402545474373007232\
25063335554189121496227926833043377672900072779409922649022240066901354169078\
21054340475448545559251587155644454506302396449992572685535199101682367252615\
96985035527345999586571664776808757195242322049774995878538515529738646387855\
48970392724551848062560276670283312172380705653957222061432882780071204349761\
32622371457870513375060564955356486065759945336417163865511291225264892436357\
62392560400842724811609947021558212902679183110349728889333093046876900164926\
68619835555126882343212104279009, 2360884950993727406833101940368209059997424\
99169856957421019685044273630991512600016656890470950384618016930957921998881\
99054853979708220451923683085978443518066232714223522632295309723994039018974\
32095642468126583908257118990101403414769166701280009011227508144631152203658\
19202291016140425766041616842504186366367529309966793354500127605971335536604\
39305189341248069790718654763898134548373542698270366448609684520697531421470\
08745547010855904351995228341416265991314079796136374616864830865767249147076\
27271528997395619254165680391088615929577656140180486455112271750835050752060\
91026478501580813746071782558110928266786924731462143748272725744621186556945\
56459646083038101718714083447256402143964853444196316597527329616168665084918\
28638119986601558017, 1736043886869585700912555556085866504561847135184529149\
51333216818600568861995907648243082189547277700740363785483127074686957968646\
59031330689032331858750183489793943224389621497262776593927140269694943608626\
30958324534193347814160152083539752093432002659166933918906260944650317662474\
20333305793249277547103058616310080400997888819618675816644899316143500321146\
09307979919128510269821429182700442893456939223137527302570044477768842224581\
24522766266873496186491909934338665594207665470951952506484261705448074510370\
34505149294687922883247329197460944829851196059019818260270191383981918854586\
34692603009082541528378702713044910414188427631029661839579801452019557376990\
89097288428583190179515045886363440738919651242982388635765268297855681911756\
908167179402241, 127688002625078382952436214246598936225966143348795304277895\
58596181958885147192191141055358249748577350720234419142983603719832025730568\
71580186011662227505680236046107997689198034943510152018366855423502967098936\
11963292271638262250064814877880355857780358748724337426342718008064050981250\
18910564877382264464802179216580562410787422570931309640409376658968354154184\
91367246806638954263235698115984301293541111228049929575869567812939535284708\
27042577337929919675928578181328806354107527005616688720814309062642268607022\
43813720760401041555608658929040633264178897628324212759680752441129443758520\
17651015163392963733954650145089653741768500297953742542715128707000674286849\
83709279388055782086535756090877281056137447466360718744128423648343001286981\
23820346243226909, 9393797278889822071466490097849301292568371660955038134929\
26676494197493111950146173756807080251170912267565594812719320466189842859667\
43432519167854539392214698243848392337478194566099442056780857837153284920908\
64607982734426213443113223079013848540315540933033085209682877889757245733134\
86085459916078595690733209692835631486201610360566615613393285346748692122028\
57403575238201556944486649380017674007783257190456139026269103361161633273877\
07622515897185998687772967572860002213213359945090635514396453546393135291484\
79489930889456364460797393079685795956278469515468859830731825729263219866190\
26268914557310840466305266715479072124140198501521779109691226619796550546247\
66005278238732061492950897486813406001916554445470965855974111262592001360862\
8762552100164791133919609, 69124530901877259294352291989841740558307649568481\
15745361051505419673921277224072350723252513750884336713249306953749393865503\
78861624080692931582447627656884434532182320327933503669157722883003116368897\
49623675773124758405535017393806754139516062279738890730910695424936582981676\
57149288981165025629371685816954883530349931707233920694990281074603625299133\
78933789839955526968473976543128564663403076272353699891071072289328044677141\
57520087124936857413214957025268838865094888118195770398674748955290230475211\
24531549136732820611974039013026295031189613301629321807081900942708865229903\
18037018842830225635785769065810573788042086297649111197365264024890633813710\
34651274914926999257115137986757552767060480553745082175899766214539888682369\
1177488711325680251940139609845919973361, 50876989596671133959296525304012462\
41536082202194412362417620973052063582165187095756639052941370645188337942317\
52004236223099500343488709837522963272054782855493057409416914930530112056615\
83154894325043730030506946799841832831400308070091967766224217670682519518871\
90224812483346311072803854221859193447856445455889937115035628794129967100846\
72807686977181931457310026773712188148270104994291626029589479986459064925779\
02350076217988547297504148595434483103675366314374964101377870779963051223696\
58733213425828994007678401154833116537870944593174962936658005990550037758083\
68154166532628413102549161972226065630912264824008535847439805764638971367663\
26083842206480169286741975133400779757326659381198139866967052568522330206225\
19839533255181660380194208698696563667847869580436586637294033, 3745476941450\
14079320503531810474334086890775014812001496579210598063468979075124260862918\
58872903763432531529672160171594482609214372611908416375401032009694801265485\
72399190704788141641219553340594520033054341442019682953294378731479403283216\
54564377259936030903283327210219867714740445618910500915172331081385581348992\
40718975623690407277988474050764489329593956366955413417837456182515067523019\
54018842262497755104488751657082958133406234037895455423634176142477622140404\
44347757111169516506902113023772851344389130359988237772912568626332447840176\
99691647233228324057742930162744832601781342056252162475873251905019824579815\
43630393501134179314951042220247275416267096196668676019059013040805690941980\
94151372823746165408917626480903610213413408525370175418597451611398648293758\
05204521274389, 2757958468020357461816021086491234975385015465197515887577360\
48192690929134605024989375152343746425511728192582239699154330814288334772042\
83454077766325655555529143946432851001048631518817338315730304531221597173327\
82665481637220364708071653273680473043122592344191065134254952481670685000834\
29243526956497239305342608169487762374756590512681501252613838653458230456195\
27530729227314427052374439935055080188424818431834417927679185938895432613267\
04399019327798309727292227416175447981164000489171381141412219849746054255430\
32556903815841227637783036279299291343775632388985658267871630865978330770050\
20995030394670892931567434743827960064510934364190390660724846863674711726905\
54856955114907721339238956234194841120429105030928212130272754434821170426154\
31036144443463239624158484212489929760159977246961, 2031241634881082271161411\
50785127176462088313450513016789623124575452938987289089547900054114567364385\
29453443000615708502746439518532738875687415392381594619063497402301331213892\
01078997388157156863743335352560925077227184810019678896285742798220619637082\
20719030174389124757266177623489670591485226043268465838317478556116497096587\
56914700093765920067978523553624385786403575308257827077474228438318116510521\
51280070296226744792695750284458117040743715784235717800703267585718178148054\
59907459330554562061988492281306829552539419485524324644125373177004238309432\
57649553198423220184116761855174532026662067941978795614615002087619413949935\
01848786987822871033787364059172048364848070294683403632694445037424700769862\
40881295885843237120210949714767823239419984107921995760829238312613875969687\
3759129160812801, 14963292754771063294383962840393503438119694836085470918888\
41351141119831268669578305942217319118641480014298873472174956040008638285160\
97503814830219637299067953232799439664555953316042404620408829415557297148546\
32736858352297710543507510563080104634678472495779613244787239406584407446883\
97259862984047457530434831449372655739463730777535694955890209068897671777806\
37185133564711953040852089978443853368772230450024738432063361893609933476768\
31536086576028983058228077642065103524938779311651261409094438553695329394646\
23894423853481284999963379465797899278296497022259541354850369541719581419928\
20659733128850831647994230983886891582890219263905970463832186069179285641688\
62646076098166116805047804983370483196433815726419324016080422762579565134970\
955609907744756842604656008447096463174860274477583607362458023041, 110251105\
12082009057652033869080159913597498643817693477517485843908813311402200895784\
35705028417890536436227269051921832928522516093719220756549774289286131322324\
75954776933376131495333287565808228332690491231016463095250719135194783816194\
38318752115230527838802220832696199960361044733856510036815959866335069789545\
59465601309453848343319151013568223063736155433051928441669534619509875972422\
49139896701906899287498453884235664741621236630012480782500654706729626316792\
86006370803007550054679480901778704878492205636520487123019936544856754580930\
39733031248511452728015818733143160300682938620834404055674357869247426337862\
32363986206605108187755883035946140644181129157055647018392137499604894233958\
06011813908916151975947344331419154294036808375769172309816348256067306517243\
9248562026464335981799297333816320857062278893, 81250762022982573510778676892\
54824384893898459709476350443877468650165574349792678742239679159788377822093\
92178054934903592010638339175227676332098864468174329650126890759592927903242\
80822197015539937783376723816326255569410206720451002390527109910671369014492\
12431752815222076185962352680457994964961207116839876313480579089871985084698\
80918666451637935678178383736878773290553125479037727571229963325617607768747\
41459216683482865951285912785371001682289289987986747961349810425260375502814\
55302355106344825692638968484258720798010417721965665942723863925742521620980\
20036063736027004987602792034163160013979539183302961256938019778131924782181\
38966381214466467662413999824331354943246565272667926291426603786836946701837\
68911774138180674431142002197974671026030434886523539093061927385181490332040\
37880990773277874596183687055529, 5989067404622985670663231007360472532795561\
45637993311373994065485561803799078213406154813825257627061985081529464481879\
85287558519485425664246407703782199300919296367046820799569119923508100793019\
64523383612735740852687473542136141332293970967608399671902909206317794777693\
30872262830570079355150581225367553155035770789411266105518378226144645995710\
56741106119035605064892036259718243806758519134735536713384589880985424266101\
50422076391241547955790420293304448572222045526326152752807167732894352245888\
71524026854832065034050597682912462351205198069534527007206881817246840983418\
03572864748654472008273161093963805725109794116721857763530729683966837955242\
43293823311427942635815601787682861467197726068235380214573430797377953582643\
25909176925993333529561391151702641425507379511438842550675306560415243905817\
2705896363457951891016721, 44154687433535632292115811414654128431081809438990\
09187561971190314956678506943121823852213427632584486289482413853329769344602\
99115412545818867315632860643357112433782482754776681688359564554412159288425\
99454996458495858228650728794310796748430560786707748030220646104139501102431\
08327663368808543707478769793594582922023294107573064978225169725689057751391\
14615558932834098411354432106447336193357095854392521243549385350376818090462\
13284411814113966774127826463524856910613525430831972691677742807403967163437\
36665280491766736672952038457991921703299741922280390207740696339446306210482\
61446564393547955812768143330644470457423624105428821767905253876710837275448\
71518727105025057004434335050798133852161446392074151107724227514656933201733\
01514065079401195318338512380529698648484637789596356094311253927466146600966\
3037608338469291662740721, 32559588480869254971667080875133954146918754377503\
87144306939335360718180138513384091481130617073215885937174990904588877732673\
86706837288512219753477371360181918454713056065403051172246029525582581380763\
53401549152410733898458912142490325136987439980223273885784640570895792561320\
72593978512094523324326221804022503178224684268055083324974261745415911487470\
45793791867107464623286333460927233580548372597158362780483497645022992147888\
29711881911606012867116673344197056643810593131518104305230433093839556452534\
25038240070846446708816323785672441009592621541590198176178389991199535752026\
98976363243806225499826372378014404502629123711406611483527553647063226406991\
90539554253092626885704741861222053611499611186116783282252046606718293496187\
55286558684810514408944318370282314342266443068200017482039967817014298086820\
61720337033402039672321483237893, 2401397941319097860842571674155302966476975\
50135382481587894050280669440048454123506553919074224986715099632457061288276\
65821651128007865036280676292160180664199938570980837544550840134127365574380\
27740075224423912214295920200780322427181091064807959232974545114938218375120\
34013344052663286382556599349213200161968363661131917339052343381654268013025\
53018676818771763358202592758698793002165550626260358973391221318486399603078\
98031217750561416041006875162592902552110160274730884077666213233136037869529\
32899400419996001552636536562992694646524147206772133667466995323551005979324\
33234486835324421070040755008559382686038526600817312185189289758413195656424\
99673079448266119429086446853579167340691207927626762165727688714600309703820\
84295237142729207577130550263694848175749469974617661425955130288015485517519\
6510987248715048368333671403914518725040699649, 17714593161282066796919401167\
07318096939977454524322180245849981930441355381911127492961650486524760096422\
48185133559383297351700266964396859848615382495811939243436838912198854957421\
01809558500120763913847884128166162225077593988879692764437537221706091252831\
88681906852991122826477434059740140985336332731747733378173386700355976558051\
03913992648171085369722541915400917282652292932749745973490540265899059786579\
51236568558102391057406305370379085002649169953067124528417911595172902945813\
88410053982074607528341112655255649193863284321979302206456765620916120204853\
72423260960318329716288225325793363010503947001342415765530337674026484627701\
02997979176985032555386054588360823152982006105927218554497904968702229013917\
47486302756182048485430096927333106982649622874741206883799366731336505325314\
4005545736809824285448077796785139258588260525123214899299091480577, 13070095\
82333835309339853579945448129144030125777014559675058451557733382842681416717\
26776158791961710234651395730313204445244890876037709807556213117070431260765\
16977583790636880399835566466529844616408761605128205422330708631927550406966\
30133336092061491821642410732183833929189385886279941920496008367374585392247\
30384541717304636801647330019774999875197715714040990741871110808002702423762\
99350313302869652231372290830776911363169721949929390666000249893785764402961\
54746708301913572811951087778591032432215698200334185584605902306008596369642\
84332783098775519853819674288986773769684053612408931008003818028893704231407\
32200538286736138218617806753071620724571652490294957282471193836808165204296\
64380467958017990764824957108496965309220528115577163604936489514438132768924\
51527437581323719007255102672898488473534567713536997522922798183186697805614\
232477859351887873, 964507589136901214227352107713278462978697694736139562233\
45469881281056423181197460214275431867483088370408950987321004802790654533755\
37518623466817687069289515012961556231786334598811353079296584278487594830303\
11136327647131900229242968176427119455462562373835878063860085034075158271602\
67439192032376056067796894275568240761595465403047718419416752020716995073961\
04155200115785718455963477086056220992810282956708681057561015322947487178812\
06313368831288269384247372276420353348179699300882491219589116893335577670930\
88389035906158846339704021475687455080164268166126726236387546828291310273126\
27946534162100141604430718699769580766327622851812291364710373743815888820797\
95644964852314598609358382920352080206557286318205275271062541194288851970788\
57358477972409471936560839137419097489524705944362686873800243975046932650887\
6883110422988187896209029574464896183320483132997053, 71188623025563898479453\
61083825559093860243702826804599532298810304519247699977571964048849049693787\
65837744334276631289538633579778664263150326944759468435600542474117707360759\
67127151330242392629780208106472262475403234701167453265215314853102760404791\
09160621038095809985921310576198578154319605433604077813275160951990398057087\
96183759731866978606830562265599565547326860287979608663001058679331429070160\
54816938038947561341009541371410218963885429854499657276449735563366199038112\
69829049930025332172333527614584453805829956432047349941416417905434330584629\
00832898920213266646675015150995612332845067798095611370700034258163517843549\
82534137420288794016219717606354530952281914395761762843150596762408814490970\
24750872770580482051429331371927973023337358351956949580841636360998818036044\
87070238197856095817766735652045519121106075981094578651963348908055675874556\
6721519134082649, 52552382179514710573215106731528824213116111885859948131455\
06172369442720575445056206988154596640629320058489432908627382070144486804361\
70154099419695363293866908592289037222636083438696977768045944458406191580048\
69576965945918855729848953307816604893801125598685773770918954686862496013991\
11546596027352235602568318700238007892693433815797584215558066063342204627200\
52567425205391859177603176679493603721016699331401577011649306448158366928296\
28888279259074273044554954929995933964655464529324788579057112400177429514409\
25226606478175498937301645629616087654671183323135250472098576103886266394807\
22293712734614786545706203822253634859783202092991601686744300657638933035433\
60019172604518837203513627123561154175926055823309987777543228970264480482198\
37546441142095597248446587699386632011858990604073258482291164548109637847899\
1104613720442675938898689186769794935989815021950486020137337777, 38801626018\
70144784499121300775397309555433319312289000803234496391166802213146037875348\
28114965867075525698298281088994364348567664907595527341876790336746503930744\
87666519023981198116098248442740648228291632785097578462965583747680992011069\
69248576299867720492051555845560475058246795071282918434758586591480767926660\
26855430350310451991415146413221421308120463391528958980789490662594182067313\
31703261235976974721212754613436668302720508668144144770395804659017536840071\
55716798268016046630758399452648147892381698527284752569773712549543634860098\
84362221235981635854395397680702585145562047576226502974038601340421003083884\
40212776790620140431415126629540381817835663002978596318066600236158403829426\
66026476515228092990831125193449996252535951585931282082247840884213926164723\
11826349208980098239677203812236232155339012380026384394048669820986603900871\
222212001443800734922637717387726063053201, 286537855608383104664877761805381\
90565767457594955476787874897844356869625474469266907030485176397354631139525\
58402205957887230303962041619412155975727934654029362118677156650812698513312\
87454552149815865287130646345970460639311662977650816904652183367423059084531\
15436839463979426740180261407115247919165231252121009807555521433842554249358\
02272884821891494693174038918774899289682706057707161378188739418098690868376\
70778182094551813175030649837765635429789840403070676396045984034321737139620\
95976333085526641114656310350034999451978454979780199560032768814499403195768\
72444161154956684456223201349652867343727789802735346164507367479158150928516\
07242568281221938250399648293559451063760534903517301984422913152909826704830\
96081866088074370272344956207779292867328189041741215085770976797449099869248\
88592738484464982937747391090312341163580368957199059984563421637853941968123\
060200205799794228302668149, 211635020427726322036360285033720526427541629409\
05496029689992537821196573412257961026902383746745212549016385396814997011161\
57587012720366939011030535825632713563083493223847677895151534304841234066631\
18360659569239821917703839001212301791824130603424019478836009331162627372835\
31861644332952805310543602182276738888150916270207293284779322880322253160704\
88077962716123237234493318929378218476838020389463173512532757156656199611737\
96150427375912668494972201567753247743726174386600399756617632009838890704869\
30960666351189856953054446561045395296585700812276256265676322052615651910254\
29514313675657734803845462363340223085963521416665747402176321819819127962165\
58914342710581792067893201337639220515121090064398800018773289220760075709163\
21349441145445335788957694276162810440297232132556040470351866797347969015150\
60825777197295491375248001098047008478344563748298712440739618596396900506947\
9252068920505795089, 15633831217592563744644349611251950845724583095975419978\
36910138216983492869541581405594337293100296032792721185231651319089944042476\
02585323410556738773864070691725809801042524119264973760628157674600858555359\
03483806230790547137139659739676162339414786475726448071053150701059349310582\
21030587718919362935664868320507194678718697701196553748415695434657982451344\
53744685992425805679112614519797183180033944321244062581819951593223283893491\
82677891901470401184525619134404395724692437315189366959721573680308089098413\
74618719808020290489028924512592060469502192245923963292198073523029950572656\
89748063533727279385626846189882642195197812656049776467304609940314674496970\
30624665393360781635558353368454126738411161963117385519411527616698150349927\
48963726950343178168191650088146710424502633723929359195601359224080570696130\
19180911915494563932492527586758049611268220703793611961587542344630057263224\
757069015785014017, 115508672743432811998528917313623111510438687089133076644\
26750304247420912704780833626902974420688907551460364252982298612450858058363\
42657919818716224909913129081486983981248728609153899092150591694384872869516\
49608921471440864768606589364617460563593765676497274385784886808311708693463\
24430015481512820158067394459186625836879782500645750101417670693745830797013\
58041923421910632541905818127991847456098535297149054185741404707033862097139\
98008118405386179192924664048864521282150633327224207705495853683067434560275\
36751629702762285157906655555733421272797658387923630448424078728373431419640\
00940803912250746586953196690428552791673219434789608113342867069425396377305\
96325587626590512800496046141366562241818958713868838477448441422034600467522\
45555553064860634123902771708291437067987764008118740423581473761583727978282\
33296374048145870832290901924079157254750270960069422470696218837642154568503\
930369689330956370216321, 853559922106715501488521839137906416098325266931565\
07298056797450693061229901857851823757774674234450510380274547831247280747226\
54701191185943195509544321851535785628290740109510213597072797015329742188881\
94045350347933486078093119685587798584638753947629335521797619837164616885095\
65037246820773055976882712364042448086613642006713143471139330386769798825928\
92463580396347854588761940731992068790584617799482363764963446341405812524560\
19764341347778982891620410176532375776867572481969642867376643808200604375265\
39097372691627823903867829710083078245737252040332944138358006968888562565444\
04633851732037585654551863170033496022214203987281772101535739853033489147584\
28825389994540507395362678669206606468863061806433083805690986860428000211662\
95904995889558889714113621154851030798309859181861211436571714491895880520211\
66525588175506520236424089636307811842743459594257668092610273042825222448815\
144266428142170794189155901437422733, 630844996972412511091642998951153343711\
33739303603579744175140570092436976475360968618113680871220588117783333020290\
15641217967961773470095089529366412353501867507831000439969223724675475825588\
52935125739353167192925537015580203182682067828693870957878135092593607121882\
19786318487603449409615185748622472671897196613235793133451580899203170218366\
51567432406325584565327146186048434719046883568919026178547568915070932086389\
92067438415514682675654331933182126691149978193890362413696408634359106994570\
46239598552600753749633973358785941674536890155918182237671871322983929908780\
76051711246842498911507295391645370990593601892462556154071139936616914915748\
60138782043578162595213705362537441030147143869552847760818235982558167615493\
07169083424033161744525081609006838874102646229938174620290121740039252579977\
81622084108607005418091797980733930236189689971705254809307101063987732540250\
9078742038887197810780302557290663532363493360422990217, 46631516511088997643\
11929900743178212296884927819073975675606604732139743589795292140106340287536\
64765263577674037498362627251070456376109019936673556913001012466506464342154\
98038866124851024635834464920011114668622105054673139036966449332056712265344\
59948169656489743145071303982061740933008798300503304276962343833007683459279\
72071778872734766663875651683648052339304885166022768528132984178236560404908\
97592086450083447134529644007700365078527701808510059877699733961842239457769\
96423811392291224111901736613322445231491805794579682878158293377211505003102\
22489299437591375117616912848097921225531846160709157265333356737642544498305\
06513090940616126474851319769010339313361542514606223376291603203949536972900\
12696389969898550718470729959565320244434298839947340537347704795860521683080\
95662012629545628586415137653112859030851935258258923756287057639478430081356\
92320942909538981008399889122918826488582746369581777646394229261892441995924\
3217, 34474951756482266165019840898950464569622198269702217068925774102076784\
88304315723711769227431421321949417272299874316748795207577036213372910813965\
19650545713385534927925699183630826841425341561096518047613866199333040238089\
16022897889984209819120296978880607050831654103230774075703611241936761041727\
03059748628526667176095283588669928075832487274768613519111501522375262876113\
75180576468962238504961601070756998379098680280168120886208983688053227470010\
79106841465574665464681644790616965483358383433456084701376928646323913029613\
90578416056929264299180242742398516284362227434613084282501768826895135074303\
85320993354335315006379593566045087159289489483147158422145794788932620800396\
39149241907894594278167479885643001453611149758570704295002153230816631421068\
09724936779050203505764580342918500377194037068918813571995305810590725633187\
02482031595441709293066904966488755610625296519558846511805252541013837585450\
9606615329650700535493813947773750193, 25491423614791144946569265712678960439\
38633922157270992145208668073517073071772203478961067413534299038309355787463\
51282608973789979474635350680386448637666578546547343215123480042166068525940\
84559559062959436312642382175916527019157755319761213178610777740316876769815\
69510326697039669784816337675130224816639456075127116513549844220563589951246\
87247277125030420949843736830530472542485862270662252341607780161566957713969\
73283327549854340601163630557011274752767351570171979191050174440133641271226\
37484542099832677574177670244346576960634597487358043932043632565373743065708\
61018765373976801897866789051830127848891106964921075839715099434618179441485\
68302894900096120736671165152145638326826735404707390943438426599854467147807\
11122336595663375058678258332677273740776167979399915628047283151448824440441\
68602651825488740874098953137240476718421605136976829150708842723853102284802\
52258235898971296116479656450414193482286741069605701906420401691352699990629\
, 188516719044041733354374014162394034906338026092409597222169167415833093865\
59510177301758272084314134168053004434350061019664632400982468680033110356543\
40322118805853304853846191593709158758761461979701140145628944279476131535552\
34626775062920209382079368641606796875780563538033259806125318056384365217014\
11711655207745074329134447373778382375118780062399015742416533816032524281822\
08488241208310334963062339220859590796631061362500627231351516981763696311847\
17711299878880163417577713014115634972699096759813158691821865998426625632884\
41458583978412268802664131398210663489893967216426777193365583670225793529063\
60565822752891256933561518687494745167139288785895808257664074725175778640861\
34537229332165502037123042140633889779467053351069566768008945286612035897477\
82917491935381814328155982993184847397193187181620570520120041051123258253535\
91287666986505986755364439586572480150478826548659407736213887059795494929890\
96825342072909458207131334063529243908508967457, 1394344534423967235245655764\
52092829493617536399547486710313576280852480707432312491421768868911938680303\
39854766273865992210137481179616259462532255003226800168445775686595745749231\
56761177370841799769496828382776765155550788116579944969733496387342986721772\
48717501680000331062773064965244337876417139798190928679824991327950956789925\
86448767340308045212246536218136514171727004481509292229784616203918827968291\
05056219326231016278731072003336514041654800977480642005422847537129016586800\
11069153027842770689021330691494888916179428014004865110190187234320993207815\
00439691711913318372105031567436334056841331655914146043968149032963335772685\
50782081983077413405371162230803511869172336246378822375261221565647782475317\
29911662737838948661112177128989030669988270750388623309186885393451112247374\
32877393703013000697713991066088778772268583990492758292747945673768202008633\
78980677305143680666443268599544525603220650774227568135932911505046571843005\
751094651248661496430593, 103146351600402756954316477927799563000464383594888\
25719977021954154225980046356157201010132305248824596624478031679002843270768\
45762905621473260778962204074842055626159365339473237126179492300758543011271\
25114751865067328237987816357835407607593200119229825060079741571891172024494\
63747051711466159035197823614771864146564824300962569307353906898091427808195\
22091986992573247835994478196830340453515409363395882839844906842958686250074\
02837134890959080291064292077385222480243484423492836409355584586535191423233\
56903024843070485329265327000101017635292094139514285066790610615457945099688\
36834098566341130508281483106865795829135766337233470268400787469873352590035\
43162237540969082579665346284769216696459157524772746171627485308566749375613\
90256398715725874164346098835241723971727487213014691515037315218925522836323\
60847577288844346338070182339720749375143182212675959322833843512278492900983\
99522245265428561832660598148126325490102323486937638208642189224476201966913\
59040513, 7631331362694854773199931977409055952915143834363288195343187914688\
33415105501533708130710089773277632476576465713783203748739490636533918023235\
59905833262024803979787676215410220832716852867778596212912063616713285570104\
30319955444002438742467366781662641068646203425700823878405388766390852736366\
68962624903409413385024083023297721277055074210409093700671517149568408986473\
28231269633968874274460977778655661167570031693134231996509884593234459932566\
72824801683683688208747701989349965708114339708645235481414478336631847615877\
82856852076898976377581975619113984344938332740612642845229657443661605515858\
50064930351558172494296915325537159164742972301884673687858014831467230073313\
42975226396220030021111000471868928272778489211886279286368977320142934575453\
87211792836975488037406952606462917207004970954552103525715009800363121640066\
37676674012779874993387396249497199465121017858814898347355941689432338205402\
185707432147858384901766001647978985720452103889779003590320313136102315613, 
 5646880014263841595861758463209239768924857853845766340532086401195229126958\
50662259227414590094403261928307725966155271907069570904243643470559577480446\
50090723701087424401244542895213129921117799036734222385499198522274416012200\
17106534549173201751024849314179154379020381360843969347402920976056716863493\
59942117582222041884739006359516415875210035094298068992343439581737126714664\
74561857529359338653303190119827821230715707713774797067687402220592702437606\
47067057760687525315697959253864911172725223521499367891925447139227288929510\
33528205969526537540629024462771418931627547137684873732046895765615191882556\
80754874550469790638123874200460802242861876017339506565723107380341489087584\
93874293992523228900198938515479652950600401951959335248069472821372316314057\
34230247137490926429650287076260509368136721010549188906993235932345010493115\
42350265454985392180598582667146949411567413423435680858821023854260389988198\
1407135630356523848241828970605638119263637590968136465989712858400936249, 41\
79051981628346706142609180406646388182820637141663871312044388129096032845044\
54377652847288904249957107533852120427722056896347530909440868381717284109491\
75648152140366951653847958189660410949090152062585927951055398972905553093429\
00807033232245559161491628744154441582406822057836435730376414875918031051164\
99663319991358430489023185128196978883912153945871849209457350622060871525960\
15798853851189684912370957589680304027413596958481958083457725878213855360761\
80788685426548465458307279155487742437879861612460668599145781951959793053757\
29308258430530128891804090013048225644730314753262956938230352075981230114481\
63776863190458488261848975856684524049004997928449208981778001868295469986888\
71778290664000840741205979867410848370654796191110192347785946303561993841945\
97614148497803306310258905892689303079268122340892322596582228636487858360094\
51841751479468926096597984965270389439507886430725392092053028032841247943703\
77362564806670815971979818799982484162361766905202861259929793886151249635697\
, 309319376420355384978259529957941987149662858509959497935704399509370702922\
74226292602441316959553480592320100658449563716548715152292288733251849415705\
73927872846562096392635587357175962116562204482602625609883070786345530584975\
37129249908130101017490618601545550090730041544068014486400660311019596748901\
12536961934701054253556295108126810174109083598658169672069570672911382357378\
68862160814780066125480656188768328716671239589297685600737750209465997633790\
04689163081040328572878143769000040093311446338998672520444315674580910396808\
72600619812432579980055923209483011675590124513493510571693194970302618077250\
15984323879593612046711853696251069361883696410049432810735436652844466273943\
77605006223250416741155111295080625378671752455487348587515444575261692392763\
66050255583909615997826342899311764132641702683190969395081222027667097333013\
61520883110966554877775279494798765447518135869322456805924886599197641453746\
77281538452983122578049929812801565494453738989902491807093914647388190332032\
91984457553, 2289790816752925375421439325473406351979175064074375159777163938\
24377330811979962222553819755037294759964446870291751048140787692071233597561\
07173218438487635467159314268857697388609830399837172060276051703941552454868\
15289591090939526074798611424640856919808675702566118967030587849815827111536\
85460335437595623700725099457652481216446109715092898807919608308448459186931\
90274337437346349203174461676121864068172482376871648145864229126129143533288\
40560868016653220413256866368188053123136051300107835148176591621668191868329\
58500048566022013563064443959063728607715685427487778692371779528419056350121\
59240123106016295394516239174156434252419187348715087179830627954515736349775\
98082534502390512631824872131760163918722447111004811127911420658355429977977\
07073923246195355155451434274605568696732028372722545043677934393283817176294\
40133934905045587209870649298980912015676994112062103229590913197294936370542\
40492919601570216307632286782324704428525592371249931379173632347653069890439\
01895129461147070639259786453, 1695286214187668648191847244672126910127875895\
06356569756670478280722264065978783741218158225641083334737940896865468966311\
96644338101581997203219101766838829125983868737051814724176050853989661919742\
62650833743560954272908267255891580009839366373817825330448478473797640484734\
41850338760504824881412817105389537985229776871171573543933842583014634234926\
16011889695061271596098719980851723475687760545357666189819547407520754629081\
28345732608789102607192170253032036499007713299718490530268366186966212378101\
12664742292595997848201634501753538166043550802082801926066402265313096446603\
66444050186174032129680748612219093790445126888937340120537400295606331323374\
39015311816885308413693911566034472549254986734969337950504447800940137737831\
47998946275906464145420080020985530134004938902454107196346478530475454623113\
34433876200481942695327124360082483775060800959282893866016218517332953670122\
53253720132731654181007803297937235840883694391621300367533485515253774741057\
779351192201150821598854873858825883389885874244202289, 125530139777402427482\
11212282117506148428662049268093215452391854960827976952233934478413192607268\
50837663840369896983616851178288455556194453198975259095710742689959117176588\
78396752126566524759814221232605908718464511510259796820851270340017848140880\
71926579731107155111809613027083779014605852185504988011249570797663399107013\
90205825038538067272743370464817256540893484173641651436594197932894398068215\
47483679073844724685751920115065054792812807260621745212385706731475762200995\
93836085586764949295327199116829502954192229337956451602066626478523194011386\
74946646187843491594574631838996346640431855875528060212501709399584432011559\
85201069418690182170181535055116458677508543392818458810747530555449613299017\
07419693668198612409240748117198993956597997023748779204145302624284758852973\
10157390648291176955355460590117192879890428766819934130806271752034426985276\
20621517037744991473472282210759063112331892094317080630065625134538431051379\
16281010512756995755123353343346141623015003492603233459112779631476444775294\
575723777, 929629707516476050030563931960728901224233865142431047676852382953\
35167606316543229870682127766127731418618232654451963225202124295890907337654\
52401110019576364735496226449124644663484031130385301561116014974246277888455\
24260898568769000703858303502974104871358090375061620296545913819421090000318\
66097715516903043849240498645820380267323886050585814209183493731728430796759\
79687207197315587535646840199707104855833772182037026630851282592004663602629\
95872652117161988543335756597914673639775494291934236370957739384366398201347\
12842304641651075170901112373264814530678668582823863196787083506110910253940\
97165656561178264555237247311870356277362487675265325208577758385250964570875\
18646197844507314269460064792857901848541008090586240621923589346058844188811\
97771914560367086913227409249584159513997655547007797669248708668939252470047\
53724954105109909483829717848947053059228518190940001405930386169929821590049\
14374418126200118732096798659064749493936452823550133411216163310849677621746\
87685028337498513367234701589940595990339502721, 6885384978096483162115406217\
78772446284849739820008458947810752990866519123175510069588838959662279570524\
51235685727999417069301078486278784632521399429730742143297188194339221472082\
17572984039266863505549361471553446673767046923087810350843750835502506402071\
83030215553268147302636879848241306613123130226618607728102614629820179875360\
82853704835122704655448346522381962439754962131101585532679509249896422944770\
16387892004844515953893776014154589294111456600425510024708662382251101202949\
95239890149386334137978017108598847290027594943229001711554725413410901641037\
03453045278317017728239198172935514208219046559672097274578478895803628702034\
21438529314955362472398209890463357447184312450770224294566282656351092807273\
34469932502464245761247608642147562846192576658582419145227141469314930991288\
05466446761678680058503416714500301019543411833187277570271880522153835890278\
43272461903969572370006737533710165274139904919880794776915637167937450674875\
74086051060937176186750614146222792795007983146144378355158160800078167075760\
984470266627629, 510037352033840081347636224131894158427684860084374299615637\
42312308516215529796737305623234625538423451420013949430095019886267921429558\
62611460701335897547615360952040219185772083711195041866222639823308979974242\
71346631682043627473257588989931898794752651829584466114932406801938194706665\
48554710840662838944644852622079087135212154582669441054664672369861395369043\
28616021794395802003757755600747393954956042740868611062928103899321657704427\
25814993381818385589402749916486732794469752194074520316022211271243436415789\
89388493759262122153245448564588287059441050718705567103468023238168735088212\
97367296490076418188793125051923367693913230208862256830737861936908829114273\
77534629751434613866062604812181082838954536111429769011508758179051454751499\
75543401304297077443454590586244930357024134322462049780906559874820598039679\
37741275139466542646994215676944800479610239494297178988985123901247933703430\
05811809199167207153747347172080426229881569219316274338803920965388913445697\
2460752138065078484915669663277211693932356397490979234149304689769, 37785966\
90184004741517667385862801761943370544071051277525356233376039222501389857038\
59091858597308547767465447440508186692656863083044258008168371395404725356375\
64529407028592560467328413460865306299320046747078710162255745929377592256918\
56900055857871427125052250622194384112656459245834657475324796559289089970546\
67783078914857151867488160329324823256254958973324890319321451247793887231525\
49124347483098148561496601472616259115135307427511890881753485105509812286330\
15130935766397338712339582216696362076479996597160062365603072212220482610267\
61078208970172153742365075082609282629357029538618199551701164812459811660127\
10628438832457978510443118955864823979190371813903536206267229771777422714740\
79920953035021721055769005275764173239260689586097965318540041036515620147017\
64482183603941495988351470742857676783607892905505890605382429703877437600655\
91581572524141075179493660810161604562092727785895450662514714759207173076408\
06266938393624599164653539904634991204638051816250720031174348864719592870390\
5916368644331491199600456288153341145716248196497, 27997109514702172762326999\
80447982106714213469211677330479222605800303776017148090449576308028053226815\
90510202364894921227264834617594816751182757908088186771630099864636182867117\
77692762393167806187647274140045269953376668662444086283830744698338951333275\
21311008322291491564129506578249587822950478142079305208302424094060543626568\
18807028945038284133457874674401720509243005055728429626837586988891528067238\
66695623618983941796399444848868169978178483833644293408022900917288174155579\
90241923428306867135154981864814312123921276913487864164951989255440740661651\
97872373592436907342334848890203790194653080618893124050556089337457857643510\
57469341128772987173310587198180803031868358113149437128631231817007838793142\
31535393169324294488522326125752550898962051041456546165747252508781510331544\
73070755336071950544529603464468177137996064376321652856686962435664531666970\
51247626557741744175480182882852182405560592261096087091751733494755382163533\
06931713626922943767925350486547191655756529918180858231310639190251455258556\
77275482450116216124071043980910727281, 2074671116150555363754788759004026526\
11196439329888975167460193787694890197260054633603468092513071788755550560318\
64043652925641043852808455175062099067836059945485309485935034718574021801123\
22856905925799053337206669292992982823983329301352130634485348970171149538514\
74540908598446046784137735159533101666682583000528333376888957239227105497493\
97839566619947979831849386056571719909104508800174500633841336405916997513687\
54949292427131987317792828258993250055533478198463154255111962247541088815378\
88670285835233644778707305325873879685112480574573170175714603698821583332178\
85719149368413209928598207403504732141520179434545790458066325807337748900680\
63463089876945082448059615668925770753085550850246644699543169824203804509999\
74072197900618481996529266988224296558790921950279837010681872227330477374563\
30045941356340588821775543074227422769487945976588588038604617993983470176623\
21841516385702338187808739151887433789074666209037891123604414831126615807848\
88126645821504197243756911098457756040275441475828920641988997443084650297320\
1437549284504748292729810168979653, 15375811855415312968781103156650059590595\
81432462482410129862695578173616058851445762066621017686687979754425632960946\
04317445992813648284244741761929453936055768066553222798139179656531317362875\
38892066334813569581244987600101595134011728664412797086159037543162611665387\
01493685783708848320945523293343687873753192187820541911652847352124345443870\
36446101399517949780208254749608938653803148597330654439273063090998279769227\
75432187719455547991141656168091944978752451188423005867664447063360986676554\
39773566099544540120407443911937278747234714429919570787674310237270611952671\
52654911235701054483050928609838512836057918356977558254747077248961992490309\
34063513682819989498668717464590184907966935018816452225623402388189323194453\
44471181143329634168141131048444970350206635570163378209872430984585869307709\
50355590682493118473640871081837189346931203431727834332983321105426193102942\
90266956367843456184475357360031809638113623849190884791633305538759061256101\
09829880548995430324977148397762495525065851583344032709321591657465087854257\
0165228166779824085702165764205272897, 11396694794506638946822015411720821858\
80119791331033482946140773615423057097883148986234377034674906425685971693522\
69392263636310581464381752542424836773873257109334147449426227743668554659191\
73169918544433893916295317643819022147788177433933732329152643957634965603664\
28584549475801908961633750198255993907308233489028447830623051911269513900296\
66699336235665748539843418655744156155573848502793496665098743481255630707132\
54890151758175793956059919742619061646804319138651401333644087254222640176230\
24790365848198376110714132351671673603373964663370376614742472006512818802644\
81807843631166078742788634139102104096296635311314798058514429664781405479733\
33767668449817547334716378318468825214838780009790898285601407147783938648233\
40777884684172640584320754691583033479058841025685067411410863858913503317290\
94643034660180799630807779821886248320134174083126261965875207163371284608942\
05240193742792117615845581953288079240878640331405306052190318148750969298019\
33151787075599991079234176695661658888326688904328235406802502246032047180702\
27972093163851409377747499792434600909226377217, 8448336311934156304892357146\
69862823997918368812741934331359982329951186504177632112282438310545977176454\
36048228087920937645973966324467804099762887028305044246388330615806236166905\
20217234015090005145055963184654631758485885469348200644016035435878622205807\
14940736550386837266595341561515843173638842113423301714658947391348158700120\
69774277969988153908868455911926970726087140552613574215586850601606080218447\
59821176891687523905014410761934020678602590595953446973566026434529008059924\
01160657736550237341917213426467520583571149287528611491059514587872748602620\
06638612422442757545377051229630981546693400864108066434851364778110191446821\
88671245159482822566381158272894414478537989019934090029891306942055736670081\
38658347946839474500053160609094008805761285331552051720379438564386207792307\
81133965392172514849093354879696673974222137876005312002110318627430246182433\
54472161756292803512262085326623494597574370875850548334701568605824883445067\
31316354037177464056540182587142040702999759313627792253343804276775030307304\
177756974549865044156917740274712479350253402516848417814650881, 626345907707\
13187172826009673973128058151498063467850392037674754151769025076096481090654\
72601042941293022361503859078263122793711493979549520265701218746418027262424\
07324566482764448005532631350532327101024014322240727618677939338619413438688\
42538966485685324330418032331478383836319409230960526806153851101772734698812\
93601625869207081881170056532605408853114664700192409680734287280028058157917\
55725204906009341663250682561719288034827228335296636967673022151615782587129\
82860344308309608383693873032073842521234941945158202889880205979859293461962\
30393510852906190369532475127107578472695762303236102784766591884191680373335\
70947454026598096740750511933484494410518927427935911375417768757486721315428\
75029439906522016009610034226432577451792930156501587519069534821344744780505\
05875706291810494947257014527797092949654974204497664230897986031447834455699\
51301965023526137444513792754249034414657947150950807805132023427603274621187\
34358629481155848202269211303949457394475104704267325479914749299512028938607\
20860664820648401511511164707849251271096173359650082927449755838065574637599\
680601853, 464416285765797817351179904788076543309847956746735332536836084155\
66764499302998237598266706760953749852151851376470583120581133348528161833035\
99215410282611841813866804758670577676991020696302541920823411446168052284852\
89074137861880944513184093662095330246744774618427127717554511658704921412396\
19604306247782571655673280726546189037841016501813161348538316988275010362422\
61599656564514064920551870113578021924499204714065700346566193424501190121672\
11333284882278579272438718880203037663956673988588590755003334037832297982114\
68171320105164982345314151153541323459734139150798572057388743470718128953770\
10852104513613080202276311349150705266357455250078829043031031677982054201538\
55110916049062317022558856568412181277621110728907320588241245598551098935315\
88839988028016979489438577326824427773671147913558152097891077932022945395996\
09995165439662924763848812006918849620527080236637896980967775035797779828511\
15134735233311441589019294169102565825057545835120864993518793627083808602790\
80582045683739163770334429340569695511112375031296936111233421314847680782816\
807903825172935550679064309369171218969, 344389710335503076181394236473215750\
52657799869272802060263788507033012516140110758754138621312856490971573029396\
44707638713816132175289186959515963584579301168236869174880306946715027016290\
39007344414881080234460067483015722774024733279875677166011864182993592495255\
56532032033745008774996450216533885852178024054928409645881807395035245830538\
90615241675836710263834193639808601595582502729228880612024086884035430642464\
97489056118217712475544281481892077356201288533361582580020590917574042789001\
88427561781269529498682389574291130590041125035585324804255094852870909683742\
98281428593220790730731295157994518083004989938613098975460278299537421215282\
43090844523175709336919261199024982452780866473884982691870991035400234347990\
94248844652672484131428563218132726377376261499636453952762179498817591217754\
04085063685804957078564419648421284351605762720216793913207174648882075022054\
40942724741472875049182427093703599128332898359278557774306941348382036269907\
22967748157993343644528577499168756585695117113050528318403767879161259180322\
4740434633703049183261630972037724534036427935554688869186064732168582424881, 
 2554123059597517743035288847252939798743324648964673887107963872372792482016\
11711688049412276053587865261400464827592596762687676175467454702809264118033\
93402692057702417355696970418238749054115865477988317037564165850814545115117\
65588080685263690545155738438545735229470415581864439367478757731237245704862\
89002044045295177297723145711961488629306931657314048802671203386807983062691\
77354181995983460374450765041584161341507282460768064104934606976054880369075\
85635623781162065192168943393641090633963597052013757332361918148879340796139\
92456097786023922078871792807568703304522691082816173561091831191726039923100\
03083199083867824969852004462536205113805395976645300809306099784656456474341\
57602991366406655363437552757172864059235820672490943188314554139747458042220\
78773567368256025321987148381333187246776782845692509083208255262990120123571\
65526394377049602638440509505943858828177899873051789216209441222100623001379\
30333272506637854513551100483999561872122638569577678219404514705345498963032\
99421930455106128903533159216002388762831033695619457483724854756269631483885\
7268456599275631151537360158690636967889681, 18944441197829663822118513933948\
56255498245726845824302899330942081506609589540354732670525499605880525931510\
52269973343166624364240871683270899164308508949891319770008891650588944704947\
81860076612689463593315014466051548751754627677636563528215222260150277819407\
03977639906856175285777734340591972353691230221347278356785995972246461658100\
20217617224883761117066500341701986936898830040917496558156253333093462771461\
66206531946979389841475840310416735206194297867904438255000421964921373070243\
38841556733750191855729469636809688321474599080836494385313993747411628944494\
82174189600657762193218068749148403752002554013054661035968678469613614139354\
91830523350543487377140293810932722116942767801559438855289316405836528489044\
25460192648578718692497376139637201463584348024382166741713490778405257406899\
65940997974438851659817827995915597092313499146589657609336796818362848539985\
19226803430817087765490152076685945500842867989862792474493111167942348486350\
24138664716021161264765363050386218389248690721841002061273512478756661200065\
15579884374862239227323152530671594203889325246929366084348377505902863431085\
51736576038084149, 1405301558575377636076534247762855389938441707552796092973\
04568601804149743297418968096632753382930449537277276244509209297743491486827\
94084045029383691705489442218171908702190236175129666497310339054504441913684\
30790725981301978461872283447093504247028997916510795326554719504311259723872\
53562159800885345973607528601436189798547613335195781285161341790049824924145\
58916317822261974150035698154358576610204730273971135454241160624366553596920\
96829627856255268520498976058917975279180071915498358575035750256797398694270\
32388544182638678169661159787614620824311392772384323789840887886538018314708\
59716590839236483633183888367887020417826599888873531266819201825118896235195\
80894188660559454758007262505717792992176340085371062321482330634443426561020\
36649687973792299266712784300910037805400634456694478481313301847428537375448\
34779165193560877081307389343312732314025862988709699480470676147829288134875\
17889505101859081870990025298164104834273114416896154488783454045751432746233\
74008893650110855967049273932793542970191662602155331385458491975194075590947\
712054519820840027503427128611729518719626700178736931716324231681836476497, 
 1042568095450973991896285872227219186476698319478963309539028484925031965681\
14527692062230109159394190696280559110279044704100372762317249545534112672744\
69023047687638671727688130197489949651933923840803303301890593266239408244937\
70225647842091031242742499824616334025449242896830623805895125177068700034269\
68312086397867589581005653437028014728751316752952338782099161056087196773131\
59045418547472648361988160647898833304746617660574061025247094986354577477081\
54331845929767396210081203956544878010036974344811671669926949604819172028657\
84935423159860787776937822295365986106826013044762825914177317981030111531646\
73107160193848880097853541348714310453726636594194661946659558058598269703106\
80169409824350378390343235560384717554803883798588682966506405879634755992537\
96201218160662661113862736974872745849165373549059344929580028723219163663751\
71688140657581655333587365483385537798291837918043527473087791391043051011283\
29080542874920770744365862947073179615327005239647502533175430176032475219830\
27643028461548965603216322538344406280532097027463339618906288208774063848033\
7893702263785724982381640992857026251310854659758646381671571201, 77354564379\
09937520872903793586051289543055164048352759688094049967391745976807634220381\
42945193491387901722187839444889944330885260121835338267587363279704111364909\
31455288175643068402231411095013149162771183736246777014590692719148588843311\
23417579442183713563620802544584264083794347430449706650896886699607511555081\
00480233798856407702535978502955190459857708880940685323061133017103402876644\
32068003200677406290811286874340746724307041614166622895959335596763460270281\
86244276380997592720191823188035879707502618227292698824025650472672223755762\
47659257091502304005701832256780888376231502906452130354577077205138300309735\
53302940488699833139120648037371001456639694984102456202327333281520804319355\
21599666658960217352855266516064847971469483031681461252452097182727159314424\
79356251992355731408587676661979188756219507015329077617071424007010700238529\
22075765480928721337514250849914966773982733125186014085412903831592042484950\
50598204718174634123154235616333418731309469118180001904451374339870628234984\
99394439970160426265413534468426772764437441164910270694323159069437621367687\
9273014373825064449888933903440040185857983462307057816449, 57400214832089950\
44789156383899022320737333830007011896906763382238914316129860746941247114457\
01191607266764372154416488821772943930470520173098033814258768493156960904021\
02459570407472093176307280427107228172698700732379770000447459235106592029036\
20188083673007809954138786956443826617280793673378358844924160212587620048730\
10677296236083927080401477911886879117792567830990716354234319268859810857730\
00162714785226464557543167631241188597960978193207742746800997253657444812130\
93842952150377279001592754445379389996893427271736741057296656922409449883487\
05140425990322836709219458318925472579030541065687025914023872367356490758770\
25691127666794694744185871517737069804071473363457853623677479388348700595625\
82195148066229487989176031058178011865240309737590252910617542646354294223577\
60822051954136046415843268189428023875142803435588502857755385523934732311390\
74929436797982998357104766338870231481429756988768542882795773778514312664978\
75435669558432514788115049461241910711223234082270878115901442540902448850687\
01797601153697384465232260953989903067204068860170562010415815580254983183926\
34055569847313359288296945765177471230484523728348162677709, 4259774475859463\
22242221168558620863193931534549261302645610942497333573214801971404322328777\
13598237268506601780376373668628479008494804111071915282245880010338782677364\
03798476369794175118614997718171862266941108939369193681477341698752972951830\
47704906275827276628259074806788732849426016101071702888160577752735758365054\
89540312937746281075614159733132463256928874346219787415107146938948342060585\
59488480257183080016977146761811423331978751548030101280489511302772792996319\
20253065278446391582309022313890003331940414400169756405747803595483665118998\
15713756783794525569338318816816234651319318496965734650592022457876594220866\
55281693347081306553556954005610747315687421723346536088943481054151027195325\
09094835006803917391653468330087537942268606784663371736294205164502731008430\
48761923294070969694122119896678501580998748243213686076003386524454528122745\
23706101787996922640290477956557323321996722775761736497209253007312616987866\
93164070206274116318119968036225403363107532208741772307610173631681069632001\
55906311065442904740602067823323855256268841174914552116230710752285402105787\
8228072364010738412544566766737105644527815057440383774571772283209, 31615836\
63453299369401194730653262271101891528524292720330642971814950166639343212303\
31162761233185554601012971538790442062298871040941970288764993977644021777057\
43041066785353532109094612977359497191399146580866218373428922039592594679357\
79124371900577014123937422501681141775186060621891845014783133499742358741709\
84375985507987181089830934565305036956178190939676534504660096770559570615691\
31086008998580894102396710488944929849517056396828587186459838946261911777771\
18343055134832345759900249034194494223308247309688953644254814723370660701094\
29134849909653783039140447924066138402331947139077644063036338763947175912058\
80336885559066893443338664583906392710236997515540321362723724098031549255558\
14830810957702280247556596120042346691554271993658176601694118084260211140122\
41218825459907311677802266700847257446502202463313428467852713254941409586137\
59728386654271304249414030121142912468905334391237675304436310138466379187624\
93222617676336525985520443656715760902066269659648768979693527245769682286004\
91899328657338264533165781247929448602188315075129545598003829675338428996598\
23810732652744254709157284670284673824881914290930661426016114136637514319530\
67857, 2346752068819542316402819193071448099574589701895956051099603664688775\
63240714118311505631949657200632376964466986359310285098862595237145570076184\
47007808958954431373675408005973673924138187543321791725673035719923286134323\
60239292316510174946152171073313585781883960131229848940341783443938865386877\
28475004482331418722619682958853752758782440354519073165281809394949123258112\
15931129121434998450871993031019622998484974382461132999745146184359803845011\
29822856315286856539713012860174200398166092995322494554740797842968436544463\
73137353320489391028538578198439453525874688069684520979258509932652640662080\
12234923920652608903780683761197804209620833157079246959476166403119318681970\
96905570472956695179015546090672593190101031431372944420149726619480076382287\
60360534983545807984449001285146119211696591808014939342586136014881498351773\
75814103902076962476166405773741746280099941968069798920712529153182429002877\
04606782865464612802912551689461494815047776546108816605943912397586768187392\
88661373063748455374574163708874309999608994185923080504285950925607661991751\
71364100356117789586533286917501196322415939711301062209206771339171141726304\
651303834876571259101334321, 174210241897676311674378171466659745433012090001\
35784492729530570346853184125424512194544147042786509590702792755646050992177\
33240511236800571941526840960485852373595936065428716735251306800753471489196\
04949992546718396950829758222526204244111881424965181063216443823823279949760\
93443326908033211421990465885994520932149142834422199513471366457033018282006\
10068592460634980684982474044071115994083327708939813468563958904640423047125\
37607448886881095223746531054708833715667201236103857824975946147354386502812\
72931691280023217995656344332954618878101751775040647896785983618567009288055\
98644633888078145352134345260576562283169385512848327263953727525834185296865\
44465645231257369792885584875188175665657374714827094194442252574663386185229\
60677832219486590378314859502884428854293122472806362567337621000253277487374\
07067814269229695835601728410973738486154262687635823263841274761813904520085\
17070694943354194981720526064389509169899454941574520567547972562065765025856\
20307438966571922034389895446296949398961717973869219714674823615549667629227\
35067947074986354946557610808583611206548450412648272474454871226702579497495\
06208383105282653359633885466700239642223732971316315429, 1293372420648717851\
70449043493569901389963682748256944973087503266505934550847522869926192908275\
23027008338066766034246399188973307377367894192244433517959829093025142853646\
05642081532069480268280052984010110295389976375917501539627207527608396724969\
28618231408191542362433000300274955781645712621018021221409355218961554579793\
57089627116706418389416771961877089238147740705775507827831552603361350101179\
17763392177458764023256058589831587824893211015783509153850500655852514749595\
80448046988782959532392587321877411722714940803539366661763726625935376892045\
37856994005868720818668129140720005409365909943264452035467759207807754524335\
85582282261840797126872126249123495543716216178541859937051475747887612599613\
24413509030734884805662000455113149171009945137847706325935042354918396231684\
10670205691487786576853121500615728445719865074176910653345859450855364260468\
43994738946926935850951785627884818873536180632387023301945454533464270399223\
55680866889169263229571195275686045515936628394274062242955579980846164208115\
34171085858834031999357269980529463500509047779071364820720835384918221804859\
02010223991604756604961732362730428787324826462941622090720767302289756486819\
437489912492129, 960321050198626502220092899526193669877494423358844688031069\
51152613434782368916402669647709257451833773390178865811116274716219880155014\
89109871754582021774202455754031047332325983603945959262040727091632370830939\
29275384613946377058732119562970408769653350836983797935091873440144038718130\
93482357074211436333330279904321169606874630993224855926951563738089041712768\
81516300161259205803985422736855008897572671970056608612564994953033047976675\
72053533644031284641478873398235756173821920791714826569288800319867819943782\
24944833339422037231944328801027109390946654770684544233076770940643960261303\
36549710299683125290047863002904618473109624702739286751323331675470573077139\
02220842834233810856491703970349855892109888095639060000600635945398766844443\
10076670863155563735039838048242742036791311539511735883494029150022019719691\
63743952918382828187274073459512251578592174202150304550213929549572053651460\
00461789408295769499358092985407348015271063435682700306474115706980955004595\
91289208340315167918326171323384207641608407746664222577090376233878195479009\
03538224461029738231834093126206972328896448453013372208094704723206055796586\
158191147352800245797432422226895136114273778296176541697, 713102161831267556\
08296542895158861757037179046661633575700811520717246957670349902715854497543\
62525091824660897136639334662419326628795820996033554010304227307700032546819\
70370938416270152485323131330299109134528273900645632450896150679054693798023\
72767647057320277349202721855467514168616735596900347398165208766937976377782\
56296832426271642129065941795491519450995679138094497766105930856200561635272\
85299907196184198069516669030809617057736210656603590213721722991571764239907\
84238496033843823717671757226713682055674606222883598870270223904935715930541\
10355188392508301365473598183457434619041855251959250881596516340964799813862\
92322082452877489535388640063625720725915171029900477142218576235030497383106\
19753272691427939795580163213847699780899638527644112064506725144012143516352\
43952204544672835422795564772454340378806718548892685754898155457417229933971\
95341450813649461829440119536282317952978094512730940980874661976699467045125\
00684466322850293824913244429820179833278028125366342285983317307771887200862\
82629021539463765181038851985895756429717469724212118132808908002067035797317\
04642952642023465083547209683084391709052317711803487374783070353675159083010\
91146663647758668074349521921, 5295768945419846745731119332587382888042131502\
87388480399803969613173056310887383178016089609440051688604498630503461090120\
64024844668352313851261341194339800158701440176066507810779450525128715868415\
21911501959232943536317890298045861576252083151998468661490635468757697499483\
49473396711105672223739880143167485327490946352463251285745160487699200387093\
29412558204671446802903579182616488582462962656568527751042156022186991379418\
68086287321539676181496556130036654821791188645363092589737803258047191816273\
03438465270368333015831988115625141769302638303557544922607398167090960468865\
66415314138616769719408427871133958411245478888612782632987554292946821765408\
97882813066957109111585718624868714145599143596426378553082582240109081137566\
40410185862151917445741849971383712611658234546810870665755765927079889743263\
28082279751571982066219336240455877863001069769018673876054859969433766530277\
47661309363904838729011299934973978264384795335595198965917663806207989087450\
66606111877754070249648160274675662476772594557448702463108293081354045969546\
23462406120133236025028736848629535253018607834084965177918692427264074697156\
68028298425159014351226787298033031211506316734741709800522585190677565098409\
06309533, 3933216051053924220395533342152505820649712937412174179407242311164\
41424497935982551958586738768898294585751758924253479346273062437574834105254\
58220105343139029155187851091016173586637988384004397254462175905669946116108\
28583931757165727284397673706483192975618403464137608346968031578778324388622\
53061326980679440196434706236662183959482524854913698099679912099267682289695\
42248901569898889859032808316158336611948632344863491101476557292359021411576\
82673148612785674734615985358247122969471879581540469543432369384012330739165\
37335320093884363048769552160660099080491906794258217147726142090659772843635\
60729624473811936988544794730440894988496862403483086164705506451580237135914\
86432885736446081426159725318303167144990657144126056141175541522764769745463\
03652406350248986605877076067416143114102071447174031413017282961304014477009\
80509363519267573505857274701424703653433498832466751681506578005496773255843\
98732035394675222018087448567997544162152055060821522063572419448099127352891\
51349616665135042983249362703938669916302127818297632954275385957232388917972\
78345535169127600837623014694176333381961158566333512699796626783124274545946\
17589123863379450748460840198583606107116535777511658294380390044705017, 2921\
51157486919040356120877424340791953078400666447761186658413568604682460358238\
93282712101641828800609153687833996635261461639944894570266609527426208839041\
14386375973557746914359932383117721754314172798898664859057450181811041145517\
11321470279742957767997076030051603781040168527356112899481587722876679011990\
29028424223158145778397428176540578889548573382962178443286541897734666166512\
03606367336681968237903294108546281811138890060207588602628429415518416120812\
33964057840700903351334593675468573217004562763298271755694868937125193520415\
74932462579554421260627804835392152366698154973983798064207778171718719614488\
32784733347051836164575554125080767956607595179166029573779687282143152781070\
91032155945523294521129226163480077786904903304089183975021716620156513393834\
66034905727469004273811843837685705833440001612279603567641129969192071121803\
25970076909376001117029527318341837513585858107837047203659542484116466898632\
69963564544550249475761140911922341384194905052824902841853125045094935366475\
98262816532382929126339166111320799192249042804512926191563984266694025299819\
22702896601532058258216159495698773338598066974520879155877176512234978828625\
8208539321200641592135719741885350196741846584949776481540881137, 21702411671\
39498609924666752079438905839133626697647588566475707238177078823182746597590\
98813810144914155578941107224120338197958856921028910454229792686819566540958\
28571548459902771344033249673226626628053097862808709121996876906537298387274\
68584532639404514605872883336321433095272323846108082380964620845311192921908\
29880642301955476655461388216312339863785630896686986757587373509120225785013\
44411946324523861492187361907223464057272017058532463896818730203263381394963\
11301516076682463095512702982391143704204017118452305408098415438290632892301\
96095159571968037005274432685631842626645191354805487355860500346439897902151\
27572952913614802286186291954609831494301669726440412915591290599022828896255\
77773236348459442808977567686924426416647308977512104762104080590732155141387\
05132392439033936600842114625581349816987861666425942832056464224293939971301\
15433570221735380447944169881839182680247647675690858249014663685996421899704\
40429856049175066629888910232876688086936082923373754114637594004166901782872\
88391718864236142777867901874666295717287453995175385358947219755588317053952\
95431635116501529618681429493747936536908438001599198466517751997024245932480\
2653607733416904380927214880343067502022542759094859627150359761, 16123098667\
89944356542144059520967230347227170208295422082278072925265420939264926752228\
06375429395186395779428523241836090962252216057565183919049872125747592729829\
64160394154445683080472667889153002237862792865933022879013187257531242702458\
49815157980388791379534704320235011687313414731254199121453321772633674405354\
88173025815501598319086798138721385409805286646373237515041746221746128500097\
75623007118690103005933440573294432397575225050935970351044360504155147868142\
24269457026090971173908628628676436565780669261910435000958568654354214491508\
24044125681137385885536747587745729671210516337486582344656389952437139606301\
96778368821917878576442748951847013303584228376595930815476109095075758643756\
54367360448755201854385715735479612264865481831325699932708727389659192097441\
85049368598705288689674249940419275375320781592567271277518085159570839172644\
81970592335023977958523214102547388693378447303293731767770782800653834411071\
01807789217510541538813997077569107104723364120778015764581919001275737557797\
49322680434611278778923529815121123488278488558648107430943459010544625824970\
82306295036436242934603037857458619398126647000680145961082983760768402214783\
16660098335746530843390852628120855929962919508658544729768798034920853, 1197\
92247422349843378962241412684714352195793432390711151515249137882008532040015\
75650715263321472770458929547782528384009583346594757470523662506682396194836\
93372651508176227249680063915469645278299709035736984666182734255019468792897\
91260253151496646833683273759433794470702553983402001766715819976348245303322\
73761174485717411947570057191142259771362312277812719781172241706682600056788\
39601010572195767975825736087263510941585551743206618608865697536357810276849\
59458292100210044828321794586665313476708428160563661987920473513197494975377\
12857934181941979446388240346357093665983458482097551699475536753031284046115\
40093457292396899417269717459709306573317248312288038573569016002181552516952\
94977351581312435639219354237089089640589831086862646946881739046272301844066\
20618651978610166969362381041114336052952611896620676605622219499613835007494\
19666369953471853096510893425508219083078269695862050591205504512100058575814\
24255412282303647217286055954874297058293664911147840027973006239049550493889\
00745629682611981021819997246330765330200054247812429856363069862109124698227\
18370933743908401124468371359362317225337517287145182133654345341868814686873\
08711422609105457918678918359862895241573787554029834122539329163785500126222\
97759089, 8901191940611203892711556101981661910565194236162509452000447085049\
65800551514539888079470670404066087540148644259390532500777191249865300053355\
52426983660685109243882179070065897788961568835381251949193459434341424012200\
59786645036763218135065133348098219345528767767226194244670236367025721398610\
63519955184877303939968834843248305327614586753060101789765441793337632883783\
89266516884850869456122487213733207467636821166486224316219230054550185925075\
88457583473357062976955576439769487334418220888729643478333392005723580131428\
19007890422502801362179041752566019434232956785122844421776724049247864801951\
42263220612096147415639278797873512485139630807456056509181105408970187932624\
92435045618756034294589188155675252958037496009645474575288665301246483902737\
28005711673880688779361705187434961989303570916068085863920090413174314225760\
00185215994315439754088728065108407963623572370297847875391066101850103505264\
26372833810829497431894701508071977755160786627256299458807617756174257954068\
01412637539013129773272563950263105260527369696563043162319031557227872546150\
57696300341479269181851428432413864719031664918017750048346710958702906551029\
03491515269176251592824781916432754665658672834941471936074372689903465527378\
2094935556678393757342818561, 66146435225819106915924238707921861192119754654\
27440045562826873106384509643490464703046640429723197513698851791006000713308\
44622726588222486752723102772317309161631551885621994892290750960155582264522\
47187483398197534174834632543885237372778615135249381745347675289820631631837\
90961954771791698930119769957041260977997142961497651834439879377802987129523\
54467263807152074655259095725066870251888127824547022830448428495706488639496\
60868299121119210551676466948555076028403404683354408807443337179442846034665\
52026897632367284842215783706358057133059287828262978371241446697547773219674\
71583722530882529800210634325105322185242472237855065056565342138943243151718\
07613516923879160887260221298338598476293023517820830102760852657725585975467\
35628413846320183910732373581327848709581482572056021557760720979904289654165\
34215493394318190393842202572934680330179063819320868678102522517400119877248\
83783130099597055279427854011975218755770318955938918760919979879983015249442\
87036179987753157807793661274040489669136348285327855082449183728592030806750\
26912540549277747236175978487532975091424682723788760977788156899029500521789\
65946065664158277985769455511657340575210389131348244077781642246541565988749\
5134200190020260722530934678459626582454123782105096321, 49159009812966580933\
38857594792323319533215037779589165995203345245071308440975066922490461816563\
21372477412628837633000207386275604044835179664314043355080616242001539474003\
13156175724193619333077824593417101981613663041891348882810455809348319539520\
27035418597654198137411823232391241339026514208874311773969174417288163651645\
63437801675865889930041778346876573512279886092172760551884043473722796713976\
87262105155674191372403668850699646752808308546977035017322663350476181604384\
02421202633575173412827178632053443533157633981827598755444071558173844311343\
92589602542704128741009780999259316370837917938966987358222373755145654630654\
22365271636401573181054527950366902305716868232129751994818159674657670921711\
91686850985600204899364156460337605457345366722463892022620740320077958329609\
43018163127486690226289218894163488174102402713595525910961681841039194721799\
12373024192120766644018379826357186965511778465680012948041219323936962600131\
71679319048250953790906116531407763065566320504728299377719711044314635325580\
59894577908597331582922579445946720524364838872740746510090668736160735402663\
32906327057993063626641990924845622603679819098181340758856491314180397404471\
33748783987988996191545394161581781999628817737211328828293148014517890644020\
361413096813, 365374134547637070859756995853496872289974821282369090088310070\
48654260962403832878253143024651841902495605223725122764528675954852590718135\
62305410276551899468053790104116869346493310728882914651415406594620687395591\
62467570093640153079218245039350662446168185876547136850293788692073176620158\
96146527099556818358742299057183337164973690839459685650591897489137594563220\
13373804498604239747734326669106763732989859510953137720438823566167578102288\
65680303035494991726039111768819143927238934796863885839764029330805884950215\
47189289800089414520902888015721185248861909028617897599236357719819034249084\
34586282656921739692555483601603420891280800340896321246170848347579126964307\
30700127881697519933762783458733818222447615804888487401046253891287855799050\
68834835221614170681153949540249997898334735943703776872267904946047638772792\
06738303763426792704468136919448959212453096814466367872665980570484113409337\
60939787971433004408315877415004703696115582087132411087834256150360482855997\
86963687733359954903119989130113637088617778717209662596425097672248336157466\
46299795426723209660284952008889988337154559132509748723538202939943018302720\
30679396343829181756207574890104690806221506679358561834203439782856345470238\
96724680665893556362882368831715044494765813438793769, 2715876745882778326413\
87640814333708642504588732817086837747183982657704120797471550156873672847288\
87440894280549292875238818808988007270688837915839180585903621263154911377191\
92320178993755549805736301397354438933281371694015697657964712643763511274754\
91733125996828368617358803078871284058151898058583408999451775366906006471187\
41224015208394986395162583579403002490936593234203062306507678239765044595020\
88252821442544121690896268086206465408769986006563295542971011755624478737665\
73300511435525034531964884770178022220196867611625246868493399675487231107240\
37442271547114699321096817721416379281587445377186902745819263829462668556077\
88200073155054597761023141691164265666390132257152761062792687432004574182352\
68919437530946834859871240723905691220589417612567757886228569888889993592265\
51113778201996012473246170917284016408475902319348953926961210981644548917753\
55713053429454822516032998074904773850655760540656644420024480218925243104672\
71241568902090779418663563258431768082801751523789382716905065875702201629086\
27147412164197849235793669209859658405570412928427323977183207881113093817972\
26303888525768404919226765438966948166514544850799758991013021884756896928575\
35352592779402349446305059806649426754807595597936984956972697072442450692098\
262404667804849325848337, 201892179618432058114151402924103387499348529154756\
25924396487219110990447876087641119700736830954823076211978446592396348995737\
14180127445633419697245098246319913087774929919011397202740550461638308363993\
29758883276740516831115493111312765004609778843966915878260703809253090306641\
84231769941549020555570598040150653604864712863908363093931331887125798728990\
45932039330917879425887781190582201958565885504522477244704083210001792486114\
15007055768316500814683513613541273326335750102529087919672753558051801816888\
93373324069506280462759265668939969733296165338263092706614708405618492427747\
09610552452134201769276198431721936043816505438004958291986898617114651007715\
92580352358867033174377346577742450750810935338002731174658985942313864632271\
07552169667948430936826272728452653848191820086806512980099387424041646193763\
69926332429124733709847962924661665388302055575631453982649068666560189071624\
50017371919651945375063517547058507806912596582207123020002361034985514407183\
15588837903612560916015080875418609606765287668454377264825172712785886600278\
76899192754673818172255705751093279528890677041638380597340712780363897505588\
29319462351054536203430369095099190653226400727292757658028338667920238468033\
10213941223742853812549560720372636161377251315320149036301659667963351469537\
13, 1500948274637825808326044577182232539816738818566300020488896888050847332\
06603523368152027028989382883696981648282880009385446035880532787048150265963\
45244179300506382141494529654594559807687992111609539922107844093740514829505\
92237115543210095559734807409536937763559673023294487134218839954186485994239\
96070214034092831157748842326004676341278293662382937179450450856602712851959\
41342241174172471972254734977146124109042660068731618940942832444056458922022\
87028705107672957417395777828591917036131275047998808221124516707649728409548\
86848948497026564644472514251959739797734620131273133911916465087540138002593\
97390599050564968001919264686004708133551386432786309057666246193881925951175\
51781421916135018855647640142500195381120851531762586185075580156410475827353\
81150166773870051635441596195056888353112158179985782760741985897024872060125\
98930814324198809516303964588416201001960169197603763328038177894942248726990\
42735353480349274757353799608727097235418943801940767801609435327725743987375\
22106327777254410930537852859100497966088929504729003352867721390921392420982\
90013611681238700702395452348262668326652497290829273318387236123362128243037\
00527787401791981100857502968756180989005521994154643311964056607261253902417\
7528473899673656915348599349323682898296083082797745752986791813, 11159593016\
10131607160705582222531346563093450282616254899145500763989644084254968737485\
39144343640845509450208361974806768170319103404032122285312315575092484173949\
77486832561442806068844830769841285069363982753702784744406131701908646486889\
13073687708957788319884276683740648157057134302055469351071694783240107409261\
07072533256778245097750321044179562948569111103885206361183812503943046568047\
38165189466621477235737786552406758216374761477109987120977150343515923863353\
41547826122745835283409821298337419023349445940385697604717096183797442356893\
78805058593404404085871874523060025455480509360590291021730511744463468862825\
44530939516540920198401127069046065130291681143925002460786070758619853087451\
01297176757063961174396974181730224223232164450810615807644225159114313860135\
10662035700875420082499323526020722482079956732988666093222765947686297806282\
51688788016734069682347051910798529524822489261684305451319493802609648628077\
44164864713585253052756286282608956057958209192798204431529625515118300130184\
95731110698274314674092366592436612326360545725715693809831717944738059648486\
89108278349300348402332484320004546470364021149698880103234226038850488421695\
29639233974434610301796006965417409318697047252318707547961992541252649445573\
16993658548074870727939463363410042899221591822817006977, 8297877255820608146\
39001194203288332736535284550177923997179303883366890529991420860958222753996\
24118136648264018211373645166834168290149062757774146788107235170030057038601\
25422412679817887899418346850301636902281917370173949607930181015373930601303\
18921283072258105172720256577985007920371783443794486104414761665457040726071\
34649162260956575849111515132617673301808038642932791290598219834116277724794\
13037391546672509943157120433447682789899483149571419744429791688569334220057\
75419126666690358322754598853867203511858370169416377101133593420146606643879\
13525412423025098966702130344250684919979625063536762525448564777019435991439\
96574463356089795995080467925405188132248665998054340211919987619164756061362\
10545376341088574209100544701606954564099600713655413533673617745935134902908\
20286784116218100032330988338272000458864494880242793783913133140482480382390\
35863258270594780947254603259506070286930234954749542066692114297320097974134\
78003931519643198628438183862156966381629462624061474382337155943096720523990\
94276371130694242895963184334857862315520070879054836588011477863278776188778\
50089694509575101868521584076798959045223095163455581749311454599413083401962\
88756174642408140925283700275726667937957705658175143359684269898690915021663\
016534160424877491561835240778565412212077684777287681, 617051340206310936200\
55258590586916690280784621406796664904076542779367189575050664599222267274313\
78189112540408815205579368481805613987366279622985975398574793396089631224425\
36352505303647182039048141058903832884619019053254875935838819961370925370658\
57614171480745427826407994344073452341387143960632508025365315141818939934856\
91894511370667253373904074050471709240867479711011903351544352859555664700386\
68473581373755883417448174147900980270019518735245199355487437898597045923085\
13033486258149725955930529875762393732854029456227067561740234709402746668624\
47941046216491142034572369615741141428011255628035906295197173469793380485791\
22461977844216153463252351081068061422426645767374051674895437668861328964253\
91495593827324495516556800561466224458633885901843401374987776106759514577811\
29052535660068428955187469660165113916724012765057185969444090926231420998647\
12602694799182626659204094856449741864222712130145228214534644294036035928322\
83100932197065403049105628686184516332903674128443318573467202303283120060225\
31980505416518909247690169897755903811767242433912453322841126456214008860353\
74592829370085554909622651058069958337588622428707808778433840795079739110622\
25364256642751438585853000570035617594404907782163021504882311578184217821849\
39349736614522858547857751977523309396864025591349734735873, 4588924021345512\
93215140745034349620731870886369346854234090437766247895218986326621105759948\
40213420534292029374870155202085647300792322490966555567645768786838663798450\
33453043591535157304582969110236723666490846916449094261594955503749794376171\
38244226978597244698419812363021295630350196562652588063782429359386756598423\
93928055735740704084730443277466916597879945548403901744153232929070102987455\
00078456495143339546293681577726806146590007613134499233325840096322366135560\
88548008724290961470704764768323375557937617801048362647440050143243200271832\
98829009081024335637818849887495487968455630940408419515077257580439851193042\
36555190274898862735667168986643465197212426399462059194454436766308958697934\
75598260509236972637112770480658334573482638051991073280923400883186185580019\
28010096418047791401704282375704001201732683975805550410409238314872106894118\
15949584130254596854638717058398418332425816943513162437371775886001090144000\
18476108667915691960240465278264836255678450225897491927922968059699879740252\
37351951615805688451786618726771880154913120121029841003103331687473216069092\
24123068895898795186966863002880687536319641517968041253842690442566646831272\
69001634447009454994792776633934083399918258726465501777389056280023949779920\
04693946808921271098008308009232161919246019398773430379828424546902077, 3412\
99257789815864475806543246422395374568478408415261701881536768946424200831519\
01180231875330488872165641276648691881147384789048086037257466013337505276743\
02571141091141437944530899525138724294452974132124218070511812983461276101805\
06913980383148783657898249305353497089447327816729515357408064738000209155143\
68643065044073938864323516676589809756199904547115783189116743945976721982937\
38608468443516251183928504642425760002620961172606488175051624294030303877677\
59510527374120505305431230814328597035476704103094291007767493393008526242068\
00736825380392130167757766633162814467626704634052119728841702398480067971094\
72008330086946957037866232779898215013547877033074302578287999814341917709631\
22996803163798383553024606187124501289244440005994956079435387787772049722791\
12178261337715398878268189919957466990061630791243715270906503534293554938616\
91222486454089812255446155823593882169299565652117143442433178134417535672721\
17972494251005803833760899525608827869091199134083347644862527728799043879720\
87165459810615206916202783066406821221847639465028996797258438055416630379746\
72405449842102416612495495695119168151102691622178425135064552467871912726372\
08703423355723121363308561963673552756486981409024979986954343442863729037952\
36662008251422815128540304327582711916450507699176787144697798977958863122151\
5981884151257, 25386005589733613654783130263012915212797133433494889327988895\
13681258205856294107357989614573088468373544377546890954757701503785518460018\
95884646704717064587739614945335559698556848612117203778870581063766331576385\
58554185305414075899847965738411182436772485135569919737167070533170106269282\
14340707561061197761272674303604687248409271381203258225043347666556588767813\
95968172173648170597461554508220538740629712374939211396592988705643546902705\
79102115004291562249046267091198680830437667633270194561478092898544044867306\
51315845670754998561414869198382240288394703254325932849177688371045993142122\
00359689759053984775665831612864599671013909951109630290419073598916242190852\
02489989058863586873368594377860550245059153385607769215035120881588899695938\
09729348390840506247851765057341286393123154038050582592052090184426125054399\
59750388634524808112683536018453626452418425366804899450753083813493881486814\
19090904882769590001843852737517135116058657051988523279423316005483180481707\
62158095497399415171110524249198518136888454594801264772531887578499246290045\
23663487942307625250002307567467817067445982436911416764371100893420903863561\
04755317820327099930991949005525844151345029414774052680732148509527500186255\
82070329224374003297565869461994270084228537166970991709879175174237087946623\
791769089223268217383963093417902364337, 188837219255631250954789163718138128\
52830123173089070211788986590685668375724695811848606459720688742869858718951\
29254389373344320690868497276273108199644008106495634715099390786977739191153\
12562678606596028811218903489624369247182628661218017487094479807929460248801\
79380266776600176795683016062821559015862826314796973565968775538992165612999\
02193500811845284041634156643737952306348614464315957405498098416238194083193\
53800115308782425921893644072218655283928292262358835886653700996862290144744\
33548039941498510977878731424271675899990674394350451242825071435571246090976\
63845424317391404973184674506491496258540906370247147852334107039085372149203\
54879638008474360589587540683519217229010989618756174956707322715127590895725\
95074865869264007956963635861857431347715358097628445966883482616733803314464\
82177231289029263500558966260215236819568598087560636057771110760408928755730\
84481092180741566565479091130704798525504567360544868963075369504394692929223\
33574571635451646349325070654779728294379669167126704964742997385070234649775\
97079240782119381509457027247824578804630003823556737854267549322895138625249\
35112678988375710024132874199322331594799229313107648897911370473609552119638\
25537835522452120409234822504192863501992640897565880368152080208474710507563\
702174943460385330028289116520464888361008865748604080518383409368646801, 140\
48005601537336079947039234417284024730880038748167592827927498570604810190103\
84889698023922058888807292611382172744137070590157325918403500407829723781974\
40260339705274715094203894418409731463693702769361937864376675260760131422823\
34436779730552674094941522913772408635228640661649111719531355177547108012178\
18646179516625589189644053421880094761749681256980911090746500981929072269460\
14555410982313960239762754773789235152945547015702639264633604701272841276763\
66038341364049717830253595128648261223777683779264669467202367263801679766116\
80281706624699223606680600499442387457742953792513704192570274950409247182156\
44880476721554343138071685168045596152508454646705642330352617188346237108109\
73395776793008257653786398243420353303222080091080691422159210518150345988278\
22418168401459415525501849514919093966163590473680740477359300171034146054504\
60385438574192072964607628312471034030369370086084584112563258192555139448490\
91430963974031068948928174351439885851653652578670103791900012362943574571175\
94840371691939944152667782600761854441566353871224717470173350849099390229665\
13964029647788511288717682373252716565208352382033988924445961815075316506228\
09119992804290703146290781776337792424043206842714997266971872866502524461552\
39448657657919987696409049098672888984574756427477810986747502980912968757750\
78425902943164965168866278614430453, 1045141888847891978654727877609900539393\
07802062419566520804458079596900450262426248073687876179825699097843398428980\
13765831353173245217746124044806541976078199158307809699624077524432463313654\
44128847444048003649351079372578374701919395316398097688983492251432886489247\
38563504407374858861795946644142150164418440412314865563579483443609428964107\
11569136734830422087686331443593894679658431213757359963839291627327965809470\
34039379978175355122487010306900348097084080671225126597606434334092195005338\
64122334617444280274313501110240917693234824853091548544354015005222895531605\
55899479045352104119579719290226144833871219116361991863705028218400388312729\
83738552511326200516925774960983431197665171243556063361068648480255894738121\
10501392851432977225957836529563845454361602289438368625094902866429729686842\
66581112409189994435941913834682490941563293239491337546425384658198971219810\
36819963755530994779454026222446336704145087532939716949495704464670420398832\
37245498268264522626848347156949716150532598464287464674869101979327893759591\
50581845874558517507039219823320511640250690905462397584228707893880082260042\
42035696955717647316510907320946371469560907417682823711449451427737113989537\
05475369926873610754194234200035896363473425741862540283193254680182464062264\
30185933767605061046879813577900815197076502920840354700751477250705403216063\
85297, 7776228388115281206113201209822320681766391938734452098287113540022813\
43097665549845591725252783671824298216720076948085008357320331320991909840371\
78752070917117465541534653035895447367805478780218348591223339526837598163894\
39257596222451490744458571319428855469796594917523859668061028531163978069161\
83728764749701280372098425598497534348500716719952309531330900624816879762001\
33811236335511492769293656200712929236363904380693660274437992947343759246202\
15026808470646914068060799710203765030158163042467205519764371606008941661274\
26605783728635151529532101442827711456103804298554025827857215448677170875735\
33725935720660299016861722511755028640196315109440531745712180939122435569353\
22313248038138651043375220790941639779187299731214397030698755355816038616594\
32676867441614269308397988108908310915676731656620411757593839213473544835139\
35629794758203174986779506338330869948675132973981043606056619119812130099882\
46275299338279519055806594991154483780563222585275437057233883425747781746601\
67916001590387759411272772628432985038677308502269352832343678758672590300085\
19802961875518612989823747004538941468304002264692419055896354055698083008509\
11604594809407661183395701312606426552140847718673904726052021674388533750349\
53546938751523252290505309654448515106777433598517620177617290120151643776784\
7972148165082844775149022200989872467982219257558355991297, 57862287425242783\
91372245415967784015890146795788266256716498040067280775468014327962487537522\
77788507968368414142850221299313073903310999429848425890079998297535810618360\
54262672437311888763581210945362368516448563033514133981139349604252983269294\
29081670410736305901261778683373942869341792574828376715817899764110293068307\
92267821568586542283751791986899776813120468056839383726389054521498388926959\
45198104695113931544414725862920919051575782792356340517263777131722362265443\
48659179903269041869138720778951210045332784579603689632982518879032596447332\
94565065279847047799585183938514717705925516899841560930259866492386837540857\
51222845615123549513830545505085153293406553666922028384245741788990115554370\
81963048355798929699439410816065401895565947686305287438462196874167870380468\
10358507451556465090759503520664314787117065869990762125743679935965339601142\
60140404138343317819388642353172287864592448825953209404612395096397647923522\
46110838072982382204591501001783573233696420230432501171606927241656846720569\
57789893126752229065478665433140272471341145454013501168721758649378408757296\
32822347152797268400452750357602175917098016191955113776957921832203225418066\
25505548569675547633085444011656400079108899262912972065267637663381945032537\
21175600470459519418250511141584529741827584683075064076257963863161742948050\
29808649903363858883849134565545525219713, 4305808393040594790621575537678372\
48264821633502216383742536656380145100561413130992194056241359393822636274686\
33466459490591795074914389520813574886193142411434347897913939510364230445827\
90477237461438526827130060646890595740271949107017657411488801353249892265012\
53567264827576897617245144815135736863083946055281142248851831825690700594271\
35335295527052504897466918928869478885868380277642038774963070029801952082305\
92260053624969293120183216764919532252273930546324462522124436078916585353374\
47416316286280946646847102842601283195214933995836102027806103687554444511045\
84741466482514537673036942446671098697887220181849465984778635226083797248719\
56507862715628296728151783504166030596148610042074059300357948426721129533668\
06852237694347080978872888461295575003130620554526974647623082564078539701730\
08959001651997542395372846894083810463383678793667430488384605678973210313910\
41906776039603670594498426528835443258053929501794268293628480943100353654782\
48745853628557654297635970523256062697436707049108399780102374695167473008432\
78052444465234646066851472682240986862139088776989777490153480524689694120384\
50268510911888318175457597890696611307460689153936402237283470724205028960112\
17327185960361251126467264088025587599198529646234328969876540474814133655421\
01493529816765949781144642031520310225368767779286723380279087222379666262892\
6236972014758073608060110871309, 32043945913114224995900430099037261614110428\
43310933383679998162646802132900388741257895245339441522539867911180466077000\
41083355362732570868339138824221395728614618923685171729683171437119381902178\
16577552542887768699617254685119739040373456914158576935978419299806717678951\
71023132208630124254295344312459406192286580712776307610685343728246081255059\
00033003774469602066991156646584978007861338329922853684721092952473392201570\
14097567868279318906656828692825751131756261825291000257767828281405376945419\
30888210350457807937198007331068217973397523021715581011454659245273331686856\
28239267192653622582862170113150588652998378007529676703249129939342889905841\
50844475058868107614602302940036726309950229708000182839967155589196496093494\
08245484640050484346835899943563797892016965746201618421064682487989053768174\
73414154244907381706358033014352735710659927652946842960299974454009777023967\
59493580572115840524463942411578853213570740675121677370345285322838536281449\
10979379620527876546356294499631470611512065117145214164030959253235387078408\
55160209056699117502988112421016283120141744845384215304671314842677954902535\
50121663203566507170021881432300777090470294961995854355874468276096276963568\
67308920589420999845818535888604136042451451010195979403192608330028668339006\
95743141745767506714726182878049030760888672174061619071035612912023482656975\
5198604707120089299618056457, 23848943836390364761853857564519089150585444249\
94197721930544531424540764261511074009361782274621552428542762119258825752232\
32896285810494011762505389828141641179478367277828181458916890997447860516679\
59126183134646953133800211051260659421351101769699333007729046314348184444512\
22677945729994777748332340135432334366907168246137280974328462362061157524268\
36475819977119180600041602426734395864678890636374034266886140855053272732820\
28507681792119335589078896750328092222535498722851364352191714706767081412547\
18059459174867780438365773660543573253830974263767877547717230917938268610573\
59608150071118568578819253346323882583526472149045866385996939630542185614138\
34536161076401231983736011329203751084480452743395880159131213501820327417463\
59287342060529980218357815423536255791630843653781113719096616537177605597921\
08193030515394668089161468973208470469023503405812277179695322306130629167616\
88952135299770476236305650994822983616721668437130665483751522864150486605377\
62811966527376295185895336540895967581480185272065217824245769533463606447069\
48636730653960552242832120404925560486646097753861917698168757928597017410352\
22335216814015138583407945245430688418478736584386788971962213948550130697967\
60399882270679404137465068962826365984989770729710972892957218006524869194378\
72495418798114076644426618917920542618904675707069258389902802226295718385269\
61226422896064433872336825078993, 1775104273160212311866603152219283871088193\
26193964721439412289519723716018370814777755846265270447928596138309323441363\
59466452815545326281533615760222665068533968664651879975515976722747004693824\
15837176483374295171521521824122514860421976298946434107207120182442445964355\
57094391439056615480988766548153905540342869293648582115867668288764129189724\
22088971819493860152191223864860390927370626029326449677466640109820586786882\
46629520775226562141733630484521975965836427909488591235764942395772506843312\
40637948938676958535233221896127267221652600119114219971049783321810316345759\
02531547651244171278051994702319425339495587565732469506138043019612956466067\
71675695854442567780715523588241468364275942141989466594114692631572445541120\
09501473561995692979491172433137744084857900814153184422998349553594082852018\
61240041549586077578808970296314634026155428073425411946557803537781689480967\
29417661997947833964962340795583581731684196588286523589882905837718154438227\
20115791028434849741194991109459314711522536155624965713347226002275790441326\
11105693986017683281303351019771170209897785810308493693560549843874370302227\
89968357847037963565554018279179363516223012620881946662239116995342687044660\
54861374106806581865083714570933843576063697380654694799359244840090868560460\
57459050426153217446184326964942652998192902407466372383742477655396344833642\
0853243592172037534814114991072230157329073, 13213255642931649125978811870118\
06294127952882589224742617382144668187884401554897198306633230057927356234082\
95401950625845847816147289376162260434868124921313875169795726157188050629202\
21053917476898051992839091152105993222689449244505365249680110819051577322060\
31083912502610274678544477694992963517731853617882737726611110166965215376471\
66423680928367073353685575469549862502371044334781987983212997310318750451421\
55286382334138156631339027637901619718793151992891178331921258351065576818270\
28814357087525943545481959092707415283974680471555311965398611005147765392234\
72159869336198172841536886650118090429321896524875521078668850445426818967980\
19080311611633373373445197200972441971742233098412096218587899415275517305297\
03287192952932917675844671628199777675979262652983348311916905232619035345272\
51353221768809872710784767326882602862610146960028852076182983430560944793530\
36756019264340545978325443690779896399473335070933910500851339494250266386541\
17616586691870237965582932957010871539908267740251913158142112342251201804845\
56845634376516228634585919343891992904494699101225335596005319773290245567759\
31677389589051182608049419171330953085367921412858052439103300076506630248362\
57348571557778455166369028104276452124273250207330197646451018543541378504487\
37353634370791174771412809944159966387922232567799320532275499458645566871678\
8430989279371831616350215942699289660454774351461460861628389, 98361864243347\
52783994262703011060010051929794018681057710769087319589307569502431146834010\
51041184375280363323190386444951883559456052570930132970706797730214858255698\
49698093848761344494700607441128971606913567086697924708018544745735584934464\
97887179786834119638659706457164775532946260961049678651209592410489287568000\
16560206873954922126665040514891639128571272605344273274794592965486105107391\
10675463725128141288095725410563617641699673529028280623174301989950321079204\
32165332935494298670255825824855460245465031568533501767137780140057087607396\
81124587423458010950116116727067992546012802858301657841045141317851458265978\
93442109723232391022095367737928522807204387889057445713480037948246228209041\
29386218700935805951084829130184860760884670241856465713306080042159377874967\
75948113541997912531931513886816946923411650665526094544554497422262803311439\
20895777747469195946856881367620755076547421547483784264968022526195650240763\
61936109010698986273041787661800422902615664478168698785837431418039469129432\
64228282182791970421260713693180772166814674414861323071967559639029539510745\
90847243039745872257346502179928524567709955995401884654219948915044670637394\
05832412707945046580889675342661447271749957121477171005886053782536191204563\
40561329473474307897940595426596727462011432321730406911952586439326330993117\
40821026575110615431681276380589141026067932014015795239533656261437006069813\
22395297, 7322751748333658864551899291359241667037897234773787194642676461079\
25672598690973165127734863101060475869579611029133020999988991474795983157955\
34214636538397753317788597283736226066794632069268831990923935421861964399710\
39413214446144577602649959657535386101471051941144044040013492622600413302868\
68982533292405067084669666562739981152039847835416572579508593565300279700554\
87164543917490796486888319083094959951470143663450706517975150226944876744006\
44882336883720975597335557256041285969860592435872725666371367677603280136686\
99789837036814988193821293854115565504919915796695360558749443949890404542779\
18282604263341268839781807806007207574185796917759134070837089752949528286780\
76591619177830936883007842984148953363321709805391856585862868404206058606590\
13393862708554013383277874862438550595735635063570649098834502200159208923797\
84751666939397140441524659672470257775390628553730825451710442615477496708586\
81653799539932492643047954476424028823238551307443830074625949077136728480051\
84620836618865289742290043592430552755665656317116329558303812302158793957072\
80222643159559448386036974710539355890087591591296312507337164743493177540552\
85575509616466892548085046368145401984883169495705820197869929745111469333673\
04245701178052841910307494555245193644039653911288735230893060376499121848878\
29023360000778070310401048788311532033595956521214373065057733632205394418864\
914852171416572130755794672590779023361, 545195449287809160750468886438911018\
15411092028319544770561397617970226588510074412275582446840089340447727185631\
39822535007082313772649217470108873738419605704517818406398113995641620997528\
74147126014937827372902991464923254047677979067238887761722840752165960193721\
79101873660436385866624551632902660593579872790248884034543707126620669915420\
67141242351448639461845517029541573020905980733022183565450938950212396343652\
22824339398364824664031521912000993861231895147924543633505457529380353148927\
62718765077758345555823397074900663446869436926846660837899046283106017876764\
83192710741074482518788409466217758101178433937480049361833640740144241262873\
81118093682497405281655029938800400164869972072072736881514093319885650374419\
14411668616868500222732803658925224484544454056853621098082511908636377092605\
74223589504178203438068847162607948449391168583213926682740699179331674928340\
89528823913636304775582717212958376214262616621489647110766574369234095585999\
03618514929907881720505612636812318392651437355738938065391116727843709156399\
95341240442013712237228985984147334200780094029882680129657237189388535581581\
43562346439761340654116864677375695175348251335688296425901931766487750923130\
69303048560156473068668311774797137391116604271636683292434483434164311328583\
01920097595393313442099816364284438983544353831823322728649864634429890433798\
97612759513352200520355530233912631302559970696469792983110566150517568959489\
, 405938453910066482835455552968540829761775876771415943261031943765953140574\
95009911231297600859611661469689115623169683498434243586523086697427529545805\
44161303112702723322022992078745779729627047625989347238585254696032172593445\
01959854858609988413367689938162266329286531978515886457024618517209938658353\
22020402493721152702892444698801092181320328788712834010349763378999366287216\
71028066296479274500711796173822215482470258930871896628472273347562275920305\
73558502251335500567712114246292694375835585545716948033863492695766668863773\
30279494782003322492936552174478059088465801922149773985724507978771568321017\
81421426319473975504444990463646584768038704832548083741476618582218390758811\
91344783233886629879759552937140469600252337559756814629341590227566144023767\
75528874415339478033966316963112399576858828439057203726960363507404289658862\
93765968014435522725790018121750554577378227020716235409380303140570801240573\
50168920492421560841691267644299524844815048016308152817073895720964347482630\
52959930046647881477400225258878491577950068010327962686544692896113784860187\
93626064145311008117975897245735020587529077669543522070593098046456340879359\
88075606946924572894836491793930220872282729941084632286278171239714503688671\
51985518154658655185045939931738344203657197961912128631801529651161091366411\
36576719262786584312674887130809357116022479135201422062206556566401280930489\
101455134093811930421007389960029720593041629, 302272012779770902685152959374\
65860966722337480583540932197185403473873031081711552368309662197211069201009\
85021072052007160249553025451395009907320675236017168282277180700393221012543\
81787171261951084657619619927159691010348047481944143557461197706610335652842\
87590536239661903101999387236115280625027857241813922522991620829873061617065\
13480705837775036750682581303953238334071749588217625840554050504215417363519\
81146658417858058083230789062890550598521030949763261866670986818221077584481\
78609747844504106656124549589561807364181429139858059526812556769581756074038\
85841238563904502482404229319425740430852094978728632858474617510541844897464\
51441689345384177267581262452999076579108122459798100656250235867551526640169\
60715839537747158320916021664465878741909509404737145838124236668214353795351\
25012202318436525848197294206371549386800259490980670877923125428722828799694\
62990060261435089512385732563398867598273115589822354958185829532634853202242\
95086474516289755952966261900319670442837957861934345318972561612340632380022\
26676898101891131956334576868202175087343098796675813297072574228471593751967\
30417941038768291086422216623441977845385888571275424400911425455589809065704\
62352265097222011102898319408588783631362054812059682335534988866886687555188\
42932467572393521764290667143775004569701878330116275433385100683017704218048\
83047939501331434166532745727744047162875575677891602559089290826962071648726\
66085817499545045177, 2250946502509736628257570254463962172439730770649648450\
85985609069761864227861730172481458064130522685069318736833486897376171000282\
99443129056069935043326612423919731547435869413647136789211005805503615917007\
41955389951625901587050795210175928991795194267331828647185041421823232913686\
87587307352692186013571782603626633686409989158026842731876638388769170095383\
54644468624347311703272947814473967772546389659342538156906401550724022072632\
95278086726178139373873815182672956789396871388342391401138145472693081697529\
60475979700457612292222188899725957229212478291496195192246478027141623367807\
27904846064469505293136175349881971620701976226611220193282417842802276739926\
50342244927770613575516905964375946231685922217676288105043401824352470690587\
54624268472234852965712452183165576731809526190376365037988673609021445376983\
98731727883688191760365797706771615737528844258257297241339327930235469754746\
70844901954132294590007671551380354348324082706105314518676303040565751013621\
69366757886974321811329144734402376696135274720513547109989959816226369808511\
79191448437639661125550309931420809394017607548173080326214475067745232461987\
36564248327489731942005516452783482684614836187559886394318113149832870109370\
23903376280025587785668051936572321289069961353882639877767079871096315298290\
42070069568768968491115929473539129198420113170758536051812078800533469565382\
69962135875477248088148254813290489230587498105196823559281114647957108750716\
01, 1676338120317241464154991528657599905250756542135655441490124802402749382\
97594528517077694764264478420727970977347397840381101413352394300338835717770\
16859923897438921354974139552498197018849767422701118663454557114444040636174\
29133487926812618209724664611041673983532451101757461440320401676522089065731\
46798344617890038639533122863502780407121839745129690024830452647172231326910\
47988690040750783538218250946752864234915610043958321724220708288845186465383\
60735017903710642940005775585539707782444913720528086734615110780898772842292\
33060702271506455970417072953740599946607394360944302723033732612045879590619\
16192366220801220229332448779126030838933898224732127784197930476753176683356\
71683638852649959146986550407596029845025819256139535680628844685546773639940\
55362358264649735380551584590373807258797902341616259540962243781673364864496\
22753379714168905115043877183484468854229867715538548727736108352171623701169\
25597665070901947512456252236664337149863535357533993263449885526947343217527\
53318663343889757526986581082926341997158570398684732408078987066081285126152\
72125032661862647922288939165886719742540293605593561269659637473040202804236\
65440411606127959049907868859758871492521266539658668785292233960124335028159\
84322263687406509913299923602265899430184193094512595425800359377134108729299\
78325476465120951682761279112787788719520357549249259674459982335558077564212\
68478618398169051391407858007887279387280270938818970620889963029073, 1248495\
57173822154285266017266223457228064386461046755721134286437554132560749212074\
13773075716018526469134004431569484045015852803717923656092928640140327860624\
17838598170937159404010728374666403126743942895195829682413337287524786902863\
45817300976589174159251953036253778566677128956908000675212208678903018486205\
71572749952363916024605016247472643868247810222674175228083341405871389875532\
79294647861396154670901802492141431327727269106137753997382478856624415048649\
23415278197095217751230406198431633647423810275143425745011314280612813805707\
78493261607134819493127512809045312285272654643353240784797008722473491701307\
59459674144604886539606726628306013777687301163138991865206699764130634359201\
74050544920915171091551317672845783963408154026585668727057166907333784130306\
12505023053262927804721716987020341130170804887362312909783420058383072714266\
44954697931170039323923215624057916799683279093982680174389260658287850832195\
64663163898413506167505767616943960032787294001285927900450683637355783824756\
76150363386780539644168538294842691361046764818093548689117030566229457844828\
34493777799138805098066254982359964503596235017443956120361507460773921796579\
73293849465124226677697289837831476178770837891531587649983966179841303839359\
40633783680639294211662521155656044960108860732707667446953958316345219426240\
57623603471382717952165619819420863537884202396826172051589031970935634695537\
4030374052523001123372210362958790817485429215430513877849441877, 92991030016\
34943789495527897078354250843167057700370528116559578008412633903154240840874\
83040317398779531440202976281949952912052185457062679699336330397342101163021\
32640533246389054542291800628221668893056067658080145427632943171912644222314\
67676942167154587217635090573593005988238710589208162334831435466718704347263\
65378474673297368051349002129260187226319205486782345080801966584091716591444\
38753632406962609957695481930138244876633623672124317842716174038909474873328\
20526904112255310144062187009111942884129128398878194075591438702488753312323\
12835995728664361035878303631238614464247703374337035247426047952779190491932\
79208043989512479043471046140072969684049277784610012228940459827383766223148\
54358742056342507048848981366050963288960952560287890137747921076188719859654\
50544293621124673934053363585911334242736643395346298293801127443285356165156\
94084119277791685494437761135894909603426279880946203486759377555602115096976\
42332941533293803616676791548302460799690638383076716576550073514908569413590\
08399030629671680257811222784137906440721566912966051355047538716520951205508\
21544994138784913812219479448663892838526313739067964527024513992475369253547\
90199900729794626074483762569726644955367033579204725948276371118544452928880\
65386561915579634530957745644632081002173620261293576511508200405996404791123\
34280679384064507875114989751658126627513071671801800380603692568578811936610\
562063401563172675065441642055641051716001943706003640141451590577, 692665424\
61612029793405183238900427380814802787239656007849604429211251366979317953917\
36683178918649884765705396846249314921799658444144912735869033704555399680347\
04048633245908994506954499062515413215500156242479654922850602451750649599066\
96120127920787129115001388090984957128015320210550684224871708633000593613464\
51302268540280126870644538167255766972236241932073333325167716830213651007895\
31870274145743098332176906541303595249339980902392309462482076813858119671813\
48106852136685218892873371545798812375924716468392732925537981027087948658588\
84639496572010524653708748387008615012330710928384023038943555274328643969061\
70607260760156417626943550428251685577932972607813960639877203591306712735465\
19164463488520934407236002374595962216097124060903185750030048482233797279013\
92353029864714583842147957161084312410205305889304511814039881972576860617689\
38047750676912331329065019110829221522931495118028181786803003156086062844722\
35112329472395789523091589066687890794422363062545226647399024356049832347783\
88384084952165145459269945165120745514013369337629073751064070606461162937506\
92709166075642842347771641894479947451885530509608568729662330408979803555607\
72913953219825088593269432560271008384157511847452405584787065250574726197997\
27710172184775176083554974297477438568184893253869242124434689352801088422097\
67953717528224742464720179023820529603227867051456876329914676703541679208038\
374803175834178253678014901044198138929749732634515911581679739732859084033, 
 5159814606436558358322180062532571232747343944969711980817953708370591897362\
78706692223241894657897233088784112704687507065700051271682289659204622566656\
05238955152773680218464063490824180662351017930492074542309758597875325992757\
39322389788505315290596532581232308152617879023561201350208606646395004120933\
77505561839284088720319145274001379739739412764528753433438734098328849996425\
63324007613715617027091050893876095025368381516191310789289269167818695347513\
43370511347459814920596707904346517553161250535604847873474031709629355862157\
93320898987465560016706378694455144154657807592199377047607187743746132425442\
02849796033271908739288516082962713094877125492334297204380298976790986628571\
99325650013973132125768854179075136485221706070371907905072191678107510225548\
23026688643834090917906739146804210317528155153792021935666293614746857758190\
61444385936434437170907382606903749801484029432842839696152441670171205835792\
89339865167551455883590533694690101044705253793012695100596954472531601614850\
23129405841236529808440334122233971036070470663623662997142881242083337560801\
31369352540704455164215877089294805273811374376918780040130847033530072622472\
11660698959821004370026005541643660414839726992751346017289739660601960805253\
48714596041054944547104388589212848666667583755532855940645768649324778241804\
71936251238360544625069332127330794114116122324707670011305279071500942908973\
96693328187424801739323852698205290198948618331301063359796810909378664288952\
153247899717249, 384390425872718722651053343358541399768959561203352008901331\
51898878806434014450323138248037538114057749085401662923882702969229875668434\
21661163038182338962983520512745109213269453899776578994516491770379827182233\
80565965050638447151970363442425810481947510929354801318253741790231220461127\
51829923777704883458675455763232031915083244913268854087880573287296214461059\
69875451327714747115966722274433133085875010956049512299966770020250967522966\
24206317892916836922728433115298904890144439893841976312179635967114492920185\
44636368095492862065764515274422987803649234405882586294260908897004799351699\
84754522294266709977919247300496453708317605083624805474273447611783308027767\
51629689786900459304221136540631803529758514361942734395177413273776337653013\
80088168322909942391098585795874347612932068612851513465803669765832445681007\
74110124120139559434543749053193759474309063508758603487714675022744750869528\
57330403511368829682177317840436769901878463884211732735884687863879710096205\
24315304414378964467944004994521140073539117882867877101277247952050078395324\
78757538664043536512135752327704168468427368055928529107429312860193734878688\
44164607795862745284595469395083073562073595007070431257955119004031720473319\
95616001961294209653726827634606086983301097069327444847123066525066900688415\
23039328627087988032649020076531785814145016775532324054744836184211936410299\
76859794587276375912897041195878517468029123344176566612073043913017990792146\
15096420918079539665183178036546950317, 2863773374357798848120185022979093878\
82278087323192981553564631487944634967775974312242625741082074628032618489066\
27533162105139168892917644195453328399788879546241470683976219256896713508252\
00603781139886054898642719582822745270798764652604909635446340685460422024323\
45999576859160909377243917793789100626641885593681183052291555861171151194832\
32998058244798085733656609186918690054959992883228422422485944731134369199787\
73028459592898030371627180385911344839892991894447239838693432998423405604738\
64784735078855224809725464176980011402008543526799218752883566830860904534371\
42179239680200638840797763176428749053018250643583146634491696265754623063986\
20088413649161018595145864464809178405297327100649010411937074310296437698691\
89340221878373012769085128340750582480095000716302293394721486373882658411436\
27385601585724464348643927407884383198484880886249430251024815025880992614645\
82916347228244664293522153545924102531400486238737596276751760300666417862829\
58814434090109689338841008029572908134818772510536030015736067266766216738923\
71290878071408254325712423056844400308166328382670421741041335604104608504167\
92536626904453830227072724186191188044227574237770479716353314877898610797529\
06136974613795619483179250392178065638526268241883842329157005151022413042032\
51101471855257035380282701190617342758506201852758990445174887185892501858109\
13241163857348459741061734803880171050076296769931125858883105143282139139303\
44859676523354186017883693936791822792898907474178828787776744928233, 2133693\
82219925799448319652665292557520191695339916193780850629684134690969025352899\
94664292744182671538229829100901531185429330069610290007467885084275306088474\
00314479220745312796585457216905176798588205541605128052947697207708463210575\
41869950836784991385988956466109684393728690153603535459683766060946039097674\
21859192616498434393390277332283008541912042785430324468066735474089753353882\
67314529675051818126523747998807268895683091889422765791235790760873009079197\
44628973539843796752150617806357569468833811520311931146824381585710687118277\
67902643765372797860721965776231490264860945560423209774738079414274848110758\
14032713394450187789148157276015309117310771954182885444288683216171008265801\
00006964482082762110280712918263281214821655994780891744474854031215879484425\
55290058270287069845278604654685781918418606991643286535092255654817084328236\
67198527877809040391869206182616501296783206769957895883862792884428493431427\
72921201388006956091126698157233341598145212839609355247107708569114248417991\
11140266675192687206701936465579791840794956143497726795044195809342695544172\
31827263850268913533744450699584884872737687981161555135500643258787740324945\
60069231156536308611658978504557972139043920550260585465598034934281508951025\
91353533233529616509680631104391320347498108230955627861038454633444475606525\
33383817658818779041489243024686910017884431114132957492552279976536621083528\
92443124468257485523272425133576873950374245209549269909900767522248433339265\
6765276843493095004248772753, 15898372610510994943783947204265353394803779892\
17450828765542402540054281599815426865034508718598713809972116888353737453168\
60008842549723501064117727471866577261437907384353342408144885850502611727116\
56041323865760328072942543916123721584118341168945579602600198779254705501246\
31554582906792144752597586968771984244602193039626587430795204592398487994265\
71780514649678417982141533760745934745399027997674016940344101692575660945029\
31636139818611798341396352889931140441108841171219586027406349274381742241027\
74271315432361087910617185538252147330296643519644020034317597401983744851742\
71643863337225401909767641909331410306651804995221102165376835039799312490313\
98519091299631218032730065218795645688591529652256035548735505984735367906405\
72633375776908863023889298462873890369118553409747798955921890339654569283847\
33465456205427695051708264921575880333738937019701017475826247264530471904546\
19163664867323335870803943738730054829100905892828388601863977395253762592559\
71137528454785824198936562577435372566416449866921780633853005444083694630783\
84534737622871144755007232623953455197344305408850270042962287948956643125537\
09246969845893539638302213244352075757092951373932788764990317351342057509981\
64557840524600468757258812557525385651672176249276170564852421624191897274533\
60967976423995730045605949031894901220406877123739382347216303025185647875901\
33119496259641739019169872580749100573541811151071889986555347462095351901882\
454500826493809337214322094749921881021184784504314380557370094292442993, 118\
46774336433916928487775664862025987326410705901097838669275641875259994205601\
30381427450425011406959390845463003884297514120413519239929475997160125863099\
35902848129569230109347436072356088051811756659101028461547738769590560883448\
34827459449489103402210525212251826379339188417697894202347616864033613962897\
03857109101659712583458557444431982287806560025691841640935747575998769044768\
20386252952114567666745968742649196406298438129831230529319223692354545031127\
08042424029037029516084004325700551559458892071516984049948289157543884077871\
76865561253397105981808161783909355678053453254168594584484363476118276485216\
19686484211140547559969184230810875563911113340470239953245290176447194533514\
66262306863575297818349564382551962942944857309788043457495332252778372870380\
11192411838164325941801097645603529047290144008208114144441702056647372492195\
97819820417049729845845464032435556768887392735424335806854986641369176590317\
77705902512346984852880700249640736546789334059476136089458716625209788449763\
96335007300927725989024787402510519043150609045841898205490240629758157287307\
83830475203663816644467148977528910122090019335227411506182150966314888439729\
77789961681294187608603562606837931804540473709809983266577238197674190218476\
60141821928629720279695315535389815331857683198482676075929664353307034165713\
46155718500551142453158900300446441625230285077152695074918998793868723597725\
08034979654000088882562497392657273582429873874468668945414389599517100954021\
8299262242978122605500802710707723024136312389, 88282412150549802631441978397\
83908695137988988897144215511324008496649587303632055292127756550265692879388\
41024212235592568643770893317640488907282385513709518177224918764090565961035\
61532620874785353378202595707901034535481367828823607953744319329945358899574\
41560245608933246159991463747896635568032521167799623786935930163915501326060\
30917480178476798494607060674044654238765251839301079643299618109813166067385\
09717342235721278976909918012988885017225134349976284551506408319974643535989\
55478263654329238671204514517568036027960706194612835383718090312747336660743\
98553101890161535050914288412794431959040128946676112754106603444759841188797\
93558668992007308632363856299873618254408838551513628714811860596855753816271\
03065058671128114641565499623019691434958587173711536825587499977446365220320\
19327007175403165069697263108570610757054208766835007860605461531701124959241\
40765407099227842406045146849722978455633243440085625641255804024518640516620\
72017275656547716235656689769005316063350829511165455805074749931224810428262\
04991186172522489037272557949090958994226063137280838541164468562625440562666\
24088501405427656633330381542249800399300627260667949146375561934711044237290\
58586708919365438311934425688072935803445660431401191537119433877876639917073\
27006423480989110032192392233531754204502878163628089278468938119785903277939\
10617992197427341632665110557795583116947843720638953314364807462201216949090\
30517442973753360377985711378193531482958876091672177871509676983660357396421\
00918647764649521176058817, 6579223764732421224435806179188447117047435479233\
56130580669086982842228809881624754804082690571845314848766379625297709144229\
28424506381623712378442886165804481807869615551907648888062673640687894125764\
97713681366364473664117185093097078466868551808213324592083242570222325291197\
49217260519586910661294418739433728238738198541931468437207059383133437686878\
16148421265150184866843397813814718057686963824429810126183514355530443880078\
07080411199290869571378965823295678135256878928487729253275307732819701413025\
41238724493608045477743058871125793363303224324929229526729911408962096027377\
67429836255060589601223847173861679360460566323635625865955950415081653053625\
38303206364842830775779376925426930019672277485530180756400583762951606627995\
88014063971485351194524825843773026483029663465707417377127537726933345667337\
61627095225030616013707967955330724875180855821116373637336850803768814751830\
64731727559984268511240787354675227030724574178716699837313870760855034125083\
62086303601868129369814728663557025313016611833685574820068951393375259529016\
53497094741093443463831461082851135178013765695141708986759554053724092345778\
28885720833081415796579229868052445298095241798429310382812227182707899077372\
04438201057157097489308226876141434391692231382490384766859249570688725312301\
83073249469535702024765969738878357126676066304079438303661173314354653800774\
55266611623771014334870398421201186839546964096119770422939958817488641190307\
71964652079711587774626888104693829627576304873492656249405246009922916657371\
6047954706433, 49034446705842949754215605156536705895466274990812421617261787\
09298670049490876367405211847506374835419048692065827829709595477303017699652\
84889440159729632461425936709389808623802965352534211737573827706426466904725\
96373776203470694556552523670917023323194284309328654217753192145817244810592\
13952188362869553461454824903732588871809234722003869291222661824358265322585\
33030488853403800631959621197365100587336889818662694608013132196375277004839\
92934662373583682723379458851196711777132485518202972056133249506692390394536\
77618012829283625945324200909148786246029522377008463901767583288314883086567\
71315261746262759150426994667796774472147632152834344825878018712795523981870\
32108330221953505607374398356019475165987188425028501431729678584174278891996\
17823089552236321842402096482852620087166652100357038575298457620995032198003\
68994350171844734451587629333031676194767342284226208802909304794950383028871\
89087554963997909045402043412458250511782118040550728331939084071768588037160\
43139332482329638182445733677458950330453573815813580606685177350416039586361\
69630667127152192690480102904177109671243669835861354511453592111230361997178\
15406936218592344833766525787921766566105311251503056180830112189979836268059\
20555594838294472791529382967303844761158321421153813130848970239913107000835\
93235355621480811335245610159729624324670851219768025182554216084956881802066\
47546880495072619341833061304896876824134822415693769566026210155551663774265\
61224284826499808434364311294963097992840380388282018998056747495333491713789\
3548033, 36547175909441650249664496271450876979114780215265143530696213247644\
34524924791264864245772555052823603142599502768344978883477681349380760209402\
63187326277014300066971322113048799307535170142561833749933948092962283627068\
40868759629941282305826740449958340024974767033238822018250689578903166615624\
90079401055831017698944273577999829826621117839548694408071050174191303886863\
54377132787659073456313165612598363018872874146349343442094901916576506553862\
22079600650165974631875450013094102559932949884106086910107520087086906418343\
73280125468964161710950934607251806542321738151307615859411340787194275812986\
18252425988880569083664475485983086677945387397687183686521476413054179438234\
94375699938106029330934203138861803713481691607428653239074238786943840517564\
45926478172841220994427052604787549554136028812458107423968400003592885884073\
58629920193940842953536048923005059900732551078253760618266290343671899011127\
42200721143142000536092265147833952250316999563343887471506875810390878202704\
49922278268896427403539156217482865462661253985110938422105190245298851116362\
40441258061737212703953975098594618753025466547246110445526870848496477093371\
63772968161274618837230090603416224521289643558570832689992027863107084983542\
39128964509289969045184258785658489675537706594827213512473517863516236560490\
07739228888908163572275610663497713372189350898275969516181796447667967838219\
97415899725884257571571658271410459351047342322716494529737810354194683860816\
83950529499636794687043863625443355625925728024672499421224745005477603829298\
83595133, 2724156544663083605810562747010016149736333972990201183934743686367\
96052246555342654978529797011347812663941994876647810017809277675409180762674\
64835996275233792169605652528277550973246016236873588889907006449150305560821\
67565026540326042529471514359074155489077335952957384374223082377991400411123\
31780551224574797190428013264120490886565635012248137786061861140632916844561\
23227967965193318509179576189831784713372509063332940571062903964659413912115\
81437013745255280403164575097518710375958259435857257091205623151466725582193\
23354903446645478633752338120592417274623055054023266477577548025006842774262\
89098196572253771466253591535674466426695454460626926669731167495992380715778\
88061423943492549579617807402242014274890174745810528066228600393869322008022\
11421315444636038767483106911660938030464240426812181118429327525644106098721\
63310615624321419350688878326510080373749541546331832424991334485322225476294\
11998389453839586625852446721379463666464172100147588945023245389415774115823\
71314905203539603414633581268339728184266091309855299628803025177453864446547\
84654111990550304792762430740307827258077543383891524576305579565186796514535\
37348416489204973511803156105041193693549700784323946306887848147871112115320\
95488561427275307127245586951978710289437186394480736807948174768735787324674\
46943995092962709050625803044695340914018562526767575064722514491292720115029\
85232555094978753029220456230559550882550409285867014291769175608505523867764\
35631835905221935474058353208940485055017932964005449142525221716836982222180\
3324769092342169, 20306532208323475783819008001828559972152820159134272387563\
98488937751601685928095495316655090158599771775616234059089115076118903919476\
87573243023433742597531833028049138238372087254798972353517080050693467688054\
20256247913025695017865631038993953615207263877848655106039915511182163980231\
54476392505725272955266767484108306490236016980617267749477483455136161505611\
81661443676854980917138399402658951450475847255426637590004662030094098470332\
20478191426857275303922254106019555658968251905512414859706819446050311133313\
63463486551047697673306978580474760485020050521017040665542406239900435284633\
07355748224284510036589428177467195542266522084444929270733892645886841581572\
16366198375282669961352573323549565960074327765981638200736126219144384430390\
49830755700820264991725477063015232363821413861684018703760148142191805449549\
90243632585809948949288209552832617306723880500302324320756900565132854559758\
37671501446348453981653297017482058103959789726199838270167570508561044503800\
84097180482381498393684021374138968971797433660451298860298820207589287378938\
36595606697252432392554385465900583919010533074997589868859895025897315617088\
59549953775004252274919937235117046055752766308299885576158744605792142769273\
52147702164546129656260767176680721200395808366644161925783995351587657814235\
79063830004999153084481015420138193547031896077853746912920811859876226301747\
83746257869728142938413394147623660587632339968617341804989735016587732320561\
89293761699878159703378825599269221147026870127502563759620506161076966538966\
9847233792622176395101951577137, 15137867871402154629312353694168986073571740\
11309125392372134992890872967912648606156760524991731872346312756636911020808\
79005427102357584742105299080463932516814568386522374642801161907640109755634\
18929857248364619591250288114974056457679439930805925253353043369309604409323\
21314347521517084692803525307458244528981879424135121717590243852042365309998\
47171560462798645321884336040011586175482303303581454235300641076428541519310\
49963673608614206607259862646148719832357005323170284328386233280802696126193\
20079210705210561575291452590580315869296647121724181853451370154883442619787\
06051706234992881178461214329729777354254395014107932480472468076904177506614\
39696544619895563882835599427877861096695144966474503978296258675191935789216\
15135262881942175213119238432450028523172425791622590152548816017609677507368\
98844933302653627364112118290020406558848273804951444998206312557915198550109\
30815005397493388584732220988235225033193641775289574811359808321730084227092\
16196765235972773792825887169651558334741787773276841014131399181523968696061\
63541161126519568410448809518412990660181267860734953654914829792696813488387\
08944689916723082971630745672075037355823617529016145283753751770452266573365\
45825013490720605702723823114981034072957151861455397025833023743560202846846\
28614971536270640491802525194849391405224436354005096035350599052205596079142\
55381147666637676755546287212980845272060317053038585586626382123363052299174\
65436112528975561611911315766921261326710397355302998136619481689748857820840\
23769829210080600492819839903157118146375584072439313, 1128544472355277755923\
16307739175610390180923793306561096643585205925423669527071749751110096602321\
14561679603349142270233963113637408863789745394112957878484665632841621190301\
20533708181845916790478828401282367237233531190789588349966083153098907522122\
26498298760927425805201255422113096286858192354724127864929869160823606270625\
74602131359976356896255550131005171236677235829324280755430389644402873822236\
17117360009044786767028703410388886672303993414944230303232767166663239211181\
22399134311297199957278153541498567022358841567574502756823756561081700129877\
08728196451317087502846888643121232382757906061972799135795850231512787610903\
16779095205627276067290857579982517809008623212514466114304139865875157146063\
53546064963517604165507832956386626879445921617547634858607285994014662255670\
98629228550003566447138369081294236893873075459871707309253102522550878662270\
94228121197048511056111942527990536215857675753871939026435583900429656506119\
39330576128729709578415182892311225038216285336475276150435026513377207087110\
02504549813654219318649378697239524112346056004392437794736288370873580367720\
69426217249384087916888145193561674053852036158029770190772220965818421805645\
46496619327890611267245401613937827008370575736751832639356095395062394006907\
25786321346599648109023948738565729629895946895800207645813908775028096871078\
93967128190193286683697041375491566078256450131612304098537645025101499428236\
37190691191621086008936073750615334654515952142318535671664031794911160084349\
02398235037273993744430867465133073367170275560679480801854666722452243104831\
81493, 8413902002638998836743843565781438940196967763612197950996698774640520\
12855088117530402157806217379942076255340223074787203165140458916589659130039\
24895096598738184209877930231772785061095677028841944276724033475001547712488\
50416143112771184075059153469214035172172845895123491396807235598695065654791\
67042257890304441834205980560629641398570711159508384338940005642798850808033\
24649065730906269124784086471713207722523658849407885928321398176217333765763\
32703978084325573225962492296604018231317794028166558683345639062471741721782\
56621920261898884234030990850721199903793485161062836864343821027060827861064\
76472512006513837648572684687832889091261239911048157762523990300231257109070\
93582190076922792363034605444200293996793817438338859383220916307888760478488\
51638821845140116184293024318336653803501116019848653412519582182903887184008\
85161236384723335466207507576870361980797716860958345220845448903207887331169\
89367562953906558014232962788807312085834608946977296650713613392536747362220\
30276555558510841801161462092148372868978396406129247198315399897753083695845\
19159134274687568846769480812717335005897153667520702328806749089149665414204\
89525499647684560307917133164110608454292672476810733026153119993057666452181\
60439620306078758460724507881070923676648565783113301115805261724895983852159\
78163163880700433799816297130951017196681845087312427436310675288588303529291\
54257440317229647896229549762831217337803528913638219554547075900192419698289\
73356298749382680207544554307024451454100634734012965758090800341328683729524\
3102028430140277145413421674587907917009, 62733686573112585111077154736207946\
47389784021971727265410489327541152216059854555050116809367535611435023388861\
73624467953033823799863023750114285281546126271223453711259091286975619921808\
19701340165455404289181703930570687768447307064505702091845324556648647184944\
02127615297114923270216087348448214543671427256821969887837747500744632587767\
97072404459118739688793788066325908611791514864037136889990942487539892196611\
25306184374249893360991476798240892195224836465301155535838951082487167453406\
13307452295429359805382461586521340498859598902566310265257159201950419958414\
37079419207923028117449550325756400246403768778447657505077590980846226327525\
08252367441105477812052157962328062094329929953999003828064628557748740725188\
49212015377493204116639380870079940816646755684163284303348100901293457923707\
80864653256077112402065858252880209164807492147314953563410607892234225674760\
05906974874636459842841668577401636600857183914471026949679264338397267584765\
22591480426694533411069215851845962031913081028848731492776392715010455465479\
10600063018196495104826536775272139823074340356837711410010068566226320638464\
84035824140686091415945779264142556580878894178779730181771028200453025334921\
54213608756875872749355919901074288551001963510860297927124689638027938352735\
43555424196370423670226078764469075862003074482317099452558517912814021154507\
41057275075857259886343519121261979694680230069127759379063824680141659536707\
69159721712311845400478527631600230443997693842839118376422393545750333480587\
19274924746861186748140414500018600281699792836039189231784489735026900742068\
61057, 4677658870948550512184077193819312267832259711659313396145871893773962\
90782646992546266382534102888116025167151115068071837385736043770954509515665\
12757586173450060200555797680116735493280179037505609391035302797408219376048\
15615260838828766103519494826176196065270887498380663422139320580835594353230\
31610851151144719890985638016731521553071731754958881696212338106947106921138\
19510705682346084553903914030620410034121492116910127374808521004001529620207\
69681291220729747623420042347456392538579338439565548119892877164059980041899\
98203081192162884048956883959940570745102342564423551894186368321299127905763\
16430289706644509228273973802119462581953615787660228262769412509591494746847\
04665083989050734895107484446678632437104961036906614690721262285425610676207\
53323752651421906155467643642636832162989821947558105373976724715742996857155\
98093512989696694699017878215324055961320179162088581442912625975387374296097\
48228486278286364044057561522438738547659600363847855205118468231920230220054\
61985398754506374468331058941319119738959019200702121223293537856381000611256\
59461397662297207727260707965854691641892434472502827955464993262111516864904\
83303392878715016801186185504768702279651769347508253263444298974302368744956\
87517459097090039707862415292835652472783633379446642070304364915777612414048\
67627697960974057299169157804134496990470869660497040609535825195240990013039\
72074136765653607682527508232603172448551977244019219437784631891004330752175\
17844067566750493042049513596840379204296857611638504462634236702520731943841\
100402313397609626242444374110187281883263014475399041, 348803192009091965429\
19559916256177227643778447720068791885427836847497318533371776814846964977101\
61846039218275363794017585963164626159907736372915670656070262298950621779341\
56212418418929092126367311252736567869309642079765776277433089072154804387867\
72929410094712283414348191606736935585610018508387711162955197309976011835065\
01123519197027462745481629752983105575421457033405282441912100889463029154337\
57858184410721598377145910940007856761182955198053705592476938232091757308606\
89143888747287129932157034151999535856531591707080916496720684607687277121818\
96944660934196292440924961311350842763241916728924469433878486213866954232601\
68194238302328289029182401782824468398701618816845081027634612775927209866542\
86021848582642129823113033563204869711588356343660920616991968570596728925875\
45364196085771160533399047776849833065255293591360659959598234252025568367554\
73908456649019833080800176776743592504394815972652110404947257089257252473637\
21364213630134738368391855956468818893978299483162180936182895444459922863775\
80432841995435014382312721561970412803657200005203654969132743538172701599734\
66419857863743734754944412469325170310353222007250243467156867665083212659516\
08744680605294981077535019998920057333088448486349661977932147143199676821327\
78535740454490234028823562695380234115085955541547742422986285371685055021869\
26024850345605857401891717996270517902597569914286963644266883036407489462554\
20465235285133722348010942609628763830963739647334695742581809207045607948552\
87668221166018602622770929245288463055105957279041070636605025053766085876312\
821997830514806268783463181855309, 260109560215330479829391663914393874321679\
48114439060594924222929164672665652419591838147481275533803019564291818971748\
36745308198295172855463912021438861350777970680738058631235600746575024108336\
20725500224822526967547208235076168958771860637968839807237920378106058740193\
77038055747816932103805641812664013134203603414978823230255461706353627025402\
07509789078086912485501904420123212419847334263808755668958037754681592192716\
78164578984798783594627732276930087378084604555870220235789227782949963456996\
25392325082883781746653227436393068457440951301133104684722534471477546073206\
93850274899775125380189408771762724914509486400841560716718222422458814195869\
01352191231643927880434803111661698287295666861396120670463297716783648450363\
96275428264446736491533185417821173212819381424028949105452337358641350311579\
61853889009184233298063906167661951545716076295117081157677391716853592627530\
28711369681901965812515497679844922327091859195408811536811761106745302890580\
48697167814206529063741459607046952497484507177089213312586060123558753940752\
13267506273551766222857599680584900938867746411238616959358906536605744947903\
51187795971767964813935426306615048694039325975213775804538333463252226075584\
15894931477024718027960920150831297917294614311307171844644219115428534651722\
68686826967878829441337078065869670808536981878131788473737224397847662083682\
35958660747454324994430887356706639683834356125075811446529093290318895158088\
31661069877879546652062506021591365176266218368030438956006411225427915337965\
77874281069510614357078416320763400357634580149499356897001769735430245046771\
4952013885262082249, 19397954439967569833108009479649813215751838300496250674\
94604054095381185704905906192372560631691939475947816154591356318445481673873\
69001591155529794910716172749870096547404781722515740975666759573732361183331\
20611607263489086917122740921498137155602189519778124480263215033330047578656\
34831293121914190781147909496641852003924089023121609820955913219828426112600\
60005063952519531055369687613764358312705816148688176830954272547207086015986\
43600187123443589761866870819889837628166281772051027758497614285814881822578\
87691343919000998774019351509322932283876822434512273053768182264292664182231\
55501095084817530520878883243070657438614806983388028732692930039471361907970\
08382951145312300868462345438478632271295630751396901434922830481883809048582\
44818850858360241078262222346081984213623220987486972429961129722617626228378\
27285229318745400416456333604998296163096720603282080920629657090261068264289\
14356809972972716568983433220086688506580036368004648114961632096427394596002\
26789431006028615655170848528064925130102554354474839667814528509222635344715\
27942805906759346296653148408551251096047876726712922082187585358158075498609\
72597085042690249048444162424894577319781674900288030399521571614242797854780\
29781439618434741849316272665143595525879082331638688178612894486685976256858\
63161338925716502454613161543167967064062036361161009822171154892431598544182\
78864069504968278556700997955849682753421274921005419647862877212169287031052\
13196928002287451438675133185768476523050162286499073235731362146727589524446\
56564937973769158048351641610259502374040023203135361940728394294326816236652\
021734273617, 144670209232383618101834588155304796651563751770369443558782316\
23242643123533661525238341645481346812334365441008084298788113368287185834997\
28151627982716674311390854459864521272416814898019110958336456424112928232926\
00843519560275111625576421085969635397936718336640802017108392339981572730371\
17218454135658015686398885258779240316916915364284115344061780596717233612572\
28870792870819883482947773200546030673543749566481477188255605476448635716268\
61706332555321900365674615319423166280276353354962853822652556670356197906713\
41297870519386869091472604413560740749815440992903740274439715703837950637939\
17643037877692470706167580642024070550701144355569804979670954048184149057242\
29057726484326138038072207670766093748706898585696544909259857289661953338088\
00980550293863451161652811099930194737091271630548761785542050357371646733248\
81995320322211789114167354383208128676431526099710995539702516291900973593800\
28152820590036777890463319667853650922717517285917317375194624624054110298964\
39001359435228434487227267022911325053629838550340392931496928181783257191139\
94169737254054118390999294535314668615039470572180307626365312047621631936626\
93916369571913724545007817873119642539571021413849616666403678252115975391565\
31187620344157473094073702245722718563048051681021539353287661882288015129178\
27929139181768740960871900739738106955371838625625933098472039320174140339227\
96654641757779307037920726756845057017074951276908256399009906251697901052014\
72054275986900501355795869733661744003168648626417040197877005023088862174386\
26959275105326177259692533338208968320667832423976533859619000967823688298866\
964330844721, 107901042221192270345576769479483721298888949200452729825074677\
58945163419225357161483379279805119896856689956198845366335129122751173942874\
07025529057183876909739706292286261914162325715960108214398402180203819109501\
12075039006563264829649778898901802400921982927179284755337475185732355919758\
79568884076240774620685767212732610824471377227057753402788680363482201834538\
43890556613679720058341038082643535725393861999155087045761639068001431592882\
31984804841948411216009085244082826519515119603807088161672930193853301697275\
30108335682039537004684770641624034178486962951538936118089630671589745288231\
75551932971564209207236688371375599889204785664621340967350006026050431480007\
71393318983375813908000277083965305129268466976284598357344273423237763073498\
65174131791309047084470527301466537295651813675822560930160857678130181418725\
16670657982002371967101082770165404983347103920783200232687272604407599449138\
35946162867612709170857358822212842472505344243695055726683413009727290793066\
75768380107720252859636099481235470266755535882581742822055703925348791269600\
65836684987136142830027804329856476895436106425139528824490220600268183596281\
97867124086095424061337861748719987816201339594488554436682795361690942084330\
94020391570070749157224780080596317229031391475902213017535259662790760167820\
38557616893353882899765257392540415838645506937235103773989116385282438721871\
10085174973277241536862342740855792819943624442621599566322776114746711573383\
88806404740138537220367778135049755806669518097532687914350460846807418914868\
88313081078652251018807440148324754522282447583284193986208617142946864523123\
9180512870256276133, 80481364046016878126881041714911207139062060645682556002\
77179538356116694615529789774614799780687168181647704963414230348744628364190\
76766317882513118488144519787751994647904546253874415984528515675225417858241\
21033139625825814509681750034236989471416280692294841095092658890968517161596\
77872757707723155490257748658245895022586877605437062653688237057944546396868\
69430814191110989173658855758082684615454051376738914841014949925381889025624\
58737815093344366090458788536539628485413341129808625710516737405267946491622\
65013368943592951323024985106041894298580863551334512090796009583906133536559\
39866451504920438727275868055350168150618387821710875017155477177525043518403\
67980360653553187143790622814805996500502434545586997302986476845601151423573\
87473494904385154092599950483491731692170532110525385569833796999489211482182\
06497958668083078864818839883052761961214058050184747960009730622889575447708\
85339268778159451185859971449402853449818492719677208258560275710590011458054\
47844513495326817299181028586821580477942985536970899925216225808721666749050\
89314606054728893264949015672451806861341401373032664875995083391768950827970\
27379199582589547438212533379321582318080929821629313375393144477529361703916\
27330725269327505448326261932261229035407427550761290770793296659174966271113\
77649779950930527381863581563043716848182898009044019166478474200052329495386\
42221861833446450133546289387872278448598709124113865642638065883957772693428\
63194682275526901044699640314964549674231187908425919371676697486705349410036\
73841727827683055781973666443901361127665829191004050645405073989291041118703\
57444639847247546335063408622817, 6003271461972554464483115523794661200913573\
41874860778161067171918404874758066621070366489113748060336643532057211773875\
94327191433202225618718102423503834976967016831546005343872305173156653748466\
04987117558929449924188360038339950478765008545048925977626756972649760906843\
50920196244977853948478658716802503861177301354704745024072874204127257657617\
79717181989972359759997960867382960732506266493741296544295947096188408897639\
08284117639771298484279916454613099090833293506426243625385100437942001066231\
25071281798648473375291295687278827667997188241350200220629921605683059317990\
98618739934222751605245617483308702352093283250635605598448324158222807155567\
79874031936115113232017604035339527782156116963716480754804097970081790837534\
07198021810028694806122968911249061514120494006813929375532090875565402890548\
31617968064703580843635694568545679534183474007476825551917654174945988131020\
59455511468656543436314505816873904026257043324840208626026181013996590424295\
37372939747373189520568874873883339805367939755917175665717079188755972694364\
48277583379839299992038777882180631240912552759077190200043631606328370211300\
12323045633497334175884986208226200270402408386507228951399073662420256172546\
67167940485217340623162611102956963800280990558351635171333405516014697196847\
19519212295695062221369585239092643236355707965811662265672856757702281595473\
29754971060114743480901628821083936120019661745474528896407899555834165110412\
12873051795161980650006669058315626379258727097942666100239090717408284143373\
80448343458741369408243622556012075217999017198935238814930953105319873813923\
7414833921516269709805862553940501242618658227388417, 44781992108152098581155\
97331406042553872071139396748105591026878784284218884518750548777511179619703\
59383404467549705842784474618506645103543600369940563392191854043967283276512\
78611432137269656136589776820353083521842919762941643505067055709163135042412\
20027448989629140835891700989046234115036243886399795165581304687729686366098\
09387825634060777453432034557169263527191893705629316066070156032226440681177\
45654035344661955314851903920681332707920190096769564581874538848442562047661\
45634483181136512374996832087050319885933879929974889915478447516662921267651\
92021456859222106147580354462827236346803382115485002346636634410379747197873\
46209683232866143274716433607558245214727384494975752031598577850463679556997\
43043841511667039156739832279967327951830642146563705452995695375046693075774\
65164454107511113493292444946615417208765498436528045624686333228615963497359\
98146991140185712596380188869277745630167694973761141794790697190830424876841\
61976110112060560404143216339795522251455613603645876332708938661705120442966\
49280090764051185036650460869530127287029073927901272006116509992046772370762\
33086606621016035211544466593688013251790517355036489059753864045230426225285\
81478281215822531496399802512550751644124803059132397332760414237689173372748\
71382291620019940224261862111911782569481765365232884881846001739765030903831\
09976297422211360826902860677713094415185275440907772043544377998759140639356\
26317028160589583111745550553845059811213606136019956732373164414445602236895\
77929383504180673577518403693308679080707083345866270841838544949537584283936\
87093051470686616769253608406045200574456767057353265217590784323222306563921\
93, 3340730329838099255869531601796856498515999267555457874663671562335764535\
70281711872393647665951308183777752424285121467807603539612643233700791985573\
40081695651387712286677009272779072697068631656490967321489362716046226882065\
66211533739845031523466746732709546896296207292781041857917523891916351687578\
52901157848800164304778022792770636786761152492885080985124664942598023323642\
05701394428469693078248639470016475990870860487157675100877299582286315816825\
68958834695655449821097844604126925009203399654714801491439327452301203915208\
00260314397786406298368353291994060900106856986597643829947442538161733922612\
68379870806810519201051006993134025278717108618267958412329895212864862853281\
35726042640114537094365892316269977813628487357565692919991829190598486523232\
42941292245884127933569095132291810556961121302850490789103683162774375001398\
18542927207478940533270193494590630804048654560363405953559444517930080448951\
61690346234839720959361510316439796654985304724706768344143108223902873684097\
92725009842030540424427032541350811207927036238567607970478649357367787014835\
32197397755717329793224824921099806721525029469851498851939517189587735968020\
52141695778388242994112127938492609187734121207547264455945264284706399902629\
09360698541317100942569702460510315144627507388115948957690936043423049850758\
85232267840134811205364930581902642170257178952900916899268198457147396789432\
55845440763783972889181794533345416703481809737930453347941911137724060196112\
28527168206671382334783726309961635723814958401519251934252641018545248448327\
97251726777133768118997931912976735401194776914549642957582625154653673684940\
272427145716487319559582149110694429, 249230866815829610998025856054672946677\
99335190215365177692529841016648423157230404620115509967198452063639219172652\
90024212327018654667595341582500194249575326969222531828645955583571385646766\
15453884797353533725532303783199569214784285195930943722806147360696062221447\
30191067291935171168519594144254814339455373834773317070635241038322726434193\
15243388992225976160255958867975918054006225326506767764319345845461020938722\
50951272504791443979220091982672168754348874754872046118882839852608812085036\
13551019442507208621994212318041076905407169420055030855969464142940783884102\
29917005907114028489553579168160989350365427376864897481720273914138842525907\
37268803180986618592221412201968749186928607581565465551907337531874718388168\
12780936183500869619451607956030067347045022890601148668319995640260473666270\
06911818111536075990471056635080260390260994684174549426057355656175766438323\
62829455050030121580120724724278785368566066603964448575310356377073607668743\
95971163868823811726412231540927780724805425682006990097842882415145087589012\
97645864504623422281941921193749419718831039237820750196477998347744145853031\
47627637625293651877756431442033750050455249455737681801904353871080456214017\
94782699481090597917592925074987028963525507449280894826231581364337152818511\
79778874753286317240634112345050560616923306774402492298886209267685565217475\
66570140709853361730498960420408077192560000052777984765792357164903356033241\
61374095026809766861407866295761234530785859626205188479829138028581436929755\
67358870822539704783490545234307799170755375988492650797633279969507476906867\
12345213355974186732443041640133757129917124093854558478145369855939621800057\
, 185944975860499128724204897126421869014481495475184549217899404977971224987\
54328729351522124228942409532833591307906827599325637032418537995071934949399\
59616430929843456919336415801013451105250272994600808537882618360723093168433\
13336179252101826904835553651997730397667582268578737002359811333563764811130\
19265850749624351223631681350127518804033388836459946623209804840840523847681\
08982874960497044990783637586310189455791046334194774132646953932857957592406\
68241006946117905680320032810916871402563559009766392161781091106285313532257\
09938596485937609377296750665147577845371431282539218838321231865867674604245\
21740450303913369889347407966730503858101930098502236120735824509496030588303\
29605741260097000276703536419343187176864597100714482085854009193770903170123\
59332444527193511679742084026638941193187827659641205407678795296711595384671\
13413040775180838127102094130869349562436196190998602424027278486840988497701\
37319735901889439804539713902737115217070819266306191087713087294733461522182\
85739692601269230125434713900688623066451325903215831987462061912491010243169\
07853918247004889482279507859426958168129592017845002103277774407398649782548\
18891804855229055121361643726002652046424115201896963124700750490159085232102\
46948756911718205207359899382524155422552918729505503941754982886748062350005\
56821987531568798567184694592788601950901503239216069790354410182834007463008\
78627304612809030590327484057979896734865725356537072080913314753823155107324\
10292864503001612583627912293691524379671397502287856078456797632211308562324\
33103328611113887906183043601743516122564697607643238190714355574299629529140\
152893036207139816974731896006525578613534954993, 138735977720711808859353814\
49868329997847169568109961317783408967314171976865284188645788863578501133824\
87318070696017549870513858313255078765342864825125422128219253046723570133324\
71508199918083033949505567157599972498534570410557855508640510023944257186062\
22206707355333861835301478169914304920855795496680660349195869180585332641372\
96576387076923651498157849025740180336878826412974079893993796624613100618596\
44299795103677474318457846308420475779295037561912601337880334215794128583967\
02845851366674342490267768484756953163591937129228822036769797073446333591720\
84439779897824968016335849759025325460215941777801834091631094767524972626849\
44501390209259188428149616831069482438225945090984065469772878137413235449258\
61493587318659615991758395756702914133428465578519470123765015262815341331434\
00751035963712039368026490326777765350615522338689116031882707641052812176918\
20448075689898034521004946587727703073432494036726142623391102650835934048139\
68108266286021193592829929087549228973294855966314178190437275775352406654622\
69216590165998179495908051527057510204030172295495401556600849821780705144210\
96590422262607378122630912530955425466623946377959660642904061104282477079180\
00761242009643938156526287591893761847162116129466113470518146090704429384041\
17114409826365773048447783302222053626281353619120478145678474142933762732088\
81866738728787743612618205995520762923388567454897456948349126868217605354159\
91670501868645079404482040889716622602694125798529817832198905337101578855856\
40309371759166213989166677092370472925799582445822857802860603589090297926883\
41693813139413601464309559045876689640229348727904529832073939729016630341243\
62572112743285932664872913, 1035179349951532650410485085656805623614328149545\
99647312256067874549504998111741701418159622771323029134329625691038007486638\
98900576434224841644187408723445460128589507127434252759464358837463669310101\
32673026629507775150066260896815279120045175381328012132582439425936238910322\
12377785694603273907087744044528686415700142142789654126932413648004627250273\
82676717462506634208376883514099431244414175042887480635541237704538938589137\
16976794932824557737906467628543061733654472227213178450279045003062172493141\
52642449719266030723062659740941426165494308476717125782920765907810210985332\
14702919857262297125648765415384624899986336057911439281324801773709817816517\
68612250351257867023463659350122820344685496964728302908256657804532074427930\
89159475648344564144567133796012927073073203167029889768378182431276395491386\
21151577352896692987565956153567966885020870212848977507790834853367712859385\
44809393166048930888231070005885280218611436866533949607818143277629503014549\
02347968774689623446647814877528519522690214927646275366163673116389904931002\
71225594901199602451321564738532834479557176894318808667326160026375503696172\
69075154478799510049674409097831686432133767973343581901023852612172515722689\
80683099535065130786663255002110464857600397337263194877207187329149664313859\
97367126944398816655234238154954105286487613100985785769060369746067685546609\
24458864715997069113401816867637990730538866911614361484610007470953351020679\
54608484206748327468960082604028442799989268247257889158948712091255986962665\
91024519017928043358698189150131066897346182539906470549062007936489679752342\
01282807644518667008025288513216355172094442906601974887362774093839895516527\
61850912533, 7724382532797579596476531180132146230329817322302378271626271347\
69551180563739777333440833233654304761771169298309356002306849857583750409516\
30955460238913539505124526324731727712399201602613430643370833126670350050074\
89450370711874704342749584388102932894077177016315808417275316079996099817230\
55184326048758949538009599723458963752929593903929479510770820976527925427493\
99446739906321768293968913523339293192226928338358306926333119523336527724873\
36693625872075825498603121305722690956647746309181097217857694896414745119909\
42684746995585196104690848707034552226010997159888039281447945802363525725593\
19242293356611938248992974098814102217487440351722479772668958734232866254923\
55185723742458364427867354631830637846883722799752628301356335569829909599921\
37897883829685416407017319954360278881200397079630073589397921178534201855864\
55284056853977354062185563760851539458510361143933238003034026123150965424240\
23073977678231609667245703192891088848483812675168417989747508155144234503484\
67311049583532740142676105003309859809009464293111082108952160636989322688438\
81782589778571067197183087092546065585411692564651916514180248137650393207772\
58748260570117024358063357193058530225332713952791484601126212876458714121125\
89550521769333797605402006939022368704012884603822917480460281861852898362124\
25719770442932364544347849226034695431685214405340676636262815178588852183545\
42292912386618762377027589492513511853299131835876312250192783030574699689580\
07621612915792158658086960951301580886345434610621471461636906116569850287743\
64919974865573557045634437644441806671246921279201597450229738238082534416643\
98112880551418335583445632267019425166751568963723362782304004074742808077706\
09, 5764125696854095413570726025046755711738575435226090889273676810654599707\
15844387257261020098781538627691300562042925610827831544777378008205025513379\
19867630816239642755727463373872850722802335525683110577485870399999736888217\
18366100266954621260700510986318724911130559133674256698792668280929232459771\
53778966277636468833165633132056297357561141670471650796167456559018240297048\
14805907874247754348575814662819708357830613170982320838064957191180720185687\
01847524442024585356864747981531977438018200616417925869481882012095283315065\
39207277197962063010860404135934626968569610001765035433812805121381666359241\
90211950615626739732076494836059429492248271880344514881382345948364363731381\
58807062879132704983208200749678532078877800549419999691350162427461738052842\
27822619064067859098723386487045976604418174756303118282027904143113879282984\
55165630456153603908481788065347497252966828434735975824578817558496601747063\
81312626510245733120057788931559066101018226751913487446753060229031779435460\
01004703972651362251838178630933775216637264542221360155408380537772052731490\
26148546942653647863468227687700424339935075096162292851814189807908395073396\
40232142979329543302661008802062988306779164834787165607718008447563801980604\
22353070745112015151947627691957138204212275595478565618600618543452615829812\
10470064248920469792737611134628780100048629847628260643494378940796866375352\
91846067454689409880367444802970655795116331875283752335057622242368732942805\
87047623413089210155061035552136790106653597605203410751267402437795882368232\
38240086007356791580966491981761017935198410001635370946000762299844950731198\
03770666692452589916622144741322199432975867399732665979762155605218496133377\
, 430154465247016693652648877275820484269703647220941380808201781161071090143\
98780699492287147492346014555066666310430029485261970762099653811287365920632\
44602034181966484954938744891261549026133352089272010405328689133161686466075\
96035185830036776529087558569472076183615105344929861030678102662578352822375\
95286621827191182987290487753457053806737809879273850399640285119668223197945\
36752076467300492337188285721834746248342262720955877916993307016479920126311\
39972141243320713534915709775988063707278445391187916563455045553314676438401\
10577189847805510592391830781671888415314530243872578353571835324495204517760\
96370376980372037653425845842679428079574412860357545044439362272795516174395\
47892710517955523179759099256878909840675177093205422010333445784059744016859\
10532307319855474955603323646618375200202716124211442964795462315769384834929\
08320394446958292853689250524103661609795080115099521164155675605776675720129\
52409915243027846860221498751814942601808701031508238592020298840284565886950\
08207138271521233166626948186745394218042652925589409001659658285259637044257\
82358411842227038644280519970226411293804357793226071447247627481770700602569\
50937969056051069644166108500979719910263565791992223401627849458146100528071\
11009339993283957661686342547022962288378442761662282850957112038900477324255\
37695029953878856675270997085398416500397554338815898049169074810602134829078\
14176098613090873940000023951771999692676374940788603954235771704541344883077\
01603521442919308834049025363225424591978878503796470105907754482273211217456\
47297542324443841165112112145681397807383548971246024761807161593237462982142\
02468537229638651359253712010198567608650905283908471889811845190857936793994\
55873, 3210233183779503012127519300444899503198626069086104853051117518283760\
35600244834978302514884416971997136287564830813903791512072751907619487585773\
58084549582397513781017885616288704413457361441191600738982656109491706890223\
20599449491844772894406395436876983427955720729238651173904524908217951895745\
29942714539059731793877564689329616631978576931440536656148410783347687735250\
55237538425086425447041235660378032915992662880720412182345802909092421819419\
12873390473506561078387249010504873007337558153125759058492445938364228701282\
72530708641885638962960683252401988401319358014964484737789388319266136782327\
34591604887228537646148495657911706302429314240439943984602805366523940413946\
74443980171375277551109737840518498420987743002659393845498384395675811272682\
89359584742484039724391894501421209282410800865222829476631515200479003505812\
00407336197009713273496629252258738762215009175530519687976478231241598970662\
23376454706303725872920378896945628142226035444592169533926814570293597545622\
52605092405849718511478033360728391170285110719560489341296278848009970858434\
03638563221816231573533466404251325931417333768413632640507848285357151838039\
71665080873898043035964254374716206695962564424995460406021437317860415265224\
89790080489225491163738843128917489789149129478919756624832709821769760207650\
16597240226821042200527448970582698324983081514344108605714474896848433891118\
71815470968899859333564336078977305542371032651969315219122795646513487467413\
01121160037973771500173302020144920000536418356614185468069042888002102703308\
62297560923901359052580587692768233919718368407179277006073917804368307805665\
31433950917699174232868995666338186179097383221285139398944873851996578071739\
30712357092795373, 2395905618483319842346154454482616946446751616964956891243\
41405099295218717787337431201194117884948143510879541475142636102169090821762\
09758273185654005801569800102275236339261674108069740972427364862896743513274\
50186334098431158005749160722898343204562309664013346770661181186856191946043\
44741281534781827237191001179705723403427778050975996336993209214021113204502\
44986139325965036674600656688807668290808596780595389848298241173959352130701\
23909639100721782602813205787791629678851715471997941206971381776771929805380\
39073108152244695333795334707758409414288393001261458834926482139730832147920\
42801225411686930416647586755260807163905932300000227773172768497992034370514\
94055129034203438160463917747218341951497506306042947271239454691059338860532\
91761943225015150362223583691033179694610536399445707101985923470017258069176\
50249487186507217100118532904769423982541422628534872861877086766922045550497\
30829363931045273339213940643261463762759955670471047267863447100681303763854\
27425911068730566786736826235919678929470573186588681687319011626366681095531\
16096986740203498043029060101043798710051690768474941902374828308380131042795\
17057541353630571442593877078059896926163187461293277805084409880218081076965\
82351486720014543334018503925307826820303202043828088000945848710420585977124\
30942410643187176102358661359134195892556812055619025773411550515442012435036\
90729924492228051056616574385740178361163130939590493845778721460675605609595\
13593447934953129165536938634478680952102081269704437466048835631742633619782\
44804947378090779305419792784242095279566927244357967389528157980039794673563\
65332980759636059729700587791464811279279908855879457149762378899087599588600\
767126459670567984085022139605804969, 178823111359456578560258131484856140906\
19046492673402431876780792101354826273742776210525192438770961078437924737187\
93445581154096255161082265116867640342318571740663836831494040282616626032728\
56789513753046917416868514157999037239224174763104066397615594519602617516491\
65421559345649820819644060154881540584703041909080308263639369775528341117921\
98679325781803801884724132234178603907057366349779502050680687364859064916116\
78227264158027644303796514909439698266744039269745635850726396018913782566574\
74253429046378479662667977215606821256138620080371045124513189079905909586582\
55964435450311452557741125999782968588725085242896294420392046085733197368363\
23135249348562639354153230166370392418886560716429101416769357881653500740826\
94737274802327507009855522354097873541988066180103017320268616713356765969061\
78093060606293442163406499069189818386349111208139467707693344867187656873528\
34526016832085466583940885999546565430275639378326847919200519483264510360721\
87101387997759266638472265977244893992194265349069565150711431338890606079769\
28897197948194065409650945637204040951315954895732209068765107180523492525016\
48869490341950700107892932327745035553962240066986417170169647768854125824555\
63830645535517058677413092912474050254136979169814237587148216674067694996064\
90832749532307518371484156185916956081449212820814562657297049664942174236955\
84633345261108526139882831269801342113616022161799419674227501098595263465889\
52760001785152101111707549817583855232542998322874500598941493010335492857722\
75694618802233242144443233035160208161218791015685248581692311042539920210051\
40494301590740504255622009621802911438362638841720326265983334128113995125871\
61274950150166111875267357991236115476747110160960176360358417, 1334744798865\
65315212280611542386869074439558205985858942058348537826483174666737139697739\
72449514000606097644776121284188221141182228463892859276459123793378539845904\
79050392727594851539308495244867134856514463215286260080976344516342009575605\
03871729488523428301124873185177836738757725229216440436774761753543169285907\
90444315802266207174200780289272862084776211395196487043131088890861349788544\
88229543746738505939010119430242246072986661737177174655745482538650781215729\
32356773823121745289114085597664667252399272461739089325032989842468750192774\
18802166346127858390801835188254201213132316294762734837305526540852673077230\
31945790251245589554662612875069659048261951386125263541632182404424593172620\
12166575225176110373154962193965286759402470005769547313259852213725100204048\
61131912669269707934084114805506110818686055730538384536085520072233144246379\
11641048384954687283723962905398260930454051561475742470022662679375142613100\
69202950523786623329333257707359717893947569489419818373302992773638582814910\
41121282504304480360930535397730608752316017641697662108071412237225826402658\
12166288114135513086368250326525401915607942491761096105993363990415423222701\
39930623471369852916209156890846769783173294950305168092408885542873041055549\
84256637428107573910849515668393858614654896636195852378143657541369416683884\
40059699471040806291934738501280859540141767778501413648443934148272518190366\
07130879780248403811983329885296097480978024030720569872818527665496292327997\
17774699746499241314821422282760130030694744608282887860141565113703102014870\
95523228357101655798773440854818576223178353055444985324669686617775449794254\
34243347499358616382999121840906433152780958994692245179025385908771591474735\
431809270348557041, 996307302065211361621058488189782971026478605900772242233\
69954221331296347643487475811023281435483072253787095510074768506783467739634\
81357380359343268815765216912359179814654112802404087093504219716731888491819\
37273450885428989006983598238822114848915756109772060505823984205227385005593\
25232994717424529209916273336545133069292638533854337429190153208868306359959\
26318985235654460511014591935848295025399925997712012001585841506855464837013\
11000155767613255179479417052116640505943525180618278873445834661019385993917\
48805569363093169846940164880445986245385121157216941331454029866150883878954\
95486891451323466192679914676466850358405905757427109697584381457891302723898\
33739858602103149121434992251958429748936071619857842934400036210765597044728\
67183030581884751188521238574631574922752482766511168897069040850676501940734\
74219061406776785484107058717244851675436525667275671692061461847785219215587\
36439121850576898467594275471603557214948438882604309854644913383295218393315\
92694777451647884855650901818122147864173819668321682296159493507720299005083\
76938043840827370931283919000428994690719074096799586160367518507990469835725\
31876714844198050246533993147529275486965487772400922150744031137374482376809\
20458705135867676466844247800460484371619879109788280039845847069874733699647\
34389170699830028287551075842457418123276709784532243995387534575088191618129\
57078322152313406818873975677635602403870856855664725619636326305970039320117\
60773036985588122034955228601553169459104818867985696788431078310418995174754\
69891173716014231518469582072056898565514727291502094856689576471819824441525\
70222889041510941826620727522408862570115190703283150232993704524036260388965\
420399087611270600479251832391484219043910835814573954309, 743718721092587054\
38455359605620979283645371436698883038181577602392466300710395486306165390946\
11111656043860161300639575568634189513396001360426819549363002337094445279874\
51442397903030520801138754025140974195593700081266908980150371077454126925602\
08246270146414046881540296794806029327364965261691957531740519423035813227023\
11555479928170455476195989321298519244116384480756985610863751378749086372575\
56295989861441540981282801957589887235161541188577674495131272407616057015260\
11092084091819267218973286761939251800585510135844513540715755172973772687158\
10324803039482492836608177510109222585527366474208883127647020044470502397821\
24560796339808352845889059845074761779094156327338868533240557590373267685069\
19718427465911336994409910568982009855621368154138840906917853307789505695536\
40163822179209050647608353232907070597643005280477341500719470352170660720105\
82877896561377513402361609488205568439481037931703135194074990975207227400324\
37330868611081736114643594257056592577568654541466079758029036383939655556041\
73363046742186730606999349035015069692542805173988882594369602582934644782116\
59498834156387719077638974600418279858686210564954602364814818783027096855321\
75655893225341797884360596347230686509732258841961723693456268766801706303503\
38242516810524677648167565061607135844794951287589057251366419741040969542670\
19969490032447721497526506788302801314194651812666944278715562344954503463796\
79467104407568546909304213409863736857432109423300101421771301157441930963890\
13305015101534174902361035158584110479428117446199516341353665774713589916303\
88516627375195129006742816014580812723414727654302225744128516242831271165776\
07776891725406912627580913628619650097019260504384829774576862888614335166124\
23104766287967806630261249, 5551933799775903355779510999601182114232303495751\
23503882898871599400292162672474684042631327821973149601458129947417130871211\
01148784482422050360671168560576216222082377052006817396265426627659759312276\
25522059410761920007417070118408935329825097882804001415161335896085870900767\
74471075647690432639510700648109743110484185488845386673457585170625284951793\
48424940745206294865740010151227617705803357159395904464262488535694148152278\
22906291651995699851105230192444177985649908691970521648456628133435836128849\
54299900379763044210571581650703391713917259747319853732773279418432015433489\
70840393302575202512523486242089937475480153857660644217591304877609011518760\
22216854628548644632633249030583613621210140360292329459421095690861297804499\
66143863641906162779076216714616855401860324345547244130677933451545291764804\
73782162750503430990246983662033439281005362087745144443869448249384139320436\
91306042388969170280332049284658001427128392260605323181214260063895522492246\
44525222534223956895545998665023665466029649523711836047073135574106796128054\
05289313253730306310241854766471010094645831657114820867658403560216445809613\
85678764782351316715694312209483713309308940167587960029803849356831894576128\
07445810828552452894475871495749814965903996302804065531635685546711032976689\
62449066715319473842591361423075363542471768875168536810763460040364249680925\
21004503526073985556645489851586437718447555941417205794170179578740202447682\
47986148037856185898617959915125034999037814314414000048797835091334168696544\
25832742623831023876619173531660695579807317933358487608513918915124352746114\
12651300879277923382822830855283053857445647134394433311774738355676725863470\
55943959114635754000696624907997450196430608988441526294700588856449339395932\
17, 4144764421031558074601285991685862372597873515973606156127121997181798111\
54595866651618210193145117843165811079850361205810070533987313469208743083155\
91482025480996679896584203152242142983343061332357831760216573725458838757605\
76929629300197293793781086806847886264026438358898240070707047014855595616032\
36496417063824501152148296422442207520624589683424567367362660075468874957136\
99466066115060057939514918732821218848226038857675866344821936635936080795289\
43790907283521561523914232288243550683384901599387678824039974212043519217445\
72061790499926972816830340523758554193380979906094208127261487630263930185509\
22317264163240902648634025313552885756157254128310582847159234070442053687478\
91686659965852088257424317522242324005468137344949137548758336831777465641645\
28829297103864583448007467994882052391737550718918035282355560498621047599669\
44155131734204162643211241667915449725181083025689056773068184527412228290422\
84100453588506041579867409032125474334763952665595782545884835660115521721082\
49053564082675612577524607899037899462584293724303170715231721233910134637152\
73064151545645270140048704566542742581422725793727410484766864199647921471604\
47418164476328986510368441908404256664817161625538339746764582749396788011615\
73299158174649301077019251043637954948624047416862767484116228245438715803058\
34917721773044001827817868808540716701831623319442199324795266271995369763864\
70450420179610793410215531050925437005795487246640578302854006673820103221301\
90221018088228589159195492588045401419000216921949091080691780669619871504184\
69021438427864025170984725802556216076055171916168312561746134150290660828190\
60412838758968230126829189895235783440543766611670412441439405741326528769019\
66973330638944850993650772750698659359711134208532034397143041, 3094391608471\
15439861268109507345526127151253374023540149181499606451067540153647327584268\
38402015636641981322104829316052957337887798904674370667530186296970645812340\
72620666918952920275291970431070569657763380954313394497206323338007301336427\
05066323546787689095681051045518430811642960912787755157489151851585311602314\
60815432351084461396918358488400129237544443303998309110837851372535167874593\
21223418934293714376202865214022720891418570653613777327681353829282147758365\
53131839807615386724442153987849426378364391921353769711409580260284238611478\
76257723336538370283313734173595586200118387430141662189685078220289332290583\
37502628467941943604618750739989873390201373748003876972820483221230447914178\
72989322315722807542204299530986233400214122676291786760769126769116904258707\
97347030124986952221663487229332553969082261525579125952770447893177892897163\
78808078529156894901041848857280682771228186716144275654345503764586239286589\
39002614495727519789920355158817851633293372584007575563593927010202085478140\
54516420255294799796648231109387076989089136497740663111043229672576324913492\
32597984978644266104816386446754886410499432673978732190849402744695234583188\
48184749184014065579958820559813054592884208660576494398919905160167111831622\
21867284679786835548499834792543319626809310380099742372279645312718380945649\
58753407847020745425206434658789556880015527807116849266903849560092941300992\
16729455462915541029868537285714980676539540368972463656901817740177136025677\
45583224524552024718668141458175199981350483875233393675559623179317079879996\
90263821898969930808823144943514721466986320258456858138643481530851355826886\
59974565385843221108535742408349963490525342222437325362834050523319155674899\
7194226576429144697816435988641670623273692233286333, 23103107297927141696245\
39465298670342408053653763652402820585883571859124655826706405811096800839490\
56758505745484281574662643300263589277658204428920634689244432668467679405569\
56198911682446273023415514872718508240046540194781854528137899424204034493107\
90634004188525435481501565799994312176311095625303221908195234616792449209303\
06726458162020774399968754911870113308514475041849766851152472458372651832026\
02712029475855698119109991800488399598352583175112007524633952526473713361953\
59205212909335065707962697463643039775084318129808381777763283137604906811327\
91976896753226255918663256989349006437613365787742584378321161435028793095568\
03457869534755810212996960061214660850167942709407781534148809774955824147068\
17001128016003747875605357399947467244857765834688768587025894531122066466827\
74741223289999291080921781881978793938905854890696680963025362298851778037567\
23252295109267877144797677428679667018525551638635369582881253470840086258340\
66720501609084828507967974121094304495646849045762066420128316739451678903663\
76135245511044418741877086311458637699272557667500515692867203873874689531878\
14841851966045159410269125798755807449448491576007834326541240245468356816862\
67992544517524884988724292819548846547434820621608479888940452432163591501023\
67669076226009497513049945318426338672299832613414768275231543734563650483500\
84025632675715487850377312386733227993098463116619090490762953428552824251900\
24938580516935748554661711147942950639521147818907324335905961363951775926643\
13838400183925185088279919423758255709716122085267118767169318839204580235254\
91147224594354323138745262654644922298136771950943650054211608303349759595710\
71838186132695040404636093784200490640944802197262617381824825563941760693026\
6337467097836703064616984119942458054309369808217, 17249839570734010048087657\
54036415966090526191182175007130042043001546593903707396798625362083882330257\
89089139268491234335424379151418756274813951553025495583182918890143311145004\
04655875228132998649112681752321341940040234717578055724642291263644712476489\
63588655963487570643210942112187540657525445261480827635688970011938921172395\
96799771601139412298325463603180424343732223137428023622126122231556032977451\
70600532984687935225138623447594125500639848058723566183911294959065423020248\
72670390868489731470244171241180147661673013886224702059511268663059002012052\
66612480832876735977275728831989991762844149765823998395403814571198596906479\
35177329121659610260806672268736219707170481508202036828244946568762233146243\
85931926294818112305612892600531622181474110870716221099679783932802831293917\
87156242631258835870690801720165375361531409877294054009116224129230476467538\
73124147041793427169370392563032790366811196394054362175224158891566342431873\
12784843858467206614679729305326131705504576050125296860511204167913253770763\
53500639239386376884987813256325501206350691329763311304744272122330452979476\
49037325150096183726603612531699472056780282490136392763654326859444381261134\
09760928679302885159634953175585873470204392218459032027739703152260463325393\
22598793889759351793480582210266942971947127499324395618748290311145808616776\
98272625035252898963554806730115043155806955078839836526364014364696602071986\
02926746909121572075037030214576963163094558919999916049084999831823231168433\
55417349288734968346790620131095091712410803354744778401938143640261344144047\
60741183862896899582432556717926402930027314814442497741058521079573343804692\
09867844279208916501996918999197629767377955119303066961683805631266373955143\
43044800657129291210981978222861621645001539626338737, 1288009658854771444626\
78089592662351405462304830532711619016127571191811998968691445047734960978826\
80011082660535031592055885766054673141658037922162668905075523286047570895871\
32691033667522526192962172075360650229052917293922379168727913707462143649503\
12619077308824575566529943505753439645992494660402673424850977754130375969087\
56303207443622825956668206387061339833117191256376583422900807275279418445648\
92366203851354412933016761446450057546371593181617240343097817131075361661576\
82763320234264472496188958277286838167525840459764396368876550698070126511665\
86993811155193472212461799822530203614164685089507202267409325376665179296969\
56989263883517099603726282611707209427749261862958636412239164013068124415271\
23019199825444063474118332960626510216993210496891056029681095804668384250873\
01187510780170311638230091794592113397745419250869092188334810377815828702524\
34024925249336823154172675216396880803100034311264945736792349974787895936518\
38669554662985166423831877643420591449601567899245334456569773542725404998428\
54198086260051246588571309204732138206490475064868924660628899237014801549309\
95867218594182956591311297088277772882410623550285184037332812428312140272151\
52030597623452561185436014819766164120163601206484986989095593371906642622791\
82976713835713733637500094617149557328186847711785422822969141579506615917870\
91104525717671795042679679837759840951030797049573842220310245794228711476501\
03891904878272012015194671583655791270535819353395675150866173404786099355150\
79617476583070968155123973957115051682761128000939490406173152890190323800044\
94106999342568460395731608803658512793319503077442093435890229804101234834450\
60182799482604594196594538186109808652603253656359474054799794470558655016422\
0653351469600333260838206021716955883777013157736088417403420561, 96177265429\
60378378581477349816410654813211882302476723144143009632743013329696037274872\
96333874421833229625243679554292658883510495289707980980687735936592922823023\
99858010693449573788410165340018330284874672263306272466510629104924077741193\
07454642931993166874937047377514086490954883673504545100902864030974070246790\
92490578252283067366233908559291561162224166057377400852407524731558798624959\
25387370938236321496026379017082847682111510933163096329715360698470928878158\
29299501172873404257737567918247734720473362739424037831221487631623111044542\
77097507844774880066158617008460242290296503861207193382123752598857177551119\
49976565384514600268801701430664267328443520312768052862190828102084470852414\
80629354411044153035138785594960695139999930805200721897116756642796635412239\
50072217548663050409167844153518824039603125851922125121603569975163284871688\
25650948562265501623985820307844185526373803543138908907823790002258665072365\
87490337582470486293322931976583771249799093432530275403069656938211262298007\
69605022090133293711338347774692305396514273587743781723888691055507022806125\
95624742447473019693627516219508018455423605938143106832371655322605081276899\
15016116018283126212159710586418865148161845399553701739546346099408468769756\
55656890158590377014626931393771661606821892527738581031216907129727382175587\
60300418089738198943376047085715702621264540498692125970992213092985868944786\
55154478446189827701620218806980199119741459686197374652479789262420337478987\
44694200968592674462729363469490906820177754851379148634648425972355116385418\
29987283109998180299684567710363808208470860144728412645534636363012288094654\
53851146419495657100437899020736506577466062614636511526964888152953469549115\
92328803399485597944347212286478820077959686136461807037826905104484226363417\
5093, 71819905297107796253169793026348342278372709294073436388044561897631890\
97157702379908820658589149868326660845166162913355888641267898113015286597477\
90438845334400365929900595850376688384371305028049513524743639264655137996760\
59550800008381306121809942884364295992031363847884540647506029446649706564097\
09264679330870371919106724340600900295835552622426854364826295028298757573403\
64224442678991797017731983096707181103453635991537965814201883347026668390738\
23234835003137400334886028982814933684947632174297579005494039195526963803180\
58175024537035816312512141407037905610382628549121056314241968322755805951258\
50054911352990110261535486905012470372548967214177083076306118674807794691420\
28224890543189791072592620916578482650556920450283379883234408766895827897824\
83149531674726279026477481015495001811553191800917260240542144906555199797791\
93164031292839013388860356501374680683237196093083469959792104042677020727901\
43261257696463921373213132381186628581916486885759103820414753281649173361902\
64163023156343776591605356571898406523766832635540562183410394860273828927253\
38994242348599779932644756548512929797367407905134903942629052651948910534470\
86503888019747981470786730969580539454536402642170757753665536653311368076697\
69380315807018281275100051482662279298329602892620914792296031885605716181758\
82632221451966170914390111188572850417289458736874870209545533731456830087625\
88007943218966727949915860070722861089363523947896882154927945886385957137503\
86638695322758477132125398206935518290810894858826548347277364888792967590343\
08032127526815083950717328165582782775876287974420625790541966581747428490900\
45059039574912839483950640026577389249434093932648859798089127702743767578897\
73917996995319619537820949670698294908770680411350156973028703177443346074319\
0341513967563305012927740689, 53633505615627199447467809003420032698308099541\
24301549423620235178007863051591861857217166364949236221460508703131329764186\
14656124652658046558224560963953555841933529367585980808800670634779023749400\
24783526838458171410440667032361512165185498267653082739998548231031736894275\
14340579222557580567954757401061696930078158057717938459533526784718887225467\
67609803281061139418099411992895786746343753773398888653650365483692816723538\
61299427140081161771009634261010182665586868611139876569677023175528013405064\
34410134244924040060076009630668115504355764064236711695512698148807065748965\
70582168255486396161570528097332717281839590993146265700627920883302034657198\
93945649249335997451568123357197679085571228584137809386834312225459217707432\
20692107675332015101906149678846555075953046381132545879225697351764846389176\
92309642136933628208041579304532063190893030289639122166570392443697001623186\
84467782489294033743373164086651931247972549395505646754083002527041639196731\
28476536211005179602361614354953231290794655179606813283996927878577932650003\
95430820897570287578404540374523041363309241943663507598988371569129232526902\
02255764215894671566373547222470031941315153024858659246298232842840050912117\
61081989504229790527215187490326835100943125713201155088151665098639852556470\
38385733094096689561288456107779779450743473867069858558388023904136586809370\
41998153056780536962249706083018608521854000496453528694342051232111829988853\
86400209085404715831191093533448715433479419361626478585420733054257567145756\
82675046063468123307154176354567948979868106367073749253017563358537597347145\
47592802833409057627750842373524752056270247520146540724710863247966247747200\
22963525420962885678505408681690629310049721342152706750044475028999788500680\
42526704608431487223305265597974928928696163914001620284161, 4005404209923273\
64754371689808906214095435288728145972643303247443726502449384785489745148774\
70687074216055213816442823211700335356973417012340012834099576211258353555504\
86863771152079471494761581794539246261511738885476830281610990682826832423730\
23616470423072211224931609674030526186955228133276694225823435847175655757237\
91372513167362458139084246813123267920860158823698843793965254050859321052727\
08412953548755449527152773056241305660853525635772632038084980212622081866511\
82277441260168853543583026370922922372879942316457994403307169559086357904068\
85618207238546630178177313597204930793395643755848291578941104825997181659277\
49853531385941419102107180831054653757224250081967873146841033272625165128957\
28576477601039843491687727979900431458064640540674866013954277013743847675329\
57126064788083591973161778527438948011703183092013115457895872434231469505413\
97351829253388719387594766406472180035035597572944095493786570610092247017371\
06988296348003511604124035233703196515254213561471351560801491029041654651637\
65588688763579857818409068574196175873712111567535734217441956300104112931223\
60836358789893844557907416046862419154634659104169653077829525678132431239970\
24248509901950232673650570423092554676735656811371672406255384504986481338468\
28293142356314198402385179483739658240995170133559473759743980494449770210495\
08311320570973156534686672653759142811804927391442883043961845631303213439613\
98580808756550982647614194797182059560969427675318842190265596508536984293432\
96374483575079135697908707293178328182860744372775413798364814636458208190713\
43312981545741693570989594772167767387458310130746517503987242158841028545489\
76778550539182480191509514715283641328092916802207171840470339869365363920919\
39202268047230515044661089851066298714910314823169153937234400187845841226307\
81244024067516620161, 2991404775117304687697437764649348028977860785644894366\
67254804583130643616989338395256888290918511898456467345139961054307658096325\
85936200538066857845252159463441867959866925849519486014423998789246692849527\
83008666070774090674989090105365055444113029242818163775800146741482479438601\
04526890736120105611946438353431783048416439745223748224228002457081669903780\
49246438427670357531336186080686787409715618331390018879410228606035476511315\
25374140881844069566709888726631308390484405327577810340926103296508543695863\
30915899554959091862767281593982780971815425920190668401723472893027302502514\
01841940460400234523041118835322395498420649349129038526080613612090802558252\
08803087522227681976055061025008845779398862969775511165488572623347137463708\
25033185660184287006025777798076735121026317460447536155074052757768171357373\
01281389974307055868474685607874143716384727132934554227694994361730883365372\
19618297371540193487062085970423276994407729103116589366831406359452221136691\
02877231571220941288031342603832877263173459939283045821044659880842711404147\
65429692424929482440853439976256307931712362045420323681096328189389941690508\
20518207441804172724779854298720183472217448973492652190464548580979049649794\
73086087923895134424322212135695224710114916078284242526943228232927150933410\
97499747871017097739702133126544739234964968507199280887808100004052288767612\
26041144573391629243931352764158848841291296197574665789086215590485336765013\
13701530142503726640982041757683670705747368399500119212770829213592972112624\
28430220488150939927814528411461726172574071393701834917167408159563347966789\
96815687431380028324003838496224227800532597722552426571080743335474733624846\
58126289565998942870827761013175179533859525932219379586240015640918687627334\
67000841279394647811127355087489973107443546041489762742146025869, 2234202542\
88814743541163283062181763035480018387995361304275837296893299281112119457310\
07301238152520013870739627274234057936406060231371068860111021307268049099452\
80115003691656212120915810341159756275788730058391732453646465718850176000023\
88981494043000090194496774057508605500828039460422243001493966714687439817399\
49074437585896680050433532167330832177481189112798305912142936758895054960956\
97819956585948684623277887522532239116955726205130775726380668669082431384377\
34183661242815999667620086408596938278206440346884073790975775924016097660436\
75571475225407378428315489279967700662787434920422202089214125286465822625668\
46251856439833175325778480437508256009043112281540425850149473978577979117416\
79511212894449374238920654830318207476855519134281997859294229828000324404098\
32147388010661456202817661620191281628479129803427441914733422113821586522553\
35786043577320415756948896875477940974973167307873715924201236604535443594684\
10960770049880260255434297588125159936952199033818690858586104584000841404518\
40995423220175525657429526065216785338657753762090784128063293864379776026028\
68614874622319224486732484204329648692725611200339586420101098577151737717865\
66595332018564076920924927331527802965496250574502151475389384576549900634500\
08715488081071239311222800237623159167072232564936271727603132464514859255188\
07724526518979827563789696757816295575851079456273457734541845880393081166066\
48667674514128629628145345375360934920438377531555539612563491861314414923813\
05859793094056374803089697894785394826291738130843985869404480922045042258927\
16405651488389253605369514119262569877919173266577418782883373840191333890073\
42319837951390443213245026498219674995927277121066068251290823883682034626872\
66431763469833537428125870853071757319016754422838843153690938657321974668332\
2986105749393867042451481212058590085257, 16687385107862701418104611581951605\
20710760133575285970118258045634503512150975028010582523317338232862018483127\
68588321759197539800382714331979632651302946590940121550521733578267079618012\
06677140738545605877888345861791901164511790229942940888572034913932278973939\
64504712108317924320551454446131358591373286905251070990238146014704832374856\
79821685207766705534168295522274334599760231374963197707892099319604265989678\
79769897027109220258786778154281808390194718838945902585163335024540933699504\
54507143075968210122978526177497961021393972946410551010622761435415896359431\
75318063029998831110404673093595047140716255849657100921833904735821104736205\
02333980340540904093814874398061464396035950133959116297945981014411196991378\
52394298089725460525611968669271366434489426537419909805963490145981197056738\
44900213746343201586831786035578290021792381840763807481456609387265548388756\
42278632128953097895931811566468217909105041115300272220529497351651642792786\
51270080391268572571535978635328205522420780991164209461559361101157014442045\
80465743434093300196910215995258249264626547694469513443959361952289955236474\
39479795523869005549419011024305644150341540153663080610246462796225632610645\
01573400225357443871015387533024655441512055330520391779954108648398741070038\
59692347016474439948967758076623176004286434764134265394757843556827666855160\
45436825649628989098526208192436906186850880325538826880899520591109563098119\
26909510213615554749528198245436488525016734274961156489117001588564418753362\
28724904505777545642591197379113045712386276019140371385796480773190166770100\
50446481673327242871012783390558588309353695706849501105809001287388885189839\
04107614156307916010701578697259000829199283430842819360982695255934991852900\
12447371986270046130212337142974857979347958520470349145201684911019295915757\
7577322734519898032081, 12464426061250327989433297268894491435617008084443832\
85895078915862507489223204684363950358771858899498409080477605222337565037721\
39788316313676540116952964191515369878524456504382951642681429850827048631296\
15885459270024163306211363258322422225803797794277171414643309247509653900900\
02398451505891347800272708152150066666637475493966968353986586219697535427108\
98848452164086458573159506569823982818430989181306007746608656186253122167765\
27016036648315932939797627063495647218002116807437813671275692819663076875850\
58448892948673147014805145487197767414037515904301121301614739753975212929865\
34284869818173440369824590098507381593414851486508261648436646479567554767335\
07725909548833266882906965712992288971345840526268390449118866629442194516366\
02529694209021378093583295243758549403451643255959195329336896009551554720834\
56377605546842701711064388815988052979971642638810126516510404209484029377933\
30825127472618232539704894164968661502680457136519198907962656435132342615675\
05337340073457513192726999946018146220395335210925755101752980023047137645763\
73989917486020033232743963266383043741270290161070729024228264110097403813512\
14079232064447608700961034162817589576951412692817848127827215166377957427451\
04845027178231568960960054157898352015593447483379372349275482334462171046173\
82543248611688746985241802405138470852273012081794067426802618830750962361337\
15704836139798110769512574884298807111094606380911195047995644955047749472048\
88861049931562195061469291444696772212093458281564079835793837510657277260711\
35046038618209246159151965603626307592804330077540841767646977476654302965929\
60661272711726024697149022267313648179055415809514541244562295439153652402816\
86415930797081842545501953083383113243612424133894458276608752967376417102863\
60634298277663175643158322993766218971226120596458003521963555414592183352264\
92668123569, 9310529858889232979377615617849275336059231395602175215575933193\
60922577401905186074037621016887326461832854363593337939175462564947789830094\
81102029841155103928527497825296625375548152435201960603200069679934834172387\
87931208666155972071454848962936211791992007206897415333896230006290613442999\
20406072629148752202133463860193251965139693935930322769129945233410242308562\
21257615944766474168183771844933201084560529815562910486711669786810494206070\
26826992963322480953094639563783672194813143305222423214363330563825548891002\
64415595408616226579572436372294918859548152931015780679871723934068560692001\
25608397490610275440925906454286419101465891536734773586712855472317599615701\
76621630207392567335880837772680831575208587847049855834069098831009378265094\
20380305554183904505714234448232055261271789676610319180815459948191118769270\
35208023754277618481396663134850905503801538022500721633806329394586060675064\
88591477453925299959235050657324286374014066639968032203173685803835655060788\
30512738159261330481157982460399646195339341054887245163798389200304025067002\
14340344813220699690153817475702508398721580110925611118583214537312508046745\
07405717915788927233488817418953077688216093967712639659972775493654961077103\
58378363232869087457035964342381816902208485125240943593070948650901380159496\
53100872426613789577897903761925689944801959395030283511036456664989718906637\
36449395917326515905371581270704144081129185660561870115272895726075637586871\
63068022615654656012033241977034615978045351597571332817411373811775318084040\
39456815615594623414156121148763520402959121126936183230949288189769425510502\
51863610387624766315124144008985344110015423056279099525400464537733283659011\
36909136050637405893071472980226558291250607156026853039600125032274413581869\
45555680273338766040945095594720278252069810194948703258795740352008921560573\
955429, 695495763363827842398914111198579723225477742622474637214137702455662\
42406950287825506921741547465864484709357427353557577614073672398404097703319\
92318689326292783704696459180490318942601346220422811981225395142499137374490\
08997468758981486412152810644998657485899037511076001268691771077370204652430\
74213975814524112009121871674470307271166465774529586069325418755943875142005\
97925552365009360373721637329875521278428503815144825276718248002728464839938\
26773631927128980029380513579691546539375820715773287235765487707436332893278\
64720775543320794671575782057323450560410947023566886653988186118066235546549\
14896288840277181322841813589063879328106821867914526754540924754881284824770\
33103527816303041030153842493260760261459144832858504573443194415853496693312\
19630028785051286627186385796857853843276494496904153562888110206443146413884\
62178403981552987108610424414734881353938482689958631479870448985886474236843\
09366765428410691538816712028033607161492182206253937972091966256995194146262\
33663155454409778284340374510320966761166298155344013975711373287350173877615\
92677924621266739888372242716034207683880115458172591285170930218261360958733\
15051686725164256318041370574973346339131578503573827282100444854948406422450\
20538161876645979535655880155065734009391893381823335023718608553316224652845\
29421299010552827838975887390808524154749205641134883576580515598376417923301\
38995890928402193051549271918221540199957650991314510441320821591345506763754\
05339683020481168220829255842639925310624426085157383312523024935050075897596\
01548614801581673236952431288336917275782589410170057824496967995920502106438\
68133297518395474550510097559582542555090175934595073649834518974258703372409\
04726345781038146311550904243408889700635625773342985063291628729301141872994\
65357658024363397234978618545387503640025174764524309354874524291353270282682\
05898529, 5195560754606435466770088434510649723540948179777257348401315310419\
83144099673194706736644638183438981567871090381012141527220467731198869621857\
51910652946756878435654746172563863638741090083294243934653116493482058784752\
41892508912959373262587059160677586321016557471302539576305201695566978184481\
40194573850472526895989290450895561256703407383519258126075960976851751491147\
24016358040664611533391306532623149066151022290612336360042940499802664471036\
30882721470149602406034871317411458397615016746743486981645357148290567214488\
09949367595458527460782680272473299700538587610256348442206234518140264071978\
23289602184535471003036883155254610842453573405919076790683798206452588904638\
62735068750098331213614294897745971649713356611437720583461823643568281531926\
02204624479977129348986128429326012546774008171115159549888980805137562880384\
74531377130549739872421407212114203647454293221228472059353524018353944680007\
33387950544253170701690182613953821344522773863278377420336600036215537430946\
43396502909606112405926773584072807512768847916511394937340791442396802738705\
71019602043413264120165221137706185993896574256319925668102679265322564747751\
48257952857469976121767777107196590477969387273411034829367649815417575540515\
40397802581267642438486024056888302758330929575946844197631768827726831574972\
12624572257100133429219828871988773341393688674440606402096052652570307216077\
74931601650044689785261447516942037431244950725504544170114543484250513935678\
56523237343614257606830385233763548597909793909774122347504743074751412770613\
68046588307214970213844190597729442440432283593010092472752597742452866999999\
38312705234144978812969523876275604670089368918210497461319998704295230252262\
84376252616670574827203682907020682363494158004983863517594079179485173337656\
30582791490585902352576614467789422235150724505985070739562020684697756798157\
39282192865263617, 3881397147086695652904258553815266315270873403257225631105\
88304267332828104033007849937153013849066871949927339613748439352147807907484\
21769821577396599894496727987834630818463050476792581245278500877190576176262\
54616609713963752603215221298814783526021182189831493798784058435229670623153\
03690675258445815940228035393185661623582770384908776795774364415940351043631\
45787844156148184970420478613294630548314584722534597686221880108241011218613\
55005011873410340684203567503265905167764754537700970049867056782162454219345\
45480266507130791790245254548720527736850405274805153651032595563133975064724\
42148064768791127855783193530068698621507803917124846311981562748122118074209\
51383506307324348738378668080369880338099515840749802700144223315220722034829\
98429168359145041953170309289870627197979101678696776250878004124672551893240\
98552366735878551739997623754165005678288357263386332755046094292327114097472\
29532450269089677610203898517565335846077254434747341775966624682788775742602\
51979385926725852362604265793400704140163488624440561712831550666348566536620\
60000031847694379434407957092739341319134023385263589553263548600028110519225\
70717688975008081917202252040180271815476260776594755214003183799069173695925\
08041322667968141972565640766476846994026574892573863514761489924193217600356\
30116895841959581830740835587915310150070523070084979191617496018885052594786\
56214565019055190526660770037859315335864819924859573123987665012158941849781\
43671070255369081571904488899925856181623814964247692221524430890466932635132\
07298766290571761045638406447913878663232870540377127183371063748784539150473\
43293182052127725460579274583253902581709748964148267563470421154502031302630\
92852532061675069963703238375610348237122404160081585263086873024103662745092\
94606678352410879558811022479616700176392497220366637375641611328990426309435\
668525731987607734325375367603201, 289975511312419625995191325050519247478067\
86058862987724084956868957329030892235839141273972530549998735771980951146154\
33287361569322574094450425124007456384760810324394142776723128131234394003338\
75165711333614342217363442627144254670119601263057507859523350000494675428446\
92925872161016674308250881301871931601135501415687145424114430955932593734439\
81450674181720219793188257516701762897759401539961054065348475445913247343174\
27183146473796410082872720283433967565460963544134934834104027999890114824042\
05018511061868529231115820675624038673392238118319140579974710553561164096445\
23741661132608677750030614198564634089849553498037891581166139820226727394471\
28918975813533330934733934022049103668627957415144157941394149103378567957096\
36606188769852176930932458617613586537397355697735007082809517628076780406076\
22832818680644803922879141332022330180083807343048174478572215630208562051247\
83748360079661001540171817124346868424101867025354538325894298015843589395277\
48851600101400954777333772552220026013536541371447587859444807970911095252880\
04041809140100493903149018937101220606187631803792204482956497798460019459825\
65416147313574317601318215478696855923299509392564167580798018884770028685509\
74920880149764993072855485442275786053521859466856865590508309029499871300000\
61308884136135177295056209279783998544739056385235634359830873103849440897492\
14085770679298927935574561012666310282609456711824093276829781632138169132719\
07233423350709132460070379544551659413569769795616675832878086242959204303767\
21813131090948953792500843435495241549857092173335255314162917639121383706753\
79043731431314029573560883488441960192800930695767417078028578706211419110102\
91026169593955014079529855306726379279652884220092979348831384524895013567516\
60540142572054080039881507826652721882011266516242108498859460486088602436940\
85395984771845379805901270843066107063434841244603251549, 2166466714246134549\
95830883711003043771742932553036257821486778993041706383138211028292491460676\
32595820568014850382078571290526167554438193677139263165176038579046611140460\
92943001641853730400480393397953809728439507551719187456379284295757501628613\
45122047701739495791343816543016950203666592509925898649305846417338058237501\
41153236910502319085530472463552978758915237359834481772806301755396879976452\
44454626844813509274947301341908563430721420197615691688055141448782485316453\
01249340429295553499314801110288084405971896375129714605183919722821891930343\
01871096742052799450698087865836111285241459295844825156754135163146364874515\
96250538866086861556106803693712730424433940070547097302531647129513171444308\
05694696314662423227748042277766111538875901545919281510577985528795592407990\
38354990591898771946021205735003859638510001886232968721452239619123942690809\
08126439623466893762348781534520610438281004053369092811307735788384862652318\
11272548179191478428256454920465404435469430514737353131936485203208734576256\
80197225644314068578490199355795254303825278953067220947109243783087719307609\
60061380859532918173821289679445817810633020278934859749415268815581702411731\
65603949183442095710085541550259036342436704461565646801916921699713696132445\
33355624840479032910000846153038396962022927040836912423997349843493606595403\
55925282338576209736275456677083998257701433199705217246498577760754017966872\
27627865084605358343568148544449214461314601622711789060344075345039432307254\
36025573059041191513898752221266521014215448686171961611535904466474287486391\
67208714441752994786855719642666999934484577675821849877341253214518698038788\
36517861463192667773424019757543469565493386285404103759747119853335093504034\
55083820838423039366386328367771103314051446659002820538605960181294540673478\
92658229891910449679060436442946544341068968797942931170648354610825627724210\
221064249, 161867645349175117464617006098296603484831566332181198863190680197\
10381377714536922609682439550962226862997313013308042618076385811551193912787\
64494505545892340796546382920362684253992873344065419678865969210119246461539\
19983771416635325593426499448621080391569744544227643356639098601795680851418\
54168317875645182161643039888017672404098969074771861822164358593823360611628\
05757304798280976200013149312757104076040748816382480780763897059772903313975\
40788804028871940380200636187929145128499311532538109543969797606504838928623\
30123314396186114232550327854794064788514529006402122836868045218654789302217\
46511394557018151441006060284344873202983055558244975405595939393224102176164\
02202793933351188031866191887882422937910902789096242952324383106444821696628\
56329071221320538794289572928202018562200208610955515230059759888243518847043\
57232468123308941221968602838440172974198972508002265889117852891749547992846\
20075120280649458090943640904196402381722728537396953473505085527254407791775\
36841605313925904397740507785012941147526146389641660700794484387883538764311\
24408746111042212733341105593175521556668425776089427283143754017392801448217\
83202450492032120433447471774513677928697230384025822588217407041320592166321\
25916455377669739289334707149681737822809160073250644611270915397250634310320\
65229826970395488810700244343708051985244743477645845473705722011057083818763\
01314286898279771778446508722075860341163888090670344986629459612700953749117\
92701423142737516025221928380638728936081379319609183745076415796658628352141\
35676502845698281128721046247227815558924375578414383067308841495059573905463\
82873567920904031453791653469878798565565516177808588639198800408929190430449\
54071507868781820630252063627494151973939738691699821406560530900047568715067\
22987560055914349404187980505928093157796614005714489656093768383748980288038\
5436547560621063968549387062674054901846794097, 12094426568888915669350232639\
32096753972646529887594578548983508539584445889616901367374209104086829116395\
74850003571025727064293636223785126608579485350922634777747615092376713911433\
35254259078165905571881566146581302036136933758063984257775306493037013104145\
05300199821299970123250781759847012465627854416431147677914737414866592155367\
00027028351089080811406510681910929932683624940431673421539390950558047922979\
25846707061554707246028883806380298828975723172020666764891752325431105731071\
65706533514196571526789074114197907764574643776043231123776216805214803011827\
41759387689790363948964727698359727250170533571527651028230110676929298872243\
64292230715890010530999958711009204895248987789433040842581392135228680959990\
76267466689853327620471437704598314991742968072800094146030807327088796873065\
65129818089269997892806858481999082634618007991462433083735312521261334683960\
40436636625720911546639595341501052491817765944352362395576411719909558276269\
97632480882001412116711924273462804220674640867512573362900386248895378312481\
33809358621357736602350448579174537873885265576398156702563319523476006918859\
44474324596210899057911722770459253761560053107497848172764126829418399510879\
51135843745579526402218742016899476024152397917549511319871715839458684760060\
54086229175595110639637444309987525033322917236005321048243605708244377541493\
58546018934549802225620859477359147387850039693043589018689526949249084356904\
80744023685428562016037301174548728411754968068038706591680041994315690287763\
01180046075472195803017053113904643651007056613724844066706279807771503384168\
31182644695062073315725756809405213517415475767341677312091720433223049408204\
32601607514553324489694686688750555961656080724007788011277323633771375313200\
03263842461592447616546970431717563489425425797893858493117401973051220527894\
03177626279312963211699161025419121529980095928659975300357910737297519838782\
9313761424721, 90370689356786538150124892324246458614771821321075024501720576\
49547072582951886216850778803870040374945335451691598220266562934551655955574\
24324102463073634360791402325129670116772075267329830296254870420344631371038\
26046113458247269916889467231250855324513479898886911822817414019412865726034\
21547957512312354345895723031041354186004579056617247433743439363009764726327\
77068252475081670827706623986632908541751107780765342880427810467869353204629\
20515636440956517796585928081149679355565671729139163891090853136058592865966\
36375715915898394609823627213892629511234246002508195342376931952495624444002\
11885886525061694708249861907706077533815595207708166767992119520013013327860\
75618261634496987877675330042693064007841094586503185763282957199092079265277\
84033263932219067942165633633744247157315982292727566773156856137914250028921\
03732617922453184152482191084362762505237738480630043156858811424034360005139\
42032395954755693969507610772438694697170438217469700666114382292413384301945\
36697572199187167468909279256431735748869100647437102114792715611577752404371\
10602815666179014651874373346086103592874027463339932696442398294502460476641\
51518138321572751747739391854250787400430919646219169315161700566153330809091\
97857296798887627776838213023901812720976849815435541157018449913266720370482\
78765470052498221241230356612551847028983709839401566167724733838801982456872\
88365304189026922271244316647419241103660158338187961476586758250196058640801\
04771737634857358647449660937664032500215007186967762561241413342176619291406\
76611190127879728982757813117751316287917793883850982105364756008268138750777\
30575031508648970528519265071851989646592230988540745482404635443252144963651\
53487505482285469173310357792022281044523221042106659918326132019354229882262\
93312606652708060800469283900778280842006884213956852633107779045423240129468\
912733200394175149385836106149452952902838556361129335197618133, 675284630721\
56786576907587002103733459846100820487039936278747553827081113041156847290851\
50945523305174568574992785476652260165933603667783814293969509560689938132071\
08665746607489546160454301123776655721705534161818404580873044181994729695015\
28320699402731271426370798010445956546310792741599484728574730731532706532541\
85502805299241753927720026635999548082597870079087785526972126829793391854170\
40034098795888682808839249567564876329723280645535120043602540958025300065315\
67511583343892059753594582573686752896099522512945403299433516946935204768449\
13553266431603718983427386065012152044359804196083314377752216375621238338974\
70209258746094483942703300649852455274032477553239548090968696567823604790740\
97099282077938000961761743246760039829483114752314707807997016426723676106735\
89989441997334374692551219663137962221614088103342618046292395694616483610718\
61289367258395254466328620538926766166350713621414267157627826249316503287545\
48628282762285421363355259711432442196899683496054381592035498472944174478302\
97287332264101943795910070575483899162914631482137721589279587297743566195889\
64141827264949967889745110917894950713093283398448559068724367086141750446783\
10658627354637779266790853178712982531029943501728264666495180727511011030319\
32941998524520858874599208756518162056467018578132051483965323055849183781551\
22831762756533485260659128698174460992554103459957014789955194040151282921075\
46927299650173310135386916076490090790250459979808167693263603145392188471585\
97116513987083481487109304879528362951378482054837825979129606230170908004578\
38254770615953113315792684279331288786566973635593359166021039656759798734400\
08984531304383069231870673757438826667197185061224923875606522696097600823176\
88567473212587187051601256006275451802327596033432150367087229341359236846672\
42623744278876195117616882108080101028572665109476253208965353359411302759456\
4667906575312259309134728492024315363002417, 50461827099405359165837204468480\
77280112111559500026524358749876415980149488518772646916762196076782083458797\
71494254865474455472845130301578623019406376154704843890220039528674749845092\
62148908855559154204028246720899810314162742391539697704471391122247142631541\
29867774159129393311917704063205656648123147640445937292887564331498707449918\
80325692780263483559244294628908959085980522050071489490931171829634402946262\
04189323461044993005335484002104194644329142389624393777702273527328199772908\
24516773191518720398897661974806736720113881905229593454303727490539119978515\
51802624465089412246912150966285647103534339430570027038021031358228181523883\
84924449393620034278397191460607201489768448160222462353172566760087664628848\
42242917333593975955554584628989629768077686889051306183485197768947449388042\
56413157279915162238207518398318419984736786040959160820358148351622837098805\
32092832140009588313648899148712240940520332098868798859818951620587255524794\
65964764203497892806251851410826802608634577826767765198790369178993010507564\
23059670300748140724314424126499544024456126778237463521955075206962761817429\
01219882286374412528757204770755127593927780758916325521121813187395503336720\
46157499674669674444842037970701838493905838852856303136781125616734276177584\
79538103073365836809743123026792964512516862654263474211198492500809098815179\
32835492232747665681409005087950757070567093921506868993636666194178775401541\
44030579119859322081761726956825960733173287134422133019783829784059661517763\
62240210665465364425923900167570082570826470618554158120940097622591146802536\
18722091102105249343440172839361419995581281468262772218696079115350213857160\
41401996682604485335063605910389510040160763880725459958976546066796629996172\
43485098463538382954913224196419955928349473604843922287963320153279337166437\
48803596221146427257120470470454580372119813546184909955696668324849661144225\
743628091761124893026661627137, 377099357203111308539721814083401663833526451\
93286794293072945874104988793084018867525808150382245157171430981218562729630\
47570722871287370648536771546081689225207751233534139957353121879806887660856\
46533026883200207575271202967599521392924438193388682749773574850145393873307\
58286107278545341005955821035927058856248393804976964541002130416593546890949\
69494794113701947140573747436039908340255277299596024400549290568176678702060\
98647689504003155160490851745737744829020229155179159094070252280802221655140\
27655685954423116876160908035691089540678967896378752513224060688944519676442\
38726557256893264162081882490205950200293053662416410604323269851064471298870\
37867676723405293560643661678790362592848462327121152174421026872755185654030\
61177864666004133840276377890287850054232831035565331291924909485136533728689\
40097209637490978209749343106304353847607605274354274873514494769956862868937\
00097319171520405421702757420497149997211166473635910480729082795692658640482\
39464346686965890407852802218616472040404311215378789760324890648741925988524\
33827545337559232808980029654768599715112501237106969060628567222397278373000\
77833294581361087917020668383560345263621115063315002723652628237674567036685\
10448133383933408058050319104752563827845275774501270624156517736065958714321\
49811417028793893991035476432125743293282396252924442215665242669440732265647\
02042690822271719454502540114217243488460191550306318919303574801568479730478\
57935512828538393471110652565388794985080225287855262111748784435823446984052\
70194573071645830005179484750890381496765682631796676792219526412675567905238\
49125561134104690790572734473590847730074889314956934543571266115136855926922\
24207452986265445391076571757068704681449223489452480040460866819345480840526\
21290650239983056371736699288449639035531623614449344323628740788755354535896\
46244703395635580985765986732869841996522533733192085024993427680391499899339\
116240953938817697290881, 281815716206749226346010391985306169180094252739347\
96294715785251817695520432566736911114291000456936203528806962045119832056127\
62309380623399816515490987783014816487188844358384660018682036434019946181563\
05409556630588732392968271577318361875372470920014199943280528770135113937297\
03393918516533821621447855384088636893044070304043539925170412185157592452697\
63377342384060382562635472389888806669756936996892286165476053650777812294490\
55808274517227260344442781731060489286784523598726195207562585561517772022877\
95273840968232760034467723674680251485839601997658914775953111419371858286569\
73480118309430679045701799562526744594673805362228875629472234348391838496016\
57335120959745464063110799378655669794046180289147505046770634213312278646590\
80671828013089890527066328705166001245634425536933180135917011473583118865295\
80585701653509182633339915246401979262877531876702060816859887657297961004332\
30552534514588022599219424440716000563049767303801881510813904875129685894950\
19252758046714482067567645264289801785772077427314884991059499231503386632854\
65246936300628242621280079377110640607280783076114290718243386290398093013596\
97275042033393778243295088474097827718433082376258901905993217760168634104212\
47356915779768069854524891596064511161029096962714202143570772338399869541144\
96200532981780690871069630486040664539868962728947545912507442608395946841270\
92157210386822355007129626367521315379956118157583607579627615572522426002602\
55665072906958640531339772521612441616065771615769303956164557768158261184786\
55230883468057038304565791294359752743677477643721530017043021026243973363377\
27883769878399102114463661922677817322043624796919718210634244207995851335016\
95865368608065176335090296555681818607326345802410238041051703486481044973949\
68649790591749437451933809411088727117898445244798431306660899989293749058185\
52963126413135335719686696975106845791383644551945089890839952816329676319507\
3183971002082496160768813, 21061587571637209591750348905689248189024184323656\
53995399173440320218329086341069679219348765062520175724133248766482066359746\
01151362076965548670131550976359454066617448650428374632947783991686274381021\
93130971893930866410215911481422549392536259408591250141646624641622965545616\
01587008125720371369857865172482542842426435989259267744536198675268413255654\
71410288795521669202537330011609153096033164676969129665068888351750280371220\
61720444984077871779530045823450162775836435621744606115212561759750811852083\
76652813809340456922388018062623312694975417683658657903777497453229545944996\
72391738920398737719741152881391063498052019312562846523827471803636593774450\
25148907456330132087382762683843592378198676054671498427283694914017137749530\
25242914813031157818176730149903589877273848582073005267296504059036328819324\
96854852527250843126594370616696136138638876008162842454788691988741142415698\
91108477817702159205897311465352021498462356383543125876766612044122588058703\
51811977511414771818941508206086574698318184845543014995678593754054643153737\
24299407509138355975731371995778666291369217883542272378336092182004768630409\
87257711920320006303893872689545402876567851831920453143204740149756511802362\
85877293283301689248994941694861672470732459639332151765430719166828477755399\
35025092994233082683882630437970797101331346001711448742773402282280898611985\
73113740354943054421175561233871268961857370255537725264668909293206578280000\
08179629342141996410388971517211874011328992400180081262278541949959138685197\
37135034621376671194502473262521586940674381845574472029714027273013395733736\
21722742663160359391589694033505994491050665275410991466711678837948704259398\
74760490231713672918634285663334566152272665722978605290040547514379554522994\
07077019890781523993495044764114798583465184187971274233021144038706118946137\
27118017410329647276733595084077659311167249029789740920718891302683296142225\
850393422112222571490474791838569, 157410377655531876848231729377154303840992\
57662034040778002902812562527403489340694185588431683003378869101392513747543\
00265721715437844961576568180775187462155003612797114302221773574629605815983\
11139194914511756815423467710557715226358140991439324266687511225815284146104\
73328878942194782694094462511959497590106728791350697303287760470454368458574\
34154041860013280629072911361896498361900355527571062209031721522678602769554\
24676164603960269303569345925812072842633495693762611229808460933631232767245\
63670529089222946545053175506126226519492530334270606475835410057403029544527\
32411902635619776215998389222151420915119529119035461671472373230986345838991\
33542124601732627554297625561489407781902872450553816862054952485797184592139\
73260750839384538112593601702529966557852124281879872924583890813948486903918\
00174432154357520149568887856450268168928421847572786382314404577700534330321\
88607208219904865746719613142341475157512625970677058165380366678084886969208\
75650118611854171916383671904690486575182797257791067463736765606409679894375\
11533164672443307708055396103634654555106832559763477683475437983999349530389\
22494874911675715921455705046451477092084946900689078363246829383069389720080\
87303467521210333092662024492315929460979361094754387250172394184552004270447\
50111121695472053888432328417623342046635880967304326817795240327054407642279\
24028346429800875176533082511394849101182180185629352892424481307801870964324\
04266476928637249917228264002765163525210204131086531196092996079647836881429\
73656152417304428490673279289847321442807348539985303869005933043385132598724\
64397223367632388353852741074153113695357948896160542473218220331841678595630\
84991377091372791378931011991037143155467466268143887530682889786530363614285\
95790897752341194525237652581237846155999002805670426043711300147165055744489\
11391121579499837027567300707483921990369578850003633433276027090138241064437\
941565220178873144192249434520867603629777800081, 117649981667781854043295596\
35977714451043449086395779045259706784003706727183016794870135538868836797578\
35382911507427000915439361912058863875527735898709478569237204938101901994272\
81255043990111771110961426465448876381550219042432765984057395794845833012081\
84429373850162330860310338706001325507162061884218104389013268328220899266576\
70221860804652619046810079248543146463961746228953744297849949230519010951222\
83507391369486234760380035205990416415885300549275307125687725489400198141349\
55740530482427240217417643808148722843828153929226251429643832491589522084702\
23235830011228842780229337335254149608250234678325689870251579982721221718355\
95673397299911409004805463530432300553157705775800936138612195697746509954887\
31891810255895782109181615294877449295686588847815165477911296234205638472230\
29131535264747933738474495231637920530571025708074663697018512433871534806003\
06923328143354810218419483411774587258801814109425490453981854471915074218160\
70595602006859036741847847853286915647385526980043056518111797439069247606819\
20026167141420210772399066007145621518470829943774742073465921554207717047750\
04270446776806040060373911888234636704417285566778202167030129905069724840735\
21747211673677445548788256115241910437499981987476196054888971767032560249403\
68205213622651248638539535782181000277772093684258476648075958212853152248732\
01102483503630633087948496073268046184246123468802448073194654189863207486914\
75764259673676345338358909142560425445583885377374726333309468224479626051474\
75944468728066186861433309928220792955101489389857858472342896529988876903356\
54288792688314165657578089213607034718271488186546495568171500898328588988943\
70109804796556588894015171683773423536248227020657459551720318526872642031016\
14021700072716477499258379654299378995446827525743057892578886978412785610139\
09312557438146413631748317171106447019676411217393296232705110773021332438403\
9518522526050935545637161462282819813063533948077005593081365473955441, 87935\
95792991717880690556429180881569458949964760044258221270658181997563636488572\
68089366094447449248882885780283641257409520731156496477379458140448330366456\
31362085645449011335789774605194852908719238263781307679258562264976842209713\
60789562753356883893491614871239307105495520298862957897825072789445336350610\
64640401783699014192448246791102794509312419852850421443719639620392715032362\
12644455929893390457584123292011345611510049782834671195643714698659539680510\
71035333038007811996246924225049137508810627388063827326578796414474649153320\
47773608337389477103803806250644968738796180656599940745388140000479114685939\
92401909879607020390915538158905550425716799173468177955113726590338469436766\
47771162350872527385203348317769858112882871424099983187959234471351910778601\
45974142459463695390786370749114371300994903353981660510839085029740774880076\
91112791442481548317497769256291293815586091357579566053560461993431711568307\
04125185249212271824077654933126516652642868593784457524988533928147259674028\
35079697196731929213910972936694852125698672162403766243472846841415544573346\
62810414928405264397896177856959274950104228563625961996929874489103639472217\
03669093097660740952032271832664929926380052067278155708782772305905497504913\
24206581804513477434175030424650572647082570320971053871175184895271314893443\
66272099663267951518671848006942162922464362257785190047781606536814388242581\
04454433031975688597425388624534443130562219802423483609235131980157588835096\
01736243977731928598025465826712330210256364886968150475712725291887427509573\
25778544165251025217666442410942422797247198603929404061751328180322205666134\
11811201092843464726555988991404773237509121998601966781130300812006532162543\
84784950102569848617599100785795922598212265581640071713847399784761065175886\
21623116300582597992339903217468344006695678976203559683264561757579855708225\
12072035779539043012559753714185671851287137675234558422698558527007240803387\
615887158073480604613, 657290194075999694069249508684556131270765156617205237\
43616387016865095190114919713513321672205591589519259917585609553449251528319\
54807979484487984201759003104378462908651649641117789370051060318371903423394\
25305645593125988035157031800599903267861376476441496006690081367900704060325\
02490177294344675887931727011597471602001077837222052643174165051161911393730\
57772676354998058241056547697854867726977283530845179165523568002972934079287\
00595581304117853578565959049750940139688664464784525914233254398445107904937\
95126710847760058610383231555066946575842539704319961358872055475683264204337\
44914009565966132115491403666635650901218884999998954621136685416803650413080\
33506806804279587761827773791293425856787812839701517499624874672214975817038\
65290059026940793085207968875580120241595851470218688350729455196759761046890\
48698870228139617083437638718610297637657477480437972276225428675898620479387\
09466034982413743683142098210764908208486442946282394039638704513617340536665\
22461099853721299132583231624454658851927901251598639288680733380801793752164\
61881477572220318468254179383232937955674076018121170635725609354461913726255\
93023857794852882113739696886914018494731759038878048412485098266413144834988\
57314294082206648787733553891591285989427607844064533386833696580800321847471\
52586279870991682697576458625086448334780339300407884625902807934157787389595\
06501099729790318115913728522008935830137608773713575444434884165209212745951\
80444172368923205520914408056584616331378441670666099379599494598094268150378\
47700604559327612650419939953746560555417756578666060238537453630459300755144\
28028668927241106165773513931038732007166788972891193462199124433073422534124\
54736910227577117467532875119369919997768539663024587383931050338765910546376\
26495122371223999935046352546220357368993375958948159210344704140346466550659\
12879190191567765940503653470300452674982548984064668764932374666225812273255\
44713923893985874451888416549940977253459408061307951169, 4913191761297231483\
60736668196035938340506054474674518437780331087895651657080525292742929611395\
68257817083198210523112187626727473012609687593047297726098766068302541367979\
24977269484382855257091756298554451983670877069680072862197364677990965974446\
25378195605314026181149798403695531942077963877765718111524218943797970170961\
59680767656447451523757828199258597237005307729483188545664222556576033678421\
69649483634609945126943691306129861752176624876767251545222416680889115700119\
36801547027507371687151754566467863952689127441596888804659257398671883103974\
04255986493916038100863655739088807573449835071942694228924049681262524914264\
08036410448424988066986553967242410426932730272165509136237966348975621360731\
91035111561671555095745347568957567525560331081868843437207659880447060274186\
76718627515974835147450277802604662704957214343395025040338548475309403025829\
75454034738129003494419604968836280087115888667356046342378133102862451315243\
53074853128875792155974644299601426644013675926179074457690981662962132494029\
00639745942480202580444985484477796900979669186514994516149860357003057034583\
48151225612543515574529403495617666827622338390473663540088121889533542589231\
26464770716175463445211211460369339804082588189117700551729283806329403692913\
13912574596431330481113515201102369276398719491896884009157184610203929791294\
35358998841583912338606318734585806166982121740083224949346818550088173655894\
00831691275554061394245929556472511314366014218503165198765450621451770206479\
51588575369866124572305042262751165060216404436313793099782132480367355988545\
87749113127251100782967103984041763586580814196125213894980404442257856019701\
30179134841525161308408693512994032230502052971886401450457006682373772078121\
51681509779706897687655992907370940805564098802819959791477390167443393562596\
87288773469775860146797504072971951737384716218795399138669116186044790776460\
37874486579426737836657684829215260737663084428240772125365305542078614159937\
274708702259300007937, 367270523054002870127383230655473064851868223046622330\
13646318947781295313079566920124969977544789159354207303199014558291327045308\
30332700688648894330113963030978599147407119296030721863843858498853559575037\
27122854191840285663167001839950743621091922301673508553750144112220730104258\
30229925782985393622886205043196951029842043653762580943184334468823012511567\
00631753181643756417175523361044604662985997479468311287683236481770282046547\
12350539310390994514604147209159038151165621184983264585049111370010717480975\
60908376058283528669745802513625044550245347997956255103028051367037077666017\
73070184014859827713651870836770518018880157294129386034624080098446173604888\
85007797675750703848641664934747269486584338522892739107212070016311174275386\
81521304501788722748283056458205190029950774354290470511708811724605380743069\
63776812329154316312470909394760967895177296199547679102873004824399784618845\
76824217525864028184087478357260287143264953280284336089268341617823800847022\
67786267016891600449046590347956057951607399353789547666253059226706327943056\
09278918717041169078945133873042068331165169226220490339564624184273245458219\
30067064445813901434524257305391158689690864162518218535462739610218212538210\
89782858836759163514498186397210247426464517220571019701833052794700082638159\
56907561825171612329823292526498318790370278053293952982176993377743402006000\
41670027263363771207967059586237706743958037035124256414016576201702923828435\
29199338042372487317791148217281339565671526918819971220604969043439630590666\
56198148214801346156123226446418396133506238218981530601977867210657149226616\
38565495410078636676753802173807873081255542914017288133073190540604040607860\
08431131873361863501804715709482760584937829161836320799195847493276665271379\
12888184150118773787295967012168276228332090866590188373120293347759306524136\
52710634042173907408151610569672914151161065274038667064589516132155682088255\
4232306780319708438545420540519287359451383001773430491570052773978113, 27455\
16888045957306322391743585748524357731650886131669618440612181706582562510579\
58504493600657606501396011611628487604188343427357825617310474754562451265196\
68073293735177539107088346547558750974979496374458505540372417114651384898791\
10183562858148636697351062430642390002396313510434643271316166608108701106907\
95676878296476161699504885071760165401955432770378020809696355602312654321693\
58949969556949070517441596972874236843873384359942302327359126461108119215894\
69929881627995192101767630546602812475415728191805567951243529193286192844919\
00207798535888856021235244831305738470565026088204810630017677432835112651345\
98175036293948942115936664626768288817576515807809864228741788229373691853564\
89796903315421698227501089067307263509745306934251614985357131638169021929399\
57823160278176992337509399067925818757538162751538865967567499398117783666936\
72642658957114470944018360482125948487832551780299759559183441593989303977751\
47019726168342858785973096195050111816035297274887385316190839234409260738207\
89686780316116457200540040939766193909663397199466917294575933674947655431336\
83395910179006970489314994595638848822507677500989324163850116026671403762997\
12196556293177699936411463725460267845162615950851405162976956733247875124096\
68011859379053354296457252542301899613303273561381515060049806640383280105651\
67975859594906329394136321087979798279745607265243636526458085451425416207367\
70790399032536209740328575692852828169133227091977663825025998758919770623635\
86523624712686061309717392035523681277096783824062623189794858680380719604156\
57610973510855848855248905214170785169204153667027583921941463716130894813272\
51571471467204841907172456957850042812098375131053785265691322755904509192624\
55460941631087451632779801156630395944677592454084848421383152217736514659216\
96031651683753338790660773603860499675453215592536055765623710946901058544173\
55092003734313028223950183541376536598093841061363119409057867908034049328296\
8362115311535458202506424132107832693533091030013, 20524743789713820796548224\
52231671065230060371700625571733955968954415886949057499125037539700644358552\
39499841163965309715064567761396016785585754758738909542209250404888051632762\
87590270462847858797970607225215094730822970032374786154767026818875749833506\
54362183795758723870241932305845271599844595952011285432783774889692363451135\
26627033210008511444305332709063540651171911106803541726561872132048072116302\
56258572878688275625740830787852172318125542537050788030712825749369391656350\
00025080167442711246421907420261932276929050591752642661732743477500093809188\
64119786145669845129542753611950684961867717750755111827268743028138381647643\
87452566459595279417787636924170402396074447406021000308617331711342702150220\
33666418191876859865776275004973318574962996832349669850884103315372709425396\
01566378831263175039436336337903912927686028917725486893791267671931724297908\
50844857548539806460896692750249000847289077810760223508067271110869799758291\
97260119047954772140594397652997567474696166295048368709733306835487872620748\
46883471836944184037401539361079120662000738876953238672885435032407922657571\
84342699784573850289183684838262776766206332466349740719396645645301165331473\
54432257275068156598771555978662373289949198441809736687537140098682909037074\
11548599612737734690754540239324317599687071003581312074150212612216277876585\
42254657440641787807083311580934220825922586606682303350058730136459355153163\
69981277419117472377344140431152096279155324778380283375156602112581286894734\
29796624044614042203475918313152494602231880821548738712646458256774104673540\
73484173721410571287063151111777887708148293999032063005419948846893374896563\
26858722206080529403484394600108900684685816060611131148535396624877943561871\
11784757943178043806372825958890919244311631554747788356725759636207552730889\
63026927593506788466980372277592498229830712855285454710423149435911378547190\
10825588396957911843493126207155257979829349583400051269226912350814974823589\
71374453884689305512720493993783577, 1534429154210065807970387314350852366940\
80575999066923779892775111966624131681949192213489830778139434870338773021484\
24932261775034210010063337956031304920519995909804185138392467207175334223808\
12976164172764372216965891278260299995627953213251028130327217013451058198256\
76954330005809492764421410144030498120134647985967501157024239738557679321918\
95746464473660043021222094280938630855848812292640693811666153648459318373000\
73170685061386566585902687116103905444244920521370856923561600277532273314406\
97803261708568050513642103210792161434631258031013935168630841918762370515128\
23653132337203531043468290731441813759616366136973790240279044316440415917396\
35817884629657545076369906401986499592927105132287243219515389392650011562370\
60795124437392934662267672664940185493844903726459206168050932070457163160342\
19532552283922368215792805358786846760100339209934778709413863516880340987083\
19109342579654635648558650623743676171685777205074256255461777738564487997469\
27621309832904914746351101319928919051646990529448227771384156449731501830261\
22744870661787484190120490962119578601537595156016360801141427665744616168469\
24266316799459102609959044786959544682694778573963198786375398653992063591817\
82720642825621688942694833299523711861733653094655152699738052497668710104896\
38050984541916315847913296691471857226313379806808609180894483982074649257476\
89851241032004226145929388041672683663059597446745744885720913572467993776566\
37578156312138163154070174326772559992206255583591012376948947763050915516695\
72236918307232551047097178683422126144590154651256316590919872638316384728707\
12914657253568865980737519920125624070031176566348059427539564284257094247682\
63739343269643128790131376898950356861089107837941531880624378414343206238623\
54831283136608510644021783789140602869645115229809422791506269453297520540609\
44141484832741009768002249332040475855990105890642024686275959770138971077997\
35815364869096798569608729732102806945387092493354830841971080347947046294968\
5338266502972366965285080881, 11471793064999375919436323620123582858474784621\
79302436705867950727585893320491170535447038884446076798231604960980248292887\
36867738544256809744957691911413265293355931541493097638060435499318853672714\
31427250648057397050624088256450388395350461654281328102189725242680157736736\
25376803828914343297407665032293777599644713938794037826106360698417971029489\
15041919626408552084383676217585259668182396596896510946971665492734202255387\
99987326926653501195530487537417406815692962261148512709536051208761547027352\
32238661394048680960689191095541715095973973522991101512445660644892455185177\
98739944992676335152141274788520677710553734330049093892009785658681283725511\
71988039462917489037213657605289946683893998852781136593794230073254341020468\
50495810769399562578121338574449798482859860014236550988056569826738542042371\
49626830324672189769877485110026862943273924317806737522809275204281847515501\
05697542873280564790087519359503295340786076282526970745920532170158959535887\
11464377640448783330828157151399457385566339373768880223327586870969371717169\
08415481332971267452262651091364611150854404857844136737821580506773524869905\
30795370164047012141403329315117488255488879684267643731963246839848292427894\
96454526842193359534030017162337627436517595136779914388589373206459223527878\
89819249542108829826575826071849796525653523721754322348204470150706739019827\
65763755752000380968721980289244985600483879719693935413039115388465472967226\
39874218981984640710594169062770717280662147889807750787410902037537959716063\
87049204215088736793517355235126855707875646313836308253399345198000569738959\
80557938174871731137328182294514623004401377294662221282204516932115037541638\
77225552098581734870618726651111325578248160605176230962817730139910881181374\
90470995357010664525044058124075876869180145292449071145270515081778643626284\
88030086426500162683125072125374432353572872437896870279865751448762991861131\
05643025323144124415809970950209502929727301238376260310682867984462734495275\
6134095870079149450496819473, 85769134572570635925590781263555592444855594624\
77631209410307952585564271064921407266643815274362422572979139046936363913564\
06309013699779007632072021313083750394691078524569099892710904477531087400884\
82213826541629193526524830009708963444320965714274359082197019068243556697140\
69493629920588568927034524634065427979796597277300582743242750284607474098934\
99117880313026861337340150225155039233722504690213202633629383845982214172929\
04294755685065409922947497772371010819934749476446720514900050750195957594591\
73881645120431738051755711774579865835744911061328768745241477206127072237709\
36206247807810266944409232321024097259233247694903890016769756818265145685168\
76814749915776418758214919586952955910662397540847909546780337864242280265245\
65990085721015265321623160020343647702002780582108139317977516167009667982068\
96172528123260185656402106617149590011784680522485831433987716702025769647960\
87802417664744016130466886908329064388290853623598873637933978953847703368180\
43505427029669427174752050509335654116737025499729475472043035169402900847129\
54469142872698754382000266374817451161577069620318639069499126664261914006540\
09057321619289947247422393002526278495969498297755831702561432916638923469744\
93712187551624449680602754415532998287920216339578004649026182690240300437306\
40775912978197881245116169221507892950837008610845839903540092273598501927441\
76661586591571462446325409822134336102797299658427336655799784541092404376601\
06143142067389040361604449138507633048418008557991946206639242995522475956229\
03709917608567442676740577082279883250592106618634164240365759329094972145106\
16451748525452248066715789107686157883563688147288968578767242340011683091729\
31542474723447270157128864690978237792290529368447822152885366687651132904222\
46045691260081439591813558625206834160045606602106921542868062105114663305623\
57425259326384585248441700011368634895310640597225151259217613703104443831455\
07912157780070785593311333025283625615014438403123097489673017101404474483202\
9517104948892394939215873947271477, 64127736135560197596047236589694135684027\
97817738438060483631422496606135023752697335251511485470659590894755818624666\
62985575808453787131663477919540436787931439145133152053054848546323237866071\
27991693829546987912792652467384838044092810314501805292911043220423622431132\
42714480506473796907275859512397733306421832968918767630872641159613713458986\
93746166993600231336501613264515799722093610985555726536720505032376112865538\
30029035944953652092138888793873694279764719220664562852202089442117887596834\
97628716295367462099925656096709978759153604762764406276897442554963156561041\
70989808330200690794241505892233385040349768199736136259804876550696740862370\
21757905477948067079991603694721437756174289212713768117069531843376536113849\
36268306360784285091031589824446184835180907235921774160069007876693370354025\
01128486887543686333381357082973666776780615847757507478498251954997003766666\
36575276172003807178248073794872681330807612800317553556468612758276552897422\
04226882692963682554214196425401427267096621921675574688533708212655315084614\
06117585172656685707395760053679509183992560391797061173394286486404839093626\
79215737750055453145004259600946358757836265489026161551923829465130536827899\
51125617441119520028196605797750490247997864035465920278107889804612390388052\
11047127949218192691837219776895824113471362165224967805069236893747054391161\
50594223059432420385428017739235489178031333544995638109898072820502594944500\
88943272123846419536209051938713467284307343091715690798512745246080350410048\
10309121028179342018064842573910500674991342990286546241546916353991640994185\
98425015214556297564012051300845813776717465788846064987384594616450571637701\
38235602486620479223953068881918322837106856123614385529442215903666377756121\
86697646919698960403297375555560832838685606495611111604258819171232654173123\
51148410444973894522130677018242946327331840378697153127986155305746792871406\
50229709442298576515634231435888687707707600247005599209445001387880424408689\
05403971606006530628930327430128056124041093457, 4794859027853119019070991504\
30716685597410654708948373442428594260043925964611249710447187474572492790814\
48164276745633750762522618663916941488780430222086813808139524329908693508176\
81927538822140364429985045774220372278927498407392374967160738793593821443232\
81378532121161228819993305289522341247860933114616779624769525217767449028422\
55239283614441938411465452165425543592870950403173867730991132813362635538225\
36353936243459908420602325961520705721368083906805732319487814341805951078394\
31776330877852094019360573589906402797813027289767531523938721209529254832675\
42603771977539264580640322252029023530508936750830778489822249726992903081441\
35736191634423007693098586862973477367610293875282644154484018332268991540744\
27694737626626874527444684314057253598290894382877800663144301871015989857490\
26634086993348883870557902359543330279261702595688934815413390001132807021414\
43508523086859230139072219656783993431102468158929660722580907121851158676075\
10831852118581165691824968599302938154913209593562914195919669972706275305708\
63113115761746902864556597002897875808984008014577048971556179725688592328521\
12289886909029298285436880166991624102665610558306329820126616633525933923885\
03695317391930749322934715876369663861431312104748526321249004364230313093216\
17496558689983788029262809839820652861619399048773996860840746841323606755151\
82520259481333728323866839228616031171655688713622671574026442186204994362948\
89929296156743857755937129728054583076277806095906206517804164976779055887900\
25324438713013363663102627805667468565522541113632390475836945242597105895779\
49328142834387623799824940761524136894668136554361179522544712841591323591381\
87743141794580600253458915314568587917862481829884924897320649863740071558361\
59206605083933502473908317445188940950237529546187522391570029200831078277207\
26290450298778771528467609738452276406598704048983175716223111344068811166104\
20060872866819225888424387144816237778443163724077215266375706286760913831324\
2487360441676787227145440333580795869279780829417503378008488742657, 35852606\
12068365107611891612057551403699997148173644279223633993394713425227015618942\
62002709946750957736785688537740629596105164443175851864220682062293227098297\
46102862346056859073534985748506476872392554080760425591985950181367630220144\
35893588503602686284152808407274876259438065180154955718605061845773992913023\
67549118570660442319362043433861424106970465062351759872887367007701091376976\
17743887057819898100549408043476493821416682271838642202768761963271903857049\
79032098272771983197302595222207783061560186860360473076962511880707905513791\
75748830689557699410844900163754260080760452138389773744028820331189070963979\
81702212028010318726887844195870043801000223109740588943220458695835313615426\
66642164770255418851147569605807708394513922674093047803333796887565425535156\
96299658233035046185776812144992208133207474857192984967685479330926785594837\
76541427302445937442936598556669286862149632128816379465094036962360754499358\
07945656922822952464402815313391903733338332891887154086697521102944765537101\
13490796433014337965408500538242425173235964745823704355207455249541506107786\
32823089366438581761429058492257030087745143457416566216631055293783835732311\
76613635750804471495901726700657483697547531401136330808830814408045876312280\
15396147513529250117323463090271619378009224329083565501898735428811649806855\
49449630822724662930698459755638147407975281544223113056199537139575282329159\
39593577765802590986996404410685963249496517372088879019858773904020367846987\
14304280140214585378264203757174669895499390246339897569897327087573201106223\
98667460879596578874573350046491924870598054978934663977819407594998907466295\
42483424601600133528591696803051059527056055812235965820672344922408318897611\
04334990075841305703317765650962506612753231974777381978484380433267065762221\
61544764218996088630149177729888832100190941606812793423253441298885452078079\
02228390650803763820565656010750301281500976842581660296137338232067567483337\
41967404090695571501305786483501372243762276011834103668615448651250934838106\
53602862573349761, 2680899095559594916263265204116031420486764607122688155010\
21498882616634939335119365679705231071254817429828950188379768879194531657290\
68249821022740157602203522861443283622918372132132727953105386676067113900748\
90448703031567761151284033995661966382623463578230938023669473585824925062052\
21364546576602567691865996213255260905611773466397821491656331442246717274737\
05504011956785257140536902388282868448121712489806076395879635403147949015940\
93631697602772787271101810682150051428757104828472580930377178969732003443541\
82506647343032529214629344377649666699026567253373722423138720698156302158959\
52261337580692126921243020689129843047894300935572687095495474736187748990714\
67113386905386373262171945941013779491296894848090043503660648130580527614725\
11889900662982992264327891069000996537837812130686288194975232997569531248910\
80164682149968802208519478626286941657703199779002192749379654503843850100472\
79968564376224140378163702140751619164133641373936209016956993014527543822194\
65409003876214812732972439490873293041237059475051535884944079896811834988133\
05900256221759798426765750519187281683606656854372909986367466780313599994413\
65856303535142146730007361368526451837995709892935243129399565874059204775695\
87057173122090265543296832177302139883198677713652354573808639436355025606220\
39717375670636859778026890405192152393329186890425858841685075356146072148355\
09252884694209131173297415221327793997202224404084310809869914571391311195251\
85373943076755738828455994110462450357525728617704394807545434576185938310903\
63192898753523812898145918893457911497235243569237344563794370894863670967713\
51823742330877304872069526144035876002563907630969404075632414997232676537280\
96468995804640550086315988515332373279288189320842834190764655007806212651003\
04657551592570496908216548959412589095805452981610528522732993866023859304801\
57533884084137933821751212461229967715481713716473799587251655171958100163584\
14835437297701927539322928690709347917625684372466181975453395818041800488992\
557099932070022434427018865920169364996088858851533, 200472570061884060996875\
69695476258262820981115384192804476615495362379244124675325436628102041633211\
30097227505449473276731801041817179749613110903489831981553297035339066326264\
80678010034147621706714001264253086972438195592375308980349779174687788022385\
54682522735213191329477550246839860334003714500565928088975999555536398368664\
17356293003273130546703446154447188485371475349380388963569589217973225772557\
41132466163459942225316348699194033527461106883599229789243419801514436561868\
03061466280645538275924027442779349149048186648075035268098358430502854922331\
74024290633961384351815167760740120935035890710745394524015215569620624615416\
26025388454304914679416499921160853574786836013220579885222883771781966828634\
41254732962136502843264497618882733898603985492878092396443614918075876183736\
92912127024751923385366883521789866540544370849042253464020757139070672511465\
02049740672756659509726879415543394409073644860484774221839642595310024823735\
00623421500742369759641503017923627228416266163089552966083149089561025625033\
84382459158463768292218990464193936735539160104482360635934695688709769718410\
03106823183115727829590766693036072954754729497326191325657450922586389803219\
04477078276691017208217807124339929329335586499745651078670492247138317625046\
13262671065669599322872124466360928678820851612412758221150187369628841309211\
93638940581681336295479922797765566848046405774920043186592896211388495913606\
91397844966753198911400280818313327415631811075095757641839383861821980460708\
04399791199006486112334000855561246558687041497757821594398291404808182645023\
48050145531945586039290536407901617876508948525282834291377350079187595709206\
95481019709840091095187020130415400967436376820535770867765712373192970259235\
00159830496928249714403423130117579260583303136129530544170364724208137346249\
85229025777220640636269613183300783889669824906150879225262978889328926198761\
33103781154985748768249263284788223815261449000675694948431701180939812094822\
80131248915702227724631004807894866925872263448018804570330839031256301343349\
272051702790217, 149914658858383222154156942902550428678839867006985036798981\
65480709841980477619367970764192498036658666092610425235489858705285689881654\
23480399643648506375770240856667517938966913470369755570594638132211199396550\
89899661410115280412765325163721834059349914308883005882546021837692504368603\
01372288168620321547340291554985868665892317416210268407016770986883717359475\
98895904355330898175707514054894159800676846325976602854120940322811226891666\
44800467102003940046220927131454439308176470752023357354027770812815852599112\
77045034936835574334199531692832150573800843090060731211788426040048789516560\
15950958897803078134594404211880303387984203671019982226605372905128805994513\
66028890840761448284507771222092126030055485459573036851343630860833369270257\
80244487568179686547880981999136109592975195828070880538400553709543284755346\
77246319961410283242711735100776768140721533754987183160256077729943559235338\
25697832728956470656974693857463452908405496051622265091809580773085854142674\
04297188297574949509921734433962900358672524258003124449880372462547541522884\
75795857808759919699703242770720906335374284992610516794867439928305956403813\
76235930929095846683083924538500072404949941015057510489795492179580941180696\
53218918623272870826242165906349848009831476259989802676274478001631668326786\
46537435294972424851672479052738654057742945133298593343624247852978740305462\
60052189819661658238084872077403616397791712594082536123965993080928765240201\
82271187241760272428529616921588303461492003162590984880114412479210646399170\
82768301028869212250646118914236151605030949382465658695703794940389169371295\
47127040867822701724069701434769373335860032260352717500813829763525545897518\
87732770071254946556940630202148944362157467761372516168666529083042714873713\
23823491500951099430783786047041349493159692596394267773895335421700886505495\
73945359740503614475822680281613850811766998919317528724860737959315512531062\
57304859715016418645662449259096992850958854102920142112324544387566238652338\
054635368612586061641369576717779890682850563217115970957972817, 112110889587\
50067578795407583845389458915121371489153858904100892602330882087951132045849\
83199506135460786126604994116209306111055970860050669095798114100442074441731\
08484791033120307991852661340599356761524661955016151096674072308790760638253\
79992896295933867845893390640065235975001456936396208849170054753859728168923\
61546077429591722282567730469100095368165582883898206949338984067523019144168\
24113427690329711741907019142424269524480749552358964597189487833702572532270\
94342926571984421706712918525490162189766760774491352877971913002996330850822\
10513348014476925943924892731513648529458795092116087820992119181598632967108\
59142412285195209739353692417372384022159099054145157104432426085382518465025\
70133506509423727041439629399524585035383948541193274537962950284448329398011\
91601064463026161774782134074036648392518916331369822647975899910517655483606\
24481981481680332352643511736592266520648335535300560290752664961780736397204\
68502757370897439192486940648025843816372825469552192837051331282996919594883\
85915271610363488251458606959035690832862537407913495737246351533310022910897\
64575674716657490338596979807772726956399314934555270251473377766249200770331\
35428311311907814985348598022129700171533914344436875273831893204215575507231\
06210208703955147390386148814340714191513965041625286538343337502558021739357\
25962391513151317138504561049318357928879455922093443414756246485289245952183\
95643476579380642100935530885795576376604684332489550747150678734197675454969\
54403772742435164070361966807208016442248452990687291605376720777374347101492\
81897866246286974898595591911497190813729243318107520607939422072016739323064\
53421709083459556524377988440051641454351063754480647124741923727129507947889\
98701651135226637741346293458762531659590621239966886160080278663208430534846\
03374092296321620164219265558647949133958736329828617365256214869007904260664\
84662292830628581285044660036702053933984095835377803424776546790505301414656\
79016842516809703547652129968383015830467975278591155333500244375564158887536\
02027773019491417309133803819593786014001, 8384283499307757517933925291196800\
57323470633703136443537878962985236847546625444630559681965404250231176076092\
56845280419473753085578559079634690736886526279110959570159835606963584595495\
54467777784332313073114027884025720562902960227578122888529892818539180814337\
91736586084654131129676012862167960182033704211650509953644402467733686493865\
45820199997107618407675666318546695880502831052368356085984175379386199326610\
60780379259849220981277107439187113994464487417739214823268640179903413195098\
47578051026603591932827973414239473805207757427202288870936686952153349933933\
43464587142212721630082276226279855637457661546197219021920712037255737094955\
55403619420026326553330882923575003498257454055763351904181166360903389258899\
88105784247411766535439127585593591434441515284533491706515102012326822836069\
01885582514560892586850979532909214989149155490214933729878616922165930640074\
84194334162452270146126519224373741535098450139187459980911473058646595116944\
67610090929402545300744015264271955592136395389697590644337368657385883145394\
09455931168630151573789979635663231287111086682859865647527883634187674444356\
68313821077899981482454200874002749643523599530197546460484361928265835768989\
24993363102022130388289165772297443792845938092984817624028988092464669744276\
10902995646351326863487041712806261352529960414383980677641636461395492557014\
93191711382537368466300096557839640596695079951648084477187800491748720869992\
45560600499287071797369575426342885740746869540224729506854228832618338084946\
77468395094979772897279048664169674790864628687370757309383843417536516362927\
09466368645926683732527664454805020608780049217814905355442921669723850836522\
34194102098133153546812395352088365158382405213439029196617442651211741616286\
31958598499435641173899231530790657300337716963435937154343503233350495072370\
24501645843753752832002869273066042072104176939742596990929605596002956104275\
09105864419099945857738418689146885672366164794376809948559076750086159451774\
08173873999022482547653708072017808220714540736119575312759508194329683705823\
2215393871669335140089893, 62704465943127628494910386943527839595666512403132\
64037874058408506906296840352608993646633960994743429263878077784518513604312\
27514381917879528315582901212986819290310381836989951193480070151385819069552\
65684683535322067658413681498142021891668353710660765748560671871819490127180\
28336747611831385527328004997913367447039137918772424835052335881939235740714\
08971801216063955794127010293615982982980639270226121742961926562917158402954\
72729685862115018410222147058449702069536620597251807322172293071916882748760\
28828534931013954698376146350540547570021158661904677186299273286887614275604\
99896631316058281444657243377186817489832839887512664630035126116078981826456\
16999348980789287673051784838563161975172447454065691632337058544660229349971\
66079814029480782515449976207099591994808069041747682645137569224809874046641\
84073865402274385552602376413563301146798634388531338509727759036658286681141\
19902589509407653402740581971924253829487187133703645948111765954925555690396\
88398086333251199977510685965981003509164621756433539688203966652935762805621\
36934773524007905068071465973125259839769450162831926490601812711612921006724\
38257035778456392650242907584207617295525456300838390982921432301037942528946\
58920966544236974858955996708798595807032858540300131480508891760809646316798\
63142686499051229785106217723630071043807931016569467279182428294590780626110\
71790391826144960296202668580917498639089348765898859580440704715580274365321\
99094944414327529758387140934229282214052487150318829339102172192446665221525\
99941506478601482237470847508859633594423901017155544702628852000768145957304\
61937349339761380735033442477322572050185474860860572268342401605785363019086\
77249980938552382901332523343135439698821805548149416620055300388390698911384\
50455412748778608438485125281504720657265982480493031369830705067800277698989\
52236390365075103518865613874351813375181939106573581333931367210992808511774\
17848564804965921830751479492503411155650081945987890242970616312962677029859\
25695233485332511306503121490281126839114322381899049344635905701669912752084\
0748637902965089, 46897021331946658934363095887890759445609125767545411131065\
47834122255197608764469002500924034170065083763218537208195740912652700554735\
85207957571980397658545526366679767226011948137558216145826117447126045133737\
72899266527517627976895263137428246743664895601904162972147908145993140588966\
21024594892351306736583510563292812788315433724099982219161722101035837146365\
87848728024209518842586675325375155648878949825137385716354502692766010892227\
38940991511711309603274427627782198015460122132044422174757064244035410416317\
45120601818212473443789967555614822119922270016208510437748023945834529416874\
84996051461360532215834574171003642336807142986835363330407730931371345501765\
30815094635322084516752070926993495340981892030664577094726248306518672500274\
58225840483610717645364386285039678962600944094715290957449212578965878467326\
28413893872428714213710643364093690493676137535299105782059140561744817060759\
78595266565709036399914626920013907230407995159335906890401547124686963080377\
33182701637739917680480989314699285928843540458120091114623369458514029205202\
06763371177873385580548047615526527824734353373567458656663058105368672839837\
56184948120570279971282155023344076231992248967538631324627971165965117298441\
16423534128705875409856928305509910238058058850271482265081090967672860742933\
77749887203042870282380368671992811007770845316538223371102353904544704726395\
08579844622794616114653998698964894406891734768464503941423748760577922552938\
85123519134284147009617244803242626211875987150939016164870097782040110711549\
31081707511001141891396877936035164572174822517963115751835220706735783222417\
24341942651020551149370336261887240467129433859542734995448900776750363485366\
53371385201957836268131607681974248440925101330649908509452244825198977431007\
17981577473525767106891500267880823953182443334572652647353113539466470151954\
78504974876503193267400453064338734140229014829222262882228549034512442353041\
78567640073712652526062389715614991418109706421243039726641812628603595905010\
85772326189524343915741461282362920861235691060539344261364553680356730527519\
38639742402561, 3507568966392046417810817749906033369974279854207980193707532\
39251419013380882928595606405172171968037639441335316993170333335141101852178\
85930510497484428130035272330492626824706164983049939618322446988405903062674\
32298932296043194951623127889725312926052713728653316298260379443889494503347\
03922860831120126129986445622884537811320220635319215429304388930478349167361\
79704158546429460010805241906811532689265311555287817308824436598726695245290\
77852237610157179292879949729297703790538178538575323471610867731070672062814\
19977236257569734770859074415550490511971195868758001317861100051686614566519\
17067112314525365531428211308800947537901797175354484456442872391472009257534\
38578087291345784641710343330643183339408239408370216342592875124790955083519\
08986083650343974725477225707361458960598376936389366450359194398693781990149\
41464181271967634601588846846149432352125397396653188808931853827508338567291\
37202336948493731050802773405261812748601164297629753055205435663193104499756\
60042325809528571260472643790220603075170399713306337251027330529147800910379\
31008993935994282029358404781868694131054645276202735505558078430740383141811\
90438630811591849797876929865536428668001760999338604093907833416708620705455\
90011008156557358751594536127060418249408921418045432842657415467222821151326\
48386842703075631283143775938814595264764164418548952412863295138786450198277\
24059665544195482321379877744572131392514429738060220219247996851552022139112\
56530183733895211472601210677795689083475021448697711006546872959513709540602\
63632232042309109245783557649465374842562462866536316262895358141481842597279\
00302642942902498400702123078221465382015017829681035249372321693522785852670\
79405291403405248853211525481967331142344020755678762206041356778440777232602\
55870842937465797554366386155917822987250828103788678498728447407971221474370\
00202338367630846037516333226391417185328425180730969072092397456916101807349\
40496339312942967684372716820412271930036101924370549691165375381441035354991\
38280964413243970644910720770229406133342246216827590939237916337750117882231\
3131990775892331521, 26235011511096778226210386772272529027978059157429929728\
32429719835187983480052836941554709634252986689124891137700525303027118685163\
48397105564624812638643925081351159874596381438586848365457548549152861467393\
76405396342546235288254220565776168617222402294700521021442383108392180662613\
46701643233456071884955304286518694014915226094007242655973633239931161407128\
32412929997541766240078007923781474314528358652417508161904731763643535960177\
29826968598753561310550383884724077221088530514202669205803110709248554369808\
04838613833208242237378375699695100604967228820764110747605465428157598264823\
10691355100447484675952351304541218284769384484808960488954506340660478620948\
63662435726936042725980323715505745032478988166968852006344628561980837581105\
86319850363626701001495709878212837376672075848645251995681766706201001462576\
90049493844305871927681046269905012775850975066110237973678302087896898934638\
76862581636672628572191896372214911661001142296821982028772644001181316820884\
09748673406531303537430595292192920444839961756313573555121571509748229753132\
12600956519985680087802873684761436930721768530717479723674384617026341231660\
27141578866324578848981510379039885876204444341986719945871201558169957687844\
70808073789945440687826292670701498073884564222427756654104702724797490220031\
09664052371680733447241249803849643026643308055414453016159102845727072338883\
75144052529408195970833774193534697252628363600824991272743587554343534598081\
57189820883346750520347232418529825829566863219996179800886107668313780232097\
19832868154564403939206900722669793791261191713215844409838033583794799621525\
15304116289327328312266367540710835297083640478871386558731145294590757724631\
35944279895105347719248244500890765084819249417442945764968478102174841917087\
47054441924375785706966324595582663962320574290113473602526144134812411517247\
65050151845448857656729903256864726190060440161922261165589966198439731066015\
59318739756480638792497372311291497002862341088741077277027873295456240171729\
93391440286376824037693660546144472624432696948439555830596135148693191177138\
3370088598707249182144381203613, 19623220667933421945718903193399388043440131\
43022801805288635538020964200664176513792353881420066677097256254524570443073\
03600462973540833098900082281162048540222455989791454198001601927070883322174\
87452112569158485390876474660131622793500712297731884844635661943978998299502\
47382339738594534113083042365768381834291457980954312755323181733985083799963\
75090098326111078099624775117440349453812090115810394873730294978434669543705\
69152825331790029762622844587791057040465980451075421809364038326016532674849\
52519673776411694600283086922033223103794898890592457395716597378733627337115\
28106854279063021681748297836200730273661155893372976391176404845778260475379\
65677638562415601746494681984822040803510800029586121246323586421563554138957\
07108552945230330545453629078334300174110924243888855130361100380058757422490\
34394889664062903211750322115300742658253869784541897611840991410051761729845\
49284797108366609452022022775671748214484555021447357123276918811341468562398\
74050706641273577912310043400286872808794967518785377461239976176872280982213\
54893864929657767036095575144546187960885592076518733565693100975625291501595\
07843715401000636930073935604558013245953359641744718019958980575795888102917\
08825431935793639439963116887211506832708238484635600892164227552648980460709\
97042114664219994052692656439770613559610069974782448035702245142539122552212\
71125772154573834961853646265378012638913303846484911353070365003808380423536\
00972938530467418010410258767277854214603102728970203265139692029910457678543\
03801688441309712632021649754472151272837960654283653081670435510859894015824\
41779496938933430721172792074004457550448601509301506012076775741781016794552\
05315965303903357882708433592470925458201528519734093191232953875877320928382\
38438682811435495853785898177726407112629051165111121873597311936681055296804\
63479561484601166316758199022943485279381462010721740940391910951974202184988\
03810900220405450734015373942065123951364774929423265738854770426272795658968\
37448693538468351636641883790823010766425559630018482641881267688307596556260\
17987063305614432356395006426598169229307248070649, 1467821393812184093111659\
02653773741415004210552275416867313251776577700805382568567748036330207767166\
61119523685077361217398112139655635854719225980703271248848907735664432674707\
76288137426750444558314983529233718648795488203131103028852841182833769853954\
93536028102074649341121406321118949444174011481916471424255202138533384017923\
16043761892456275232832014256309379829628638738174570566645375018274450237619\
00497868647511508095256965236707774860939439562109013871400203366168572567843\
75757708542701407186305406321707549598813742707542747539825707139965389970563\
53906418377962642128186121156484608505499551550068575058528194406928645744204\
67810533801674304340607669785919674475132093989805436114726300340591842822123\
65754077421148056194874747845559605793303244849157017667483289163564489883730\
04754927743580569048624796947330739139560097895614267020927213467919404592114\
33626752480064419911174774802889371944743680589958005585072533735811176472145\
36528502669967597566764001424810294773910121369858294264981906912189769665149\
26391043623931867852319809372417983584121456602898892391230486645477872685323\
45171790644118961684143951289449658394481429619481440835158513376547397073109\
08686541287141859752301855716281168543364841758739983246659141153625426147335\
95269577093200204362947215359098925766040662467191022564752002562502178625111\
86511961266912579160072665629054962437322343753040274676935387792330953872848\
91047770548339919438092397036611251868898425903908056181395824267139229832738\
91177852656988926522278691565634011108299734803123302187127282719848596813696\
03915521059558731247516253510678332141168422918808668508229968335880627041207\
52118756937853688295762361830094807974161995323012114503188490542157568399882\
70246604617872704379924254754075050235638587912759921535607014304663158137693\
09648072420563886181173068036997066310003413845297628774565783832900474539024\
34789023608292454657236225373922807333360239968002588362860552495226089745779\
23815479457149004523645502168421594379549947686620033437907379011992232120067\
0982984272738756891949612346881367891749658349495439455157602192593795485937, 
 1097968664945223816032743822860127101322206321004830264953881987122766434178\
91621913694993984292914833507235528144908191091847023875918144891592362347429\
77353255875410136694487474119889546185933607101665771591563889517602570379067\
66561299492368815360633654249891555868099161847063021581648155448962233719583\
54192756703933124944152516189743393568208891758368035455134359767499361750538\
94872827511668977028343049768721484974418376675560827914978921300921871626479\
08148445783121332715824676136251561988730845891030130832441919707567731751164\
44287544415388078342381886627606142485519332203942391088121330455532230969631\
67379247583112995118809619786401867239834110320117747075180629553658510125094\
57706048641264684781620500246838820213062802041140201640285376447120174426508\
16067443902901999690565709181431612204634849145665211643262115019724560631554\
27358714008182448242433979443863042487076333930111486191084061922738313248176\
97543444209530033816608963430692641274863627165139205478581003929230761025792\
25766664807126646593631091376363406001682233990108285940818018144447114121284\
22475715960205312261097965157244904810519139607191792602097471882050153844135\
49447022583929671374846018497351983054217870710369377336189306895026585582621\
13404663820351806321911276326738227545035158078740991793895165336884171959822\
99040849619989576233119021851695063573339175936805812962847984942354752289693\
86900005010219320047250936801311284415612453354763737567807392888382691139486\
49500522928193829393491367612864834194984353515850377275427802573492557055634\
57052051468665617690253983261057067822068287517309780716124717243448260134677\
94336577458492577938236196075283961939949000472034431734206139428166815746421\
19144688774993055158255709807279172310385850817862681045361299980488006511821\
86310504101568662408875534206130265453382604832914224961715530956047236291455\
61324752458072678405780140924262300585637567711515469532862786874120384282565\
79872133992366469433703012817410878407826027068793236973856355893797776845537\
37876080077659903001152966643388075733524482364505532192387863300999819431384\
85228526725537810609794613666513, 8213351244731121556965245185291668339230116\
49123390525866744934605036094628317908593821443148283491665984162264717865048\
80823902832669419093673881132772175253590849785767232630557055466224433325133\
23236848468224999487360777457782693783551488316981748530004761366268453966733\
43772808220598652283207250402053968495707497433603145287186907242812951745721\
79748235682170671952345590412435855014551271616234105866610763069844287611213\
15231751655666196234871965271510144658662583755492195869731672082234321722649\
34117727224640565084409345025853088844248523887056652422558563182543661456473\
16802553696220552219272924202593678647492168199781923638818153246841039089209\
96153297145766322770758920439623734655105411944732976355909829650967309795106\
45704998847971104964210402925583535811552226180572745772118912538468451838043\
21994955715886817815651034769071529060725138449389219624631568954855491843538\
11231909630981351441461579315188778154273446348645814532150589656206348909521\
09070888414311670237271306851694394121657638789133633932278416708638009597983\
48340841290002083835250773180048047073766200261725564286873849779020572493945\
20933283280833989376225480969273402272262765413675273596380724907482114951328\
80096523651845352065760563529256715982167922668553721725050149042970536956196\
58728337404635931764764504096043891753914633290197290014199016331816566595318\
32049944615812304194526216950893555257869608118256107801334981425063172678259\
15938130737178980364116703201452829521365540561404180119715321025735628216567\
16878625165342634514691854008160484826610696516957493025966602777888870911363\
24626907193271621499958870472021562532831373068783347082068678583463798321270\
40566731035863534751610396840819341066133488257727420642987954774341886389610\
99649418040950762320110786792239140931909001485303361546354066218112015829767\
76577703372818377075779724693806305425895421554931293885373363547329569344516\
01754678362149526558377952511215061812471936696921023451125794643439029780465\
53195189638067980760678208051034326901820188192978203549683688127179417975307\
19476597305713272273468661714671143709371697095381449403648436002003093, 6144\
18770080806904611393642113827921640870228682552577866991774652954831321282088\
80333967630675497587745073704710869780344607311627651859502863307157355915435\
73982085807382829972928940972145909195658050617825800736020164017208302592133\
56295725240487431401195970843326908103447328085883963482431289072980421619278\
80496126985887312341605074519358161784558598528952493489330824171290370591771\
07485155782665104125404249044652701386370170222765607229702675208752614206665\
49140278281528404499010599941617756528527357789271954486076342011616721366778\
65964049804017622236939836912855013664191058486965065196088065028668259589563\
48556103962855233171548380008851431547999985260974081303541418886855118770143\
72633540257566637230449856411760148149714479610305984385269471830474426374028\
80845177534511723233521565652855506962587862475362075111525914845641274987996\
17053459024777542410161600431200053277231665818413852428247001563533036088142\
87618304458922666893921990152301159933447346210828745385060050412060023824579\
80708514158424911437506468280581013506281099893936758751306607522593230322962\
74824813158815604122655015161929735673157663806700304422052943262141118555795\
42860487896914004861794121622440506808693020157843157444279683455819042567568\
66876279899627475067220868910783136788243584697034239586897748337583084597873\
43432589263003070716911844436628813166304525824002348770502457180216790855026\
84393390448813348081453744848714628249925895380907602290162816480689833330211\
43456115513584003785639714561361787391829468226746662226938924675172684343360\
47087141665347070073241304009412679156195824281450569529757882825182695862500\
50651846268928325454305241135375308541766073926426839660433908747636136664062\
19906914708082879405680002703696221480154953046681122629087009845485273938946\
19160487375057789328821276364538629007260821889915780232379093826940906596704\
25728855342627902757031810282361409021238057744643645743753042641350167353807\
15615022300694700617660101771255348482916154632080631026980917492454564836774\
11454307115218680678600774299743471676039670895938940847738996076705881578082\
6317276526565247894112710104264998524529, 45964452820427628544350882081299390\
82222586989031654898655327504860114543013661093392904221596078565726216096696\
70712507280843114910044679408810431930714903916586676996009274981886258536614\
99140613652189723407798086965261736184448264836861265873174505242797509215454\
88637773037157887693459693445391518922088196219941325007565841520355365223128\
94212960470963683058462354448889218111221291515337547643714681543105498220425\
35548575094186689732092945764960548328749629009757534609406900753167978263506\
13873405382229077943724799148815843546958352449076362240123240744387088320500\
98636398354953073107988300269412828975911694463840703275307504746276436040063\
20891197652556389915065051347535763417281874086450725791044802027193640084489\
96387009711891552378940977054850612111678693772086984411515860835429639350112\
73047365798636883572790872167872036391065986051425473667245678133061136206647\
77528371960632014458714896321625259018956547979628983356580961817512087541926\
22876868159807853901283208906123971420985216176312326602270439526137493844941\
98191324696197710199852383224580408885459387745315548745983604194138112248323\
19741168770189170318119213495182712105942701179179255909335053458059091566195\
26495197270305031242474787967541234337427466433591569552579114200955983628448\
58118259675839153043503377673736024336548680222402130614980821475458452021926\
91518376351094083318961024501514972202071986028735356487058874481122061261874\
81655478047224252851059038840099019017553572435939171835330715450972832160662\
45426961608109386970376440775650429921575177582071646863735167442469990108058\
84799918612782621400309548815437889827810374119953292021359441773905563935406\
60692334339281110129870854751952712513848373472917021750463566914651242455616\
21693463656730967218223590051021002826308074114351203268700141973385621843783\
46564024689214132614909053512493363053244592816363538450574443958175484809920\
70398412349934118876876975885898943497295001789055225716091116808296924768313\
08276223937776951509857133508649721196773065897504638886998002458921683896691\
52353614299365627935155728877985310044709187541776476352427618781523182624043\
7974624710430977, 34386911307382633801980738298330658749787188924392045869039\
81220630068579395994744828147189589526926500952320983829825754142555175820171\
81777886842020606762301724064570284194259615374540618513453969995731440599605\
27666400626901468057623885921260333838498806979858633581736945043128897934207\
58146299292003158303828202176596182014808054291459438002796702236559771667190\
62872302106113753809893242446911146203458644444758018911813835635691088844033\
87706458462118070161330034513617144636017760142689503815333156840666922859258\
26663400720491757975372200088757523256361992291154934186146641848289258125059\
41785801279443371637441277461382336923970986466093869432599749344929165043813\
69418836258704901136259721311369051301423970958888532217272539809585056650675\
11394554924240968657630969097342852501467750105300909301648792808491761905307\
17338497755649978882885338171243383078014800473477472661246065823114522624496\
66747292096126345449510991198857192534830556486548298639756916981490556983060\
72739587127502007968376209419487209893202450841869785049407364400082304952643\
59601627423355757841465459891791715566879373949346807313479423680228864314899\
79515655142848156991943096838928166919686583066498481170071096396302641589907\
79443391627427148625506417371765719892373593487538124140912105160634593408316\
21228438430937587462840416133280330123354978604296343156677823891931168757336\
51427215015284665355912996485529762115680285016264276182261308966361269163294\
17106287527768297940481072538457120830878387554051501325591887414808409625126\
32610539997081154487785516010318462833518367360010818275045677680375631085857\
90782629451383436165075969850217813418755587510064345498479913602417537900467\
41191376028288516273050769393571557034864154021896528236636654772414432239073\
01231388625352623714809055685653549534408254687716944052711067061716274299549\
05653895457224117522678937137780635811160326603516500478686698073710652855725\
78657281976790338133778153407474913786223204189773162299014512240722577669600\
07873219641031860753972395767172229694207057130605138701364883109471683743269\
3707995678062364710817045229596442280420924143698372542274962084672991393921, 
 2572631663935946068319889284490712205498595469972684890514790362365312780650\
34959320459907793204252652355228771254375767868546449872506349817178405051365\
05877438986448720229435749993785570310100316686722644121712267061509241815857\
60017811633101256709653874716356111589245734531485465496898429649381322762539\
31477939555529467385048701240017783052841589448158407382833513010074341161899\
36557363020403497451269246680745169309311144485901729450971932243171175002933\
54885316787475235641289176160364815644330283754572296269278115029472860374086\
99457477612577560436423592047240527028739133732222123547157489918210136116028\
95865466406339278591891209714510740857326554727461968733036730901061506491277\
65928610834732502933914494427372048443723134332470654258425414788859058925643\
75282958108131217651761609468675635934829973406276770268597067369172562823540\
31312386268343038033046940616717048934227627963667381665944736723740802550011\
74366515059971753852658871737640602923314458521035614044553479325600545417951\
24476096758300072449621112190976166710635346735362924852106673519927715073459\
76771589552343711802023314178260558497555590104229262202961430301246035000992\
27556653334217066603756865948038680119779073676564031987194754646158966890747\
33868327202932540695354354783989785849986508033757096761150194904127961796509\
63739807434971997230768548826269398333150841743668607789286854175217122459661\
55347311807837244146784723009856704000221800277450113363484558521318678580216\
36379393809945374195264952825079229992150659914147507438168834101014056290552\
49904549998460054844851437937470807778002068773728269444250529097820798005651\
47865026609371654935636361171185787841317425468254062715540475089274720916756\
99121220403761441688967395073093955755233249642488892717840686476290389202183\
53343977115549732052618098006288358696724042606043655550675578710841925873317\
66614697403494594821355807898573128316955688355462896424315716080709634788140\
86928521098726438529073530498105691507655725902028233198151712467473536828182\
09179488957715235660897978938892074776286145370263668614790929784156753602845\
881929548858217330664487034991023111676729704946523490980903621229, 192475446\
45739379481196542650605008892088177362036793749519650060684114811795240019101\
72038735854023992745422102863349414648743348954151371154420534057436468471051\
56504895846551916395147764848623769934414316116931375056335751801228889548769\
42615338583758682580256657400662933850941875382408239507762645329537244055140\
90385352187866913770242574329676657431329027417264441063957320058740540999662\
89102939471084315030498809940099554529809678536458965662701691649775064471558\
30628007050341657760324666040569465677000338712723148161188139740466091346521\
10910866246935593506266063261460283498125472725786206141783455370957638852866\
35643287824276067349513051556804297130387871697404904162291564204365144122812\
41411994095816079147089036822584238373652578381739914616436178292445294954914\
89623920127212137738262925352785315037992410816098471835741195449132638248027\
94687136890118439464450315876151445272124061372630931235165188042179046920017\
63990541632518493499796034311373003313035949002171900866496940912538422508973\
67962212959110035405988725886356936048240449715793149060389965516667633494204\
60161841153837191546421583108032292595224808267428972935254618083261508531583\
59269983512417084923757112046986932751732990699309716984368558940703368766313\
19919283905164273513815020909003254299210632633875956889127244254243671780304\
37651971330793240323929143053115664121239920996897450126989563269210365551300\
70252235680655138263033207803441537899086384670351671307843440528025233023970\
33000562877571790640760738667372931972034229019680231349705085717777522060247\
68428368294152492273526827839168731256392626240670809380964448144703201507135\
96955973459569645188778053106499574181972793777186574262258958309413957739612\
22956527523203146708401971295995338802902353472862627946635362554325864320848\
28513375167022725201875040603934217983014712011202487184762501161976651088347\
46625256270284586865303422339095635450230131579798367358961372951214542180133\
45867843533759561251685473107832651048904047767003441444387662529380124565788\
63670788607886317310171481669069731231310814039029622306675869891827286082063\
676516018874154741494853163754792826063388849844793744081823529, 144007880725\
83873052877332947765310545902348072289210474435848487673863486918991153101067\
23405752282346013825392478271573015342303116461720407420563457690624590955283\
95701561332369968708278415978654370662462923139746860239375567819730624177269\
58603051623122999730139317519186993666643070418839562322953671205689271998738\
07517223268445875871899614280356870691241339302286865078757470369067680480372\
95315675923015045580260395624825789110621267065418346735456686749906663754234\
78388940740706819097848149999149075146493449875562243704442952435532639522391\
48079986139633306730496102775931133047579825289169838661162012301229070635442\
01052338216060448172412591175490626727578953153023491892122302285742122918964\
59227763369954231701216198316529277510014105478313827523200963379555512541950\
67893611910100355773240976930456482403032212377322144728651955547286595232497\
52922886876579993025345165079646216480806683981843128380312945282931342280785\
50026941663220275610363281328518131184358167126309361426503007971031768985186\
93148447002531122013723132042256553913125421777875986012882270984500043396845\
16820776723359010308806782172734569662827070392156711926020508135942959868504\
01618468111457187823144036932076797600790615390873948384544461902797426676542\
89946890551423443000082983326186037955508386722360131464222337145318281573136\
29609530663728787640353156860882945939416577292182591092434539457579730217026\
90902686960429233361788324992392388030872043334326914281943978360653653827110\
15982753056501056072438294020732869596557268143783376777073888222180661593662\
46948799237002987690424396943352481603829228767004763447901715868032883034327\
88552262096085406542527135926653413630603792947567328671303779142072652946607\
32310258513900031165844940293975934485137035730425966579517844169360186883683\
48025999411390254674199440381678411164716574636726686507783169492284545636962\
96066457215903082137553722472299717119305474657287002844594661040261331704534\
51505301776969360032525481320208268235330668407775274841557358846936203541398\
10682320417873183661945076967343901696682332852546575840191155949769732407348\
0171843370036227979165571506736405420904050507674299190405747617041, 10774826\
79391335687531049442623018762684276179533256388273034446509991944118835933213\
48108881329297731328101293277570981918995835168069194978223674460430440029535\
08037328195281612916386582964704605040064840866712862599320945003300280674025\
13622120278541061703108244456511557349160814882214553373847357233155529245223\
97456533028589326611139930462422131783908438867705528020910016590158827475014\
33235764179619570646131296436638744658409023789094380784007138214853067708118\
49584689490651857891721919540796926027069225132811583260033215877897456968192\
78901965959049689268851197685747251994665124779186709821063618867963365646849\
95506422113270522168071515672181669572579578667819530988843961445685191148133\
93424184227159473204264967294111515608601187817465276254626900916164070754485\
14868134423261957153159516839850525928519531037706254993742259597517449913522\
38959217631569583297088300839682104825854948054582310025899656666871096859367\
66519086203992074596642738339836617762473992679396032897067771638534511966158\
51756626208107201072226981736854599253853335757060411483927381754317557505594\
67685819996323913513384039693019314634155015347103864801901076402572385014452\
72187651174586815523163775516229077925606933310693134663067769218483628421006\
34334438404020640532482430758796559406942435669790354221157175155866239796284\
26858971960486871823314430385942036278402726421324713265325407176584472407304\
53847887396142448096604594289493684847536877867935998875757466004584475925982\
16510740990733055384129065875966295027078457229348804034355280859244869138924\
71343667774435997708896439643713099395856421104140044134873919385808671038928\
29967129716145073773731538790172283358924210401499692895892800581400657691724\
98300669465713897019378368860939056304945054391623691229478639863208937575977\
05153807253831057350785535923376581422970282413358176739026042964100033447321\
18061841855334893149301038246454757255421950116797801979190747328915109042101\
08005440634648770443038638985444986016051202244709085267572658069526252152941\
03702373346163521262018833182896734422099823873775933128462645831267467894899\
12182842717994573869259431674369236732093562164222845925883540719735212797387\
3, 80620849128916260586793122691516503837715992814304628508920765779324946727\
48003628597415472786558529892220645549185499529854364608302801942903240497963\
37382299092852596121626836200398176497323001406277651576476047824968543321882\
50443471980219783209160083511202599900989177328684721718084692283115223447152\
89025985727061202021185946258435361309138840320119222832927340542947074524009\
57740036982859571989448146305508417300306330377100292499741916305708224716523\
03271278089701627824971359477465275186681944994932679470436326609426780512612\
93221658961905028573782244546205530023620727204519532838805412556877792998534\
86019890239002026064027943804585066240116524819057677375861840423162172637568\
85545496268159501298055377240481467595185061003923265673062807899321763559618\
71774284606067281049949386901244226688887925093307164832614196808826853495255\
31954365116152000959210820225557106110819131456151896943107770957753668583291\
30284816968978827822505498326776993089044221248306466660494880059470968573167\
39882447069949512257878915089304451885944421835097075061156996654411391082538\
68337082594388892931761440785846325848878134277796457095375962269161273514802\
00967507100892095816780303410259381085755241758813413285649537974743942114327\
56386811876539503481866852178595844780074741983742280243839129386007125756053\
52338119003087187893190935048594308708717897913939979356110875813966587398328\
69350252714483499202821435930548627254409797843892983481583431832555667994288\
56830541649730715164435397825878427370194094645863648734902005423056544789463\
41725265188271286420277452987591483982349375411760155666174055577736433947255\
58589154192836707530124816207698705837175617185816153043246537558582780181825\
49700581368566555958454383056079362672224147861913778695128235624385947499071\
33769478056115759342669958068346151658047745114858409887264232125058118968553\
46711090667959219644239243887347403967978780753983521064271824823361042969725\
94122379984758943874658669358207552938095003708736676547203777509078882006466\
14116604022743849876890403396814597565510610627082082531984611918649243314702\
11222126479715777792121990909389665773550840755541243142675237902535580454598\
032338663836965509, 603250080318606514092104749657357083952463995557816613403\
38473353658738877984478942516424391682124575891141963376650484464141971477032\
35474832469553708127304641007348451702428331245547202571082492371196488869832\
27667051379026642884653755919851782488321669642033775890063859752854666948721\
95938314660516862356891696289687862768213465501712851874601327442838613721836\
63021857126707613031165005790350024161726573175890976507061404906378113113446\
36498864175614610483852770955967462873480653831666553628834747229070640806572\
72242730545591989212102719897449110242831672708187844717347539744327135627793\
41995758275107268491066940733431113896645803437622012720041526120670744687836\
96557508902592381789030290177434481101308442036147284266693276495929658411502\
87303853863588085877033001823759174454181219563159410682536520213558460779559\
77113225130094903705052545404672734828057931317862052230343082554537042315092\
15951453980228585443088324530150133453284064818751864977055021563301790304097\
66654050765996075073549248249090071701756656338928806771087207348514529886280\
60409214841694341353339708311767952671645026390579912816183871638038987526950\
37452382931745654446231254301777054731613883282797526899400260288651794728353\
72815428329126304782566658454911532026546406191880760287290847397268724562689\
94935808659194262819914874396106574593866562610904770334447259881115466361741\
17144793805305428503053818565227725929706758520607438530611641021855039987339\
30896098566390206047281725002758025825046589211497931766910313186088660452028\
81639981796005813120121594226811273132898369726153213735725738925690158377115\
78264411469980388145890265965110190124532234772799746694333505174920322892066\
60151532719849834116842091226067446019263203756889266965491146624004896930623\
90353702319096247246329361136763088357670871168510332759005056476090554461828\
15457880357655325469853701013930733521369374233676504934085338173257137397008\
22154979351422590035690813697573266849057873846099700337562328445641830720395\
52882831993463910822079586214836532769802582565363524041569374499716682802555\
67073822898610798254933695297291896574697198893846376779656700052393191297237\
801232153932016586422277856815951995571841, 451398672493422734310141545001573\
47473339718597623326626667602432592657452729860344889819477580289147141969245\
83597423801320751743193945627930356097490726267190170161891099864849650604884\
17374896418933115592092836829274369810805936198085342201455452596895002279223\
90385604789274426518684340485651797653195179987869045143453886781457233086936\
37986379865240801729231123070938640434779876762715456569160061854978725899599\
80625352827073197205756873128356409784676900304065164968309212781670457604791\
61969718632511818912076431393221482716895096798926183193985201881189057811346\
48859098153634134854288585934156090911855348619802806153327229258812603836810\
92894594698195361253484229899606322287396527147112529906368537659262019220092\
72414904279551548688873028868663155571596206647497979727598830429034305505257\
21726785223452399114055689304625709324894211739712077001156783565647856894603\
31482856788100107056537843395868412892275007410965004075800612299092937844254\
07683341140234068781004286015899035848411741583458835231371693271061267476844\
61785156915956326220389206696523534595003384069961358853662446520876977308559\
66141727068155419177519181524718292961936424460595401767206039921123058818686\
87678336738796293739261319557756717097834208441370760163629070150600960835678\
39094902346781071382935548239907755721761656783653847529366576356721736366547\
57055737329915967037821438884652896491346252383339639620662082745873337226129\
79998008395893659990452642037190043580218260612537523032422330577500357537719\
77512667062847497572780939128636567577779840825526236850833644350115709484812\
88285043913341967574936227297379199322553419756346099163800747518844701445885\
73066381753799194545570299571170196022976093731746192224237350294917467761181\
16777993977261341033994569271433597672423054539330001426511586923002353643360\
01436217524052491637672136964590551013897235020983510698155058498376161602013\
02964561869724614987403693850208324554127594568308602853897654198500378658384\
93218515588280348218009880834406200540311283313670288604333488427952650167799\
96612471517082779834450750735301259471541068430562167990244712170912311100097\
8508818166914291812701590047984318907506109830812544797871631368485601281, 33\
77815738366495513466375485080731791472329753110432462368862893743001291995523\
30234625611256569954527725353828003110758183874696275399387895604053449545388\
45496326773266985190670505740768574171792164505282322464562971293572495474290\
49774842158458485091031672480689330060840088154165085705497326443521254923888\
92855503960370830066731855922376773481619498254169679771352609868360963619694\
49369502015540452855554206905359025111923911410632335037038138515088801288096\
98100815403364436823608179513183101536134512199155537309400660853129468081882\
76237851310151061539232601691747296803218351421874838537296697297889221273011\
85386044565382053576628485343094956000434156639796366632237796567782338856931\
83027910844723197334943349793310092390141239210872867614497742151752923506620\
70298335868897960242871718876805578102932209728275723115186599551827973640441\
52449784236498930880346645869618576499292885295433140168673754717583626017400\
41657213095630089837321416306888059789410047277904316088465940685031743759564\
58954002429058540966680046128192753886721023137337454080193433660084581463227\
71703330362160376881534399697737697778040743818934073851442630476075507420417\
10780065700896053077728028231155974025577176607580750356968732248250035374268\
77333040057050001029650884566162373454164000750811530048363668436714592942972\
26118796497613102843128290788178592439577683613732164686263601219075530212155\
87218913375703722430130695662709963039908909693935815075347827077840517345805\
18219780612666753191962065830738002573577861466973596084402324422566878066898\
13930656922170329528926457996742691046828777406793936817861216122066235349876\
43668488623014216237479190894260153052994157354058622463488021613963070373904\
52444826400157782249099388975004324119021898433497510218602869452469525174917\
89432004703004094204915998302631096167308019945752849901862950700092852397245\
84277367554991284278775991654967677868255792543390655491714699659245238117863\
13780365996102610151749163583969517891290239328356813083974786790098863059387\
81884375574736428985817307681891402450912976192811427808379548693282657775328\
75285242203043970100447127112853915982705439821232304657022956722735210926059\
6879378569302718379658426728120321, 25276930870521278814977893076055811769164\
00444807710313483173009553974949198098538244523566372725195119836565969471306\
88852226154676352975391085921882119594897095387766382888382835275464645544716\
20688217242042047764810460429694102192121404364525651218872094571001489706355\
44774080638595670382076353621216526714926481023925115462397922726429492814670\
84413936605216169255550837348466572061716889898837507891227543850251984220425\
93821124878642238881606135468117417184858335165476555314477339652991713798870\
01308504524186859835551937273454562833087462740282974956353148276589379841304\
43317577309525537396773519548852770224831942585650881043454394091979676452134\
50004037674634366005250300194797496892511574114454715481929057759289329224603\
24990246202075580551838917238680110133433032867577355254022308666635564361059\
56102204371728836827191912209586786642964857328905948600219903084067055801995\
89702749762117466681669801512963970242575395013254444203835883333860674566215\
63391398931875110872080799945947392855635472970379733468238453230819432724657\
63504933019552037329660013019298557982299276407625347698199058631304955949267\
20227265644876027922747959085270060314984222026404224944375372479917592780798\
50160798886411802074055884147956119679727678065337964958061636036164735151291\
61283080883812587191574825283403815568754063264540110453942318293906878179583\
82218195625273202486150287080239471617262260830349449413927413697452357169909\
17602103577182858282185196776069368943159970655310277170455258458981075657914\
30426867231330624571517627948008377351297433979151330175431802704175056088051\
82697705823457594448595275907555808786962174835383242729723219181287930357669\
71019053353459697520225352295393835331905396337274051395609852090364274320755\
20200978617102215757097633930428643659341774515824959138737481449751479900957\
42595523972212501031623811296743441131296514250281831505003267625033885911538\
43262064530988791283670205004796732204344204037705838776144284241844081228249\
31875944373784766761112590156983123865707137490796268335063633332515755112276\
98399670430792609729998664464470386859712966398732795423446381487792779874717\
56632073011428646489998912570145265347754801848106248816414863786474525409375\
33, 1891582798250767803185505000125592296783856033533033718981074494881812318\
17024423801340115242644451497248461702753017977704603038701584681301706408535\
83033419002729132847146103329882129681676139611201054259903262622993129907260\
07234724487938632448333064919366095809923240160650139934681582140953241013907\
18710048125199993686071306261153392877554509689073742491611524579672447167515\
80120881589852612024433495753507292112373389265377179678142979787401639541633\
71125000435964146040004652908972568526868888144366346221709740262581630724372\
51628897385800114752069863945267018086791298685331321680672099479981502228335\
02274170012829701381240066964319833473824977738616378161050290153363417385655\
72641686275865646871306265589701031566790132512312685115295277057370408830351\
04185766614105733756408057018428852093955743529146078904683488575280834058390\
43888063562856976820811743150617933340792696258415803659837293630532836156345\
58646302359632551904960284887316763652717607650895623853406540723140374081259\
21997047965495277705956074584255391669063903333648466108943009978468231454630\
57616934176619611225244985348479589731177910577585986454843108232752053758835\
91233954519544746370704057840502846518130514664033686254755585444348775907100\
61699225968958429506931817885376990283504162594889461751582831762807532506885\
42586370898424239016755037003979159386886716525467581330732370587122025026752\
73075554749321155020498061755697842852996985811267541220358910330238330806508\
18682876641523598125920784089400790389680038348827315841070621425347255195490\
96742226090056959036420472877902955144389397807869849998195889942556533966287\
57684719708565272230067924077876045836486447453393205742650379692880641038341\
24983876574372916765601962180648060827198675565742466687964299847844826983473\
14750871167381923246734557919026681512752048965967677908036180399955114050845\
23937930979820025882797769494680518031322759886529524903035441257021879152378\
16201898555693714737358406543111363328160772074137631345617794158462040273693\
97725143106423621553578384327525941547064209959524226908007416437399370413762\
94789081062426620644043777958580849945150036493173522237939604389375675265208\
058667629859954097680313768666736180382108412334380249, 141559468182692125643\
37903166325267387638211469133343487325806361494863239240657156725127769558392\
86385832881701776583508465031842134487224878351857798956696049343158128323112\
26105659279281898402361891840034945036908644910115548789295529401257409357455\
30554788918899208329912386617392872622924295361284276182714363933707393431886\
16778013363301430875534957142151158852441965200078685862527339775722617122244\
16014639159707735291214661265982445072261527658245383166410857986366573927242\
79155228700713608236880447711213393867312762166271356420551689782083957178683\
37524687555809346055990183492624588038670153491353780023571051538029856602151\
31879518264639946223589039087405125574130868320818736878149300259093973247305\
86797453243855736230517974121247323499921842660615625814665776573322519509047\
61730351082206270786032943262305214115066625446864503923214661879478013636869\
40673484625016923098531335640031639959043189157792470121041900138434063061811\
85516247273034447965931801944963977149361236526934521264811373999204768914865\
15691336574248496561712218921393119818089925713727304883791842568086232479134\
67292635463004806082430223823223180339772593315738226338595696090186673101986\
23626586039782483023158185583245432530125270047485688135067599992837866688145\
08225405489452898168677268170289962299601477397887827280134995371642905006053\
24073172458467864624150788834224417431905903385597286825008988083815126425474\
54795497097593734459503199478502464324720853831236400554018923362463481062083\
00400921963998291203188342780105402955202770964535392838427829403350107892490\
28581289190334247670318545474230922798595670297881192395397027775735872406413\
01410901677388273443943891250194271881859877658201241321991904156828158059930\
05540766324413183801312322748209030682894175628972437103113102069257298037890\
19479831772214008893428526971854310209384795910277561891154315350763334207362\
87711727484332564548875863792695154707872147989574646474434380977618330738607\
11898283818525371993365775487892914825928613364991599770815734993623144490481\
58892917388654313340087916451369179815033326212631046762456372505767396719724\
39399240051419630344500742651615737573487355996523903426410371650531803980380\
523387555242920182866652647171022001, 105941218185339620342572413544582562208\
98513805031939552807400858467524764461565363419616470643993329694233365683869\
60296153382348585052478684380787723896699989399433514706989306074153557693466\
68498510527845390268609925651484636621379612976445434448231034288283847060126\
61694302538949322566897943012836357495798161751263427584226613421513652935245\
54974619006120602729202330571860754428505718693176961933441649943270404884319\
43267192606891590486777800138758331686063133797664993659343604447245795926606\
94570946163321824492981565977580724590352792551961064051220082653260219447767\
59750615124133580456409292058361051587927207552652464862102879213396381194359\
76690030038237953625416952760490897400424847743011338896106753459364389282063\
82103866899220805034754021039977136974775529794157881873237713145429835201667\
31786244730982501400747875888896076183811890718571259839860931043300853083937\
92039252877290325659516134988094981923958614194442969475169387976877810022539\
62434924674624047219371895583597906222970294731385126756337898534162963137307\
81308265854640974195322138255475682860434721379770672918451170141704370445233\
20451776836923125526185628670253676391910460474848446610853281960375479919337\
58259821781857970150045071323175150470614998089369324959548506953098336719595\
77798186698330543422961249670721331587056706869335577583928805434570773841454\
08930991362209704947316030019892617146348554053659074357902793952873962956407\
98941960471362277169689219537048460742004770955148263616669761762764911668914\
06188173305822149791098450703477247116568399682940228973125313356706641696935\
11573858309036488573992584466657172044350331332787028339923721534490960210794\
86078605864713237444330123187145727443336685456570840402310527882473250174256\
21380211972798630103362365001129159874029735097014787877508683104316088579953\
01588577115922703409039873999031758526534070463145807478234736328295395567383\
39881915830290501551701265210863852033008050468874324043960291209491691461487\
92074890303639559480922194158520853438158372919824497410489602848262453137657\
41779218230103553854738130336171413272564956341071492285259289457512752008926\
78130969731397637257832639651164168569696766437788068794358854727570299394984\
5976522807452269327162001, 79287258079171099619661733529935597890625235698062\
03302370043322532894231439033474270017831503717841971302682313854765018870512\
28257924563251557236290143245081677323899028927969611085952437009743579048756\
10199463690038615844436816406042333697179767482767595301761315510866152761822\
00574439113615730872766247395914539802023215081715588399210487936494220661162\
99829787138676032953040207890265093510520629352773768260645889900060337056088\
28149832654149185716169471535361536539741235540137949276731030054774277257716\
67707919643788494783400104430204581332229689916419126242079653028884312652448\
74663195482392568566688361192411203223831057856332446328133378923999788051466\
87143547939015727008974895206725519986444794904042086431727762456834231557872\
32143971778713457778821723634084547688416432412095327382026940303281784589361\
30980843771662414595081340265910601434061355933520703246648673118075398395780\
58716292274677583112412214661638460228623330141251527411312290972157333833093\
69514490428830328355906238802946710323497151855133286929995940569114555686515\
37688547807639877440798079657804221283822623982399440671176905427281920778935\
19356732796464020883867543028841652346385916556980447383735824979367699651505\
79677202456155798674777247211654438775163272375081452339389334253737844027138\
24136969456922378540276010667799313632816013763592452324653323887250053748540\
86177697698021208772716870294893574558175622845444915470796057898587228671472\
10898750963312494694182528665436438535151728817971971420287320326776395422067\
31409835230907246018561977665133973375620016929476520446424272116916198564226\
22411564779189843240780491011136598346460873256170758039402982210229323418038\
40192453380867437417845867353189607447658752071513255468603341751587590170057\
60976718391332750181933900125012462884167335889918923960997070818388471339523\
17687664968065043162720010887521359831909306879154802632114015161873036465026\
18840424552105569195159090256265197314743191734465941210989399639780615113755\
58538633350452290361132120906409643633467643824941261867574699385168272770458\
56987535576771377325853330548649848696289837397131597973850004804172378766815\
16893524898235560361743783470879403973161540760598834201003027400609360997147\
77989545519371466229, 5934090382492684239380313309524109170029022917191866847\
72715675958886590680237821021049540282541485258049776503359072533038536932841\
36093031494358679037238305425912284568359336556621908674691807418970616403038\
16204694364695716886181138756901343681032522852527042696057459866450947363675\
99974294227161856693533948595746738196959716500852681653688282523757464788494\
81357656916072553820767569842910954666548572284088900298196852962595589010575\
52667514943591480565779023006093603800776782831761236795237235565272090855951\
64779491123262309260340111082728299940912532143784696882947012217432064239261\
54324962158109700037846693880726876981660347806517632452449074339316788322846\
03117202716690642148380495338935528617400359842211095920689730422253739037949\
78470549608585225341176908297707644985163431559699131687856998066591285779652\
78334903514173000676889969210182706533925193451364185187426432315308961929901\
45804877274377880900550219585428546116955559044828078196107502721004422485134\
19741745785062044262212678670880203931822134345621779612423517960816533740708\
35708512693634394634652638218024131006783760220758450614780702763937716745166\
45775433215415479381497796469940511876078011627865069223314017160861252685264\
43965958088434773035216108651449078274286208627911943589460344669889259638535\
24149488369452113008854561757899967815634086744228740238690707227247638852450\
12229973503686907178183085079682747416163276248757554944209936328040977321759\
44984354882475361175037535267931124642378124772744661402954851187597721493229\
81750548921534030184020161279727859405016939063614967012538079609057285457186\
60279023774065000813402034596573533142642045200622670227911921088960587695912\
77127861243802656397605246905074896407442239412390503822760881282779727220096\
29770653667162773322249814301641544096893182041536256048034630751003479664005\
33247559009155811044796515409454761572996678207555517474935178178671289847931\
93209792456187288383213120419050175284436466227132206014152055354968585719788\
84884589287741803066980686990023883797010975102167913465732770629055826207272\
39203803359454727206420623808551080718736840856479032192231775577860963520079\
76383587091626503467789938387114087743361649291799868539010897882264855465459\
7898821854021372049297, 44413720945551299158574737512544716263712476406838352\
39186959626194499361996118274172545372768960730005768974040646812258542280902\
03784229769692371985749650407918633092027846443700884946287643881257954911334\
30823010141645878168212429543792045134323892043273143411244387807885902222379\
39080218931350755282991492908218134094058517445871849197798669041152235931927\
00441775000921336381684671293700237038912094241373630222332651654582757342752\
69184585803141091287563002437347735813084455901412971629883629599951293524794\
18709830133399635434153363804427882821671942829328549001752322456594388370996\
80146521701175496952951231920389369102161933836252019098416170954444396187042\
37291008618299782938270659124833510630352917433313625495310197958598538965717\
23726873148884788774866846869667294480788356346851471047666998460376208244521\
06647541181535950684406681147615909171114852242555873961151732977752562751808\
03421141066627029504746413508304098674792094496464799863379352935429693251325\
94783777061443120976966813617546890076159003859918407056881702100545176277547\
92751550708752603227695117995811890579826480635389377929264822119407331978166\
46218331831762622574930323536479134977576860340510652911033986271044056094851\
62832118899533833604776869855153887320680517150303483779575111855348935292728\
45861466751165262046298464199969390038330707862321469981326471697360287062500\
83500291566564663470721655039015439003967490769365732897344441400116339988342\
74664537400348043987083356586394803044208410807854647347003505280299263416323\
73465096983981884117438107808995033005975461348573397658072271418441995562432\
63231362529022821808232169363655669276795536123002839738411280822293794849760\
45722049935151863013026287599727377576978839495578793957613759709319665614675\
35665251611674978468932656016406732938264518900300731949460467088806606473695\
32473561556626174532182899467877933770473962495351864048080056482283071474212\
55155005078960196196415013620823952671612306918956141482552364725215207438809\
35646314832875211108174548642948693305442186152408217519968091179155476569515\
63055115273876447686641484780281350072437515832277025354942077486134543688876\
94236999659610490487650704579354024163916725500382131212984446408129040404651\
5276381970634504461952907610881, 33242397075548672692900109766977864864398888\
99054466914228747074423435843622184501861283399378717077144203063160596280950\
81989407338495741918680988457330439664515403407164323838511031918161324848858\
95761045931772579415595878832337400201128538414144345709146357800785372400136\
06118311623527774983519596426299529447051730437896097974303616921819022035082\
38817773859056252181281394371743820083097194848104143160985139651318362663787\
98958531177586774951499805076727711264417128489359597485320354331898377572665\
35643348738784249322126877004730254265884540212515652794824324075527978791534\
48102134967794509671120993466117401845059706387474873732140550763037368643016\
33234111239468902142633265946804936298566861836165874492096183338797748577021\
85107316236731518684446846482855744876589791136779764972025057318628058724830\
68129808830220073367412210138870155118178406998065351952212671055764286041564\
75991022659450123263430382201133222295405227510637241504903502228829096287574\
61162720397956791768126560869090779598451975892798998998471181569992732017827\
43815585916554479768132478020948316889936850261342841685705153667473507757216\
14380038092464651559863300085644162364697612504819413274971809985135875657022\
30735454455647085020309135899119856265019890996798561597717385392411538583500\
90262336005844560420579660420302795474676722489988319800074033089042556507830\
21883678700226493871226533528787628981915252965969169631196416061342401733781\
30401425549634195278231278896490651297147998368771211084999106528772219500393\
80813685295578206296327460773905036667874961228114201529955582877456901042160\
27172269391854314225937687427963447017952101911633104832438202102734657045329\
90785294859031173713949879453849349935616007488851994296961643725265727744760\
04669194735299647256726753686365562967961032903151341606767977582019662587433\
46609910482918804194891712489431529790055286121062829266933160694804158000066\
12035162623955623774007327226034382564796737965051410177344467266590158637125\
71633943679527127098922787603833517390465703233620418388946836016647869672607\
25473990824371801897886076557021061157320703930092091762143903986227838343332\
49930719871584438898677510036579667742085963725072012881569476815742016185506\
69206789757276470797775015355598490547833923969, 2488167438980629507345283423\
85380523171443934407745297828655683479555644711309678180039943149693624665845\
36359923007757912742647185434921335604760362470132346747280130206267161098651\
90021905011365145007385231741887013428093841280418695338597300449048440771056\
53333977462132863725026854630677204301619287072852371109367707696697059014874\
22220329704846541374724000653007642385251742558091136492676989833410453119122\
02180757781648015224645246654996675419518451810606039678963670395302142219500\
06250470841958205493001625680809345629576859394331468620360150406669151258779\
41055968263666095186098870903910028874697684828737648856028274441451679835143\
69830884916684486810312737331705803491037017447489939770187847896938769005473\
33904862447573291787429236051802638005746307055884033998077075288301582862099\
52315038902155491265761299221481620886633104333362718539815244631342177416501\
99002745100683202567702702790517071404641973319018148839178950124446092118684\
95541537540452927871790017303721982667459367193567481510989107919241561352352\
81651166878991902025039957952395352586609159018888594454496958171293616952488\
38913747028342562273587444404759562999216401150211274174932171697110499590148\
90311026229175645779134851417798921957430779035778765884798599987581342325237\
60321520284529314672124486181890861269899988714615625585487863721564381161627\
51777262713057446886638462440513577722630411345069044799686116841433769893833\
71321320731394947685474085534826214329712353678509815593935814350991267677254\
38467353268009069097527364445301037202214888654584133878180321439236164710631\
16095861515140744020886663226890092838524458190435283203082422924355000454230\
75374202219030048825876579470780787950827961690060135678709284852580544419836\
39397665034505460423951060451256548694551704942626829124044639108727775529158\
83605734197304717168135800708613877950147915631616764801719570390169308888187\
28143187087918472172515733407503618712675428031460106729767810405745161013824\
85501068945290391884276400283564283160090898880940155329375773892937984011622\
63392746856208861210975289388652859262941420605751515172632845779256281686801\
24526264368672426354473222353244242330569227853738704595933044130924376221910\
4522098144878131427217480443575053324913736816565587286574204602628109, 18624\
25439561583187922472062657204025690483109634067188199028926643465031010887871\
61973522018437422907176090509755682110571901575880111157141670475635717378941\
50275465673813876182508264679133744629936674566273895158748981031631873081688\
76821569965894700218521111053266090547424901802727295487395627926505582178623\
18574500151821973791105623343397051711505159697567574140720979736911723493201\
36473808460100021979562982618436755746585652385953484137057132205655007959085\
63058760565330410874186261046152659872322602866908897754375986867835604010374\
29063181666851833873270791262832991651925785008521343336936418881103426566019\
75382492774451454800724133717324418613048763793486326502618463537983910350943\
94712297142764771055731542199028146574363121604798320610474814425603800309743\
10984254747066783736652377898171471110013825322813504266690927817805828604571\
49728790980026824680007086664961427731563357157130706638117837545720168073916\
27504356070440590691082385972915643136418696701583266626948400282708729696484\
47368116546576822814644839697358862604996750863411783677320608025648652626581\
41750006564953126383626197980015063834646600359583978357677656016479582631560\
73171132174849327783585063845590098817783706884528793496886646905016914631776\
79716775343298329357599917278563538350929106545327994041097462728202348122631\
37111647936179249548782614625329348852085965215687431381978739782811144522917\
65047263024168184569012519580706072352071734012671717211367768723778778451836\
44870287378601955939279703281995695129490823587570334198810601543076922306581\
12897044506190149694777925946454930188412305650476152223734045415576453542138\
43822366888045392147876652341807647763652236279588525258816822844872473196541\
51781851545918737464715342488881041325736860667761064184366761301253362480130\
89277253510070395671836679771426390270934567710553726463381930643994770564375\
70673072391657251495798464311672821242276768902459397940506279328733133660290\
55973894675358731812271744010216040289217134153017378994835479236120059533291\
77707858414389620563804661563887411092747771770277445826318697860500345486642\
55590781149051600718983212568594669957625737820577770342477330222384638587217\
69032059778427698953679054870675111441988275179235813993107712046968099937991\
35900052769931352496137, 1394087837527805265154423627596918835270725845423839\
34477954879699497267650630730212813494602272528202312686492777231020546784416\
73722738390155426356955484558834754451844171483850141093081498615941752187835\
54116377741897642747507227666040564189667775662137307536191519698479298071641\
87338072968568192850233209365293452335103737376897321001436358534918909589299\
36561724931468782411028881423293490782741633738835359724307126526370210803761\
03500383571963024578889268368325307880171922883546674803799324011052980004407\
84632175871674424423848132921985159590842247503353064325660085135001756678488\
43724065088988681908814871141080820276183356972829822776869173967054602072959\
64507169781408700913683297733578452612249748847102655950744618449105249598760\
57273362856590963151786593846930973086304921884016878501327035515085303482506\
70432120013454779470412015821531336020795555395595931882736226250142484064406\
45275415619806140679879068080100341034768843003973900778666429773072334335478\
46180230365747266315074346513668741541888102015445166613438930847554429128725\
10548604713819151926313446789896922504677797398370323675103826365510393146140\
59596210040906419849428442160008604503281166174000605850030739683687437493944\
14967451155981253111671206691700912724256681239686115787848846089579115028386\
11874894112564038452430143983607354831912339431184834959341781707929606167972\
12148993750603992192159962775506180816988278163196948554060383920191161029956\
21532677283307168732360520660512591469520744742774662682406049257592122959105\
54756066224437994298816634464939690109310427393618242037489603229910182315572\
29778509979733674933535678923864744866524573652709965367350183986860212024746\
51294451983675400362402398295706181652230799679404104659631816984634156345481\
36431787370780984911685085797706292922591183821755144016365140474964433390562\
26539581230316734420125086290527502272464721735452124238966835109392997797603\
05044238201026552366423130040134106616407318074633628100466423114168575046326\
50345001542224881739232253260863956613042452560516459232189762011399690479263\
00794558887379414818890597991943742817164187392836752873447458988856145176354\
58677460217384213323577552594928476599700231501161487939872702196880863528244\
574267798799887739552568645359606321243137258151062666517201, 104354999340515\
39842807207626185668108020014597040466241825496999803988488117189521895183086\
78990961381442678686854119195978984396091453733784238131365231806309655313185\
28794472883858401636255308822816263700047504392665190442418793035392383366968\
76536948600125711561109381194965863371211806498074829222646036451032009229430\
38013018607136558776142237513196880882490966130407673226759389462099527383014\
84468126126171224279476021518938760440004895954525479336216360276036373239281\
15061043368214733398984153251336239286690984625388471358159697981730100430465\
90772636666624144394181744906661824906137253926693499168663991317442135400043\
78374637907614416363743080960536415091894738179885967023595377223774380276014\
19336282545156417750313629796400949607159389043810579059885273240293511835312\
06530991680112542022032881496913414932107709629977607559347409542992729848391\
97850489565430421685799205373232582817729883273635780622915012374021579802453\
54257177327483483386028709941676687066835917707693326078066483088847883768722\
18263560795937499369744390756060517292402402391035034855475414832450111329920\
74825981299700675981894576603055439772073187389427852790268744515365878670340\
43247236255540094256904186109302880002377471626573570170691205523522587637255\
90509769598480174977713404772698642949292124155650287966153820083853758330139\
96576301403492011895838387843119450476521204564499752247329392101950876541553\
26014504318625040214945531179031533381239271162433824215323522019554061747599\
44617848997478294476709148754137491612412288263894445910476669079305045609270\
87958072801588279014869161310695472813868475764781825670783182841511940016718\
99116701876432801554457504044779800276431371475767844415193708339417371917455\
06916331941140420403084376538906370194416221642301677786982122367798161968103\
22894913946649474374706384564863077347916577388302405661915673876776263528776\
84431326163269000223552787377688478147963843025331516756600029549603569008672\
77026995952372336903720812523792131647205331916462023316437736089043132529763\
40452626177574314273995432705703148098488473987826485013215240710474918003105\
74688504574552049105722472767937169683913977724877557187628970223244219067146\
81912583856670175760933792974248047202165864978791796708462153945349127437523\
910413576410112497093800113, 781174733516866365537785139672018669581783035361\
31945595922817003121809314034270266178096008469326911732764722164067364706140\
30535855462076434052423168405678991623985349256180694850349568692836561131352\
18255416380583632551044151566231158772280000764971405757917568760155934326643\
86683959599589702268692598217111569850603130034781938780290542236990724965113\
65887021731344519403794981689455013461845980214874692205200266532290290233184\
12622170605962270658606493296212382922230834352360417017120725933878473496395\
45861988374160188831377132124147122727523909400807009989764531104346490729835\
22714387297067916330734699884694093897401585573455126827575227960792738946754\
94436533778830943518426268767894851814790250244970013939464703583742191876074\
62211904080394170414839002371084804004528909370048309209519326010640053181821\
39916930412605733579141071902366287356258590921976073566466391761103622895637\
85730905114412399396569793587521748017700957888823840697505911033392053960995\
02815557677591404749787224158768519598270930345728136196541323628598902178335\
48503307929381323449497198275309648253366186497087934369099991142231807948638\
40993553264964532030150845853317715749834383781097161573129814477198222979641\
45585181293573426637138791635492366042554241540137416971337155991040391096734\
10372352305444460732081052004190247032730488326056504806474258745262307976526\
68457783892938852654141647503651143022773320579239717475532958865261069697900\
76950292776930363282773236758381885851717372631360622698348577846595050611758\
69314880721203528112142250420877807048733812157603124741098603537263765189896\
04794104635336609856797656084605224001318262230369396494315543320397467601722\
85301995723888736458576678087803479489368824232698781415621665733928699643524\
34118138219481945217773181552629921196010284754211295564774389409403568042681\
12609081047330385262384829705983471568492880607338743459908326287408543816663\
34640207432765275160748439451191564531915228521656984045591353244809138023378\
76300659196903299147880689618043250344534952793466973000407071885152945684601\
43908419482719356799156908363951516337194032387094131790453460738645547545477\
95886717385422950090563537759765219495098792810606782009075136734155023297402\
37468304124521849282699232983276454182900492641540446745609534054391876766437\
, 584783152665517126820574600236966438454278759545373699348635914704484027263\
64576976372004610518115379457664799290551895161041714859965495167437618362429\
06670553921634453498523487030975707830374840931999472511069953077362652912188\
11009057729628100163286765732019032508150495914825129532470759001066029702634\
65692692368913614246158097479660600069930568252057636190372754433676737044216\
46227706467726075416206519845424704014871957034433188904663380478366925722016\
93243104907017945190539279591695666677914949279119110607164019304953430415153\
65473771865161307648623497643814071350785574788724433097850517982406674841693\
55632979873862493104004211155980466914177527817231949447745113391484016276594\
83265429482796409718452056572490280807203046872711658567850390415606518686445\
82982167322376505184279502167698588221245060539719661548490771990423917391471\
52381650393285247771325562003982286879245205770256163059457940376575607075812\
98009939337073197537167642828188719386651693473194621440086954613846846424918\
42287231947169722322134627833245296472221889919639302156627685473049918233747\
49075667926565845601790150416160486099627655328863988728368907475908115853133\
29193265511229176896461037685410424522636088677291756103662748501181679388454\
68271901621078941260496207464739617666185613255193511786193954159321383782938\
24479421914080343163902928800388869646919881068697470790917384874594404831450\
98736400090832628058093739943334271488735820818312069828562384743203096547678\
93996528182507275878076811376759719201119397641665988211122471261845263134716\
38623441322312981203938854687441055002052076659155078331765919941851564034732\
83022791273095516113149741309596679292109219509837173553846667468494159633510\
08259811914030661250074464601277914884736958352468079021425853435121465406667\
55279673274876006720657500631896541205823378746444826951874355415464207471947\
73944495465391241103833123876751528512375631091954692543963631639525005597250\
33056834389610302696936656155138798799276875706924403791122113748623141426550\
71149743707253060715055539289392715188133518732664578503054780575910442238834\
49636802282538838102103317183604302532590348628185567920735888590088964743570\
69978271726776420073999055785849320716476941707609717780121975145103378907459\
102864741292762047213563587727066160520296594549680433057, 437777243808613129\
50523531916299290764125613852782369592272959581963260871173160689305924092185\
83072250194503141391890489520029322313459625543517749904281487812403430287671\
87568115169916157899541978085479311000092084141385263486528434996556920108447\
48306453291152756369411667970598051476907301954759527480029221395842671165546\
81613332557213050842384803489137301286548577149940042021274330465837301416810\
08302604721556693291223539874691712141630448992682085832757644722718120002215\
71969963753567958197181433011723126143373539326166121657228115484568425284895\
22360196645080114192839168658351222057884111033493817470254467573244557238127\
36724798122122487645256945434055518217013499910633789954257598132659559268835\
43277703453641703347264395463205267555836923445822561180988198249845465656638\
29304704767201380473242522622843286779993566733552309002877580512329469682381\
65178778303232454506147833275240811816452869145332399661348384198184216191241\
63574235338941606486913932215804074527031851042914980794637144253762650971288\
76839597899829612384833598942161581166378695602669991055437063779174756852974\
27137026636901260365647216539829575555388954868889853561398488052115002433537\
61315610892691648186985171328730215053606310747278910025921787302181284838211\
16753247330753335592010326672914910532125191090826984778371045221353873146705\
94569903227547383552014530840944461394391546070663340611055785370522846015838\
72938163038734415166547424268307109645600353580672729846290973970664210979940\
59283553001528113085872554805859435819679687949978986252312772430861464947851\
97691714758007203721159354463208911624542854545449018028851839879837313702242\
24009274434345678626105778897083636139661147591939039881877616431329934633574\
52403125718423471783802163364571914238805917139557123766402317758989297399626\
13967686344201226655080144537474146267309325629973800951671958623077009224103\
82253437039654538834306126983145290547275912095670959367124255508825417159874\
34943845608652612459542345026915882258158961150461814236281933334559512387416\
58086112387262868764646106157135447141866927369686930322407584103215898833528\
36606251931022322599960617252618065919016717188839309460179465376850813255513\
80830648286619821578684160984650415413567836575557797801485263878671161968945\
15505310720446338128171965216248741660426241, 3277352156571554318930110466432\
72895954022556150960717673719736697852715413993794168425895270414662836271591\
19718575900687911581461405088640637287443756228456554169636889352263102603362\
93318059161998749934173603744971380156704855652570799323481685540179066088477\
93794464980173352876072369414690269393124100973945473899412379473948017618406\
71784072480840264185126581511223826188588773036217637381446213579436208003799\
30256211126249149624067142670276992245589073006171984584139004781700342327048\
66429658064796781521814096539307273198404235551195755035964600281914301258311\
22053866370304271178865974451484444564775989735320127790781405395410377672206\
85617356529056045298523334059159175684941869319740986939598831718062381655180\
97556415894286027511501281969178610682000004144804501242645985371531550242920\
40243711183141985691811403338223045059380812031483396609765114448529070927563\
11371370834186100817792176428170347720551735288217190926612595601711514110382\
96222589348100212737593103375103700569051457432341721944610364107933432266779\
26294748921096324535778911997311605548069709159566809435271748256414997321181\
31420712372405198775322630870645564806098711509508413934018216651126390838538\
74482483917655836705588116324225347303283302433495566585292590670728013071036\
42603517933362377473786804657811579807183740536187464819931943895189348188906\
24243547887624286220759848639986023670115926711810449211769723112540190404046\
16937837347603343067230360215560747682425442923783026587989617986846921004062\
92192645631053051251673746913168872192980930634984205377872488759822777990094\
87833651463617205901437249120165657464018266166056753830374918124869508952857\
40716734340776070925879431064670009289997579289180252608190932098671253932412\
72642393495869283430135439748114262174574913133674860695162679092571135259269\
54005262416893760804835033134239557796999476355890832045186468478897601279640\
63032166384576961271057587911213527393016265106168112461891468217536150175872\
39152043028975108522974401576428975379576301751017755438178752850286422519423\
03485605260961844960876033164848732273569095914105339175591174476089780581053\
17855472416454633613635339796092376388192805542403582083333401155258138892818\
03219779835003710049516163571008211159993131643878385090006322497936774943455\
26592584417599084742687436043262252033, 2453604525153318221745983038498656123\
63311404514671146600220731845146151119760086263560888325542930636759530620900\
82589329100369452493374160802460924282865548399817213442717521514303134589757\
08466852544079656754752248960672446548434687050645454094887371450547958468125\
25801302924871690836647603396152871072282242907700633060720308349312769923938\
20825471971027062539660616086402607078070055785972450015954415860141683620214\
82736386339955081963516393020813587384185645448204169800409818803195255770735\
99145138071742268861687816857241541295473168651846874704583463446949054213482\
38727238387375683113949299338631998363287219459704505147886629907378638295315\
59652181880327932072363544915504882056535736254250747998216623724499883228593\
98213096545843033534641398471976178255942638495402684787026842706926210773097\
33031911642467370669339513839881909067836729473122232863646467864609221225052\
49696733497405201628894113959112865168520731435454493107994969606797194048447\
90371582852616035450136989052692169246634183418671735784728221223796821818594\
93856665975134023948885989886758595106751381866118378471442301249410203105249\
45808849621633174435977308470407625281433594719849058871832359463887179708975\
60211879724813495569124889270523339616400317345568653485383471022342012144301\
87835621164682895388993491301217883217283177038531251365683756460143727347498\
63070915092567096290413803176192596107800137168971828851646196441608629817034\
05707700795790323205204516794587897569259661620201453934717635349797275647758\
80640686305508710511424267321019831616816927288747520795174615798845013210922\
29210077792004170760343729163635568838298037927319226538398910996568997923000\
51294367546466411489804745120052410056941619163579090233010329823123602275233\
60600342765718522496940097851346577999593513123858776294198024645881155015495\
58574069383507062849051114621097408591720769211550454589914368735903402502896\
53006058447212964228912269213215160118250976623379398799036166976187813456455\
05219718964894813087955879925068226212743793680053641187988990291794232179171\
39776504814354445191710844912924570441712387164495319702913689937284811379479\
82983181426553819703357278618020312962596211962706441057949397406945504547816\
76916771956242344229112619115386279874832953868743846449221885490297752486753\
848279279921764561114029786276685868509, 183695060190188446713253058168904358\
40261029032671027362979629622539224022699843750966724394196118901020496019294\
14705922802054182474043189005372514381025866435034395411759429298245635657351\
65828179468961152824848349491451245879850554629839258300415842996297033436037\
45012656685927967208338554953824516009055470789427840268029301328218764098734\
88205799239294857612580335953469904118393881752401412012581513967678431702261\
37267224300506637842796952106599639306717243823576569308390846724946499092833\
84477289779580000830882444914878910821229935997804039819987321268865999706891\
10728540550754828782886542188585741812346229583135341127583251522537185564867\
32515697622911538711388767572225336802262328441790101185913474741762948273449\
41712441593629423651257525098994088405633528795051957891528701446728336546441\
32366218196614714138353756915159319558238196354006786087696871068748677583495\
05363864910065752643733500880553965974161494774390687853868207070299844443937\
69131762470668999888531671418164097729469918334013754495599255301225158494759\
22949819181081431347932237683572173891336963736071659363855953612088692602747\
76353807860379800498914458587968693935166985888224908528937349887783523463353\
09511131368774950377882987877196143151171590678674866910636267371858140074416\
80720328464411630270329225348351430468437372883254070151435461396799352259611\
75580276057889894199237864160776275353460258396026446965046276606607678462313\
44302722149401328930708297046357563381633775453521780967233972584022195326234\
67453413159725628746596316111970867916269920310425452069590503756456282649591\
62938535258951727359371725097717763118941463253430711643896017329800254621912\
37754019398320557965081152701184223058370227721890937380481010160311182042914\
61404819387229508282187204018250041129805923864446686226291646692050745888325\
23093579109328090576131273965019803471123607295932005358472987132664105448519\
35199029081872857824752342143712145849612241142028207705752595146735558799471\
70314859823838386895814223333442914416101461080116840130055222782841924311885\
10146683871407544272029336075249970212773172453073391570438565924637062957334\
09328073912637121102928195643439673972507917742910974522999324239658509746738\
88738629733559063332213279386357741269926831235882646607026912017844844084452\
71518710352447543005308510186112093926826022841, 1375313744092454273214609535\
20328936837296767670062948998829467047300908109924851141031869588361363418183\
52261521158954358817636005558956462350553202169348584251188914054695601113140\
07844367450705175761067736890265835673999402662780746303982322848334992437342\
91172175051453687416587991029814308657712131767725526847926693999839967538934\
56595601333214667121081895002716775128546933563587772416215615776670570864375\
19264561040569800942799206130872200748676396372755496579608773532133034891613\
46173666595698435837311650380836789235318906794113798539192742810412738205296\
44445178699010547550749193350460173840994483630744562060101534453141597736321\
17489106865833616437112080104114758537346440644456779603155215985431084974284\
44465960831258566069653405403117300291225105102174796108999168798312034666214\
65468922806866358279823503342946430831121840249737987030400095684962173324918\
80706998286044633568058824546666998562238516633441270263376049510795854494705\
87386193751530909995794583293430241883888581887587030796243110810318391003974\
22642242092514231940147235876863591096240708659461989533953030838830687876166\
32129657786130721342666451822475248393854224135516355775827587835795055417849\
77089988868305108207955751277941858162769027399531506104604769358853369134707\
36483380765736954023914709385796730552896598800485179334521877414918274475254\
92869578408827106177976309076558918028374970733432739083007094001866927837356\
23764682836509293545507709881099286842633158235344934027955366181116423000212\
65657166487552532206011388007418229313203735511713998900691249727620793097615\
59096688984971816462517376151327851734639606909740568554837036157651488190208\
90897229117257530890283644428565108870909422633945964563524228062026525503487\
99907066482817154548859958768428615757618419866068307086096481112744965547541\
50364613206160781719084770215436381434884070661439954372243612500452517627798\
57213111492868264193945876540873303644403364648408317664700911008565246576362\
29972251693414944408979703489631094412061137859591194305529548020587193255881\
55648349179334025225864280792430161396435047447965977575866371656696503085256\
00842944766341556918257361914413778524238172873921711656451833129373053622067\
22952485632517746135689737161476800894084252766668096006504699287361677803325\
78873263939323592826814350132237816944669684702589931453475441, 1029715886456\
62841882513090401098154481298043964438564631144806458225583281347751278911751\
20658717135220117571717323899114793865601177441983332387749925764765952540584\
14441940652799625011881973678095245333284773879768542664295190336063648129810\
19203970178707997112185900996935295694409867618071576539289152967854615227563\
58376751229364600472786217320409136511738607194407640406391899160675857616944\
00691970000273167855168846875668008088352238397708964871987401072836697657414\
60634086261169862133364877962553301035283737045198438074892907413741708583461\
59955219567092175208320080212870374896067070343234500091358247914394721568416\
70832439980587669559226536125421520292215507469385872360026064912317468398589\
87842738434458598405781237998530971142186405916824805608756089679644097696110\
15358276716956298534239392768944276721351569424928819336292880392133734334274\
59830319821631813567362977236261707379054037761146980031017597828004423260346\
41792544849737946886672514856250083517468221435634711209129926252233820013483\
91670617231792748634856764019706466625337247285518018042772050261043649684493\
43407735629513198448221507623486594376159371757276266243009950408508960864521\
40916281096074797777183035104108243624946248195380229437752717266788775842101\
87964647982425129772027626865150160894053126704597439216793655740858439548307\
23279183471904234087720364688847590727542832209652205250636964247734456591708\
40332863657364610350317356916375481675038136461109272919420029419588403897070\
32057559396792591372043093750874708620457668101936485669482497982862410966618\
78709508463669407508841164971582535541183425639313137838357771035776275570144\
07111588458719855384276019692353829835733771959574042795268728972850001694865\
74057348877382208618545229617719134710684270607503061979637597220536881504028\
66774765586871634837942145044592127390705613775809498837614831941162318940838\
15720800538306828258612363436134287646583573242240276928260748428288382673576\
50622913236925108305512831134706639352143599769636190059260026732587811896280\
24172393366014992681506285601355735307797579107629054766134751861784865081699\
59344098250453169144571476391217711144468622570670852827880542418362010302840\
23298165552078110323102466578003827857370345478529503083323243126460987016198\
86830786093650060655053523423515542910605035560352778086444300653847597395743\
5844689, 77098211080299646201237260861060246259254992199690188325985050242359\
66558997843105740027463492099605497286343649893211024156411975678431424694919\
79968299170123331577602722023542875050284481618745202410493919057598769194849\
54724027942717553636924780646739086637657158752402475629009055326852595431664\
24412232618871737679966107973086422770953825169360960852122213423127006110322\
65134132955936116228607109023933958644125558728112017346395895058252755403336\
22936412776326283147941059781388366252316776965289652617684265133758197563406\
76385508932917817547963450241139818185656804699410588699223456576921327475292\
99000651488997985787991974469615595377175498963811135852645848536573975298661\
06229916297715515742964783814856040127629292938045942680449585377283324606526\
66782540360092198204713927889162072473251322059159908611076474344604305107258\
99035394508422861395435113343809605364540877890025983443894658134156991179165\
52945081174946629576616729358785580169124697287642179263675468311148280973960\
47706159658544265116354842928991947644861853642083674991705377138259902040480\
67205653132490497917248525963928667977074856357299256088876726015455395746030\
97667789123930701282851140671289317577849647187057388668317743008283999402182\
71929445203139747173385718443512196295642570922876967998775844892436118525767\
44193365916706287522087590425113052992372621056835102364490503488166540784475\
38493458573051010281106529004083813815911007910737338032603735577797085286039\
66146735519847835430412698824753430659994545517583913031532546562343219971102\
59499129091136995638344782177102232469561813300959833019685145594159697609813\
46259850533549915469237967405302038233610349165444390780154509761522452280544\
89780104107472169052358299884394635244465271371941829555597404385855848371370\
18027763058897907559696846189763676673886337550038450003804709141217967556792\
27378044562109850636566914865821904444501819978009321235329725124750458232647\
33780233165280898854986974434671233293830262338451664730788315407851248798423\
47623543277560796530539964476482150839445163529379593917769782076841113358905\
85000961618945944507232132764663237157281586410214105528668239180781903752374\
09590006846002934024311599476383002969668541461857128930373191847043196798292\
88557762800327811510205090008123021249489793546190250316655625375762596521723\
38062118066242451923561429645490517, 5772745102052346364698026067712757686972\
04275645358261919627528217115730420249359662043701298680737754500915090676037\
82423323277594114891569543341479108648274372367108809013931200855709204057272\
21858443489582512158522914550499932255050994645346475912922712189723578053770\
28723814225031849649973689293145556389076854780761388013445727471634655565681\
49499068793201229992179963085225562381620457998064916461038252239972697093313\
62017426771396240153616854708579171774883745053730458738479959385518198998529\
79359683248699478556376760738336902234094094760768394862960444591206504486654\
10478123996266704074768335529407168198692054201705370386554494078321388836308\
00195025702286409566892471139537768432097409837112466991832255322465693595616\
65859169204312493699291563987105328102972165710128641669808207523247209444251\
95846543883388957691366901113528805329476834890675286785506147825639698182470\
26985383428720290023319966838334781786113827207610321720076465909470714773103\
37086011480215465465135414861017761361661528724537375763349503297847076146614\
12787165921536626321599569972052965793140625742107260483658358616994395621157\
52119381241391984898045101671482349999249578704417411175556811298927710870585\
86726191686702378549033582584439005535871254123750108148011378538604545190629\
50797162676443288455630225584000033961980604522803235064948204868533534692163\
50983165961731662423931455567365886454390177544052557187185753207140888029705\
14163715460745850565783341180030449590797899351530392935274692926297596449794\
73654045617068161450451461896534139148393970837798426976044235052498350446204\
72794947042973177359606027290179302867042532861650304171736478153378752398072\
81282964599596094707556811518023118003163191983105271382490962762533744907060\
46756704224523385066327354036038593654715041240291071312694978234592129892141\
76832768292784614582825854559808031606977589420923370339680636798064972102543\
68659769731925890276000959189463502336390323894599595615000242026167085307145\
73562500542664404668213561220735222728775145081379833948233701734943858884850\
55433498505503913056215165892681554227099798337260909096355692046365417779564\
12484704166057411565252094237339714711235869102732199484175420061269455062674\
74353716993043779864711883833169151742688053524963756673354095930649867738294\
8530072061368215073020181944598727824661388872142553954080351486301361, 43224\
66027816495466063973763628034054776403520126837037948598555792958651888292848\
22263833702287911206995894099237555865013242710353734274304311673615771403167\
24072432314114993003074284193111967456710750526315627856432277985296847549608\
21383661497204065629754234900984960119962450532602057422940186332445941172320\
80497027829133681976241638749546220686377322940580463342362401889448762373130\
09651542683109368803376880153613464247272598769906035131426290863751876478939\
31472396163013837253606704218270849668221081876927986228347793660721968708993\
89232294348151860995717255949428371649159911663994350346092521026836032130235\
71258299171302037573697530969394982722569669513280016235133566521725865504880\
01484171640683143551203685068206419197586360709488106427733629281099689986448\
25135803062486051519353741365206885852515044144116222862707190888861052118606\
73232038588233950201439410016051077806512376212656027549433075271661541960170\
75234118901433572831266886283147195599611940220867628202440206811906813471246\
06885478734774547006938056079435139948295600278343712799532423390827357187956\
77391530143723760507582671733160478726504521758443121103448256631427279189075\
49425103645097137060328965428354568071834770754614858951683528640809684404144\
73147993228205846100917940888893561706632984250437654089894830726923695248008\
88036203520554788809863689197322200784261839572670593895035482681332807495162\
28117356312972369877648895389344545871983628882895994711542811102492745471848\
46055168851956585097071142618860995676614431561832251485765202318144257890500\
27100668924186988545512216223323260383545970201335150089176651270315862774175\
31560941839080391126920463025110864246535177618822842939172741967327200376465\
96904360569301043405294726645091436410684505070161170627774536283078534393324\
33784590119232162631432085218083958009385852168959994695414229375733931272430\
84670769017739144080017379770725983886925394431547729486053583126191518470538\
48626630868411143991514079131153139380559008831954635484780212370890020275331\
44703152042571208067821669452384219069991672486495996096022417572174661390666\
24165211894643318890816920746954267857316435690858686368322173643511256989703\
77964162675000400071025956306422853849261596255452389746492146803867892447262\
02379205238189548226368027878327879368022412522640270567549748313684377597329\
73114189505166621799946298993708289, 3236621077090947008600103768980822913279\
63556725575068315052819987565982906221616508675210691324428825574543466296113\
95203182957457127334405511878977465743745880719918955458772802170424208110560\
53739890472835205423058881754077885065480785922053529861783650486840085759043\
71467114032003330608318126570657812887624211021844002817997893410642936583321\
57649327719081789235649670243014526321134531787475389308250299830571652183667\
92660018591995939172862978304244119278768827790774032006730216943930154482923\
64279318927711875941057688646136364848106826716527751347912050590045074388389\
42488511897794757046961326752019913881466122192314997332674355454960442842298\
16852333770739028877039784681079976913983094069337073218355157637641569367439\
93350599186570547888386360910258533433510268049516285722536505188168932275753\
99299186710986213245141197874493394162799051485230528268567712704364898946800\
52572254749064218929731432702578263460783662592363206485510750778068339895077\
19868505165999845988260680826440514478764380423419545808370458617757454286957\
41777915275970002872386414362969840457910085459839783292499899242355643048882\
81368867569200885841650867444004654982534499356128500760627068802494430168353\
15904535955358795501617805847934260767196087911696181221761029681123551542936\
28089973629766273593078458038102231804708484479684486962510260092196581335769\
25643939609247445835591993593293902171926514895518736473248750852757488821648\
22393195798907186179917510628699603438359143731559836109076185358163021138581\
03509862427289875084820415407593018281288485477850203877230384698862655280395\
00430106953045218168977367468567552094111875937824016883446458618559618270288\
34694140046121032956983697257108086969481902134238609169909129401231455882180\
10082059626071645377825455448960800220614521511398733943269078178229244409158\
72073328336094846975081572165316047631195407441110553126489369360937864909728\
46632925014288758485445827914412954204423322144897589611268938381694643622885\
78884076097978802720154273814672699354528740360532694190112596315844261326631\
72560484349439075735122425411052741233051455130171955361596322797140740182832\
92743330508546061357807143867035262837274016199711921539600392189780784740659\
86345672542995880545587548102977616678318902581639993099571166483396757979678\
66482078922125455260504538653397462697679394838700948078238142655243705180985\
6120449, 24236121733799438776856067754564813351441963573328308809393341287535\
41824626277805988005701979866086365436227503054678199671772095934596177238218\
14909121658553615246423208082722890009153948040884335016728693047285323180549\
13912185117715356385839892128433632255568757000769974806097323598982161069086\
87880817363625049334013007420347979732231169900209699224700380778663229215674\
42256026373611341073395214247073023170330907260964060711863002481706771112852\
25403477593478004448367804012073153113406682395005083086273622057846009698555\
87623485963322561240201980960338943053478952837776022970747155893962409611968\
32589575663857104809994139296735944215765509041873310377774360771470149266016\
26530848724040704514299983202131630751735405071047490859830826010841445720865\
86679255857513905230014865255132201188492826580543735621550935879227572450330\
58318268991265972701475144846104633347173102696627344449034252207798759666900\
42124599982597145073545774461204992771309518497838548211772954508568703895928\
35021026848072362872811547207057791541463277907853833299137907822934023559729\
15510327120006221986716102427230974418476343331988298619915220881984691051875\
62281427754964263438423827422386753074254855032459717770882939613282495989551\
87295710109984592796954156866081202577231698100718154753146688458490752818085\
94223129440873899708911051548656918122008098193879613129458721426411555488782\
35215149602634432475088440557203417713117220831899761292846201877308324688388\
66781323593331550626890315509216792182938276074807786364242177807285466381849\
68700116148525793096534544899247006501876241444160077080419941709224009448605\
61045396469004803530095947621041070703365598874349691593279184327532817699794\
87344440149750880654338639686019242320687590417989811048335295990599822232401\
99895516911077417550040165459124381077796815077398592709764406027097847384103\
63510737330128445377910752696184628273929705529123452574400837220199019668229\
48086917535732134645143727791245529795556893120264014379519509281738431594281\
35472142515537013986173449417103482154634082406745444235319007959274949499550\
65437853696527234192896394527098042808432564568462407326797344881230405035831\
73394614047840783634245044579934726955141676194916706547476941357406574766609\
48113821651806815985929232361855404143923207480535217981913883218829663416039\
661725947298643046060705002326610880150511804448654887530148269, 181486918522\
75840998201546597777123990486763175492482320579451707308546979729994277622165\
17264444110341307160659855808373041190626584221246815532410689784447378680262\
80863861767749269996136817762733665419390079878376041963604295521077425993153\
36802122548637294235559624681934205188613772036326576707814983210753423489151\
33185319370673942469279753720615480698906393207413426183063989045286093170145\
42221173357127882783970188873604250186373270610305828582393974188995490000478\
92356795386173350638405209204871023095129538717793769916639529068415395671742\
28959192562110579263920205729534237751167543034682277820384522653731954540736\
23772838010246181891533433549774802967929485882770801709709193407696926722299\
01813273658908375220807899610098654004465840803540430971500495413771202030867\
84215062541713843761696235479500870921328469823178032178663505292727686758035\
80676862896899380080895902298120940427873990029977844183615040191657338455942\
05479897036367602166649598393270282627908557702225353051731140509646756642820\
88389402901363722798142882345083771281807136437520647115137462792883836914987\
95785750093579510590134953423758643306298514411299938088661154774076915372140\
94407777038178851650744354839138316767116319039308459893874014640516950529122\
38224972263256153293356504335503829076427686774639901477091316169248786589157\
50123985021915956451977115319806732070806431901133099288616004288530293629190\
49714916816924384427286429793132130778197639301291538134405866893686410606321\
39186627030732913684010061226904634620523107679758755328666474492263630860917\
34234614190426714969023964437453470127567211370162529673131444692226474088226\
77173555611621108822009197451344913567221476755440501200955436627473884052045\
12198562758692345793021147127015023160259866468103817037223832519400730161863\
70043606432070526121431467567174462574077754012057494191134466316989824465349\
07354908737371473627177039921196718441588621491623124689910119303149043569404\
51473423641008851230734041378475692360075259099002922029031370516085159502127\
95121981319455885537391439018078809081941021855785989971470651953446629077018\
57846835375906011391539995822967361477629941034312683656792344248458525071966\
31297819781134698451150991105757408614231760094802011276223507791040491378994\
62984649795309505172657219989198074386539288586819524436514952486098048165789\
3775847690725519283793765261133557201921421423337, 13590592775976445866847297\
63845313548706056410098907940529730451807786394437485513992049735668571218407\
03771450663062377598614577798465734151099191137638088308754387471184118705043\
63074193758709499888596199866666294791101079831488643513108850395123207870188\
82831755774175561404423476581676075854201035678203081095570700193634582250340\
10355396702702232002805895693288323159457528261027159444379378808169507839392\
39250868904631595713260684566286274842476643360217820820801994201563604867537\
79256298813232709109588537541793089866676101867779411802557705185249332745325\
65298166664490469365618495618103871154313860301763978959537337859022119556984\
79532676245926004517566310656084095354543768996569412211639572767436416176082\
04544308093610218128643969450063506235156219815173888074874908496167673907241\
25816871871377865764269165589511125108034936149357058958481688982710247567191\
79099377614458438730394786316259513425469545954513498594226405941509612924202\
16265593391991031647861062146791409463444907805299211931307843900852150044159\
43899793823193076435360931688795940635334406504354173729168566478072323909938\
73478973312814593251354556599648731561286858873102247779633698894630912164693\
30205920424683823377638848288385213841888057882109571547508086116436959032084\
36636882688711920891668061797696202706789643700996445150768220284633221660344\
86852374700084386592333536203494281034641300273126198184724728123011281582770\
08936528842696022850421630479887898004844609149688693257625277025646195840003\
90267211886212679987599726550855481764943147715847161211910398287033807487666\
84816707236914855394639135064523876529589012309901916970070323827958184665920\
96431580207402727757254860405152667079532651177791254392074246640392472159659\
67948501545756724763523789046317493165168018157825574077248539509921714310902\
75385888049683789655813550676025343056059359378982292532422474089258440579872\
80449058741768623238583084152274037189861829915318707307822941930525737379971\
00503740516843350436549446588054237233500191441061124363708435249637311282775\
12339631036655009885407024132690594288948644801709655477247962551211220411133\
96082341736670349156791248940297009596141300596853823619091479678806193923333\
52622151245205743583265237004525524888872756514058721930760664414360132185798\
21630728519034614844183691430706180644241389603508614548476029413661485744768\
048765571955327438886439802813505328866961, 101775274204451909165648970130646\
34921941879006788781620455762251457278701448235257257582904405244330199557273\
96844099854583130328629177390988083910458778008883939475036915072398345919919\
28215244221449078080101145346319984867066014546738206537394432989260794420578\
76312039256330292410769672592414408730984340566587303494286376834418069434827\
09701295959852976600357567512054551607772386858933115796093695785924514680038\
04788281394548371181123848650588845389346060225835243786019505117591789576652\
14484528588277992393929126990803338576893997288216562225340293214803178234544\
75210694502032839889910967084345023362119968929348624411254064446563007730487\
07528294183913571112017242833333131250150162046947601424810641479778641483635\
87859075214018018719839237657363859725599566341081205128908882370275170294146\
30117560009867485544593948694467236096667367298020211797445201318693044636429\
56938778286280701423787653991740042043495603441155106071102710319409646405472\
73446652998126165086096277538795040606241981061452194962301238108586739941515\
62930382626486911836084275402585246626166732549929011699943621762187817828966\
94246346197083656768923973915730023778325842205633124154574844065949677112393\
53201637457273489458746154860574794610524478329955087326792528615453737107891\
86155085958724015010487554755895686720181086475541204560836411242170152251187\
84840084293318727940754367069961268661419019716866357163295523330009295662102\
22373171390209683113058630699731118743798319236317763925636968710936661238803\
11277689626756155797292111242366032961297323252814478062177147152174307277427\
50830489401165561186637673505664714924556783005449427910994958433191888742668\
38411574862544742342116753579511208197606275423357127063500112873006007651470\
76903528415480556124949270771189937813557453212309902566137669860423179487604\
29846512424044226476829887964569315761510018785006003865689806593439627044497\
00912832253757814692182571295257736319008050265156533091097165588011979665560\
89828713841795538960884589573315868022442105602069964982759604935803089846253\
28321312124767509566759132672767853599076609170970316546860944966364111294012\
66350870143515004396170725097943734929313824730918982222178216857973838302840\
90886556039978223121746267455047494917199607598641239450508103459188100167528\
42861104286123700037564722382512416133399785595234889380486751696604764297251\
597996086146616486211692243726176881106289, 762178878386414731314678915714141\
74978625241764430384835939948457909013949555333631000876908791328045445599057\
18480712868812843665122255940207940967320562760718376386460261607288945415478\
45478387436354307921942428313811309177626781517233075161357185973959788959392\
76192179211404513891319413146808544650429601721112786121830516839111856078821\
82023210560781610580567912371896752361843028516953432614563321430528229048786\
88888911008779776268273850928388036158821100855370952376987809272056394926264\
87015569080090314043631033931838145642407196626476348547857989909865486005011\
06209344482222920443688456697676055293932537727662785627410713651733383668220\
84003709212501948144825897784650326548121314976703346191673879851778156891706\
50524742871781274954272028984943201745950389641762682401439263885735363680348\
26365573363921166975689845292571845427964718970713693001828310022482925583837\
44197705711098017898241537345363633412154421400932032470930216299342701318259\
46240711289016536548578313627712794161073036441917461247139738049336792288087\
29830809152680767236040507114200622342386699246668967568797838529924651648628\
55863861017942318244351533627402155198138359611921438483104161999836465817970\
40264497190942644371311588747955752778828228745125895517486650998816354218435\
10008397287357009711053817907517951386977478935785100595451977031833107022137\
64220817760137251829513269460700087752854051185051452589983025475274092639843\
46621178155200449900971727090351295064759090430334239159770881828560033532704\
10074920362960502944515802770063523841887618947237369627079229864902835440398\
07558114166962223738587178408195554075535813845593091310358429407360366273828\
01131704891099152421742110659723589528630644068394132860767086649902108350015\
90922834883590845912410775354175829684571336874605329566187484450727061728572\
45948924043147089443971024230988529178204112395367630721565465168103134830279\
48973495737633912767970558272020454106129586952074893185280228660489706102280\
76557517719237347628906024543993727270488361945511968418540993605080609917320\
66846733123149357898713366753418307363067065281730376405631387369379046643180\
50839594463853589149729956565959052496561506220374850689726850503498867174818\
05774291067298469984948124547332121906999555447933473021476235802443752609461\
77455876258149021420767043791137734672814467226630077741558707450155139325446\
176247732592264389854423483122066699804094603589, 570797711002603289106810133\
59033056455080369311207599899083171923662946003580564061282358274565127025452\
43220801632373286890930475360387109628991632380195484044208049989635982441236\
96770670706364574042911052855866630885964198387496243153731590140276417686172\
26504709897223420581170281821812483830947686266817040739209740772635206383572\
35934519619590928643856691262090345092713523322115864820584871611513639986604\
99317821804558464681657714571437704467329834220767945564658706586642945877331\
79774582947285296147964562860777655633924233761035733598836054945431354779801\
24824912706844754754484089881377506514569745735104093942753266903546862497181\
08933746672244628074948505587825510886497957965599351900051377233157813030578\
33355612318964779380369240865796265760885821519296191966416515825303782354882\
23789913042100356901437120368108202690521313867030556982696182800285467284444\
63970740907683523098242284154754231780451999012737191795852833363557960122549\
75556288949337297768375993734290077819442367712808446102226563116448439735860\
94204387964209958408587357253062668862131891103817032125129770875757081046827\
12472514036390696934907706798934271639052588238884062718940771462602379547803\
89304449412542542171110691419499170340986895599223788121466260104749721336026\
51811596718593960198131078440429408175940461139184628235675130616352560885141\
84691390764176717855190061173262236877489736475256971253798565938408333839981\
46265644315167181619711874894011591160749475737651533458520880909645169980110\
60180124536699549002890946457488092151924038654217350933626706991093804884942\
36660762900446340840877079478782271144687152165424910984792825798928317772517\
33071239645302699623585351650017989680365431272158572792565204175362371635583\
38059554633211445713449141338211225687830946480522337609638236286567036628862\
03868110776761516808681170830114143606600853330978465378042260275313222074794\
48036585429447884165279217888087461323271152629832012726009295773332973634715\
83349194840755717616594416342114636764959320729450713592020833578979173823314\
87465715508653428849598478873674378305778219586332723021046689222481717515040\
93785789074306807898522708383907468295346872188281640925470259764810836139954\
15302863730120137954665408198278886909738263373824241035244778789669637623797\
56642050101461406787833300096196919065707321838749801040098759132429913649765\
5018018839146257840477935635500584031194484711255661725766849, 42748232289600\
67572577616311508360561975292042495596363105402055815144326279315893944163943\
24963225785838437792432181066602344530948825655978825835104659947362631457690\
50427653180537622248963705013561882411259262007951037546872985725163374730982\
51334089981045248348718406404976840075003356045574908356197633573246069649331\
05484045374512460065697968826691307118251099098178266430717801309649372653430\
52247535827733468408660838330828092039398620012551113480630661603990916422038\
83219683820834165130255364443603814272455361692978371366574308604457338247689\
48074606498525857153508481471448401014635168488437474346034547133529402411684\
72038629909102771127183768857172935130547127763566746497538393009605089722732\
74634355987735982288062303069274048804599628720212753400863716362769453818264\
31386178189048082543292590075348105235945206072369847138526969599831345174842\
35801909255169800820225672353189506296088751124734348690409484757713678077977\
97753700991246252310787657510276494797056935788080069003920163251028035427982\
26823379286527852201859224502537855593813622978702588088025261419705211340530\
84344670873709213607080687558032962999349894084045159972191404372030569174415\
84324033175009732082693178628916038579367283006313816597875868551474204632019\
31872055403063415815535130637505198365796307549586026887987101498075511091978\
92654483602044656129384286472719284246939868636877118947444090815154365210407\
83334911123405133364748834898001160154677383584024743192687173312566557151385\
81852360060204959409672141688399274328294581924198848106067245742302264373582\
12816527112201877248666918452260299102508388713435826082422021023995688188345\
16335198847759327315561219401550162292931726434763765273732592953766377009649\
96210024936819046095658342159860185603664311116261349688746920350075637376165\
71143749540763396559201355704968866230688444791806111406196743240145505382439\
98581580444819026623284416143761982075451505746281571031364755877145826465977\
74920416060332964260455174496394008922301319201110270607187774866476000320788\
88435571179750015184747875188282376843134292016268337174691754967392653294483\
82415817893650929105260172943685645301036375706973794347669826855862295005390\
76225617988840964711858815871716705494578247100924425035328296203628442637172\
86573851950507996242066535171849871122216816029583115699209398547731758901722\
07701868596263590410525567299626992923665184849710450914277361472433170169829\
7857, 32015822411595225087202548172263940067621072585855578415914012948108146\
57732698812216347082306256784626288943983354613321770933463156220655419598054\
62608922604512408190970065219291089629400939702959329639678008612022990948378\
79834034854854996834956641629964497525972662720505483460170678005146127271728\
53788659727939344344041836278465487937511137357278336998220215947174002310634\
64659938329174438858456385588967759788356961087613661434513559892922614513483\
72263343777054365880528105573628916312183582297294382784114354640021698065763\
40285129058478961890479839039750468540627306317291279290535396410370870255476\
77488651533968388359938204425628048801038423772439739326699094116129487906180\
70027964955229726136512609094504918259795476525565653708024693937423985571965\
55169935033600254265474561407973372928571453267918619801719334941983311143785\
16342925819317440862177178674331733686444243754463354739116914414254699206156\
45568098717400601726525960650010351315863961917841789447690791407622145005786\
37784644134274319303970082636188855973282116188993054401796039900820662783001\
60460506540947816048229671929597781358380708279124865421088932914934924053153\
08730272185151070322281901945300326226542174872288062012376832518952399823078\
11783175962756748218714433578785636359021685505470684967811133304075832083884\
65041839061004213595369363064959956567306184128273273661425106517475120061456\
18460838883230864814529022069285835721328346035750696769649588446368078982024\
09495126671733084524905411933040956952689690965953621205349568043398026475144\
58063665887966288897384256198194822363296565967055364699704929440526853162729\
78766078102493924876290201836590597987386677261202056465614827543313953746845\
59500491738674417932357469249022508614243837351930039344891153509381197768318\
31418262779517898807886496668287734592698931020750032243513033194726905401285\
11819318643492242019997362090375786411801144199230867405428925207501571172141\
71155392737898478679916150922363751173084638030005743195195809257105365206958\
55548647193666064041905777202137300292340486522822411888015267108898727966664\
51422911005865090960501758213121925361809819114997649656754403727823989717961\
11755400514358386216589775900952708939534000359603554080906373757546316180347\
33710273845733097822283728962913458489473594662606735312209336713933274582440\
63134201525718693891561182623478692064909566170022094730593560758393440635618\
5484302297483278826100160552961, 23978481012544136162376904341099757254767453\
87322302883232324770439847206188452216932090420932358008968619462320383224230\
30421910182497893028902063308301824520588955438826202709215224147124039504797\
29685473373164105442139854661050872026973632122959082858402638132223588216986\
20238964707605085359676214603426103776028536753982523423600225697722258497388\
18478675325895445784880125568939779210527170118529185769758273199654585695589\
85531868679943516504951953603586481847229072259473900126938269887516460494525\
44689587962206442398438683094115534229284877988178072458164977594280256169270\
23098368479814178340118811807745941446143704964251981442160211084587090449107\
79079825137656092394427422174292068133571206690861456768212691755469397096959\
78183205415443626369471403083315329938314521426194523297612054041955350594163\
56217420310303002770031863538256233966341173570551547056460137024758877694538\
01122592970030333516663424800219247662316402147732341966214591490996047729554\
60930573178111422711476563364415125982668958559277875827073726252958147548876\
48744789174022946520598133204688738106012495169321948269490902945181673708293\
22327475197488921995348612511649944705102079120749740081824465132065032809536\
48297828088999924828547524951165021990818117100253137107511819168490233306203\
74316936648235716396369913996522708306233969000517899319058042927151669443580\
93234573985493894443085428776137634311087805714020982084662625320318974802349\
95815931439521836451521991019452689456910052250637255056392195464289672512797\
21113737522361975987196295861977080246659486991345793528375641924663047459692\
26773260412493127797392908775366444630451996000656953760926487061588214374767\
40214986020384126589290391932308138943270739410452159040913401936269221495339\
01572943569933050220233631557578099563149593468319203395570362897908051568570\
29096656454503087552182505140823436249252903230613820048767153683104204595484\
39225225117870872493075974176696610799903094481458092393505019197782843978110\
07281327150331644447406543386868802525834293786365384994109237953036951764483\
06043083212513830005935320248584060844152307577003943230962084878910161897458\
22978050843155438898116546514366342900225045706454529026782828176069274745082\
32239461349413154299290307153099261896234037751755436751906034226230047726571\
72922166827478057779797316729662588489451817576929717900079129954612138321133\
24808587165932828226833331334947664046569427484250382444348491389, 1795928813\
42886166288528131088497145452925381606239370444713941352102217406215532156838\
45480389997314900155731751092450188902489879306635207853595402266707499828695\
03244869548091644204012172709770577831129156082557698361055634392714107341672\
63988359987996920820416315077637214881599259502844050956165244858146175380747\
28931955721199463325021986933972744321025433853516311571121583142210065380569\
96050415026416088270047298916489023533046575233738849150358859323758479924956\
43963658762319785735645689875922341047506002901976495364841152100872727955385\
40429383543222271368653207431992257569816247334004293693122271167487990260610\
77964255281766326683531964827179075650474216705575930340690193356752130149143\
62696775931920992181306073169285289520407596374324684776518971269852299074167\
16944524933684031425894492777388939356389563235915161312876687515816349337254\
43149336511573770369494426041049523766399219165329233581516040470750526452405\
78865454968712795300570548112536884158687869820708539711433875108570652922776\
58060339735237532951432652541180633009093422407532289898571946338925752756907\
89975165729859958570177315613402925349347280339390084586788973105926824235256\
86087127716946122153984273849338740726439007574283028483741460289520652493196\
29924807811900244837892465114835889501857141603359969496844507145866596474598\
28667704457299801339697598484879018981679692214896101945328654711661362980715\
44093495514910140293857102750182264789012569015457766412172042562156035455397\
11388321887276255307663368112816878497656830383902766860099302019401627405168\
25563678816801770241597238271652071296495052897908987985801839741733362979842\
84090876992686822002580664967249102599214058755827221400270922783984439867172\
97307492081224510211417182071890228271277548263345034651398371414456723507954\
61560803588894907440706913417558805632899032773838763458422610169389665977361\
90228548801609696328258413331254829451683983338977804593635525437338957108047\
93442251631042899037949440147860154483458307285547136164978854812329248549302\
48139405156557794206334291250784850641662113841308985698770895544413525759818\
37370341310254501131907705627237011853743487116285894266699295254598381443127\
69859488176312632325524640253725771960401466501861615939895962891592016015710\
00478881363294497228915852191281101400540374368021939073194102552455976868675\
13288336951330288213630537504112576764783720970210658528018012087408107309978\
87119005644478689943197003929, 1345138348510935954043394479756994780905145754\
94672195604939942479307274297388364012077355941521716836861100772113598037979\
94065713379548860142013387394891007714688736971116835418649691715556608614495\
73371804894885774279063713036765784314883596847902766485030552696428082251084\
60957687039648323240284425505682123808655545179528556650095406798714889758158\
93737630272091740766919886475572499920026044996070842196732452885877963168925\
66603035680576853294509828333526740824220123306530702175922845502630992007021\
04509880537078357359617474665465628328758795786352665910893593082090525624834\
02510521657750321256696006862990357781133656438913309406806477164402351176859\
77554939457176657166143543764282183590333360392754610038177062734670764758018\
57642848835759981576071340639018618299490332220360508335683243439123181001702\
48423200798949860206196350393653641320488544325303652809262435221973206236629\
17564745511905272018252168381937604108572678247953857953353745132099300714357\
38832119482231897187036830852753694964047818981708343580240038489803762109596\
72956203896158851103811700934619556013374581391340241902517239060180308014518\
35639646406043501362470357908612191358300747609855188425787154685279322935120\
60879397783066842037711991705173714105931500524525059184844168815557039937705\
04703479613371178770713391376868629732918947396064800924343348825101975385081\
26779577003593163090947471752545754697481950828263214689085205892992608724337\
48257050502865088619396406899879427061734171086106233225582143486178196488721\
00288022687363490328213522111704784514701338314187352571363900618225103280287\
21619089094657778258021760207580107937564000709388729683607074179152319893068\
19055971342599901674913552632601662235481719436066053237288485917945669236115\
06171355377427994790588487935212377105199146147963432608823317537735944194486\
74677194255657361216396353949296864358599135368474638695506193687598861640121\
73648659404875397812109287599707429253609837546267855688739940055804237425757\
05944263453814510964932118649878572746563319408489479354301503490290250775563\
95619471230618385868607211425637372058182143493213544121999851067681604991808\
61509533829980688975353474548877408407532658098042342366191459004578163706729\
52413762767655046820863348182257236311814637510644563335675201419137225799499\
37082496382761455634861642441085480773268891636672611848210662147792931289261\
76072033971461130601523391856827677168211608783212661986625544064057265648177\
, 100752334398333649910645230649388287905161086207751307008968398642620056332\
78569347900739260069526344641932056496587753304951805408572652665230335070589\
13520644936715604985937027146307629480166458028567834433350817884310338467455\
19410312499424945517104597149394711654865694672394641429344803892425212993230\
24217392417551828264301620173115245211340326390531944596586330028938143040693\
10023556137880176758466605969587292644151968977205429404537191606361950786366\
46613960713445676611139387007584592893861842506763090530923259588107834185090\
79259450634330045089067654512784295077565774403824568663127870009514309462429\
16660306329816580032586325618434235303228406535550889385253910533576522484088\
72285046566608894185663243996960961705711439005232510354533076745228555773522\
09524963194454570620386086163550490149514335912419557337765089077089858342702\
51444544439726151958335668636953378181561722374249000093033807160060471183239\
81736914699912843046249492229704336512676244019251083416834525817906510734519\
83120677524402411538961798407107114315064470695281946629455694331872289016465\
96904549259252359295301496171935447838489428688098892513532625382006568760653\
67493242801373038219928925394397184676889655865175817452056356424291000064150\
05722114986274570001473806743632701589979057122048031484701302836685452931765\
54226508610096916989983192779754047521495673824782834108073031822864149718383\
88689293993513279459066496603289341502928700020333281742320056207995247891116\
98886193171793637699327786570006350303857260019081041206103619462352115802330\
48237228652025025530351205692339949615426384991287095395507347838675474266754\
57575776938711015352395065545785916964916523654181941128685167962052448482223\
92737032857104065101920572119379289398612333294935108785828318538969459957005\
29372459587155239979889130486783027975229634893835672651061504625278286256725\
81813961954705759309396481516764084666569791293763204457110156072923806818295\
55074743353523769976954406087769635739359358536456136368743168454701795294500\
38661428095568654908864734643240895346370753389201806827553883430284953411958\
55879476234221408296718491909418635839785699085529901506897962828668411185583\
66331908132704372874734136798699887009331152698192910820403851338933751673269\
51261236495057700560199933812318387991021854223652037367056608228076790261251\
33407670835255090400539824539383231482527300948057400301157392311868285498206\
0109052843029393810226192756781812795602734584685743121, 75466385547203820651\
64803949171342150658699425585121375236398454834585179988107440197598018652276\
04631713237945968060177215847669300621796887927453016263809149442127036830736\
43386087653969013958705160483308025076724234138223552810800063086375089193905\
41172951799048379849139283293434670703201680476946537353408361015167245569037\
41015219980651124013275846810586054274404729988244759720329277275275491951810\
19623660540318372216841596984913178190905709055310419755051300540608730846534\
02578239776213238475111132185488295507262286072274012344216113078460950486710\
26907945239093110736676003352015291997838257871579128286092029625286560183264\
06995114545928215921490829528825389755852569552751614656394034919860572444173\
36999448436493240415988323496378252904760590505497468002724916999472016401266\
97020045195040783350402736033566324363712045841696099466333621960358083630524\
91645550031848340680285400978341395205236968954740711130928820292493770492278\
89115544569673505192159255265911146109790461638498539747420557558740698039761\
67639726992496671319911803439570681600727047486898977276025209977119365767234\
57554446964788536751424616141508102261402486821359468838685929010488444767927\
85916436478646171044571083478025052875168729376394398530768249131407764579635\
03725101112527500083074712359284589783192925524816328865620130741292324618430\
28068354381621371813812633912195394402909189950305752793327852138370588120635\
73089683058790072640336140475689349551101652100735471012951717805602687884997\
16741362009360177737807357108116289408989025722487723993047557868445415409806\
40148274184781988336804067608926118873020054909935302558718900917234070093415\
01604028509718328165740601822307217028559495084700318839466503738067069079542\
77458141478042589592606703197888545240731972097900242898160746855860988718918\
13541143994674706250584201191658411400983804761837715391661586458360611166688\
61583845453985761245535353185100062462341973392637011970145430909486138860549\
14772904786237286639734339096059649423778772818771849481567612544570812082718\
01551407999286486692441746472295268673858231874887495238385730632930837482365\
69205156704060349651089395264953024063847779464703751977026696209313762766550\
71077686968974486498755971316849678695804007595422709702139322987301646549733\
62807697746549938852239981617695804572267127206476228486938274866008722726375\
79697287062225110877712519793967945873820277848714676565097709157710517838559\
070980580272469298154999535333247713973, 565278144577901171644647178991473793\
90389230075392080287651846055321314583325933367414222614873683488857068021407\
65736456726312832321020208418263514163585718052101467098083532657107476291970\
46703264281076318146041372140230665132230748243525977743084338299619314246236\
25467335256199246684114117129546850783551034369400608291154976795857848638749\
33642761513148423507044444823550762923138895517375978946552134988314971408114\
46047628460152718371016342683785454079415767736603366485530087570823887159334\
63480638950985572791243554074588383343722277601459975468215219206629113217575\
39725173547834034814199032055967598034372454013791334376809334892275103515576\
90037929736655482706259964545034638272113330066658089461926773921244821566244\
54554314526190725419590525999780882320465448870932081953816417374738512887149\
02899416316592919925395050805211415198720454545631640002573755289513651381364\
57102582061036101310443735890732873895324047481969311838695778009346201515677\
85841551573399821962552973309640564682781485908683539415113783420111987418099\
51176882242710738066807860189602301112947121356291212077876548920771126759625\
09900697521019680181626429900019214492475455953903390251682465333954198612423\
75082098889222921708087918264226897797821493893394347565094561423663913417899\
25340278711406056561339700442685567204566036649092203217031508907436188551331\
32307396237369989778117820950942311131085376467547649482633363810862679199012\
34024951781030116490396492935574941987871706243832864711524891661476212558591\
68027339199996398071718080241232264017918809874064066342208285758363167038575\
29995462624146825445148661943360716114770913094421673479429071642975508607020\
86896524292368470838629865442551646684369359606160387495969157429061919341564\
78638543519279453583001872715565564840457423457226015100044049283884892237370\
46328365162464451781668266952439056016603262143286043133335497198541287848916\
63852903382680187238733673350688303168418607278272764645514415731325017539671\
69485656446741916060177346465161729017385518347265808495748208257949796242952\
77296054045597805955159867630812772458470676269898940331504725736743754418928\
32644668172490886480568920694844415302115300545923460404560941091389965989767\
05843775376848156832862207223265299505346583942545398388237382120201494292613\
06705834633609389159655897526490138807515000420352826392188915804358065823659\
53556165636986098843889536891571739862032179050836575335554456926456132503763\
330556246856627878603528666577, 423429385464548248792226103285588102186619113\
80534692574222361429174560316658017152676542491623620839900030050771654823432\
42614618619215295161657110841494199357941346758029056583550912376846432699227\
74519342063396388584451927524576942853555486614216606203472716851525624210092\
36697501530221601702505249546866654817764225393733802449457206067270710101196\
12644504721683610858439790988466998405591306256969459166751383091013337455573\
01627184687346796337933652999620005547373127419569010261811862709062619226660\
93437415777976109550338239100492805396559746415692465149442837544409586675903\
12155052954870708914232100353326962097778830787925011068195003265878012897546\
29704446948365738635158679202147947607520742556460046061394623200152049937736\
72598109016057534137012572535961110024797910819541684894278936163319809157684\
27749081471426342349233965702165624318867120906575144230940277016701283718970\
00439487906707214904424198729023946195734148079736436456761114795646017700609\
84655299348362505035139380163459014906080191073633686132454870025502661887253\
67789306549080377009902525334820193875808669133851772272316123884565062165631\
20899952644669461529146664585601074370329081660651657930459547457532702742413\
85161539777822242994212653923645593462105230723684036081389358960496638232942\
09028465762380368645704669230794209448913523587644247667554191268411511362355\
35209526903364320251546818006314735823375100360989573321144497293607054521423\
36729694635110866482202596535706721239129436796957739737186535749233926915713\
90514503267730142121269343054222991210537246769911345643835791499851452035180\
70650245813350902570483918383872991537981466524477881044403109908329173072150\
10830467459483420723863695862321832887224446368236738707544465571650720282595\
55939744557108285168353731607525121270054473529881699099972474452985595485130\
29681066000716143993663262186319949425019335248626791802641878120800345160716\
29432365340582357484826045326789852062650102282472833455441299939067154015243\
10095043802290142916689510413399187821483225340044702100542943902155189654559\
01258624752179794579246060834375389249931359942096565330278676845037876493479\
31906596019933551041356386395921162371177533334642704469718313676980259045793\
68752186881420711664994381888123361924040558195528390913343616634331924898682\
14142995055585648283260407178030333754617584303666302416319034869484069389310\
49718957977046704578080490262136857788932684284061136926901750890183845213930\
6998360999914704843202864897, 31718299264544788525727272558969291385234596313\
89916216299051084030004408051351061282054187187173041853367261897462045051466\
13890894684464225104817272094243294783882987493895810973217083963442838257424\
75973483922234188079233695961419270704607117645845483086693098861129968839840\
27912591469864446455060539915423927069688499906428300934139098177556356071022\
74325301708050721237251188251706805464049577292474385241443218686070122638501\
93715472706264441329149890135922846521988405301157465261000520942541618635568\
86887627011296097710570181134555063626071194499949814628488184975659316972801\
30970391487404867628309549564480208109291659654141196439671837005046848708701\
27179432359155204005958077829952341466130014936819857453455736331670995245142\
63715371643410875127984891554105773221581132544901295489025516037915655397788\
54401732396172438893770848805825157639694009271654956586363396905446379697826\
71141895120023378935324110749537270966185059410600176475278822338996276562574\
21629139238206621997264150938459352392401081751725230524086518399197758079670\
07996339515265806272888306265560050269610071854344423887889708218102969221119\
62193432644006179098414539425047282970841297111709656543814331114917798463161\
28408385187142206359785274190105051061675803068116840367319811975929426626501\
04891198288200316130966022592174290216643047132530868605229767555465741811865\
49529522494300735934187604960292241412749477524736869771283717283598308441940\
72008026281601851255012449838787496534523343807045818469553361080943688415386\
67795409726172366947049564544212521371881821100345281026360213135004212641261\
03858663774916552806810818110943303539087036177941643787445203455452819070348\
16547263995250687462922481920469399845574646488602744623923741296807046564835\
24936403702942767172558837923936975250837946201217191394713003256779279609262\
05091974741200143095937169073486445447567690159204062412820799052252006651756\
21407529636356886254284596962270280913245478782992350671971785827296148057386\
37171566287054417922737309787499414721778330171526051740171586394323699113802\
47874648201251012525126029456852989586197634466870760745950665766644709842490\
22216891022514863522502392454439003146268251899694842583935029362050564099006\
23368180227218608875430307144383115751222400925265622252231331472480913682303\
47798259102584768608943934635186285875412263365765725963069110558972061694027\
86507998646787176080922715034263204239960265250707519256323408361198069995982\
109229424117548122560536840214401, 237601311296283318776006940844288963879254\
01709013936498261718468453867085162308671798277802279331229435311669636759132\
93395626939957045990131638063660790449165657727689895470233353838343942563869\
03325885772096010923940855091310859350856880472449368821668296786152476222506\
38780765711255465128984703069128297854203493757920972792818509043228547843303\
29507162126050080403132831326696056272286785979585815815141284692741014781915\
83164254487785999802809148600369047733240421589860112962669152877588234708818\
51462703936304202350555460522581648055467320827800698728302784903819651553921\
06559924756629634036461498301807563947220996049211577287932171727413631291643\
86043579289858619626514218084462506932992436172687562981999226933298212390602\
73702310545690375895939331019151516416090181015183982541312602191837506801163\
48012106186317078634816650294659214063282255463208326508977537341679848877653\
76591396919063812943851998446620367175852028408333000048675680828367311737466\
11904238081999311384843309450859794622013562512928595436048785785659905938808\
09650854394238860320462834788803849601399605136141078690274163899090177974456\
15834619368404924389970733175697097324214836252621349487147905372085202575554\
49857791120900223837680978727401977560676981350815775931535095124661370251555\
65699719525723826282719068346096098320503736777169548771616363595942971148204\
05229468260703623469387970407593551338296753892702529986406535789336879071557\
60819647359959425980250873900831057429813219739808181707538380254117026902851\
47054616187893630996034764714261100620038164019120557674341466803159726727412\
93219448910769644628909802524763598817416140884234525212656606976000609236541\
16520412450790698651098566582841545020945317161286938462368624673315909471393\
16422721171083220685496951988926029030735698487616384034383417271896222580177\
72194185831800583588977408991579791144801798999621728386462997118243175877930\
52613285081446176804337287136564187520571153804640050037230077250483244991530\
21558043729632973279853182857970395534858047385759554195418711420096467999117\
63819089553321400875474538259703114784167186918099637483922858811468620543657\
35310600180038454588495058446297964178437049692681063030752706562388632056946\
94195001494206744619742076316527503305688872958092321838904394732683278562076\
78101639377502621458262391309076737980913021574405806991434286059424822148733\
31379563016021417749870681744457473148310758025953396669911701851457195922033\
718881414957681340532870436869745246731732813, 177990884374222763146064871400\
09958630965401802038193640831930759093876939976567808715690527461936038739964\
76836391889553136206354128188263119219406465382255426186516288356092862107826\
66830462790437678042546470446158743187315242664644755396954079234717943846677\
01174404829340468987287852130808243308165702980045924475408716731892034631387\
73654896309109939599852504452205577871866278522872783350120343528546381364747\
30778427032186767462823439344411442563015444235710736231591690814654608108711\
86043672105270049309984126510273548720072371801986187553047734585990499483944\
37127104047724492123891365587196833754534605933660795253232821725647108071728\
44061130522646849928336362986491605475905466720726488363473191049186403377010\
12425324691057920901830615961522749672294975093231543801448804246275774185268\
41804738912875846216196493771329247102540323676534253571585485264673580571399\
10389045531655199422265781843383703080737172544049156091514285104682855376002\
21409324883508769148662386076531837787965098220791499916549634948090895068181\
33328458027813097600584562089954643356814321547613903226000147394534010196278\
30131174403007879824364437193611133137487394986085092371068410674391380472414\
28449132891401268727487628645874086512977827094932643767730650459694319228027\
96712408502916652060396430518570285502042604244967963096727215160570747953254\
45922017365971218020439510217276400772605603771124898992845099740196451862659\
88971775476193563229512483942198765245000487138189445473048134624211474310524\
58186615790626159459279938854177217751157842091207013119732119794264435228405\
74151775936221254369653348271994991012291793667785494488492277956275687815524\
83878661204065232209175214584459015613427940433420186869981437482852954927351\
04473979398376976450817787166583275586851854008260583847096068185740691998857\
05953940858884040402487850178935644134633240818583444492192264014859753883845\
99002719523110965142543737150978676473832462483333583937248471434560908294500\
39492729925716164983362792098770426427370689643917782909103255615251172512811\
57178243894594226329815945739482832549877600555732934595641675631435657320394\
62250382066074187833870471119175575670653908134790294639831314890149922431596\
35666697823227990368503298515487791880116279362124117085155503718508160290498\
37444068854981997664066120212160798452006227018656231218339917426297544569222\
55128460751110625618841895185412949598337400605771010308114736123497822036831\
4053469197147955792996754346593024517464537327264109120734715849, 13333882405\
31919712933957267612993720937178153799378328324146952411630658164385297691637\
54457616448875547719280165437553461387009040017610027653734344203612842825472\
85111645003603650967347340106241094577913274334179650389482446100305826414368\
43875675898880612968198199560442460150352170585066521340767879838331425498553\
54813554480741706433438162575684024296900670530939100302596962961844686814361\
46283358048436271275048896100779435553027308682200744844853625600876528727668\
80296501691329251917079321741596863228929246756367950711117132010431513772627\
51767438337012835982585488664903565147202373131503843233791617857717223641234\
43478099534709167212293044483115392171890578710461703009189297633024128239234\
88524447913773510826409221532344589393147050914384341746727320227478690863976\
71059466780296739635430476273907179139147157186753153464973295543440409769926\
86001193033412582140344209711015905148418617504450516141745331456264726228410\
74341640404466877092811992819459037088891659664830411395782263118485398869583\
28057565227830435136542440858871858759464325944181886332759778140417122618749\
34474189983829806192366677943898984854424333398131490800104152800014136516970\
49020567820630713254438672463417164142477275803947308436622687821679656534334\
22815398743636544001088162497624514390058677804148671070949219329529988230216\
75742081064436226914202107065578089559015189439976460358651181969538985019017\
34947761023544966462235256438523125900538623663616079830492072619447634671407\
68054027082920251390116888602300156131225645504425628461806256576629411087982\
07949940295578695712562076704880552451980100252586053811035027702826851165677\
32938040332123080405358166133848468520636134792777760715894164413607928566398\
08987028473626883354399511337233467915119131363473401349318294690585272345366\
54722581497254007670970643429143934877534459288659195626692106175499960448405\
54824525657675146335659914191363940549567508753118757689874285310035198858008\
99669302287241507290958001235416668929852831201361287955884691891335180342828\
57605763348012245873763612876961112811849210990659562309876134981532584657685\
78023113218350880397788560885083853683330853291495706152169385579540399002123\
45389506273465711736738921668960240956311588994482901888287571093532814996172\
23688686320381175710821799466675614729718007533467151553273881794482361554370\
63036127402105073984136282084014636749470417331701513329970712340526030210311\
65629357259757562060095868177786886447682149363225292837829652175714083147222\
5996932946001, 99890769282177516587473135939846246482886357683800045423842922\
93526319084707529623155702417566134447800042864022550745372140527071822757248\
75331012180265737179398855131905974403874503118646385483238188225373084957348\
76764493920097744677428346804236956008564026638785087821320228518481022627710\
64872532571215560060201354520984283776549015255876410233316193018927727332875\
20893314148703257073498523230320308198938430653799999557855297510152099017688\
64022916327880372711937124901014748987882121967807849336221849631881932947069\
52883450942840716716442049128785630490828425946662939121661862142529769620759\
75839276768307042124305685689513360409047271691530472979084117283100797620375\
35977543162249163944035587536977206292122405140671829470133445075329717461215\
34107433842357029683737339882986572150176587293431937629901836313533571255721\
37131711563734083976686770924938194903507287517110583745044469765028392979222\
31542730837323349191129975120752044454903255154163699038690483811604812971459\
84000429366022884406275030275213679064417871208494182906900858750042486024830\
90255919654850609957855875733311757127511058826076942209479403528480150772366\
84371912982269284470646664054808369330987850842740776191605733641723758702736\
20680415077182924379611407771945473270847414745945786244168581813774616463587\
20123787981620347663158715916248311889436420434459268022903314642464633751432\
92504898186380042431016612680686644114259607489312047035864047961009168679596\
04765668568529426889741742128989333205436270331517348724765108252249686109088\
04318554579151122486943986766979303280655302974260362512440952748509687665297\
86679960068471908649780997644340909420806010758889239711297341540549486385828\
80702814235314371725018882359010019610896591802668211086142862920360690975323\
35464349190309154318865568281712220893648161777474920601051279971112368153810\
98885385323604672251383239941630187370985756697635102827654383513733198820704\
49759119999132425758061994713574620550731872597576377317037451534885783387174\
34828687550330857576838437991122065205789057280211609519524272932972554894902\
53750933242030722948108123403227424235140249237843096257156265064351327488586\
87096924075115727049992250991255521401027498288907501209219745541177318175074\
63750474605863868400881454254945720370795754011295113561180668398526672533162\
59773387040615852591799805061878849082006148547850432174419478901045264134191\
40595881604687307264827734332584883394760156709601112060742161015753538197388\
897886001456047706563036829912052836817354801, 748348543967621065687450664843\
53002219697184125084187124686390405689433528356775932173530932236794718903535\
47887366020125315770086246943896714090635170596077342713148468024939599461207\
87292493190181433860060666564622687446371769832208306052885933732553227585420\
05958857048350780089783645255288365660434902739977318119210437341264360837016\
31037618938097710311416927794340023691335654572752661622112312589509454960221\
28737976881192344538894198164547356653272415826929719828341532738197770336593\
87121965284773269328978790735696643868852060073655138355179961751418021120939\
08149283090542552296986733189455858186137670878900761380280304948265846679617\
95835892232929489093418978913525511444229109927912199919356807424401286224158\
58870101051565742535508712502763321128395126928564303442264441489565329128045\
81710942066833216966260971102341208202713760514993559730032137088528728117135\
10516051609505291811543598790599538626824732714259178657162165016195157111481\
87864174164725449408641033272153309817040972406198021977304672912661879812527\
54908943464179051529309393717107512230242488342143424179729454403855009036526\
45644025543343165342559574881371863301119707649357411869579134630772747726288\
30864682492552459619093139608912349341636898017249021092745467310371226660952\
94522180791081509574487416355157145311424426431281354696461941430361527792798\
23318623584764570935060197375565759625007197927733290388704840351487160492674\
45690367078312451254751672842583856111450368921540108818890419818412167108944\
73433832880829615480236088269774307237495303234483868568461614306949091014404\
45186400912555178028915328100989098118018307990104151748454077566893787186781\
84363503399893860116787770341424304557349837922867529656855672855289501688893\
75017721295367414202123662198366537708273076335739155500933405931428181755492\
84298003590295453895963159514769430151218325462715460229829320798327728913038\
51720878392433510631247347237850231743438424874693760337397112329371944270569\
92456459992829707068624778515197319266274926259211250384316352078682683249254\
94865468953693745467213515785186512361028014525099798900428145825513473803214\
86702543126669540931235423604480621249971597033968816038827938890558259519013\
59980279543817374034378458742417203335675782251970040133296700084497352004142\
13132066833877230706861478669384807414415317571178218398736277805729094467724\
33463159741148654860954249437518239105171138069182122480892531177134574140784\
64380887895427116000829306489723097595719217130202775839135484252342388447771\
3477029, 56065054378454875977658275562086351995954378416723681914456608198231\
43144247633758780941355495695604041106779453268037400719043206564866748636391\
99670956287181889872772089849335868267235704559626960308526574653160136094285\
11390506222987240585765106227192626656635577198943615880563421420008392056324\
73004238117393565826812734358544639122397970985264519128809325924057736664533\
72992957583499074554297250209839604567243019379508499304040775280847361374469\
35118002025539495406486730056366147552392504386430127853159446382158900075720\
45103489971363940993658382301205151936829795680212840740982532037994790045597\
63300870996593906658374225386822722367503964134639873393571597009343435194249\
71473150242703605235891917084753348330112254597309238187448150548364553960332\
07793998755924938415921968634271544493923312559472139364009804334090118584902\
12396565119806940385891811514451910509421498588533147342040843957693322695043\
33198436340114523080977171254086649968207065761389181696255406117121833738444\
57143042250073416131069395220086261742499480897037617393681965533419404517924\
71211779398927308680140272043604202691601377475630508437573018715960307443672\
94536236587086131020733295839704147349531412531641137765029883977907311175378\
28092279225131322487880160415156731238307496426032745794165905270588619158351\
03421495186349302724697038829498900880180291584456240274826071910909015629678\
56244224866039631051082497593644193257263017350979706826444199643335634480549\
69814619459547890364916359105631983145258236121160705667293394461992372662032\
74570368177635790506184160740524283869612903397915065403876453179495454115242\
11739933108747849638466179861258164296105258610650295331339825168410236847780\
95701052040272008120420754367488540749758578665694365506116951528839595371638\
31977587613162711671325696815353960450970586439167666190772167665654515716561\
49040215422851220436704300536085409761670897302709133982125258615542078886398\
62463933939873808425526419323913543798969397309101561224445432682545004444192\
25468021093322408251400642463139789445153617748743496327697590637459143940991\
92211076575880372525025921790211183848444383094781632266261607832445799378520\
28344374022335573709137860691978785315291062655478126562985210310906999536510\
41073472387450445383068849124142885789186866294911262665797894233353336833498\
47900330693670371463983427562041109947698546739115538099536166149682766656664\
76173995557872764629422245754558561170978890957275733334400675788518619257012\
83522244344930359729097408061935160404116133425223137, 4200396554815905796598\
48896026564353558933017922756832594090503550932840986038444063248818391098880\
51724214137004121861938263501264761234152135781823182077325246432653234771772\
76972048409036682801933031415030889639586520330069801036445208107995825851446\
09516050368720992327705941706447341506292372517678730146914261084255350451938\
50199878184065264570763401340781761724800959408546895707719692973538722779466\
90330165835387428904138154445660463962491841387427950900600759251072347218401\
33826379746309406337834663785521503021658215292934698088028385327322258259919\
08688363522295435134848492296548008071122319340315786978784386309515353605290\
88543217946220004340457197648342982940036877875501293609180798349013008735626\
25427378403075391248023419796141259863831489378512195894447535671799251617519\
38414386928137653490009723352671112225062628176670306192228262109957562548923\
39522512542661401747754918771367252899086140647904027259691967509192414231042\
83327868961084440230448834817302240826891962519807715672548854735205408879189\
88663923426730110731118960136680034673004186882709078656920191764874646861327\
32886732268411258559854020960194212103957034438879393864928809329289035337400\
71106498375925026305780681500834921396578871326687561543123118155861718832447\
53245499128899518850800430772470510236823382671498835612304659656955400104449\
87282038009826180830575271504681507553182285927563729925368276284704257004735\
98322308489484152664908164563704962637165421915086562405389398219901014675134\
71385950921433935293726695172140750993445636004002485977564596798146622288012\
37989782494389436963602033859694309086679797941971030501135380886112101950367\
33446485013936275085775516319300137580298785055746327972181134648164487983411\
08284384565841806593913661478084240654057215103617928176041637216604920983133\
41692548280163350095739439525710500249472278395858999986912337109933197311165\
52044310720264415794780998278279106058255319953236615831897754547312241610811\
32775703523289068745016278678247731942760554795760267343157558202840175026581\
27598149304445452062211898769378362827040605884122431181791512435272230822862\
62911989986390027525397353412623072920248024788685590935951737588622480648894\
71348281048378482635723436704129935647662556702403694271568062639086332572324\
43247289443881562949770517078595838209231398892180862085430742881344813700022\
58244477425801651184718682538519446211128219175382974047620058619077805378125\
94904388885205546052596526609570406385037099400479113733983439597324572340743\
79529821876211106866369822721, 3147009129403978680275465273830613725945441715\
46152818673864748620849598819984316657893816048787527150493435915718765604607\
94620780634858539732634349466616187148151543183826057597276594296645444211805\
23839421812356047735373361815649309859351257057376262503971998107672326385477\
70366345632424623542106487654921242387432457859687606528312411780351614150929\
82743770339273334711656425640060820924664993398683827046914641614201620598640\
70720219625297261071471214876460481455666531689996319713287199297204940309931\
35868529168931196313852953452500515755711315031353263473981610408252354681252\
23858533794578198579952399624387604788867145545559308407228100352544406989414\
51813237888782712842553530285393169416701130486528891903167350836708209145956\
13605230066448020720178119416659812742374001695820164225767687695618311463282\
13750570161293577091339520911116036876646467275563276958283015179869500112847\
92075694995138949707915728935235358383088754695767223118852646847081701821129\
33509161095707408118879320425377380978915415094434732790637316947328768652746\
04541426768512957191531680986396973296460751266307786298529841007294930941950\
14676470995549487100324746582670981612821825464534901595245216103632670073740\
73809696056806886469033189111971617736068972938919308812676063631874485048025\
92175117641893094412245884398982808055526574271938532805194725999773936023821\
36293578161200405414473840488023481500977982423828679094623653771273569860208\
42292916960036189865692160930491504134922944078748886643372613102236332072220\
74262538976086019580678786588781976916513020564846664324601291096518987731024\
67907314876491730048367712367401057573788254162223124978389916203227342976904\
56297483996489910974595492854358102653246072569704884678963969361780232826004\
42872469018158787358949406228743593148911925790242859235244959420483943574319\
05073349918124063446939882928506023296551647908603382577787516565284975936356\
46050117881631111524963320658429314929184897854672560225671996046146969125700\
06387007094400792066388061333386194657356214667081933643172955481954592045632\
11633831453989325118071305143745362989423204361285652749265461893684299766644\
58555050872276535386074700134436678866545069974630607243600368376078926178416\
48842416852135588013888933883205136594022116389101670965065816038787589089451\
67743951609530845082929766267548638129459085011921070178465455593434010771253\
63279751749849056619770605533702991018521524769068170950131011361538412666837\
61012428172455919325477787306566941956251848732464338982258030601558808695331\
326856444929, 235784538458735600893802684819220577327606111606265183723578798\
60693785687024783922057061623613258433583470235751135446506044118903433668981\
59856743832813461892409706906575177738906663111104051154137273452478273615747\
31739965256509827649011653043874353129295652325240154038451795836291908654348\
14551891343695813946101681595309762139571970605563387545647305832116418759260\
15967107212299484281025926013868370884865951018998211624703250142242613848929\
92060290692088915541400176269192183197665968990488769634822488649323276526078\
61376869019007868868322479409748883251903045347287871681423445730734037938442\
28889390794120523340107039351192530169183071358445230359044883940300716457070\
08296295013675675696417548052625195008737157161665735223725836155402108489979\
39538924179337074916605088858043988795295168134054722483453543058998720543227\
49673051460098824929678984078973069948845076042078383985017141319958238594584\
18277175813700262228459025263254937965704223639608046360617337853513455592848\
09627609927605461862170878913397323131238448907380945273901378236388746906618\
98861056322130383026948556702359948558615191892383990906245863108998539358038\
49552661231251179974205543653192051527382199036335336791183823217406668541615\
96628947107429095788491522597283640597632133779259270286366935553438576451461\
89455228292024416778064488699763827069688397832434832957796658931737878556311\
63189803442408429682378977633097924688805028620389519425339465680263333074522\
75331498447161786903032272378153695585822774948002224906286374277362253946943\
32376036721948329690188466613349712507303809672479809751241886086002568532555\
89677655709679812991809242922887636585722906866133680770257053647246470819933\
98087632020315104927699689764220384030825255714135575529863641837715551881486\
78948791351787677563421946569766306785224978389431862276325579576146246477352\
36277027532749500906853530252302152819948849197595757568780319925466793943913\
97276646159315504285089007602089210775540744980987269788773478724811257708812\
31703868637548978031663700965548709278177938986923220006553886167118425129464\
31539586055597513830701891182329925348464304195440629771422917213313073184888\
71523838724197137034245814641458629060863827728178141670177004630243424056687\
38101329084096492623256183405496989772935235180267454096597436339787702339806\
49417439029763498110409836009209724556235720873758204670386884464232516058817\
25364195752104116475349381889801189525401764100685296045876185950904788768160\
28813194819410795772448219301995725951395377878635141493452600137489283619161\
89, 1766616172549506445264583407957783349538657545708231521494033245917164196\
97598567685954475359292991703249259091133152721741221430911948022600870400837\
00018522654255640863096422198937096191396206747255745239339326859452794178676\
67761425882950541856709544092753396768984064868861254885336186485504335692492\
84347749638863228147562146483757596440524303731412655774134358781599801917948\
74241559111999906813135984608630954564788094639012469880333555323994118055798\
74599198337298597805789667020901095519931949328744995226966919355352317816269\
10019547619861279399455527690554694534081033392320383349612515691401354709675\
90861946806209801222952834228181234862741122908312710338007283882902170860099\
44467277006320344801603240347467831352678937583476615501001851032080963738982\
83824860092793388633879275310100806965557552995117002176241901877962052630409\
80560704053932786217332463967313089526580703978811579111796406919514178105185\
49206259926424853880688890991786785787890958207220628672319937557302802661906\
23974131822650105417007133247596008565207253992983373985519433699346038281087\
52153875176737397198465962147647886982531535015228327945962047071917499664988\
23551479347111674111350904170625824197519820932535302430870775574333193365630\
36035441882882338928071528863009594303693167780920409634017325702055584675388\
05930847868285569296859435705435306956850058005177682321508861199631248148362\
26912984802029528006183145102416169137518648739685766953412393730767646950911\
45605367716788831351990981875353522191840765991458173581679390923064305430404\
39814783867800261235835823830242068300052685651372903965497467425355384972733\
49505682706752053564619293742467953826486650762840863797648925684608363246652\
64219815232625346148289327598346471117489015250229139880416378461815427166042\
39189261277492731075277476861472966440235592632623877161463037349833956475185\
85088238489774195486872657436442181273402882365118162780052948196769302702493\
12618713735627932520578081863297931296101421136308339069524544801987807297323\
29948607690487575333529425187701579881169064376178436574612075569942454462370\
70545634839998796478139124037261232234590653375799795644331164057639396241666\
34108665283604793711696542809272350262839231392777568125220072854682843878614\
24091489320625082353687247478388441782324731510635575468892225737434268217000\
59726666647290527431310731485640754028689111059670369655733005429815408720477\
49538499060484422920973891078918717831773642978684604736364632002077975568722\
7686454010991550857803324612734648263626905401668349615755245141872649385849, 
 1323666532146096093101207411653555436615869404447455159996311037831182339432\
35115676769489015674299717929206190588282082795188277024710507647867954653752\
58434943484555784487934222368625929264648627997755322188398459409987498074294\
36248929266744884217389494036999823074682571924710207270290699774446805521985\
13794375638695185491236292570138869812832176090368600251993992370162992085008\
57065074380482031205861029844445295960077973261651026906039874811011689603418\
92756737382876327632791501325664617231258147523706227151396859702248405656661\
18909827292296686145213864692427303162752723280097301772318671440897581454864\
83965598663887735222933425828517916184695726848633119068557887760794117482649\
22712369184224780433088018840099127620852782250459319310482209608914057297556\
50205114259997725810798393913667763696909570917167379595135504064666998226446\
64826410096727533462818925878682738131245936304482103235886841498968329993410\
91621088628680362320431896842408687583707824265450258403201038956234456944730\
98618873293674777764975368844215539672128693488109026329677144778473427149075\
24197088344203038308855512079950822395323624178292852947159550409641100935683\
27838789013596286002139526948906018906799834005254549957127017549396598119776\
89070733434338629058913116452165245859600275436407776887958418795468575769625\
68706841202172548609569928078211297444584692293721264132755850954202364270201\
11823068412720386514832664737452979375034878255068492897227962018039102351359\
52591963231074728884820606384726733710983775635055462408144867018656517222173\
86306423622446767552921797223927397430824750309183025175324340307475221299125\
59992035887703550196843867400635780210831700148123844022203408165923551604905\
25667505186077066757349450913492929780205955756674243405733090272066366534475\
67381102855674151929673088855888298268702592364660712461215092887917314430281\
07047228704700102718140484077601900805698089219816699760120346645772700305002\
71457588446813843679614716284877643907816686785190940733891102290429053845975\
75275757962313539022640016687987786710975518335427913020382654186852960897162\
78628280038451995405863525476427745560808167799192113713657083650612152669767\
21496334779845573103458588243961794116473492629394602109559734815554963278144\
50126607042141386846919440218330168227036130025457203448375179362932159589458\
66967599145359306096307786368220687503721357345534770914829401981380630424972\
48378846946478033452292705831049491544806365729441838186740151364427923190445\
73575085230939498614490237664810931658239338920554382653660721519579974850030\
577, 991800746199405722320490707411558277368224905147698765718376037661262892\
01263028805370988039152401824627847996730994395156091962411149858923261121760\
88718981553286095551975876288634305240789581412938615791245708803450154143087\
03061484050318186490412908467869447568540831286250646180988361428871485690246\
06115468873815387791619963084115843935550146968248305133254553575453107350990\
03113329034093534659229250911906252514367112994980160274710124694083700714640\
46850498592927075221795636912369485759268882342284848966883749445554660661927\
59879593546488999843303069990698741224477767715610660962871156755223212188528\
99498968756699244281639606143008420923245764878310261359766800163330839078955\
77067959263008693963070002381730901864218318322129761406320473023207164367733\
17884756598669041546135194715961417507970474639253960259495506236388103320174\
08368717929031495696494157165796044936029302264198405091256329039392144237668\
19617190669943703609824193044433226667388021744235002990906214893541818455320\
86334063302982138223193950808314252562036759915750998999018202248061902052627\
79259199349810345788824870189183775533408152677351493996707174917908873720015\
73648063203212811014634731490677842729587137795264738559091066220977678580658\
63325516257904867518296746802679014541689227547232243279543853785364078007657\
81085096349621196854424276348659848126555418465483893891567106423613318581100\
28465294158590622435384925206771639357818445142167734912289669778028559519415\
50057599616439343962715264171870978335324171208658919034648897848564429713755\
78836951725445808752497907031525321902189750420040323135683220330109082404215\
02285002168132851719651691182967463389080510008183741535098448185682272326466\
51699321650563193740081424664793541288790906755175470380072091917271286576998\
73997408719539367201723945953591954087779693609920838097606707800240383010449\
65413000786298042876305147166183518297421171552905010259705657785545899159498\
30992057846970952513748713990372823969779109959117437428439567221931263917581\
78910367239133838254146478064958251507483085222505290883362714921738938648977\
65664591097053686819169781885558712464289460407160423206550724605045950304565\
64718104396688424969274683772940463984966575753519653116017701890291560062678\
83861445091496668193401607181348892624581981370380512547019553399898909931081\
54126531849428699179731590756706248228075512582399131083161662708817230487960\
66974285254715472400690126297767787928957997946697671345976461108545701807705\
81457479802508576852830657255599567328836705712181123777992308489840857902724\
4893366076881, 74315546976010335075157289274603009634100238745517117011451878\
30904154124025520677976757745820376592792282730189467889140432586816047274287\
46637583478502591528709497072247701851618408521964835621758693248228040689674\
07043211649850999715115240113236394496005606222319311726805310537414630751313\
47325496812697089535992585793686939256631489561337201990382390893889779439298\
69126195864515516048605604843899487802582341833546091630509897831754053675051\
10181301111483962725030395915687073274978959582216673977678107744716887183952\
39628488155817863711632941047381100755915103399656754375937809994921431908633\
43615023440018366622326734759148372355445264080130128026183645758900393134458\
43975546057441580848240502419622726411923581316648677372905626942347439022698\
28551200389958997193329897255482552059946346701542010554243576223435263296922\
71179650623177950800198167144376231305976265112015374291288106147872861385851\
99078991218676321607235228562901550924192752717120051327877637248375093985667\
95629447034779913507727326849545735328027094314207641502856114715259817785981\
85805198588413933539363050282241442984125646963896797853617065026023850501378\
66630826454059010234232278858088386589668680072162659776019519359477324464199\
09287347529019292037992938206166887934727883087083779625556250214526708538302\
25294501244579302131948814450376040645669802985050651236069067948398212955307\
34225533836418139803196952149625569174171627988033442706402000645843374189070\
25868472979160352389326134108563946734501203247739111545850816340520712272763\
37151732498708420150368668182862719505596329005399381182593704426584042213478\
39079323536802541759128943672964544778717119464556488525870224907638515963840\
29652558602813577645617733671145670011862549201537164610248972651557432243472\
48641076557087359866476325878511723971661176960902035711634199265407710104765\
32628451395729606417962592972013465505596175437653017736798338267570925370818\
46966605421801446366699714635591570254399543729291860624634625291282708433213\
18719681170423204429687257784849490933464222141691772787774761413716155705366\
93342146895965982136878402071432897608237981178149164098015905041486221719491\
78438143402658638101937126280236956887738127631800569906836620337402783702435\
91679223775346116319588155938937397776991017131131851959946347355946732525358\
36415826533237835097943988583471527121065714606860233586247818938759312908621\
21111753558682577716894065587746365189339912300385643446070374423536827086024\
21422178215310633172264218263344975636231411913332957820861429706479127244487\
895488168883566090490831630869, 556857767127355352183355502438660715012474877\
83240529046474224325844241518534209390086049522461630027541050302937640869763\
15095155794857898650998300733133668013416997338902667979367721497211518785132\
75737301053834114275869469001869486717498793128383504673569571036653383565395\
83878498369522733862377681584068471560906277432338113833996843514069244472248\
67546317311377550448556228234026677626415216216948371421973458288730027517304\
53980885750213420171928711115575273841749586324495812810841629286138049904354\
54204538265974840582436884769255687626209502420878712125936002778603053779778\
69452307011911769081533943197089423619011820073175444689971894525550760390041\
63363039860146730667813978709273209978036703287233772464700881820439643206201\
87161346571975990751417413374779246044718177432662400166827685350817278010054\
35273866215859040460658380862384493813415568601019769329608104862088976996231\
97957298805865624017496766299734416295383330106746202916066463031764343788369\
49957243088630815302878466452089442035324156668669961663651176800866890391988\
36859548599135915915343755605439044366703010991739501318763845347248981476231\
25058412347247920932505526239079848018424928482776448948602340792754103978303\
07660304995861409707182836209700811254568799197723109523214123586751694969355\
23363684937220420608486143780205448065977127241381129122598184690519922435372\
81328298418762262387739814114594940723576366196933970076153714420827023824244\
94835401519334590304643979160884901900970649338330527752112679136104461808361\
59097150017645552499509250037416571451522667554241304449392864022708110342261\
97549663045222928689584539635992875246073748682513986853408107411327108453036\
82014297385170655365974893226202844655309991815934252726405112835271906732053\
22137162721896581089406606646274186876655981468653675307312468560485816542074\
36453458400024139433838454811677901039754833958281233532494932550254127349684\
02716948048120824132209896089412866624484392043743919671663528689860341129138\
17343074425358559325682379818095259135384779981381062205675959348694096831266\
72100476102313341455456535793295935120276906411364308499711253539485519702827\
56250125247123088888774749189881058139615328796625441022829787556720665032803\
56290716950173079493591113353818667159764432977316250966792177901348935572244\
78003843471383223709092127792366427830975751950079982521953833020865779012314\
47882262656779315901325370698629467774952151905241583832270732810096208854917\
94413828093602850496248861150647273291944451549255064671162674132897663848975\
974987537217577852903612857047539962605117217009648369, 417270987661079951922\
92848672556772887660757534346271623841596621440259458136412078164488346664290\
77009410317687012761835131082602282958888002323059451144716405049970617990548\
42841877215209622520654682976655520581955525620984404459536619693197190571433\
32446732906257901399211818607017184255183944040183364537802549995041675076164\
84232276609291636676051007175281405653031125548610325664509437224503111546736\
08684287800841324947839102652176515917895797448110272345487259565604635814117\
84242699057930514032220044617872802269154150222992515115611042427121736716786\
97335346329085387144968406998921359393918024079562384275160182132857483979939\
83639893299047656406004258784064654452961767558788168030421267632857350119318\
98543304964858528577206698300593242543024042768317914463141523016925543173642\
90442537597270679436239111056721289763762380954336694665606337365614607399539\
26875608669075357586259100643295883738622554246763971432270807058926492760039\
69456929851545935894665262004712364586255749175681392950081661704922068996955\
47636092146326535616679751890955578589277488698856531182984214630928867973768\
24086083650569176416829216846860549790431143960002354666423914357036123401295\
07770953205813504523577777087923957987290983571946400545592693411342355310684\
90474263744511466737570157971202349562138494266658813671843447947732883664895\
34367812451192277178851475888946941001613179018297219995958331058676244563421\
16751179879054221573308008454129623319819687487777641927204715786816101394717\
20173653544231465031320094665635200465824171586410277273702094045477704406568\
78711815392793292759714385125390236489988251314742180226745274835086605107448\
63335937409905203959392065959024706519819840016054384735786201939574493428303\
93743982113735982457208510658862646493197561661929878752016797751361428574879\
50902869926729965885445274452913864576060556121073765138271786625787822690548\
79556034370969664189925320295047543396384057832819030055090551426950110586366\
06176184896078583395686974220875172590590819451334528791151202162019214593957\
74926584051992513109650152232292580913888591625387449457105696598752327017716\
89616114347602281720322659374867273019634749174226816600648862300054921750824\
39642423802542552504330222625682224770211058348273176318051484206710655997177\
36601173799260538545822823292894725802936338565964102633948801891918980330988\
16307100664629564942747158845581525248083770950456408223787587530497806138948\
68256429480990826806979381228744957902242455569569868258040793576522082100603\
78747641646246871372029867264742194707410646373801902431511059496415741208546\
07161601, 3126809001779785670212878219180413763977869989741815522043424378652\
70777832757497797764034177283295187651662477166576174703684438631855468994564\
55546646188579704567723015322145019872043063522866373908254311258111392952350\
63041060692631578071168292474019982833853138092470131053419166244616466452232\
45217190117028692508570477535935281730520854597598822697855823649043830142398\
15354710627759183105875804367767882060148941457321425207158353255559890781729\
57728053668969988278189800486866159474706110069702071038284635569363488663090\
25896103243871610281550184854546198738269490285790387177822458084142927661237\
09484694893939113402404267172734205853979041728482964163540740867018683473050\
23089954391485587568816996981790235910816904202077647234590600853560330799746\
12469638737747332406395527344181343903345788109701284448265715590479509711161\
35311667336551290561571164079444018614749662892678259258131553481077248887674\
72817178135196630306397180537651069236814370372048656899152816770791017753347\
95857419652307954185982398933787515137404039097592155599181361359306040800624\
50298828855406748822672408079750823493526056866111862107399215007823868028463\
90106837296250005812788660922582197421029283653819213227597416102363138075864\
14767157731061396867124220492536034964766297548541817891511843444789054857455\
39585201127363174606443782223296964326481083457181759620805930507639365295623\
61640576225372700623876445119907178744047733427765795897013921363339792701044\
36743687734992537860326868271926011801977905222952637654433918453001678608953\
54959381709525844903495627282790455814303666769181411429339281817143311163042\
74306520470425004168152922756131721391108507878203922946262698777003476881896\
75521341924725805494334810479774158625400983974445326718863910617468109333471\
72226070389527343271176604707397146630164357691026217345515405970936276601428\
44049113762682142284026542590007469867332213323970795179295506099431761950641\
51341605618011987592946637018636554329006063697442637529264026387176039028022\
32078479297129680779675483849394821088019082075895898083942188156198768255718\
94342075181593418848978055972688646516259033597289254597549848159750000851734\
62621080463360644029352310865348994942179065030489169518974402985459894673122\
38072474463108107794225113848747931241569557040678350717694540760304414057266\
16199632458086192978504150008583147481333432812573659784208669470087247049527\
09862402523820649814184939329265160879461565300680586218143821892706414249715\
34583380395932746779181408934546104649361443986178214042373848202095199106748\
0846898500249585063176658562302490919001662593, 23431156450192529622928141220\
55335506831646323913345447899156476988225795796776030385764943800051863975374\
77671192021998914901435917080736226562106616157859398971807493907787067442005\
04858175693549639079373070061797136998616778071052994184528366697628390790153\
57604465181320426570818720515426269619906925054118047419621739272505981791407\
96998319896403548721672099245480779341420013284591363256844430609236064414476\
40140753258874893343285927193123172288695511738219041871120881400343024429828\
37447513364309772727634702916137324891008742838074364058279110220833989975275\
97563098902012782604686469115742492206995429777004419948269594526993853615967\
74842596801127817596195575381788827854714450603860561366860284078281410388001\
25208294008862501469701591751484602937999129197820272027150504569131803421590\
93230201387423034193594296225840305152542280902548426327437324337869011175628\
85468186652623166477603545489384391428582305885874485884478800469238938315740\
06265365220559854780343466241755756388001183915946221224101526908884546468396\
79248747403040691463622511504513239015455225014624026942596154781963566900914\
82219288735844523888463778907676180723528978817540696059487755701857500219344\
27002347597822825221156050708654350914846661106484767877704950198152907975624\
10765343138779670401873654093307591350920151701146846621159543179960130847856\
28020336213923481796542317894392207113354021085312315378278929367514492501548\
88895460075622726062251311825592910403174507927794317041384090542218536444150\
48641721563147199916037662143925770397761572526057513326906452679933851345935\
81042771978100056718693376687912093561336138698057660225036086058827458273897\
76310317158359572770237757343054340123561681848041555347480808534701994330926\
92527891779223056731763802191396547077072798317968971779925334573305268371282\
66321441666323331084635044969151394422843646493031422655251724816931974940738\
67120784159069166877656013389590673205186441151741226858511391250192710107087\
06689890528270012706153388134095970404442308150574428997643118312065133733678\
84177953876275639485403058050805844718915395554309018167578427319430626848761\
42416747707751437166207510828549218125975705932897676041531651951398385463777\
88516615701929162749123739909714912698985934606063346898909545395086815009221\
68615844336201181489051085218019091538190467620929143631655277413126569593460\
58716972049872180532698276204815767016746728281847568451115560667253331419475\
56424383692437507947409880874087330962818727672985304602535416533082649106079\
59782878405098387304901426092731306483149702381328905422712802644817575119895\
46969779454189, 1755881696830782944141828308520075994211076994035085706066729\
59844612778915160270244446683337349717805021561044452885076457265828038354723\
54356938135085351477667832383445207586548109128973703512257638023806984000029\
69114789175085451213100818591670197626553544616436480280625966797299426066803\
77907058421824523583066096855590385962273868313132788873039006700235454115517\
53142045966960023785425236089422674480478095139904714062449749407565632235629\
14797464803588159006184386523576990930848637068199438634329516721307952922742\
79291809154061847725331553995160996648109292744924499035954763347876809282462\
06146417579599103524263524039126562939134757794588101852803204831072242237557\
29771165747079051675218413701922710670765042362424075015456840673584304848686\
77458026801690192339037359166567020274360364838609171667996691769393437001917\
42167004796683396245285053226113613699621055831975661771120672412824714480466\
47902633252981958820448819118815918109203120826230419181965056354855451199599\
35306135176167683501418519174511035629098752849776340065716861427917716554719\
09762725911924564194840592559307127126470858412095779216215000342909568996225\
97985617721318873817454939383218362287584003072470294885619106816324123121790\
71347922952034111107735771412198215101752077263892697075946869139198453794303\
54736564329141902207090317318637522626311098951625052213429814238017031373445\
55491625773312664873946850007819055170713631263216036471454247118159122408303\
35458975846805091487646972169683289036422725165273207965541526111112602590443\
97764498975936567680411280094281307200488270059289796085621369214794572516463\
34100878656714645973785180712722616720388191121930361775110472832670739849376\
49667055813403627635886329887296607022437535142591778959463106271163622712716\
62528193866223090393895910720130385504892804676199738333063001773964677707717\
40553457373604332163447883716754185432892059233420303485437930537482405533868\
58583411935012187822628462121619292126483841798200102350035383717565761517714\
31010876314744954388422793232297700690630461547822029105979240701900197010059\
69101382721807149747140563187541397358789239478780298980956223129879719433868\
14912862216929051859420721330860746150296516498856554595107514934351532867092\
26250303352287672244111664124279481505918312426659008234881192098003958108204\
66336135973576396363147854241163121028665793456093726982121365290085279468885\
96795367448720178417306184364367613522191370924732008876350306909297879472300\
79825752046835765700562640552045460115600396696531576031085112877504081057354\
482177195150123877506767117131341289712370323213611336829715809961, 131584849\
82021569883844817560167052656111613434018919859434870081393119032960023109261\
43975592004222165940867150539304922910829233258951964909542458163061042421218\
86947811594853213565976036907941287717273625596307839550952074996492391599912\
95697004638459158334306008410330354652778367604817333474715678567803436753529\
54027270556013315028972131218103391161620902593916619825948562632660445565460\
26841371556804515474478202044227050670503724087201367473063300855845372984694\
68235388470341525263876764142213685307191584704978516019704964323326339509773\
99849546395645124831249431827512034300621557296468262790930491327001446905863\
28883009315775328258233798374943851527220731136414419997599897964591504391177\
17862806529373814103668417438877533807340373841837738631117213888400182363226\
13289008606175199776168197794936306977744454042523862806875503957111782524070\
40295403691419057041358392059356993477852312993991947829642274733034760407656\
89421083022103282447930146316614137103536236807530720680634514084085241772116\
03184631466517544102598142835123164020610941746769163994882339143846236997862\
92634849920191702115414854586379044972632869473964016939707950787558832943713\
41767912434793152633849492240186922502335418963636882464832315808427163233176\
97033696120290185080683130501063625940309287628012595166918687890745549016433\
90588286671320579923205826302653943094071399371442299495955366213179018779850\
06292534791250048383881841208692420172222867417322490491035315335911663286916\
39724270787497882124969219649658974372592422381172694333869073995947559781728\
46633237827676757343911772001887209068218905553894771963007756553840568548245\
99051134980372257742165160052001134208225917862843635541751951724316322215628\
16672960351663882439460812790759434811302057964695700700433445968625350525612\
73237097821172861791068570062604648952793435930585814084386443260403288224234\
76625930229316590745125641445014401267202766428080208611765607895444442183030\
65676811304628359719519026679891359086087090363430282617717968228724872715431\
71946221904077395436312121347965709066812204551807451732055623592453123389992\
31781395010489196768911061478782214502971857969693700511004300205370028480202\
34265253554497059751832483053309701440482700556294182041435927823751282249646\
15616080264322167280239405564901524478678172072722186381571645823651183945570\
74504140733143718291606462555919153971946640410500078601607748698319064914329\
67637460865521573131561820927204685014157766944536079344306654481326649570472\
19058048323080948667243190121032193041634445708085609726331269041427701339759\
107450640643913377910748548114408368659540424721, 986110510667945546864373060\
52140815255241773735797468453441683354001082637302584980006282891791222562386\
78626033928809117733615139054621846811685642541191278497466673746893441595540\
87580317244453977724502189048876202438254208452923385110480258062996266410141\
46014860199540570155136329528862810081703408231536927546846921894955616044369\
75661520631824909584096774326767239886861308693971757566291414589617498932948\
75273943170596305979381680811401378801613561664032970907349871048726165066118\
42612719188299676846231849103760100213336527803963153042895768153370383530388\
73572399091561814100120142233846566062057027597371991463559732412930135229912\
32859518486739298691329000357484361467523725403860080749041673223513637511902\
48516162831354667698578096718342092629620751059767026333812108706071941757053\
09435477667847362859022647386583616768260441925812155809313693709965544927337\
42755544362160289450670781999225281589808015425739014642490021122752988509259\
25384623207234152621447804255734676268507701361767540198575384921575623272022\
85455925422101956838980371527637106281719069871844710551398106298727383894579\
41942627067437040237033583595258628375328092732461880212363627287153901903798\
28392177265392402631607958108424136229307233566425170182720908008291713180720\
55162994599833584170540895568598840951949829673515544960105252129033883785554\
93531673304615313037888582271865828581821592946767726550430263218352478923760\
35445573217531909447975589969334436765465672745477927405104386008540139018434\
33942923712727905707475802016981564862428774625341333279522492807063893681636\
75755961534818249971273916667801237261934497170969708938922027122788835163881\
14383473064988028744359181185143524713862018317083292920261638276328308056137\
01837511346414268897802214451049113515633643920517140179186235469540819982136\
14539899648666774965144054733633305345698034157349595056764742472073037452072\
44714747164920657567523350493186434953843879499592566897261728318484339802743\
41650163845288444793341168256663053139302754133135709587221921167540290961646\
80783879250370588348030081933973744262557992196609505802250122316038729563009\
54531412297212426998240553792403738908010333551179239598022736607800756106146\
81550712475321736089981620065392590645553309682356033393967923509021880184087\
41581088559612688361255374651584249835819037555097000349398784071994542856329\
04624593096265082414823886603438396315590679511307101239259266008646148629038\
65254652586890944353619092996148968963554086532510529430426055829179688373040\
00298961322808681183473927975723729947546447290556394054624745292678901196417\
393774229744543946820109983317706993, 739016781346583966527029874638973544858\
08090009829810205895108885840709962323187496336623114495940344713840297012201\
65347593677437382123745067946988982251109119513870515598611879432817614126100\
13286447985144746160796323796024726649001615231931845087515956119228728517467\
89544290757421520531828953667232370566185874492026935833228469960925434293807\
83166851460695617025002881548662911875973403047113729064789054319288099210115\
40900083881263272063523622148926469087834236159304511869876246475136620007625\
76874963389762720900992508626645441392970268007524047718911984033013956057120\
78350189907172657074211987114719208676885868483211858387804463899692124984170\
70052471331201203531115925888991659781152884115781917291653007909387596014402\
63431313406229247935943538261259400149773708863269898075208543310708118866827\
17798581359239440202890464129987546793274557780537153408704506423817241898911\
41085747098742690804570142114625239398682504742521259127726385475446427311103\
30894924769521144664451557354284131119083613779214066591959091078523583280105\
95750144545577043291600781505817562710469346488189845191998700121205301041181\
07983714981596325178147070144988405986365316728478334983921029142077085638632\
19638330148618058630293955714232761264934700173748958732466432664476600133035\
12946769805828766924487890904999239229158858594476799134850795080130224633266\
84839979634051442948814201558199045254835896518766643681577688935974921499085\
61493845326027965516747654438621961949784533541481610849415252987652553404216\
36967256215887443997480642442618827473592863563956414433844759999918618216493\
07547339530129208074060447988404634916391633917194837368091146197700871936939\
27658066784486720729818653649964507135480611775837363840633542243703438811272\
50288049535591089501362733413386533074883202188457631503243769588623224956808\
17880167180266071235890499186729030936665843267926674972585253532222628666766\
63659753269650397475032694196654605036981649300330806112091330942728505866603\
32529039742437831790871482381308544697833993987681394238070069416454601623564\
20976387587929631251419859165731665553420178129316979412473340469895766219809\
47426309173123640412597482758042251663784598884036985843511684911286635089307\
57138914635916532085157319339000246906566457966310540363121090523637173228921\
12989874418296808177887085905123903751726149766384683666414097263200604701355\
88244231700754669398425183659370833475905702679167786540335979066047796202104\
23587429030597864958965439577216236109618971096291090395931204455222658267415\
59114210778453305804336394832828991540461233564074989838051894920623092422820\
7785899420521569740257089142789, 55384976953829638291410889309693623093787399\
90907450513572441327666918744049132397992135440232219011866742859435451505567\
55240089522105802000293658312372032467644194651150015834447017841032951832253\
87577130482594828939024832530444586081426058128065639819881449379917703152350\
36454967376335403377919831142736992247619395679734477808966730981475736221672\
18095993724294478009962962858247200375724162573923684537005219493603684816301\
64503581491811593042625625988507526478167999371037953533103493032712690735061\
11778391170778324367821464346256639548523933224905511041663088417911386446255\
27834216305280816814232301262718254506518600525470221570528577119285662799990\
52127325547559952997218713764309212024699619216477957048531086920332770223797\
39095873445836289369329660137195948581537211681282676873952940446502676308152\
16963417266516425099642202874651680529100958160004547948755616905981666801252\
78835659655434659815092974389056603008704704926267493624748672303412864602897\
84860413064162451368571795410789857934101466766907159725646942389333535598280\
47250837729653853419173271327164752354310448907278673163354721114728924283495\
33099368575731469992986453279243796845877242260143890133577014605726131355509\
43544963854201396387440907738447201954398831501164002290831426024886624480141\
82955761374824707906382247887303388236894718344022824284656442264159412379823\
67046773972509263821608948646512749590920252420532247623423832331430249630863\
86332243724484785754346141528233464328892977260508401235833693782602489302084\
49081741638293452413524128023448872277057127716055472485137271522212807820498\
85251931457943090431517128131030070083973584982199743334300550420182430709175\
29233156903162264811222743672111220689679002946416978616008015606321518437667\
71550208697379334960736931192804930187746282347230290749751163244249823735465\
55309192809143238729869180450439794097383572536982297324521894069019447394547\
72377754711748156867376319073496064612319949935311769312495090316397205765701\
00804717448160769294085880820198425737839266453581312492988136628355171064770\
83574055565826318424172145623507357734513468173288096668260842126381785797678\
85996762209103949120965705923440220704763219600370477561537552924094611108762\
80974927105080749904699410014645765313783329484954957893516683496181982735454\
00071530445038373521672476053984831705949340687104460991594460700282730508625\
81189445095831879739030900809875613303861774549823094862340603819719782716549\
19478394895864232444883436462513307565629440226946009027008437766872026816091\
99342133050933752029948078625993439330781625236247572722819231871482367816677\
287729556788134761519882893683457, 415086470489666219220194688874043539800269\
54735452520023126334697718792107787223438085331963414079138030245889079451832\
69253952680680517582032157602061222801616019157042977684327607051826664042290\
93827370713941668277690416418673898975712548710506227087810864134082349874584\
70311361284910251576537501937338907486220124448920962866238731913642760640816\
26965651611580654315341265185827497470658088847011246714287614748193142587676\
57978913177535193702609593567318194116614200140243081356486130514697725838121\
52178742239993080460667219524754400079113050880232125806244060156854624411858\
37895218943936386845857806836013752540423282468358657568364009605618479069570\
45406889814272308164827173110107062303194536091783172687614699610260712806854\
11286154862451203271975900035323277963139191925117418509997491373970704979125\
67587627079009259821577526608159664681773734290551986123826166710105054282696\
42203721444840935321537817118572110062869530046467472443317963336526419948258\
45478422270909825058664010212074421320453189222429733761570889027528330412902\
76683677656743529952542275929293684068532057423080125745867092367617968977344\
23974689723314195370085822948811383961130844711449902185034342595264386488888\
25565398855445011562357768977097815722083381976609077675930152949969080028614\
97428883193979911300415835971037448108075963922492122518585687362349277567489\
54453102643080902575585200810881992329054358604899205029385683497442050530121\
06224548742167333106822791594800573058066220628895507091724499850633477558633\
02025935153484380474137332806783890748816799810147634260842677031984925247170\
31459016411917104717504176755329994943483304528227143171688259866821667285916\
43623709425830951038939427640766495172226417501600715971383247591707256488498\
29540664631957042669618840886898672917179077610889948489303972943413652390739\
27301271337075086007526014852375630547133505455453137381206439244881030345118\
63134517504011808699403995474461487334767385500221572520574007015952212044643\
20730459072626505268172877898890870667756308200529300778770360574382511502796\
47230235818711325282168079032253502763366948237237743391599269899989360251261\
77364249622957822762517982861720655871800138980805359530445778095487258548960\
93458982888157098705366399692119901488393295548161130007044024552009918655449\
19216179137440693695422058261923209317405012715470159115743421358967680527477\
88886027086620541337016246862335925742980183206234634476750344028703621439008\
98797830970097862522789583187779179515794502422017235977450576253941347835579\
35942726703314628815832356417997818464367830943439908913761070278651290216710\
641960165261669534645367126960451975380993, 311095729809920756469829031921182\
60659759067018074191643412492318839373802339316145753347530586973068786486468\
26649650995713285639444519191596560801174121468137840182112250695559126507161\
55454512646921269709648825603764515821901312470612435259811638185496204510977\
08154744437059070359233975952494415881948292731807937202113584281571982544459\
67398405192531805650365928343412165049317380873014378184530359534536087749360\
83268160852010164852346266786819505700516638465795137092955851756133159613248\
42598712768516661747526489088268990187827482407609719127060964487498582159035\
53522308380597587046441304514426703938868994575236342781596719935254981144926\
35385112755178809610852071560248353768905977257343685017840063011451008611085\
99935688170130329494815376936839192872323297390968764442262456878394020267758\
13956008054740055936084096259331716332026365834175009258942359682010276954167\
72227864574235762633486037545855642647101582147859978920384575737498110460851\
39698858089894572244755303316618552702855955310856254671502128681368448058979\
68708221943369776353048251257129287008093790242022077354818392321704976629403\
12319907071697453530605990823506399067473363241749892304104306883924681011861\
86667004304119497802438631617312163964448158533152144485264135719695352754056\
16372439408798096264499470433929372275462365915173959761562518620372403723278\
21788394799731797494220074307458773928545785956996341981157119186919255782238\
81987474543271835322880911637674607541852126444679896296172163757543967346640\
24756353063746863705871250738160620137145430083532173483461456546886728939162\
11353834714657832390683828528989161844248916418743806943924075813024893614434\
65854209107214496512464057524000849186280461327573987596450223030154307265476\
85641506277193064780758351220655130905485406950922809059332094073232937937595\
62341258169770149902988588017575381252765039632318868407989918319517837341573\
12001947806225011451465543816159501721744621099530631464826701862255277438834\
51105802526765238444802967593430408566551274802224960280091135597219590443812\
82712565510661978323085524372242052800304978970521298382486264230986623297694\
72169211578160229544934519661773310931137436831573597521264905830119709161907\
12128774297221834518346921855122214384360005860425335418329504669031385295440\
72337894025124782518386943301328071357932478345865038728216245592394780847585\
13962539282032463050529194483051498293264870079566995537700495904150703628419\
84174719631459377662232019656626673007189548192250875692737683474154742461372\
08463958566585638027980449828866296022946029174372078801802743977552970984694\
5040153783460839225007743639073582693669800161512636547073, 23316230972323082\
90017157064641062767457820627759497069776864898065032654594425085468666156717\
27220514927674780988076658237856501086037836195760432871357347315607791665295\
29271802056427615427551355321479627639263688497899519347437404625884692117559\
29490084826428793370434268505012463689361449732695231467371528900723054768465\
57172455478237553034492806593285592317675377075503533409790084476879871766985\
25747867954191203115192971843319139009095571752784988862790772701226744205373\
15960342357782843850170223146113979281896323145548342134248254351515129026147\
25441162349642891307588431675931769736935735959879318473019874595733601802988\
33429205058899450092009105930093961298149178252500747951316803833004664172228\
35861287030122008413087225496624063344538686040918007617934085270984432974330\
54015739046486168457387205785285018414661262212197163373884984998173115251571\
99276241088111137469331056253510379845088663980959943992328536236764723183298\
24481824086249935187485110147462916762759181090111459877091741964599580584089\
96229108106753250684531889067506490106150976672777003727072781663332191005677\
16405115983452618254814933342491556676878149108393318266290248872413145775258\
97342127424680067827295094874924791694045995909576995970005065230347075512079\
39362282518855814245091863738272913990638043776924771053974532163943417199125\
78145423805838125006753805023868638096633547646300643439271759426373888251998\
03027395800087373988023087816403658311267325469950827748808619450077528522052\
02913700741095937007990107079183083102998553384297248933896730024142319696394\
21219906726983178152466568327771134955696773088683368613493723204352336511130\
72238630153173370220445799490714375065637100027172815023225276667396655617919\
37619016829343162473978231450071459975419013895262188361878556453011007742101\
58527401152337792031811782621757412819911235357121431865033128847132185553320\
99776580269321333054489006220884461823312773374933357989839985370586337803133\
14292073530764358584767287426950948719973592394513581917148098279821968235058\
45386839075197377904040688040461467880719390349523887710733981970700931998588\
51100522694033758802163958850912842048548136307877481863340114174547564149383\
63284307386033330826467210654320895356345267818390308959822518592045000337393\
60524313720653310145512308039605031206822289155652297208522636809013484026983\
02713023376922814114932899690828276414532238366514756588164118285562508601312\
81598021125292077842120920379594449545122379492717772058587539898302063748825\
31000829813563106421742028463642339644060323555218971453902931495409839639517\
34599356361402628711364704019690602313659849078839232869795588363452317480193\
4269, 17475573179272506398556372028390174335505356071418227711986897416413478\
59111619881732433777263489041139232180334374196306902215997463734232118563863\
10630211929973223827814198675411395696569935629073718266023698172491718842025\
70466423008122337774680372794457289014152840924313953733605420813145089029107\
50962201597706460990179367742814471638309151458807896736908621344119990839621\
01216833842715697322765210515108328926540170599461798881672017934674757334787\
86736808768899770508429270621722637534606981896459119066068587055187229467813\
90618440724614653687439241951830106181834635541946623757191181529176437658453\
39567525622017321321308644510206073514502286214095367665031893867984274685757\
59631050210738821394948950142727091271549597286908962768980034789766084218510\
63161110588500778684131246550832621564146307397264198285515884828577629884154\
70273158140915014699855841678205135590564431060667894583403108609529432245064\
63806139886610244496503839169894873843930217678489705845909386374073096081437\
05784377434960948377339851576065379877496763002440752474410072431692648807525\
27015953566758311945239437359151457625994679320980052790228029617181235472010\
96517492351094341188616524168423156764137334390875023615777137238242833498326\
63752611883852026355885334055955770816805781923607302188830928901431901966975\
14656549399372999219368198723202052709133877072072808616304137654434293858331\
58219213519688931434476951106700620310202655369397269620510283719995778691029\
12764341637481880445227053266638496395245008735333994814341953709132644301427\
87287759544688113610992979210248815819199967813424640334985586378678706381888\
98224301892715128713976814534876623357449750455972466798035191216778573232517\
81336633542822219962093197872379392205693540066994540798674960139951334323857\
86926640679772729226175523880159927923765050251486819849555452488254457844013\
90812917798542588720694325477657404096972474492732186405912720962215383267677\
51739381684382432441538477335642600122909195267169321333414868460303768840024\
14005134743885420099338699171553949914181960796183185362702931291509129041861\
62884819343512388898298846119824339229796832091132324393245398725421091084780\
85087515049762881445733595082501991106211830978368784078317868934806761932713\
25922038576777296582268120284093635939596436498550027191923593167912687487887\
40228459341079244717784605304004558490138154009480007308127025640623735544337\
63282141830358130406355592204361136773685270876328776229237152387700307817930\
13037521926901255013297707478826416371697568665905348553978115707878483227872\
04993428174018471507713362328077435874545776812556867454760438125211469394191\
7167399916150617526623387740996697, 13098249087560671928372971804278455818359\
23673667513829068406920588840508483683085045630350651176233530440933492031186\
63360256752754966814249213262911337195415521114870390026998945379219478386813\
08587044595126300060097399542918852177290949562238817066775814552176375622472\
87314709563533773225618066334287371428604485238174216459629174734212258148190\
15999074979251834212778283924884439075331749969101630793789356548946949368496\
23270308293121498439895524486012977560806396902498082793079742864324206753316\
52692325800259608162756768220415836833017543404092836230328841182742741984139\
98786035243433111840900016172299824243769233319067554001818527444385429344879\
63564902796707726517572448237847952964236486924703009797798758308799681052438\
52749950618180362972822778525844717341312635588814087547436746947912582907159\
90293383000967648930909867808372086514098258568345720927358193365382260844194\
81785972214923054924256865299291201256103147648760501356765529090570807712231\
54759928313493148491966322733375271840642681979708358599402436292564162975923\
53500201353491375305327188483102407785974813846785152535654938898163078008903\
46726528431339846774774913294808951938455914803967565062207848138572033209479\
64832432091944018725753768021096806870750947995899900899106399124132398643442\
12906765215497309938512772393577289314773663497470912002069772029155963518679\
19484013359537367999690698712121939339819954269199105928311893231973927272829\
01159928829074976385367229440122502530100215592625409162824734473008644945433\
81296013167346778780004236817681161133579463881285402501557664947525921786447\
65610475976949406524953948115164565913161356878811956070555662580109218731993\
65535498469554379134212050735992092554605294553320973320951708780276911051719\
27030828122681200930899344018207110026141319621101722436973283914117428497475\
52564952665997188887380848110888210042074499233222149335049879272812782809332\
63783141288452015065873627847256590525226312908978511114250931534628793694373\
93977037645170006422685191967163673423921420423931460176453854978485913973810\
94508730781084941940869164389933653754155165070705983535432382929854972544243\
32574904915786402509125720392611430888975635800495488818960655333920883316921\
34598406844562424863314568007998933604999063264741243008481280099392313441418\
80252132636456945292218824956761901473197249123740684805584756855540183298322\
78311789794039627000782337078931456635791023810537836159425206683068528673915\
22082801994221788269222169782428492643936896304433488352157143125199891129268\
03187367496819884430455805037386948656315527654051724020135701413256067853335\
97854821510191695154282877167291939721354430763246419835661377648578481, 9817\
56424548855292567696048663998448475665654598757359341353756172627101432556838\
76280887012652339821863593204888038902685323508051014300784930143331147601016\
61689522728574853955679943571239923020604600702044095794929508536680435502658\
68637617316642331046912018517257092928451288794745284959814108028070772702698\
61424582758532924112479403895607033130031313120486449169348195589617388563668\
16507006096391897400973671182917880425269318486185247204373470840111849857855\
46708072230989004367051081819276802068033511547276760630006526077057794812391\
25900352832709120283439285162911315100153188103108824433458699604554662540930\
38559006165361393675570111218597957109723068820645940344816518544882800772158\
70749743159107736801308770277745252722824051279888089426794245650085078290469\
44867667521031692548884432980745134445430623844376830339914610420768625040826\
78040304581742034740855688201801984608225935132710311690702688908399121455153\
58780684557552050068389468439534844056055931464957487699017783850500587916218\
65378276253228210144675550176499549314933095456413017569065426515112288124292\
09861138474526173149912311999660100194311934565997979477603580674507390834932\
64095711830536716089813536021345618032026951128557455718304999962672716377241\
15856238950689122013088349224205166575982797254423459801621017999146646952689\
46660376816277386852002286792300810666643004180974049200333477684954808600350\
62983117266240801307385766045509451500191448909280744048004471934670912054468\
28409080056426318612363061134765379571391664243828449111631523327720187868925\
11320376262568117543641463715846627514406208310870695858914183287060962029407\
45162150667188921982278478757216431265907643727788803423918231086462480807538\
63193644292374847110351223714234045483592535036003330640231006726563503278939\
78332719987984165033061808410443827555275596269008311071635960777915599792575\
33500228601317822492894301808283041442503417221789924363104252590773378573971\
10408482333592614769294974078413713257319115683434562691505336806593974582007\
34925259119440706318848973268609206547422185674585824533356960287444607280583\
95565665597530367540819410305881700408301194279080047324662898241307196360288\
93791595885011155029814770230622495211044297148979107771065215661211523028083\
27411982138693964141883935366640299826473769871883355380034672545174027077555\
99735818310526178906206137360058178320293182310647990639558671806211267296845\
51719136360819099614712338493002962901836968104089951953695513026026008037188\
65667611084822067252647041505529036220562624911111839173740429455415053289073\
41343592294423321563162967052256883018897541647165416828604194824107780009276\
8296073057440277721907247370423457169, 73587306169228256108065071456110377266\
50608063266619144881274379390960448452412779805863254600634408135152661631389\
90012242191068222760746875969100614299288883456100381262025007012483142376470\
28504836313892037102552938801727212149718827559519077593747095689502509145235\
91357774712429030596969593106921812187587315138521003645489697375392461026808\
25087270746118314168823671472148994181381881454953784382747753759578611058077\
64835385808894753560335478006692638425027889048271330254221634306383539945703\
57606027345216169575022924275890873335207312759965628583182844154614752019694\
62215728467518867187574441819767597660989232585493062299327155447306845050011\
05787688952640658760670397641007898893836818662732736047975160366987361417021\
01895869413884930590894576256149715824957787464622100724874319119753448135276\
28057987131563554366831443483452818392641154375119854701817731415058916470013\
53912453904206700944989090111365062665912921852798389217850540416835218401834\
87330717696426246459725477949476924324022833514995089502450486751178338619457\
96934525518434848341020104285944624867675290630026310621534784879675241557267\
07628608811296372551632196226229938935185308524890270028852590501029815052477\
62619172180988466163292568064249311491178523972487595000631171312988221385823\
32956974205722163577853343106804280559197568439656874795925105150073448638840\
90980982321096984105865273660598315737125116147537866717433573000450587259269\
68525577954751723471862018401713354373654020994932318221212566339991042098431\
33453621233760741577921919873313251585384685959353088557461718512991761073186\
13138252969666651711753450641875552477804580327305736528149319269472003823990\
90991517958100477549295098428117256330329060227837960915217781380403959727959\
86044972564547439344346757624546136933815897189702264130968886042131548563698\
68327907125745069671617086007151005854250164905543279572615805807849127373879\
04515242738889473623448608148393403129841882232908009540661344905535811166546\
29266675857321879362311621846223418939088469746152319921648131808141081697058\
81576701613512765921698402472107357262491996385707602208751531255683259908738\
72493138086606853990544474174958457443915237126796834116883512451147021100434\
81294290812140685665023330701457064984015287463756813447660374706317133193222\
85462857279155823661819234957159503265999329496785280686251625218864223289875\
54735776989137769725010549091965289716736700352492649755616360715738930505560\
35055192831275051255141184547843850631007247950525491217831656953868606808792\
29500651353338002742436090347533383184077710292983713229686171185746909969461\
99633719298951965466277137029798052491670294528330833447213883170651383081523\
3004791669, 55158272938323251479096673963745132786397462941790250344738232145\
71441648938875385209554141597860988182620451867741644153441041287718815069106\
44670864232956466715404470164135883472726207759666739146387302618249503441991\
94459037535632220925519634924286619741559629896708124608411945558868817113268\
65038132089144944775819912989716809508872168447039819548011562057787934427889\
03750736772381743065545215678311930030000524300516875649114343496748800792939\
53420022568411195144206603980602696191899453706700578889312167660249923948285\
23075628195099304228857879374942018893170645553241577705096061902643025357929\
81739976126122475903835430948440452761735841216632583486198235006974164809381\
68254427481642932390725370247922159501298403030703852985530270976344616213948\
71071539735717302792535637282910289524449403976217016523366742633021139547060\
72775082372895999180310853763249020741647496107568577905851284115166445999437\
28700154096531006964253964988948262194543352342739548347395523369101382396552\
36054167612870361408727795943601617355845508061152708995995755137915722922309\
91717017550125147230206410141876680673361952153737560923114867101756118034884\
66842134843473603223111109376005895532280266180969832614668523254345700989447\
63349607364845917258346155000921377828121742321148273247655053456046409860227\
49510211346260675019614156488894831285069019904577965284334508587273525477990\
68332997804386434906701922010120553322617374046720425601910886963297252883060\
33166721506379530241215980838551471233445146311513777402029297522863051204674\
79757108138433261045581105842697232919220061003760650045649578798341617186491\
06641903154806479584324142408152642427320552362892322151883432599211106019670\
57062643383007581702355802359117599784094006183596881268679361596003757159693\
37142014564181340913380468183342269719979359689133367818804869843630211757006\
31362357545821245238671172175078842794213599725455990145350875706347936655438\
96406243060020841598554718951472536774304424181043170626003970114160081688708\
70193818485440423011029920917192554933242572792082227330143113596616745135383\
86659378121434224764714441523675090214721273649007945780223789359033645045643\
61662845578837515195870311023636502924263569284482590514289597946761323719461\
91873072928267381457145986591778377377195520695491972226101785209707179417212\
13686103278771418792998086280315654618019352567719340471310145038075231577063\
91477005839390340125061704647254408034809467099504824067509484312373324525839\
80974501645668834174618478900771237281582092483827431910568270756448361343857\
97528257545663928315448325845754389817434977251382204947456071152308361515910\
4476561253723264157392828520519412511588106170055898923490547037201, 41345378\
47576855262138271242975974670950704680305139277967144442882182038703064531622\
53815993130663117993262027731865565007907252134184716766869317344405376375239\
76451831163902074372588192950196065179179004369163695230463898953987812557317\
56126775989360296200736800356935101643807993303917992517130152197392062920952\
66653443179660270764932129788561512154946202333195978749618399836068560533448\
95803099208456659006922611558866225508129248527466064376206097779797714670699\
39244276842895377130489317388848579245088350362874407301042965664369028404658\
88629082550934439795067282501929375588500851239899890619589917924174788956944\
59020042913385916164310765511847428216105640648517937570544609180492977569686\
21563067997100780596903012347528380992079140529973258424712460602715624471605\
01274435682946612541513117526733800594799804274249098073725135933713873989872\
90859140650216435166239463182071070606000651625830345411611679420048883523716\
42464841577454848074084527542749296664886497885693295439674168257845381965159\
79190200916136392139731276574120822576719731672195130395131296620463965811710\
93622546314304800405923355273852147304487739281454262644021333561870503590662\
97027924973062858037563451476900905539789108239763954054122736078812939469601\
07089494543439333689361722568816640778858017001029062910747806211719175684880\
47942693436070295938655363669148273923639907033088850811730859300454109640466\
98518611572708066334525621769230261282381782887317988230620279464028336902486\
31055304132326758402081335446887997192437850252430881132464503586578339974087\
77050825514193679460708530720388689334247095280188147077283972941374883930631\
67800800914592562276019050378316996781479365091926762814479536191326263484986\
42413106127271828702567838473817729162767619929367199328063038061369622595123\
84889339504094398750774537941245248892238461487722262944839933842187975677490\
96985321799256529294972377754490512586725020901758030018037253375750450452814\
71812734746072089409381334926297337831928582386167817771158254211383160998754\
09905678097451187102865141681653820485690368549275698116650468313552927185449\
22932740492190320988805518338886358928763745197967329991852675330647146320147\
39923562853354929219663762459432345231672946031593723037386210381303761314853\
43163292273610115443235315181003160011116078692057008475700794110735611524098\
80543409989734437793549572428612727194182058261426654800770179310370667016782\
06674089600660580969303671328313637912276414464015768222984083603671569950724\
85931084616489743409848821291016933963168206240563885015306344437884066117052\
60187401774931028412472871285535393228775199167942128967516800861982888213986\
541529795635902182600895801515179270488987755716829953, 309921566191882380010\
10320409377687905140453306425741987674526769507966647292406977694595463576798\
98262050811195255158116437664177889809973446715938848614053376592250014130311\
13827358848228218988625267794215458431682663903092623354236547795141526121595\
13727725315514389052192081769738946343970098887711445198507785736074277597470\
40243558082501089919368697766047696603286491154116972386608845701826299008957\
75389839192189388412446545493461572082867326579210155985295894158651073281774\
96853202637745469428787626084476416271415961596427924929738061836593629254272\
29973403459382631718695786904243204660691296031855802674988170729072577825653\
46035861606289980520490838628798676551330906500888317788143055371451031590806\
84042928696278996441399003993379642344559276289838959630617523781925640059219\
98479084674879831560123553824120972144466857308933341051460736373836342596939\
80611352670382640085698414467076513942804689038782754057458012579819233296668\
93968227400516139346748276897022189078866228024568174140406060597099299742763\
36207004562117798051788824071603593465507893648406727780467753003262879860866\
03491852747146345014703392942200757811184097873288582255057452852620761527945\
56681397722693356569522179358771436272561600810823439837085959508639630694756\
15808119013364219013063108879272924348329784654996955115148196208086785751055\
47611182834074093814561244566214671327556978462788422530113024561948401046247\
46961553706499690189926074330326525120879789850963873645534011335152290241380\
56599923144717943248502932277667710723893882208450029163970758278689904628491\
27557052201833845716696071350897545822330930454017888994096636928305412980581\
99944212825273980120564507114040578126780124169293194502754513229956950135025\
26087831406291263142328527811369920825990977080895966103581498035780984556772\
19596936602350326674709755784390545570370162621564112497597503215672776596633\
76535296738283234020067841347443295215387211372567906134954693720435881079811\
99601577250374086794161109282825148576337605025621028124025625621221671899628\
67363279684660150733410056044815839927616199388886394334114578457021758285559\
18412907506277354255201254637309452344896649833565721148501422406735585898915\
80135403374011878548172579280443325942189401546182133147882929876993324596364\
96136576940657157250617184749678783483242262963726224095449575993925768054557\
23286522365595071642214267124873753025140258628594527672380842098771408638148\
39901258987094786273971959899965334487553443281382342432843188083425454753510\
62751109520318640782782214415958005581260023461123962394442735648771877522013\
54586267748843401147647358382592258506968615370285447976909108390854173102538\
528826997198610901043501946931732471328122942849, 232319195433613700588485214\
19946054227883391227250817888409875366613926778934192411419481775977025191748\
00763558139477664603325599356445121583751509003550930360580926998528103759483\
84966809246726835512035332821010804943869476199697394934232780096477654177834\
99836940881529165472184839104659244070787547387001632817679928780260672641416\
36153391645420785947678025277657749941969158966689785094849160619953552396723\
42869282496372071426545652737946838173806762378548772324713278407920906909656\
84978355391475435730288078194082184218880135336459699730814239991473440172283\
55853161634550246213075592776976476019293558123721472724661041692653860430416\
02454343645590393636396939545999692488756585196184493635184568559122641588185\
23052949880889959273614253674138855043472253730428066057735789900376653745207\
53634964013561999233143497110985862688233480626036479487959416178472642128089\
11627688048649814147333679914675889117346310006792467996551000795060683285621\
41734989553414741423443226649987847856064398176452353603876496842391838076220\
55007553865158592904359858043261150904665344586778274161140636921377974873877\
94099704638103397700064843622044674068548627762777370995738600295666387348725\
58328553331890279285827910723835816423187850390590092261827113569041439453635\
06514838325800919802254284830812688544665862854280098565901409662795303801328\
07167328052974000426602213398513761731848851065413065083124215181095597468063\
84779293570557708274014700984589282993489502428771229815225301291165913573323\
44602746509962465372634980515999230283075635899552444568954626282704114917154\
35410567672358933858211293891469608061353512366394289684814326400601304028905\
43455571760672742642993998504723630724949582031742511644940209511820145572162\
46654343341646411790226892206695626306125572546913706546975301009683567609837\
11495515223652354322708761315016589350221724662731899159838711796788610395188\
32074218480567628205899272395148254082189519280321307096970791539050814118974\
08980275264541294997032738690143850120062899996321253287552029767915367135812\
36078457817146441728058659518295747534989470057438068382842723954792470365737\
42800629972986668103503482760565094159277120513775432564488220061410040623231\
86447714565088272572384556417805578342472946772577397158429507303204253739245\
76487971852888255087360208441245533630022361622746595884944054062034199402487\
69189753795016935494876701043178525333674433534040814404985691763960284389866\
43293714330152453269520894105595449938824840237368447333664278564142528788066\
50323842115683315692282538682638748754471688398847459438161204878329972442867\
42955759060069798853767976872878057930182665773634578717876220577144526605633\
7576999795349882763929994378723354568520502863501, 17415133958745569602266938\
87831470093735699607164603454086814857056504473301079346474793813422511856639\
97198384746257443287137020066173454637454977955477253446047535380332490795773\
10098062580721255115346048093718499022414526439126546348717511640410087438360\
16869932847196806637645944109156249259772051397046769009228392256978406283679\
85214389563775729811859949713222773674074076655864809393080423633642944876238\
91258231481038536319855981521880696634599553410981816310515442442807235965610\
14531038151137491452067565838683600047942261314928316834105651716300238514948\
48004856987422797581864162887108641362087126682765381728798637971021619821883\
44696442611917432587833815995358081277330656594747172008087580639488180914951\
60846001941309825872209874245083796173430854775614920245548564577922718651914\
68888194178981461242443079427314793896609073570269211564376763472599075761553\
02330863276689636441159093925157890252926152082525545361425864531369280613791\
37378019936975832594017317707825534954105374227303294666585380024266785742640\
79030701790858087593867154529359572874689052148011680893676873744345441222057\
61423207603864576988746521963509773923093017562278842232158989137951766830473\
25096376610498573052760614601767444136057485700629309076878457973904789533604\
32718794766042459049509478304025705977098403713346349078067782661010597729392\
50341219277456808080592826609155261895125554929864246203567467358406961654564\
35359704504259992268490926408751968337988833066799584900028319342003973442301\
81825690649858095411150295788793092301540899951427526224793736019888295599921\
64178252906876670477861572158700934109000639971557257757632562043160795502615\
71411682650589124915742875079509665063340739256084613686428502056697309128847\
59532532422608824174779067558485824351847302977810371047102058127517598724658\
76117126017484475402943570833537273343767480619025651871962872097330618056022\
37086761046511596418478939660487735901743654365069825242208608546845875184580\
59415104006864783472372595815793612209826873188519062646157599221061884859615\
93579644629878448185240796348710962751535728720673868741320352014807555414275\
02661691094836414843896071536009253996456203166812162449815772445868826831324\
24944347648870357351837995979217734479456741581584396841786557764877063681521\
00793415511450526672286952666532076870278139424044464872331890454012432581683\
02775108047694303004177079028394028610810412076621232130226468174181923487419\
66754553567214204398669944632747883351685636290242790497972090965724157573899\
43529030804720584055600403119634274764048549135059492949623163210955510865442\
55102544098412170917047397819233062811093595709591692351780740476237270050822\
443505653633025050931768623916750058639525146668070850441, 130550015815921967\
46121188819924047973614595513184315294023703865697267607509769553885455545269\
91819550433144741737221186334398256962740553573899518002790788736251252640632\
84887788648249138394419076209236649711333871813050916342807338575608894570050\
61123316248003499255824827124208047815543779647452678809677699033693833981776\
65051472562089509942822553801149034968255689509907158565072441374207436082684\
08524563057306648317041526330491577215285924276463674594509057018845412432431\
61553451319840851127892549096238308437695944880393499583466474021383772826526\
00976858877746412685254357882994289781066256152872521053607166802310148855976\
46059726963110502126048138201171691050974277641797305983512353367544918320708\
95771167774982998646657985464741448254038425514759986911971626346947541099869\
71148912465158646250235665512768378461161864172711940979692555847664940755474\
89296272996915746950164019949902881973664998629676534978599871982167334756807\
44869985322700516823764214997437609673776815240787522996775467202422973522346\
44447219709034782746786430609076494039721554850608061254742035795385481105051\
15106931131382477790224080119096479973827135044598016640872891543251584835684\
98282756048338441141802195934029225052006880949950959278942733034920124064035\
85371355888836811121775219427201834096319593979490016953967731557681046368517\
91506320378118300892314118661006931520890568809652173125015607683521586245042\
93861160513076815203324451138526649826840924589975004980081800895602057058064\
54895063973872305248399611431504844022115630826962085804554988581082805600726\
87843393213326744885370367939080966836680259536238792084491418802520391713870\
03364835561614257564726645415172009801524786050736910679885796747414494453548\
58575394751395214252678574966490175774098529743242744399525209777445328598621\
86481540475110845353611431552252576343081656909096404875857953813319386483996\
16645025534070415218870142018262940489421739110950901162927552005076710625428\
66899753531465376007099804381224676160065422796769291322374193615504290108095\
50446148539318749433419348456179375498289034686615584720881117541969671804700\
60534666393181531338581129924668026154730863174612797111119158148481269397192\
00269505379037818012122795379772249518650201045160271360821783049358519126421\
29661710049937900923891639457564867883964647466007244338988276495945984446774\
78094967854688190136992461140661504724766923289989023811759069498311099054513\
74456077168893266255737005120017929990962046418569827782462264063028556232509\
31604491087036389879681358277799213919411803921838608385947832255589889385408\
55849962120397070968065550677445744526238517858068496756452971163837016176652\
509418529331333680150455862410820160466705543565977038750355153476505041, 978\
66798285838141064881772051848151632108510315341593631504791543988264791234260\
12372920892712040927979561115006940666228664016783917106963286470547663343645\
88919061861534925953059841566131087891076249597937769281102983443667906222060\
39677074208577994379861143540778078523745628575883944876025547785945417269301\
26054046530198656292874555533561103932929140088496238797134542189853175059957\
46092681100813575923866691405460185923336411866437556843564026253426706028863\
12930051815101607478088945973836779012774859496037646761791295683367493117956\
11793019014235289313984539429399234451640640442103541371085341940996191373156\
62084656875452579551533043304713459055231864811795762229565711414485690176496\
87309462381577777310344474879536973101494886908439048638547864822546261329405\
35035476223099573356551699766700962464824341773337075524428536330605776519647\
09683187690263346008956107583114611549849632250326365930676916535913897908046\
14147983571994356471841324482817389617692309043750774142113466764589921212184\
43214798953286849736175443711019322688886810408843436565493294953619278514684\
84446950163856529539086232218070674192593795984751223626512024020565690684947\
28592658791112482549104267124383667781755306561334778996180973857799535978547\
74747552257368629004695146289681487334391417016541933867044912185429564009386\
17064958207304844100686272045173124545654436658230961694438409987739627701299\
29832136410394698016234643035814380314044121110653335300690570811079884886693\
47867051478709431057289035284895705830317297774544831345611690916432726651566\
82585705717564192149096596913809343979083148164671104193028872319029338290875\
79666163147663168038234783927850777013920726208249886781700745796888153077636\
94860994711104009036855345801138589295670654395405021234045722012697312611321\
66301705646269547312868132145326100726536862465386461251028816403904493641685\
72465060434174215087761588515471020965877468282778312873027871030435664522943\
56892394309253758469186092924359310705264860966165727560533734462681201453933\
77193900600570716627851704011605491552597574196301831655857405173662972313348\
23866884179033695025559639370904712461827271882191585291376342469343702005128\
33362479873115390320948187637740776421224655801562093674999484234951260387996\
48725265887533944423968553335419207378187208166278571713316767377267076579193\
04317369457539369416799239987986229257064342323470517635827211903502003152081\
54294542936053452983560276825069475822537576378992726558590705474122095599979\
59373902553539219459404020275170027256617409075204874388888523042917699670333\
34273540820404542790177759217365487488924336117389667768840451733478943695825\
95544023677615397196346380830808357459236722668181335408714680976731469121224\
1452312426882993, 73367231753469314197920308286857469034936257374842999447438\
77133636287613333373618573107883718255861954844055034156351901946437167650455\
68565212439406591542646084774322717923870690533211323855720435585855866942774\
36194137087774575854197933737526094470774034335506691022928890774700895581762\
54406896900435881619160675644414496760418416610116182558413150500122869309770\
55932576130906064786392121700285961775238867675504340039430290520177888548306\
89885485716939170973376393814939983997810180995898160355842853034270381549272\
29409717908801707845905719782118801648597947129643946899394393377127967123469\
97890271585597979984211445082558043634799216956519268804561358797200204417117\
18765136014206130862758228598368141089873855761913286861647726485408495293011\
18463458371620216402142948609135593053125371105356946951731526432300116568558\
99646539832302976590081298102211708288215819054095375510822448293496882381188\
01141110955538263091691575055716293990187196839772340093433093775613568557033\
81585130143068299194388804377429902873194593142081573530040811892983962543041\
96134413727959979103634488348256882535734770097830078293622267929738647830688\
01110460440437235597657446182213218918889863840392181582870438406430449651884\
54011373450777137774003188587440214333376978080944826653992551576387910596951\
70555055306253297590684645182201066975590062617840566223624251693888389430444\
12145524064391288599195862843982588008724199736004948007918354545938017062351\
26785048276617474326833688599762442298602004060302194151672521728500009989246\
28873275106624971935895413825977546505899068054965746729062165293147799357828\
86765892396801950132083373183458626430694898312595304431303630527061801273865\
28579868362909764553510293136169159364886646414426837096557676079180904119996\
54213967448060437063986979363569691713023063444855267113623079078138090525610\
17493058891079318860811109740303165125065963895207707529839596188865720858252\
37676180366175214179882532362022728084224022371987743875524594577802837159849\
49213020173621220418703018982616222190490993089525448164694036705223913535516\
89002400269502712569316288455582857637612492211174881452081086050370728359092\
21858203709021817377202831924407610576476378423489919503731785435462728881327\
99817574510266257335951899354820828823350908502936728018741019623969723142191\
44925990195936464104323562342094917943337846377785149794937461315675835028904\
89001942269522163908695340125548032973397224335712895239921949870580319430529\
31472516337671923295420277130494934749373033957827236974080888661909783737199\
27837503225378952725421605469891788396644420735339578100161500426037435220148\
99021771633165878139626513839174551196134733648444786616513560754315404388375\
02978284645805340998862584578245909287446629, 5500183055531994673237001871195\
34022659803862803617083872917621715463972162418642886772820702288807049650752\
11561764622783916305562461444147457130727431934404715997653890024652032246675\
73071972110269132907875744054875820193533635318322805858129051248359069421456\
31305100021500538936484001877950769597675053822479570033809370184826099594768\
54461525272519581934099983744576534797597800338403374068889462934372558786525\
30471679866280407415802739682248160080124293093300854255723015905600060352840\
69897881752914787276922070589308803922025532117603219433409363248549843135794\
69161946799296382400041114831063017681022419924396623407939036522690476873889\
96058844707895358830037416060487902721047251329241222981871683415174719031393\
82583674156235784263097640212198034151554027203585242261885119818353905191970\
79008900497629726285601346619237082316691899290773884786819958944425993826595\
89036111866619357493352192324782725261522234177326318831267973652123364009402\
57643165542721772283745566771122048273373030452636027782107925247047548352261\
43237218033909276608468413984778508722761918409843839469381177458363541445443\
22570497233744677463711933993805790795715255859465886766948230257711843198320\
09965051745503671655060096764243773114610512516028731723795536530400156763104\
69351526593228925957049357792371350143695511065973133608474391102861979558829\
97342416537094331677601720953471655053612096211086825356092676798748702359837\
27765278574714673999258856507389822157777083512017604535101229088148178075837\
13197671569735816877047588448798988711077915387745318182313191314199945130581\
27350758667713824872182299118546959695275742014925089364118654175157711045003\
84805707412864192994219395399765764566370412315915445853892975971546291086604\
26759116660620335348770883748861141010426663974643020002819828442927535696166\
60953838297407356377384426940812358387294893878936349552328970746909479575870\
07134756680384193770915164952397116973098128526845772466495032833459055947492\
06042222202995717175492045851111013126129453476408539957527717238289638990123\
17492112468675629623726569837161143124130938547972170189711537341172713064072\
85033235657156026101262165984908638795282738703545314148740478831555722800750\
90170916903446738096605247593681215508986157671287470537889691267664040079496\
92147569919660205278159366923709415223260495224508676131810991460893970773825\
99673424251652930402737493210826979974137508149765650800957924758144590115824\
75332322956956565005876756984475742185844693276210176406291576081760825067340\
47054665318125807979028756586761828106747528741522563947746680982503208781667\
10891958801348532515665561765490041725099970225677034344110161218864446219468\
80623256451546091235381334176956436291324359792442058588996466332609250886011\
21, 4123446574605364004301946318990611903173155976969381320405333437373250766\
02179281482725490130761180226861705250660884565103340223155244414504523777723\
94720944880694100308610291799422941331322112395539077606661985693764739524042\
10047293222186152335547263572409735119958744858242140417597085805885440562053\
59837379254300616942653466844409249576139151302402706586441592293823560019065\
14443722953234249193826263025248661165893338823336432799135195427484466830306\
98514453172152047750262215281615810955875534251028212172954532139749449417210\
53763275914556578973950534411673782331603800770710519956493915213579146457330\
44392773368277114481950979173178694187090217307370627037675782764961912986894\
28885602885561661788341208720960655223898937190040227494533852415117141047202\
95278984414616950862064231431600499793322283535599029101838717467360935421990\
11942283402992460772602679155933794493660063089821919947439970632149291906369\
16391046369048853138100801846951000370237631195670307828847179371452250077170\
54453397464210327807146424463289442543881671674913648351656826442415443046957\
70802729517874501378902299195700332763440385389671107379696295328137284718372\
84481586521196826918413983557863933954468818850733235686969822013082996924919\
01017098974483512568640515802972721667241880829246205658530694393786055572401\
46764057139684631892377676052509355441424082181981617139348444934969114654995\
14884994795015571954808590400749208698994199227026004569474539591926081118511\
98791618069059230805587439729123634033806708610542088532987105405748274356112\
84683114890452852070333044986517139017327975993375271840686124253153302350664\
36770843364728128711977430235025647232482436818293164872912828852672708983240\
35069116867457115775441440676863057158490797761168949462916617167378718082252\
93130021087701489850208997592364008501809069597098020231405980505180152475317\
17106709641134403633246809709817300830556369185960309276831233542243521886190\
49308657343340792240572917893769585835505049337233255909339075898944371035242\
04570539524140047899833987823267893980119256991990406260687693746127665945119\
28768187423271970173919042964418044702718445406362186637014280834215334009851\
41554337836761734064171051200339134564242300639608280440327170542202527879988\
85181806259441140353627610218997699666673491287977303442532627625318179956667\
13762943502292992480919763376004430313026049469850572370081936181177993295680\
15794768575844702095954325902507727943143380360520710631110720685719109178844\
54164381252841514645884565077590008888747870034937833604291549161637659063760\
45853258957844299763493153489090284286301733567540636539521598787435701462350\
90751132828284052429793426849811570335518846159048384424958063411883261583519\
68395661131583624723585543025717070309457921, 3091375611374090672538060745441\
20219382360444031902635182257632201122903680208738957703360862113840671451874\
86537903901612423595374808465215715484024231982218960002209116109673405204780\
36300219012025093197297673670359934028520833040652427076752663577637934607065\
85471956789638621262550342650561168908954714858871309806046508314277332311856\
52880524655831904327442938597046467306249696242598409058647943401991504187979\
49712009060264309340481866397877218739986213570788873556281768778485327722198\
11411829296317861408717494336672621502975438850990676583177413058074533220217\
53574218117190670129728940644364096054517154098683509552934145102953923487187\
49210993235575094508507311187924953605147122673833007748660230362459349090734\
30516746277299464205280279939728619990497093364446110028634430293993149735193\
50504384690397356726311921268805799826517018003004410075742608268069877506441\
31405021277771124973214053635019670522333438708939582050368431317683801667471\
79750658156426816520917820506019192564908454038243141881338254345001919723158\
92167959262003373941954464108606304272485385056374777577061330613515442271033\
49760686488946383774456786060348263114061060017439938637499878068171090371040\
86640914448111366284820516195878057703196654269258697228170213070946684124772\
02613657205165099453134552161149074407002761290852313024405636417182595776583\
26854102548780315070898942436914567785409904970554350515740219805556318370890\
60571526335805591354368076252360699434396178910997137997590604083746809486774\
16380332253754602616973841542644008785532802216651617571080164573390512635351\
66972270069708026735953932901101295870644192898657834497151258962182622107514\
43832367833754812298758229391540740261516561755212487945805335133471377289491\
70543070703571401850435166049277849042198356551435816834314930975595198193726\
20517648739871502427920863311169021113043312434165829043983617183138863238566\
70231004214804433124119090379058151963395841403675548376329807602245926149745\
41442089154505681861097042500091424246099181368850285186826792676275993809956\
08885380994080544257058742179539221647694904876882457947096460937054830032332\
19532250036907114800065649537123448891256997764588259076979691477605623368468\
85977629754350352296709244175575390057052151529805881719224149779380025352719\
59045410633781945944005093174214787843458277056154090249219361114922298622191\
14729729553060563320006988261011489634317524652170894087867315377261629070492\
07785860276679565104458755654126773985220389128672201925142494249102272307807\
87947728969006486707635293268688117237694056124923754272429487765296241264583\
72637518139885066579016475853145019450038265409433394002325026671121327428641\
89743743211315942648021142608359311639959423560432230138965417490164109755203\
0846364465021953, 23176684883429208210873643561271814431522262253855320356778\
88494394138996842465519411370585191614174403959685374963738595449904705320570\
17898882428206339173922307114032730180313738507350760707134166140170401122908\
67596442562338217121569230758252925123307650492479010886487312712782944044615\
85754199951321232616857785868686870940277382454880196970471802958687434017894\
16217337724782397229534061634864485837147723060730254051345633155830490830907\
23771858287098879276459833779822153547574728844831091881607892112249796710684\
74322508848478229692713851176987380834156709833025866102084617036799920547401\
93312221551882522660972356535689592941418714893546215822684920687013447627497\
40700249864535233763265812688957894440285656531442374775011107438680781390896\
62609129177800215074383928501863623532241050241335729397350357219319416221424\
93693336881926809351101430452922634145147645252687682619563311188297666545520\
99908388871894021777619835066217792162415110857194509184486999907038541417598\
80271299335364958262156805224579642284868070925468019000972012951815907047744\
27628553763485629161095612495607075594356387788418796002858061888723332185923\
97275191470621856948219364259195754967896431105073469380434113796563460906738\
40273388992893012051114659989132655789665694779955984927782198142019577848480\
42835478075551520176276729589383882406840922103099199908962315185330094764934\
04803953244097022274899357291414277228260244017118541155239125309486308336598\
71862063897777803380597603044695144723648044291230206724455658446921504631692\
69213612484104497134881810808389660984168019371504225178275318317991591012576\
13305149600554071874507778641712836041338284319341397464981866215420511300562\
82345256379180202020492540139314871026572917451722281715919875899266917459061\
56565223517411157866735366306164383411904036043381052952888011723262710506314\
25233346248319048842608244805047590804057867966370322060856472049630599960203\
78172172004662246161303443665654096212091113608372670324095574530042938903350\
55890907159126650011321827231060909111149878781997667317903162193315517758342\
11214534249153335018360631994549562958140868676794385132270332920916433658239\
23550697749700123228135246559068175384436849260603139954650499731285146404136\
91534315220221728421716734156222433611326478916214545374425413954557125839042\
82132423324104841736669455705755877428895921198046740173311679739034333899203\
04707525113876068112455431031324877641946709587084356592909377828987046374136\
92558144746081006877992858828066784092568746420669573475454336546185667470046\
71818995881187785548142124169060494646427505646655594289964215607004762389739\
83102656029777087894195761322918006178982896256913200947229407958323703817940\
714303057736729098865947712840146811735657886422940864773408264435982429, 173\
76365797014440361710763989718347278538891844725616197463068481939632348507539\
17713117032045117047780028278815429458467177549933036440504376896740010950381\
21766290762322099389089287458370028373778690133912305639158534679486918237337\
17720035401529822717425397489693676088618416721585366734869939871565579985699\
21670864189590588233023242004380430568271877056858955400178506281978313508562\
86246245148270066487522419633000332697570357231572641030418551320755614274515\
45155065145310168537438624211798940020199514713855873506404670089506639832191\
77738195552426086747977314158328085080357585052100345031865649579578652731034\
31853379713631106669123185468161252582052996802431144257630183485396094950777\
61115798984138495474044803996596077880862977692142610501083723803530446845965\
48227638084651520312534038999251471168976601748200803959470550867589420317151\
47588873202320360342527419420928369568519923907311304150149189368228501880777\
89490346805633455023845517392882341189187665424340410061310034557152601513269\
65526278539510499702241360142230531482903152848486513067480574482129038763496\
26685574467630223040815506762606599381904337635429376304473664283324455594245\
20029227853536374416184303868328597440132241296850196796096928509338439129205\
16984942998063396847753920418631922374714109065720206149359027328913979957995\
97425795605039181341978953358218250486489545462391447572296581708699159644985\
94954090954469284589782489836784555586922332618999474537720556666452373388478\
31959488854888329453059530910561924376491762294341469913819969321859120300477\
02075076264005692179898056653553730956087364236294527084241730018516505969633\
63658786995683893465500824109760157907740347680485088184681961837466670156696\
24908258012359746170244914449442589854928937921432801371448251139269764919558\
68013392721065191432296169959337709118621419216337613352569430285152971992924\
97936216544135587903030405207331151262966453123392092566555784756161825366206\
08314620754503953432954190669012332901423696733259015273968505212721499960974\
48355175765039245299024640090776658306100755084998373466352869849063319047750\
76263842712053924729139423398564368368584764213637202883028191960410295634814\
69337380448331909137568470473749799609849350794477777878029403557264688357368\
23306458893700985913662205771573484090551541318734228853498690085415878987236\
87284878481478798711359265965571737475978711154112599861371869907819948339328\
95874382209799284028034892106343056558784375446490515843670523003954030892492\
73201925749738518653868194463813371091306497451041086881565277789028987391053\
89059571354708008604304841019072756206825476698294161626840033408370104769389\
13528367268198717992614775641223694121549220504078375615938597397494749722201\
8293701455326152853820157868073502785409852850760516693817, 13027906698543672\
96437013879172833895648245807202163132559191751427166029115818433756656678725\
85001440681266921939202027887260640893926949428913269884598166418978140106208\
96886346455062608735381046311406758863599242597460697496629140799009671585337\
27305000063703754067507059431713248392497864471594866824531793181952272751920\
39667100449842849165145691186738539980740892110406413316442047080324503611994\
68226789814151677119607428206193407940211974458280859380468967400026564914552\
32550306154118944167143474066359781224898968597437683527114696166737511814555\
50551411844332606929726584011106263729389636661955787944609317476691041944917\
34872206465041187316382261012513242654932503084023535024351148424918545002636\
87097137674800857947896362550536110675781416351083557589615446422078343011784\
44924536944325670012230941920123940955395586088092508940585631947606981782197\
00102557940646708791669824167985603083743057989560782832589439045494547501803\
51201655627753114927056754643978008454473787812924502902817324795297816335100\
53116822405142829407258215386668309088810276097926452571345577880804348315255\
12709937309193322380459321857540166595566161956736540663974634324432869049620\
53746959877290668374091337689282968409127050317711723653049132158888906090479\
99542785975335491382505859025955730637622591568633989320666909030481421218509\
22042770536682934919343905477491783551323967788593595284374486847277214125422\
40174244603362579386625696778050039016533526816391045503636165377593086487214\
84149984104375314091794846734391721950764447152929418721554653921161007733412\
91356604192020865781313506339577453190511598147610486752523773187931900558398\
43273120026379188968563325063109491687398933418985860331216517195400285682520\
03801531708602536539231740991330713517023997029094640374989787855229538369078\
87704771344027925790222073115139110974951020998477039141786729353871180959444\
77148841642952927805513008552932019246799121843288113299334132021235415444295\
82846566920180566264815420388655487184063811744415547371944783672486367830291\
04624020870948441120329743440667625680227161703630901924443174260921219904205\
80526872229059125868912054428872023686360268634641570602979491825567190261738\
85004479529172406839561653818733114385421260079499011696648146416623871572032\
80687443721513993106009517829891919787557445626272318665640642515075306107786\
02381141704990376630908151139425617573252980999074111936182571291991619863235\
40102472753438846752063952111153006961310122275712323776144438303767837535448\
47322322118459062392418646725635958439394497482092317103433797333450116747140\
24774793807672190008146214813603146002737748385567656479243213785321592610423\
66182768594360295034153313727166164862298750482930569968744412714475331984276\
367256327395699886470471037113998731090437316875633, 976783564431288147591136\
51339751383718421370819103781530108547665140512906404238131248110940365192583\
13235650065091657149530809458831816372257202286554363758264575321026789165079\
68015515601783559178237282036838794546359295214682745055117019112966079615989\
46059454939149724195821284937396472505615918142481005827419905006200337402362\
18558596100898858725937806587128081906773716927253161179296309945840658720871\
13956313712745469088488825647510134285748016082924222169595886671643229299557\
02767988459053755476148720755026815428651280870910385268924227808883318449177\
23788952330835198075912130728707673677805977381910192601559422775070578211071\
68899527425081497854547626183997273116205886278833791150277847091254385171409\
56652757569359936158295855459688799821944626266833927272484072513396979528383\
00072947017189406987685510742654396309410621011978916285564728425391193659537\
84597259344999530182999426660666015728822641252768226129990668603367561515038\
51182075153446384631612222591279050299555423231499159650494797711646506701814\
11038895055085314668661671001561672538010232660913372028548975860320610336655\
07295357017765915178223870718247465560416561077411757509109401883970342748042\
50326498811351085697021293430271426171315805740868260649717950110578680427266\
84531548745833136178207868068897894483325842353769835997437258350900422162990\
61969619267883592408216919145954247338679802700715188238572161213092519979359\
72234668521815029131316276360336861419246779137904446167904240298111357641175\
53112784208744718202986314237345164190324903902611282631310356863467469421257\
24687259109325192738131738258082561644778633086334032089235321473745096817084\
81784434715524471274753391604340052909003623849246687461465107786041803598881\
97912248541934954585487538378812980962673630359452866865106379129133757637235\
22501597908015328131204989958352475092587216904267784833787716465978374861876\
39197111546297274576830454928911118198094055861699117363156265174861550037146\
49598427253261043917426210976922705183063846848818676998238653870017150991001\
29147437289948157569636285419248643607091273582476674380258866045095687560965\
01377640770628994821338620451421127955074221293584713485662438609381916522405\
03773376978659802467364123538172213234414446940396294783137624715213957090530\
04834720933699134357296564499433754151330732030957119887714805484069659495066\
22056294980090038472976973944096861720540108326958813740534134737455534190540\
19862346687272538733419630605189435518521906810333473400722382863750020249542\
20945194244735152766943056153561876838168432193915021190815280984891419413806\
61890101550786948291975042385441674453315909593513142779779950466837375065916\
11762140492586035404566715671129455143273517868788562020632815468141361094174\
34088037953365708527365226446632605868943791192913, 7323691169858427576330884\
29256988970187355578637001721527257240891354646031288356965902423701299968966\
76753848133983286828154192114292573804181904144418817730151032632430573588058\
30575429901115339295199526016716292410405713079575487855507215505359267272904\
23063365788444264092767364941271505898834673659488981118121430208750594149225\
94932617271446902381639307411494631113507904930859481773213042994284489535824\
21183254711973429034874340804019194139035648600308953406730869785581750935986\
30740209230984205944351139594570885131096649951703674999515412014947328259437\
94930829108219838852018516865491344805711083647860743973048309377695498521863\
84449871185419873315637659092927844172720098549388926176921046404154778583351\
61104995222600775608988875011520973897615350840747342980241938949338664228884\
98361509462550027314122975418223862954884663263751729307844552834929498226765\
45891683430140556260270935205256616378219148478771198019585528983810790908747\
76196506383407151795749837362513498548840610819421763150167827961965138672442\
39155758347831978955884211572570561740214519225903765607909953930037427538810\
59412411858275783699730524053864183035082795924714446665639553392340511089818\
39177372208450468048179415554104302719259715816359943629434238440642843061917\
55512161478505119529804351926490529880923748596761842088550440578829291873064\
58185455613561765704736055982490425390329766634968815249057192649765446637330\
66944479577378801709384889132503626273147673938832594142968533841827421779106\
28988625911430455024519550317353351880563528023189456224051557520982858784002\
63644611471845532992566648913645768464051420785691822310540077912450426719769\
67624895844879186357597453172128075643611543305422238396302120028618635483632\
79226907392539093429665118342799798176425274936377798683792041443853006801659\
79425240327461831180269628773118579772513878393911095909458090715844182150377\
68492913659712886091053169817961664089214090345996101656670923226814254487212\
10839277484008142632341661202351485138693107955721200547681783468848620808266\
26176939413194778517644521364957779510045764845451048576033311845793183812624\
17522226274508677265308571317878643573952902744799230461652358203885319724454\
21676453166601756617233472761717331842895683006989108478323379021162496835524\
70242330732872501343304195860956091557274248391977574986838288328395363026218\
31132724963269648920656879681983349949895542725249642906308709226350001458947\
25145666520914570691450117232935032915904043631808973518595661091036349925930\
23083128647295262386544887638416821864073053945117807734629411323674966994157\
24141604043511917479528207312655559905933378810228637325900450029669165929908\
16825288644839528636246994448006394266417409338892074166816707874196030442916\
01815028601856365611432359825216688241942489306844627669, 5491230033285946526\
03067956887268946412567398048927230897232633681691765204677383330238457561599\
26573744614337815262255758921067297758951721753283737024815936014222092280213\
57314231033113522583307587448555847198164044161536871708704742671767665124569\
98478226546005081305388245340464729054135350066050024932572288233380070716504\
17990540551591846173865376344366450511197082732847639413023144501128174147038\
80273736491949016319859731333530672478696016107078694331381002640732168325733\
63650825908167725801575292848109552941684476497452952852682495380487407561585\
89448087139781145772359127613800670457804483998110234243102375284122003964522\
01796900493368900599684636891410608815042450449070000520953519844432758148619\
39347131745201012884783361560401052549831966226548801367533451702480255396154\
60384909440705506320285328056339823185868529075674983221951896956301179221012\
51424635963768695721776102582017056698119608686386257817245961997605418431238\
65634579132367870594940774856192178137644074073694970767100695854402234051793\
21641130175756378894524346206525764373168618300104990646260604384927747604541\
97723339669296379469453180904506182528237623074307071257864468161410491816762\
53794570882980186208505997555302407938309840145086298075212796589642705976232\
60268031680619221766174303546348237860788510792000400528125911147284843118052\
29874849714991667415523609492542338598694755036393594331651644416771107754856\
57196233882738915040185368578105901538094512706253533364597420786083078425705\
07142745280568488162674338587917406896345920768318768429182853112018762990947\
75507139774048753745253617018776946970280312210117196468383153862323913605157\
94703954105063332096485566453291153006271829741539407958629442851701068885144\
48790424597310746720333922250926661944753298960208749566920153738984889123289\
28961094003219309510940218661308115664034132969386546757351432342219039576705\
08572248118651316026446191277209520776555497612987816744911072847596241663382\
29277289492978663721492195634989483836463206001380470481013061807495204464129\
83865797065614926242785592123602900783298159361194607429666151140054001448093\
15702617249898545278120696193033539798999175456736714052996689415224700962864\
69375611934997777648483001539845972918446123527906837613409718720974433760270\
31337499650140780962305644910451424648257102001226812761573370856587256102511\
57318709343848435714147835381490328729549091349378277090787207613449854595903\
71353119601864707511510996705775017235844698526252859211076861098394693932784\
12848029201703393655987678676725246823839286030766178259914567551044474448281\
27037179841464525217187294907701858135614376732413134287954705496012543367658\
08384941956624174265879651376904362288427000015745857760281575548658356579184\
623121277206136934929528873892742546784204670383295444510623897772337, 411734\
39548730650677780677514780652780526673569975805910779547769784440898486276836\
55245920579203059935345699257942332107681831155879661570740289479140983485602\
23478626839338072386176400025902015515803878755401593376727889460402960736852\
74089494223779882089140618323073885081583488966445600201814548921387358180905\
81874634269875546433124598081585269418458650807339201979215291911676801507919\
01600860514095284213037843362707358436191838006485058107458381286850547716552\
74980424040250638664802297066490868671000274143048456884269601046059638039192\
08413324992534406333013109698252190014135314367422138079424733837643399569543\
49763762447589483171480357761508673883636708751133075759604922441884311432813\
23542944266827105056210719861754681467579411110432883719275642757257867755578\
21292075945576099231569030285830438971247205713538463067285459555309069942147\
24639335427450366280699256587130263713771384640288379475483020383393325219131\
91307706810513566070570819937106161652175249031495893057314790437293957783536\
87427177318969925793887446307878182716315868969316774003867473788921666288820\
87611895095185543562185048319258625927720970860463039131200216078021165947843\
63709700333843931207454419003916740606350393945659703599389795704775223963368\
07510826255166916317189981486658331448105988817191612754142298060216396860468\
56962479289527411353814046363414948508621625527520554012548036829762415955549\
53450682479721968238676145955256002846324423035347127198353621156120953437603\
98535098950155000007980892926574520495712883395573571015086663940912665487142\
32220767232115424312686504044857666809943813239947052446347032143754150056976\
20129847636157115888169461739731432980744003667400592579489083903393535561349\
56618924300426600499398733277123151896124769455668123646337241319646008259671\
14272544970447385260261242262730996978153601773393432836506304883705083076723\
49638363896518158608934783095123168840221352364650673266066048001628272842403\
03085670749339926273165189926779851810298395023953038876756208990475138457116\
93833940547825216147489585781253741950389307178810223953262060123734806169823\
54935888527118858191799271877560926710913066026267900493118418959321655129405\
68393906694121279639113491053259911558530669033189817921050704258970380073501\
28622018787562238118226154556597408670518802232564368140894119335876146887717\
50675142572862061732129240228233340275365561076699186580607619883057827756358\
28523953388695246940595137443612228078508117234659438943156838764457927852128\
45654547293673442401300109178079852332685591445135019629539098033447201850086\
56715781456984735548940062513533638916061725239283939331461643789433267369418\
61370480744046589096992948433975451381362052691992759312995432725646865824460\
98559390044588897939113187639922383973802877738768363380788189826405907689345\
902665114881, 308725511001272127586420883286391617627792098173899043138738506\
06980924759577993718928664344907104732867080224147067760508733635587947179162\
78717482686348477342522183762024605742806932476997015619541728775572314486425\
97192787834573846570673299502448942886619671114928768941516480565698042543491\
49677334047504873607652011830683595145132828444916473452732111778799727428690\
05229214081847363779654957483520367190682981510140400879309874397029079001965\
38273533393737158124146136566696044085983735387710336710321779367503530489264\
17175462294896688270481705124647378546213687023232408853576999429431959999838\
32660202630699367351477074510445970999042137439662090670076547537422704951619\
63391963874295854192692288682573501221205835778200976211765040359448290651691\
61143573744630382860686527146616047356292703800400967958232470029985930418592\
83243540489293639049676121457785276853842086627406506336777933386042885312446\
61002628826869789556124467560624621351501652846739874386606563147795324209181\
90185338196985864128721351549916691480589403381632192467563637780344138261754\
02391514510588501960004018355497122355697175332001255665129940635574078001128\
90300039917069440039624722654326367853423378336222274387955465090346906662085\
29480658501459986688698561911300031773300043427822948916620911426440807547672\
57270194782796754737219212204037888389367938731858823188289826395540433437866\
29608595596953677119738668675901222544209301022366638404299131308636802174890\
16304642571731205459498804552867358416911742060999129183319436871371274909333\
10252220208485406220665721283491286021390198044741365103943989508897198592297\
45152397406932054258620880453911611758513169718652918861295656367841306565748\
55748032661795812788833804178572799640559862231420485703463853526812777355842\
71512899950378669832561166023608549087636506418286625810314867549192339834422\
87204032182361724031460228978780389289408698333524008145158791935693432470124\
61499887505944213701139595964114937538181831714674340326820031667889848917339\
93077192894755995137930522145919482261716467908651414341249757846115887027047\
10004986806589879291809047774100103334643821907548594532583487639156236363354\
48574482778909761668913127916159172397962777991174957720364983671274336819503\
87046688204739464692142845700499912941338006539858946680326346907152971258196\
28954652933306211739180638219747904376876683939762039968378787414047324062510\
98560862599674733789890453210721606893715759796135360655428524976858970792207\
18307224154403091882748338107200595967737282945892563900823226570230978629638\
36261152570378009042246227054667569395899080504573728527963737261947627478475\
49417062697545927622585552843240171900833055670306139874350219837770330266746\
96804962425729611598664545013694715969297915469243069379875996047796061963815\
500238282239746166483519306493381603969, 231491850831412957598512737949033484\
15221224167511612840092042186238185092580149232456040507633700098598899889530\
78023369814790260965221372801975947806350527887314711740084831182490569822164\
98445874179203983354844275620790671013856696025090479581659218069102042095798\
67179824092712181090680370932308373399617381787211479074400723477900462920595\
82340014596620991099862235494749731716158740553925584601159273557957520152444\
46360655792627750933447993830580691627255775204679124100892330346630751528181\
28531519240563705417996817021008260613147894616846390969770707623088069897802\
99736143263608027582934265113880514718297903769674286343829020043945978109418\
99667394594679298009865538350554967961809357222462156178044531954352570830486\
22931988157928986583996403611897694840154548307255247222100790118073622399516\
18159840605858968770949285869850993553826569499737815148480712036742414848891\
48352520443894842604277818246071299587824058382987880663029061725483392260630\
09900947739136196973594914734697737595240508464353801837698327369433599819594\
25386865722024413731594553885926418622234885406795275931664584371110522632510\
30300202414357705022934842455548178066222305139042507469917659490705436544423\
05331608615576718972107141407122949265897007055834431248572355530301049786001\
61782941134412666814926527448859498380736366197358358692325562434137472401282\
08837007627140089382818815729332959391031681017995443544392083307739858638411\
18600526778804965739963305303484534699952795386877116474231871486738448480282\
92250951722655882108423015942475347212975243750132141722414302037989946544934\
52562545261021740696983699560479388673476426781172441664620490431242095434363\
31792914481445898682337419091749806761923040893244724167933474696521315679034\
05150592462024705492707660509477969856771743995859410550906157678493259666358\
21935141055686570676500554498932784705396967439069307666726985475087586333351\
29400943352357791996212573251489795371667480976921805347752144035761864659985\
01154428951691745239940143736078130232675507251529099519750759642692724019759\
89580969236320672780684530694764268686393311699084356519262707300140592588882\
91874773006647910125936518480399277091673665633315965869444326372484848500087\
56863972034062765389454762793740277081107236100130750636125673549996675800509\
73118161813746377966320770292437831816597341008585112569624883976942361992217\
31515549413614502027332945577006190006255224777975278576105371093941070230129\
03169903884342855560516047208651798604488285206151397152424651277050075723488\
06774143852689076556799567129525472188153039419799363388181974475595021845223\
57788562236719097753759856873417256246764599824211642074953226180770245654678\
17448835180624932137679898934285879039238750060237596406926027664152019447777\
5368465771499450361521169462263039704461669291901362647672188302453080109, 17\
35827952747619997828418163849133520232149185581126621426887337922164696523417\
08606630475317583223295776089563866182952531792499844102938423595512890174300\
90710207597616037234510019205945762970543701260054198642503680286812737515889\
97099358486098211354808373479149812863973434784587997081338930547936215507752\
50312564432282581365351342138250985192266009253161423499744247171196067270591\
92487835041904668629566855360858828578803655341502898336914691250042874084691\
47553099726215217775596780648155669529208966961331673651909100236600886294793\
21351267508971473070881025818445174074821267259563562562552358967523119671593\
44568643864043134978527262358011486628523714499266713472378182057082322365944\
90232026316298154382858877100776900988581956144461602179498695896611052837796\
10564632217374908018641757019870916203910637737485890840448896981417622574810\
87898389906884902048346043929762614003215136605141773879839879228633782793783\
72470016279420465228867064407971703138584398243257920016994017754298094975584\
22646376615094451715016122526022700564709100839978303035903961751621453294931\
57867300340835911498028163775422774667849105642116417854427640476966911566274\
15284299021034566131872656691059911857322314068369336872262868846153771667682\
49067168711216915525107729002329461872679458687937684217585861014052181941935\
08637114414180312166024556727099960683942947994449141147362116296952395714637\
80318822659537790606148878564830811837560151852932033325906494492616427455914\
13544936774378864086970870384611215861576793004692427752666077618049176557986\
06764900297187220228442673400321988080313981932552279443576238600345745967708\
88986812456954154534227743309084094823717117727522488373967873141075989338002\
88611190300839049118653798092860845978627038590163782865794226049966843154296\
94529798352194475972982778635128889699513225366640173033113079536089178312067\
30771155039996162996244651073266634089120170103965443367021900868419281803972\
31678509457980793242611727732829419466778755428685172114654403253025170060245\
64318328810695242210341239408557589957440023253026815810723967251485963021276\
39735910546147279927434231341223084239860927069546270657285080730179217218617\
02117540310636163917332867006654612899793528675550494438720983053340290369461\
84203323839844673208295795990265837624958567688443840958789158758223346475969\
87147889717741399910090082013430786653903701432247049469352888576375765141880\
17565786794433686911035486181841974204536990987934035679459598678692607218458\
67124781758014425925335160563896812374212757601230786332197329801357042119583\
49463651797264606573586462442016530108519004589431806595747835239778834477304\
59176241990914632724257873928973097360414651079396085225657205489841281186149\
35512871910277618427283883862390871808514595640726982615154253959596583668164\
0635296431852118590164405225194578537, 13016235323033029334682377412142368035\
47571254529797753526766499205144616800633674794824131044754924207062688597516\
46647842586976881221977946764737122057202962004571457493350578858941853085351\
81036961724591376689411773616844379547292250388417713648583794809534138869791\
30909410394012760170618397252631778696878734203341483361722161918593742215615\
70963995015237566521600021922248774214025570597351052683913171432822355276510\
50125393736487549338186167604308137067399681704488858398878157672996493031873\
25305680601605673568825442949600177127742947166570842393525698736880535284522\
27855781042071658227372842340123271197984136016339060780883023268368480478578\
93717140782499264991953902927136996074912640851614398989244658241364428758901\
22440617009488002243855599985505666415856759343360615395448402710885053288478\
86749209993550399280966755460900878970498454466700889323461407277503562958990\
16720509230315688064847142705121851329443695672068370363431080130428271969952\
52299977992300394148210658847415064549920896082884201560869031375693318172229\
60442500021770192005488549073829456886344216452151745044676139446256434338554\
28563400684798619401629281227721752703822327507555353551711846782424494697197\
04274406053533313188365084041302050085010678799122983025141960939250212834253\
34091532903519177693393577042892289321837277388491859195142567512970555929606\
14611255092469093080755210322168942424961219295493341513832746599708675453564\
88460080139928359226762049006841869435182300990235673469124097099312854363919\
44743056539478393752948444517952967679738244144886594925385871792013093574953\
45265311233793188160773248536300867124720531499823384245522978337546571593945\
81593369320854345973373291968747550030821468768050506842751779172053348982215\
84528844132782208115290521811419081516872877939840942210199180928227940896132\
28149605642683324426956457233022278127129986982742222636695095132104107584167\
11611555748592836938674591235377451507682020999380678087358793796423739164758\
45506693983354645612528830010951501777105905290778163836523788661596441961832\
41238420460179133065514595021521386882195940233796265832906371315698865947423\
42262887664214370215232149578411229115136851433128635067470117741302052130581\
04753892820788760957627927334086799217180881317147222968440402676493053295165\
14213699274769822056914165726132497040033688517776691860278523541670114357167\
06940417105933437644745690782473331198848424854885681666390432356109919881575\
03462544150683260087148458097650497474477042998953211959498885450648293885566\
25657795667395626302160281356628644482957639188708269006525068557614515570128\
44650931584634142560712720231983923962539819388064013858942860734273621967165\
56256973847066776950761042869835678050089695051269067006995478110810784487261\
14526534485350005327998824723188988643827215846786197730120548399299367994417\
84955281, 9760494286381293112718599556954069469844972633193973512487823361862\
50741903814825810381339481806854288195691810368336505495236766438545424145269\
41323456515902768467063085921083529231475457842893748702031858525087125848886\
09772090961330951226151153601461231569006285577426342827335276613703752061784\
25838977673315727407728319902494766485623997880068866784511177610722102941701\
90538761586677880061840050942876355347568069672564800116991958270395367361809\
69481743573188327473679829178188630281440320341839247584021883575242715205461\
34316396261482263595691038526376895719945876757212854124445139529914336089362\
39292075127679951309894102740799871308691526198539833039486778732702654361619\
37253050615670699236625163741202604884233117191582296404558592170184889459233\
34891576122081046450337568481550628761404796061672329377514585760255252998377\
97337862509348734390391041786005824032081323626744033265866763227897230068662\
84178801474156284891528082215483116135176363026331230277548178641284716388812\
50987667639947162291322591014183172492856040434664842573487495870712721784694\
55204230053006824292021416994407368584616619626229761092215604569409158243479\
89152435670311126968367015970508746327716882937588655597697931714083665395327\
07653838653478758106035963230628839170613489809773537710378865274689295190557\
76174393069963905684117903922929865698899880113371742228835538110019370617734\
26870739781869452470214362617753822045674645063055676614768809946461761539937\
21887571288922117192385761349877119571689821147050801477419747938328039494224\
59278355401838029611692791712131988953913415715294807227298043646138283276869\
24086744964736776987532282860543779807493711262857337874202848832658570373215\
58075912912059905441675485006212807979780154010557548114318390399539480737472\
68201983621168498305902951296555719724981355847551123836161763083148339269122\
06178660912740435901423311752377985985682647162890843275949318737545901055261\
29264476645055459022213656890115092035764539874485104503533890633588587882222\
72333576016792289908167426199425498523468978032821934715447569620287174549089\
41279656767621946630656130845085518012222742820085684824701684068364245162385\
30156335595987767003038777398247089204855224089838942050202458623976828567138\
82153108031013055589003398456531077712646514623300389211156443377281175805379\
93734612948475990816148505326500889889724072468505448069138152505672344796346\
02613440531740465474789078672988463709430288589476513617451967014751453552484\
43280790456432160349956039261276333147049471187332016935212111055498511663425\
34919086544534736460365494623716849840720747904994678260921773537360303323318\
85272277565800450261424519546844521627985000041715355065099189626101654885058\
23253569459467555346359489000634706950054495104008476350844930012311430834067\
03572170509328394398173069899283879315306092159464779775052913, 7319238515820\
17463306850882108923757228122776622001696285636724291019943246621491169635689\
79835667456367129920483797360629739662638894987825782064947008961831521415996\
51177340707017178854309345199716702034598450035260846694762132551851506843219\
66603096132853762785700438132519178072826239763841077767645751710560652862687\
66294024644819824992438808423877872915832793663403995305171434833201449672801\
29377034941498564922749141385466167974089782951272712197403754310155763027314\
00088772264154919839798191196339923402982689217833687342477819796798900011877\
29191950666148695632682481248280133594055161438980398455589430472483506503699\
32522055944745699444643074745607370175298059953534194047169348443680101213514\
39975634208745834406276209430080039850888245059154910889295254820883712723946\
26822170080316163709236583463097878623613431352459068804957099795122192512036\
94252375331491579682359435670300970252500066130742885341099004287861316553798\
18160561348831279416273617007772797365852125863814494327149449560187197827702\
66378622928666749147388064605687155487126152138072486369352042052157941026898\
05172613815652550304119450354780746353416338337503704956332275829446320360988\
77597866891196295094764203486746605845991398411696975089700079147937349370968\
46275780457026910205210459127977773781164959276613322933322599167958300703467\
66506226615546381725835927157280374804559525914229177566219704617199726846825\
23842961682081566845194259984121559363841308054574818600990004743687721705257\
55745541909379988204581611879150636113214152930807685817806413558680905736159\
38695990664946795123107390164502473421143052653717590180850987247990599316939\
91409483734687709089467268914358104042129678787673575966784903907581121748902\
98114004469728961463883533509982635153985285493686205640544371232550593514617\
81885669843472761503380316037314423657155586577770679334240657564412451663484\
07263700466604046724483930375270463505037590682123269605278016864261061879853\
56172350900056158101367674454532395715208913427994141023639291211716160211404\
84194929297710006425058273587604992191115411196056537037823296582364008863483\
17327169626701536532432609855215246712880992583625364830069544610046574699997\
39640806384866410554052768930398107237293600245090512213600531628058220839398\
14027182074913237353779600258025188535673269150644653283183725519457016742258\
45694333302275977240977928717698228207534849064768989759042834271765775383589\
05135488260982199167682444917173109497208751362804190265271718787037749519450\
71118411247601434190825412503875712108419996143270034642780705265493673461065\
68148378197295621771290492765046577307890709946216898378152792839152435700910\
72635800068896095882876465047617063813087242434532253184921400599686976196093\
70419692845436369260955116519200070461418073967910270347284321968161968054234\
2928157711686556176684506582698362073386596037, 54886763156838333266043394785\
42380543437466825593728252643300327749331927046926051738836481651567790881706\
69661443966715084168631762864966841250572007146725037969217912481105013156028\
19701629283440225527941081845043379678812265331662993613823386014565339245759\
47469864614916109379108251890182563489460582881292148483124545424264657351636\
47683825371609051634442639790303489453196540643106621048475804218471532198080\
56998857119734009237053278817609446955691733260650531565871717071106567866928\
70162904994035486182246534111446889690342182218632782748151746711061412056197\
59185474301794349062934508413523712193934380812126985660547418007870725621825\
52049130601931600339844324994197618532898331513457366321067886997044328483316\
64847299638538413942613905323053418406180407751529024205636980845753659022966\
42057748990206413651012281900965292994480588315283703439633094055905603437003\
44154906713693542101990931333865964042845600256823315747906075656121854970815\
72803088399185903125606968887412604163240560430875815657533269210343842104772\
73249693715879991968349668041034070655518047107375464566303323543099261267279\
92166611681068942549328287705590376845200889828547590848237564185736178263531\
49873310143241559202135336185899615460481867415102823799539140922128985391869\
38830739828529302966612677854697173844542064305451748196143559796699704679977\
85627610486420937943460181602218897149384758919917411151442076218716269150998\
70081820420396519836812057147295587420276090808568409783449090471581480819869\
93222250102748949599614419242196574686075059547685269713845885178003131995382\
70914374486572846188492056650446004980887460790791809271875773367922911290618\
79846093010025986277261699089234665229034125181149875160024295701049152248592\
73630883702624012481203847611813225016554812467282100864152309936819977417522\
43317007465442031690844603673832893063826689188496881804520748364677682971516\
66786291575033665620305597064038847370573612572420760659143261218815441555694\
61634234631600308582088918790496029499952606620707705257406741497414881330890\
41857220752562778165205185289503609231931062963721327259989168017487027467033\
57317918672827245278646434026422715791425899892108874195930797946528183790194\
77389655418535101945092916983567257324844048540471686327250158474791765903085\
61100690473308121354846236282063813440588371218544873960102593771537223682956\
93890577878660011376188242006392782459342532001191022882110316847540114644416\
31186394453608845535482188852631824345403630706391646364621542932686412376417\
76393409188666270960966441275038461186039741548007036241568402245839377705072\
29325586778572230928018183966458695166780512433109314750598120275190717709937\
49333783770354214461287453365458093076663097317357652980510196811699906783181\
59219804132569881243492564630001717345179971388709029105696527495644769534219\
3870506900367058413928206892719395137, 41160148633185523201867749750688221904\
11427629574825020777695006474823209883781054627904731986808710280884925436915\
01479017597145801263412918981235039138294665076164158977744365563485340145507\
97341371228525430341695839598706061748887829785177336688939923874083390189067\
15950564828504379267363726239983836360350324612018537385356894861805321043973\
72952744036435368116955706988530972977781673276717201943396900553057491347754\
10515924229382305909403638439078851100624821339086712550120962131912886569495\
94822142651490216667299212424135947343618292312727281435805705671152054143328\
82973296678245990078355969475667250223243178883933002508514278236059504187163\
24226483180274522469124402446225899604404669709195715241366483690907341035871\
25092933328195768830643232177685691587949299182226889001944551844821939114140\
64002690106934873196855271301929769956203737572527232329613201347587356328942\
97270869160149796398534199832577345379159299508687011637616375727239638068222\
77224955591336992844793330490193833549847982069344846842831936783272287458570\
74050034334614806709652433848787192013853099105811717366800002963809311678353\
74592646526712481047455672159208787845736101638620966709618809517520033297056\
57732904423860169961257443703544201915295095049117805130516216964902255875181\
63223213806161247317883749192131806143831626275221427969837091816024296924118\
05056229766395474902590511063931814798576694833093207688306946522745102839123\
70717256291625880303059399939606210800522809019640017962737666034211773031231\
16935688007569154316299460969413684398739291076191200587429822583467529568599\
22189419495111009696397832559582231956880185610416524571634231622107408794548\
47297803926295223547143987933568343801661953628842957346120849069130644061453\
50388369871820953245085933375435421725181525753816460906065821131243933228355\
68257789481300054876027981159014034892589936323205165499760345247049184318124\
03145288372075663168680973310905983209348583695063704260457528361886008686429\
33059710907527493990933745823628420145622049587523250048483563092894940649697\
21892977730119136986610826958746911909141798087054941609027650455642224397766\
68788853185852458432003540232300457709663221502034903261126006249523258543998\
63715871915353791358564427365546370505978133326095824691899184329496176238189\
56780398511517621405549314908837224431508470705148767571159166280170003555343\
00043712277251895597955855087225772024709589685999407070996920279092867102966\
14543118156897103829533896551500379316774202220971045177720933823873483102387\
59365222302409942858406007294754292589767604970850510817032705693604544691623\
43106157840062110352779219997657307626356248831539950839890745131998355989640\
44843109312639429443545720402714632558743823053477627586184105038181262679251\
23457405969261143854052972233441004476665707631139193253873140811635498449322\
86355438679196996138527918257078273, 3086695629529005784080164231543994768930\
17294807264200936492260582822836425727210845253299952085167760321101255764546\
39082848681011110684529707578370577605069855830637413150667203281556544004339\
98633032244633888934062001134820942958034344412632290265913720420665085343820\
58094667821898659271311367187140048495101681125121617067920365945480829841383\
58579714494214769967423223624886135485928610124769197114165973279453882378635\
03736851618285491624908158318178275015428289339119181863986529078318483934892\
02196394579470293513697847227381651146066895004135530140807451232774798718022\
65992019236464947089937890067302761845929535878870669538221095111752996870725\
05718088497053950945593306548463854786812849676336344576835453499896795479025\
99328462159661753684405829367788486832692076652779802696063846076972517984834\
83421027384222685373275432528056423875115305967419478887083354815012775248118\
99560763232122859771230777599961371559894226519460674269235862433234061298287\
03382737486090090498061375015455434234666801187701033962410278650871367543735\
54661318792800413531037561534285997821428825318649344557992884126042214218284\
82972824388762514340649867444237071172083967079033088634635370170456033543955\
66775788459959055667807901532466249610568269557018413762888928217885107062928\
88601515427788118564731251273594299757369361673598049745524829196655801644816\
33218162438348021640722564395817886921324242571614421341699653947020153359482\
50925916219523172446262715382508462996142130220473159686490533527979903716700\
29149591847116692756730636113499234658307604697999977781007142732269496376503\
71892422353828143862859358441031817595267821153349795019365266832247280359465\
19726158882966689889165803781904658175969889576028398505871703869906507115938\
72203308181336040354803434337502087204684209611468536220352586780578801943630\
22050893593444947695035224835503882024570132494761016260468679293307926096117\
50951993588039330330544173985359262561603856955953215366313139913296045895509\
05880214286990730715989404479450884588012377021867927959829104548690594926483\
58757648424276148828740889287308440156125096795527476749054869388613884222099\
44842088455016995785517671539436161213169702694840223338321448228179859992135\
14154271479061490914484198234517827878928759552581943028574064824074836354790\
18792654515257597843514963786813744432224532296876689133362632022546277419782\
44258813207920570879326712011860496480070935684883723460894017837979763722638\
65525224986767781319450273490694441729259053959150536877408133843477803102730\
23602233569695027637979613949409136639389367232055665207053410428944020517645\
48592400995041332532537633138464289712788231477243222415335269221339510193325\
87262599206079787814572605909763523306289055188780111142453296160246306321583\
96465829989129017560382374101948154102547628154590334747393441169328384806172\
8475185548297727741523938147763591815169, 23148251995524815322815387439026517\
36823334791157158092608914539986642558506212033416502836114451858645819538099\
55776304814454493214371887267531122037038066994758790345715038730991668542010\
41752584775985592097690218894565027849940480820189215791322013847215675957998\
45064326614124880895398618621374665687124318728644930500377687987683475190407\
20202063533979039315560310499152036829156444655776713665632642799659660643049\
67300448493914994584626644200597399780114988744494145881878346063778175749361\
18608167832373390416983694549860398161899012575184896542264850451883621084889\
86491366085604000870915223659369083294217840904445282618856784567368210750132\
91941737605041149334213388340749041763668515497138726986730335544459529691589\
86528101364565927223431452105189688524309313707299654994085858957372430609728\
34190560563025945456808702362394405972241238849527416857471342267995447130749\
22060587382112344867388223098765628638459450407728617702201480159581039634876\
97652022887624206999226211855600172495358515899847194161533502661830320066023\
87086496962741610417141444043981615243038582118263427343462103516530263350715\
75223438729952927602773302377475416710005186440054995692593084728663708810682\
59129079289839829199060993037696960339645602141723064202052318550679884174988\
21670233019067058570566107790934018800564102815718200504303180686291032674164\
43811031311080785540390575096155922549945595434865066682016076982631147826836\
54590475514127574518291567839545064834113734013397973734912951392889085213141\
66043214815906616457231992358418774157355224148644973264427699748765400832206\
28710306950937913752758080631706780476439709301336250084923734806671986384617\
67818685907745727333228850326191628976641307060818168008577005042708139729987\
41069896270316800744178746050152751804890188865557132935397942266508568387958\
58612248037079458769151468347678025598724746472115515096178203508051814154946\
38905132283336911206775251485035741186335261524179500808798101652417979365629\
55293165690011591689825924401604806035051500524638369629122831576391138477946\
46834841033034862833425431634031569928114813997541776223932646585814889824505\
65469894605975442461872953952358330276628365839829599200303226538489937838951\
82664862142890817035706832807171337532811740777922503971046259132614644016285\
00842309360816556781955466018405189159762579233964351868625441956537412826017\
76085089509628235736277769984279115184483732391837219642303158787480804989866\
78512902737701437208648344668280425845408537864964344808853424759904354984116\
44890649920440769040670304926080564857141523364938147851088721356821985798561\
25978829123339198906711631108052993545672966254481460323952881902662257435883\
53288341807536650648427410636374665939921591883025043342585902746222563135772\
01410131269832839182609363990258405398330264069804039888014846762215993972449\
5453735378369639944479134156934379365796137362663677, 17360014429976634549884\
22701890557048651747925819659086692662876663865411550677671715627912459124638\
58993887837074423225544336459776645030975217203391330753406493550675464070479\
95228406746479518539784357737899215073588259797267674067975829499692968754056\
59419037041755797265283146632307296446131664221069286739127754910150804860431\
81876706058043995019988354218293817179998031308807507406921944677649915927656\
42340605460103263997131395576081248126004417147079568922958755657114786040427\
16416799031739670995180782064972848922436692962364571757120592972082528290259\
83563949865330183741495094321613761316495059213505541827786929620057250759210\
49801013165697077598690443072592853351628392253310890316135088088470654099253\
92831678328126067082421812396116025727028937676099182165954122491557392510722\
56557515764057849827075188287638664061096879713650259227451190073427568978777\
56313856140956776456761626644507833727560402919259871341537894253736647707015\
93621386601836902352262839225288937907160288687487255148703631327527712040644\
44274809071651544790247063132852418737724662040674028148978412755511103030723\
99851036407399571665913037275610924545186222862695461003853484435320526308487\
14406906095157583726287876543528617799512326553771142693130629952378708165184\
44433475373676962065075417732928328928960856588301210834706954295722063620251\
12281987867965579514431937502604046598297082503139287453469061174575368300947\
82323937051078939109412466446736339113662122389582055114033378002427275811021\
02744095362321620052883294425295794357083116131484203952880995802812201627909\
15207942409099623161502983954946552562474924099735151916598640793582678279465\
04039040466054345629967709500188095477066370374737516903732308746474300157536\
54150314404038681354297744030201948497857856108917830609602392264669371750938\
13355340808566208406792941625483740143590699825581328549599143646897543853315\
58538777989602324531455169728085653335900396870904740948619996584709735800229\
06831056116726264149535423501839012583435082660819081205402590448720619445336\
23157348176209309880496678815144725002354282667656571522018798519261046517202\
72120249089810878820506797701487080976568627678689262751258236139598953195143\
73335314944287932549129261201550672686982795922946902986017839389206603630744\
91696814565427755892588497248190887234563774231027502360362265577060214971430\
12329265301368984190699561911114432096669753913012948317834992673317417798525\
60574565284075116921371359328820699103993002365515589140966028037967913700153\
83459017785041484225201786892849965341348637122904937436703144303312798553157\
40690527964778239825655157268798369770877023830096482443684512862160928900808\
06771973532860300103800478524146736499224304872183340148091199985114487195003\
76166652197270694081381944448662849362124544718052219909644949264610513726807\
63025524527380480587551670354497002475925257811506881766821173586382873, 1301\
93532945464115182757088290327015723611775344034466750569002301049555312402791\
49486954402637613768202022827611910679216949715746302384990742877263229846517\
72568518211752613078502646221270728352486239802025935302511225070396012027610\
09748440616730541228669970509078673218813506306226058054335439915809203215415\
15862058703160499024461754478004536294059318449360663613913516790351252154769\
92848411479131732950018224305388986554744774835383428974880661739607088246252\
12029242570198575622420972499592648161475342865015942355446121710870474556504\
23995480360425779606834072467117359698201375301391781233389705229274799374725\
57452270668440945574180848261137434701512370101374151997060804870010375421800\
45482785403945060436823572117611689493389642529043489875715076763327119075559\
51217094651137936159855619027368006234867025299861991966672465234608339789780\
66281684446707219315639444039258164235365997319639823751063014049446770142767\
63002792685262586948637201076075973033312404068423716688096304419439368609149\
37059437515443902523327631053087406523942843481278346815688160184934141666594\
76162727509207274455511799094111277914730315619647666156213871310295479466455\
83266031595796475434463193801104445216968743947883578322324097179508039653298\
84985230512055235647693194869126343948714614122964333495974379549771382746897\
63082838855636790704604381529027536306575383178832130327319108198903465987256\
07642558281922087309686881422262680639604322936758021551613434942563003788004\
91812227168635920838840072246728338758264154252149347373132186347247732234928\
39295955833805239971597303518491083450680344716297842717966778916893727536172\
70871072908240894048255449977805283330237193605664938287149142347008089092684\
44985733163435102063333830473248158064256187966965990221367754586405797851316\
53978021694926314958182842940553532244102142845933540499798478133028600504293\
94568357744836658368773654354303638532705442967250570499768696070016643073278\
69869679334266234160244292841077413670539060820920492818702222991354461027405\
22206797945951730675644441164178611662140494632195812303265833764764048198307\
75606873597910416022774113333341259392943205581545057390055988481498618939267\
09917214310263895389182005269075050199250586702234208388446723232535950774190\
99705640215911111971863025151011093187448619845316170574743898985134228538855\
42663466420330931723069849005310756003309609458409324577720788947761680026964\
37066101700218067521802757699278270657002860062546195228931462826764684664500\
08882598110175524590053496495977818778119103295019937443808288248517713705776\
47299212721915451390596870336268744919320234653210425192653821551714292746297\
04453686795330818366953347395358293737567891580774548962032445362369814003624\
79410911243080601394419622157141132564004759113796641563259285352087943912746\
36392597350484198651134335611217262288949239018152434298936358548032822155119\
94547647095498585393, 9764188549170834708635905029372801595080319930464125181\
98564215790828257037267970711685230351576258839876640113507283386193696124138\
24516551995150599266096034350130316781795727649647509638456053386524954038730\
33333787466723221532733206726622587441242365558480203963484674421028144481259\
77591521577989795461703086594987094654402567835321889015443580913273225791750\
44122186124081360986487204673532313177233975620209769404203238092610383156295\
98185769384859449976067052632355748576188788742155680641514719561022844740252\
03281614504397713506406096877294885603512168308325700165928810050522710293969\
28330281170152536173233109725243036521306400704562184891105047739144154661569\
73821223553670084801777745763949866627474838064403306779478520896447614994683\
51765161908490051238767538466140034215000701832138034360100630385406507121774\
23047832342965542911451895436249629170025198216828474687371947359520132426100\
98720950552158656433523558141926843475467584594921090858128906045837547708378\
61325177631200935093825637642708085613336624162032684400033154521822308918177\
15190000844878799185940390557671648435519124389736820524395705197675034317536\
43994530135662418786573116464641087331328286882101578933509021298836279324426\
84379572494086706664977165181557473521202245220562568738589582663174524353731\
93450187468140490010318896578712796376378986519772250259025884465656014231976\
57750662103250963936895712234732503876356837855388166367735293765132880718720\
06404232902911385970695111782623240552844094231198632026069164547775874036492\
16696878983595359996335386676621172477944507299089715685283020127993357882271\
64719074152687277308784197731801637895768555552080638009964661077240345704361\
76115651055707017979720770764421439067625179082213617020834874813554883123832\
81440936587984059637832359151450843576511141830016661993032524896587709045284\
05361444165960083591676968062886677408770662040296890394390384221633776041302\
06578339622259313493689329082141478577701407153907800524497288148964184588103\
98727194812043551759115307434953553302915727897587786888503825509582469969918\
98045066599013664981847797721600456303202607390433731625265972732648445109152\
55721268869108581953239779317559601004354901489961552376799574787401831092036\
92186807151466129795712599646229625531611305694609770851791619098075028895582\
86166402868759542543061288199982559874162508098089746633051853807456335216836\
28369682264999773581617614145600611056432322716874618128538002922112472868634\
87657914216054042951098901162195334923739403046620558979525323768469402051087\
80001584605491405176163428550725212395757083657830173003624295454058438985436\
86000596054455936945400153576598507505996944093233849468106760293221224333041\
01856036859236305951655195680190970977664681915677717802939562118883152159822\
38433991487886972908974392564077195667984232890348865689588087030795040736636\
4804509261466084951071099307224674552909835985630993, 73230210318196679750053\
14820241507965720500102351650719086317562345070997009366662078925004603672262\
74133544507010546505611206327760458141612810277476074441760570412703541310487\
53565250762666501593210118740978862992627948686212926136587341452975174392403\
10434533455262656481058090993903012650578563744750955355277308175487884524588\
29994559240371443465467219553203553580681885141831446565323626017550148358325\
64775146091218544619315327495781332927984417774580530310993380666794253439484\
49150618140528607161660083895630449417002816639528106616647057211753603806438\
07831347934146367791118498879375078703397746840600612302269345277876617379127\
60020801808322343384109119782560051375721224399861131090969312798976647104036\
04760946809896387679020384401366947646116137413642364832165314148998842172362\
36975450942181789909930835576846785776813598736826588095698623289625593861702\
39879694697776258088157944808330658496294698715709416950175191928591429025203\
00392408020693926879689763927748340397771233208697648142340395710261138633858\
43741839949844879165073913352561394764583388522255745663729646454630981866303\
86660054757550511933076943619815653780561507720507772641653031818314028165619\
40127043459640996528605463584344540379563136752897491152696061116779965077035\
23060684923317005635351620017484271224846424209774003631897252272404281212852\
15138397091907188688787342332993810128237365382209659037137923222436433514625\
19455968982051547793491477454244806617116110742389776666379899561564784030550\
45139334923071440154101710244403483004651472709248862618731442393674244819653\
73065000352625746911428592328234537017261027691604864994651186531037621327039\
49018072642654284694892365418797458835795420021471879688495972997718275241706\
46804900829922861872914148627897436072799718243764696645134865781408702905988\
03424061022143479852109212366582204231960256846091367207734043341952383141178\
10812647198861136531584205121874690355799471510619540365361336014922879270844\
07738139719810848316772339123825776969444737199524114366957828128055968995915\
00206100463040747748235283012902605652118673581287674232387684923895684742362\
61218922459577583874401106321280704195462302654910603483399029162745499074806\
99318587849041923915210895422170793928592005157794214069016139092721074020764\
51841459249862090804267335955864664526111454880238341762963501150822847902775\
91237670153543334071528153225283406725785601560010715172695548844329183133847\
41880700820915259037485136034869571840733303609108315329950612761735718014158\
35666502666158992815843829410042510582485590323117914440955847518289069847579\
96148785553474270095146954417200847228644772454709177164898189796059417247424\
66636568988639434654099730876071649952712097689758202918599140421390044913822\
87014204595139221178141234814301007631257969461352346398010625062483746223155\
63013593363495574990279825319630701426044155774847843284921281639840223326081\
49224611931189, 5492268368793136009434526369092497698792507432019705858304532\
54159309961105216351811370921377304396570071360819487393540341975863985291484\
08565422270275243133953341878312495751082901281601023261284496512169969604531\
44614908609393847783719136648984836234373330688153198308112118482523885947749\
43188471106858079127933853308928241694940150877432427132728064921014918734604\
89202477015153590457451581818838242471957006395179202140599753207799687349513\
20249398108862566139544998983137380958573049149761782905685779783977593658357\
70688863139634845799812192805111800480454463847496903849455276602816896814828\
67370888424140201087264476184424570239349627673051864172987378933624669515168\
30880316745232134195986449720035864432966667693412236666674703763952543018190\
23822923121251185231158147445185771779445470520425759873672930297407684806711\
75091834154656189380522458243169485230004649433823296049246072626887513074724\
43673261550870143000454507807677460707816038790166895307008616867492376358548\
76906398548377021903394284090968937283640088710746380356470964748485987952565\
34779101948800493170017679642798913364304607769313398141458687675987454673533\
75106432939392108922359481058496902887605256936671389867616624430818652582130\
32303672793259144370141341702619716540572839493641125861376942567907917468226\
55300034842726730157701473262740642158915403344612849016234365937048863422843\
07482290428362133491200551958966997511907897592480901339873546419646774999112\
35556184673528516954498126100954191622423895929177890934556242023886293320246\
75178716659881375611279198150503413657546760747457525922316723693675616782597\
07268003509932056732763475715677699714984350039587509774160406870753660407360\
66516302290211760068069845372170213882209880510556058034227538311797957373609\
05464630029838279491610853188142926081509024013275434158966340771256227702618\
61014334748831712291274571356063291448430673352390934810651932028275440378516\
90082412432192185693069046878285782730384321833024570467825752816292392718382\
14803572289177543843761508335899881501657607092272685575469614597962779483080\
83013205411994199776038418091561373121280419807028809242590551207975670920902\
81741144429840274216095808984762605777262890276451313068779888628352272722259\
54537434068218411849757556261507694940458724487117291497518409288081133451300\
94888088386087861503132017891688917517991020684210823589686806545025106017230\
96096639600476700371007182578523651093081226422684480754169191432467295136275\
02805720529481204209156586716625913328109036156909811548194383316897368816599\
28487477682756726433295056497811547184139212374235205373934513717257666628004\
59140059879431980362804656884578065410455733862153123081454469549996258447463\
15572249101857539712678528320167587492310929854786629498233546415330361676142\
43487426969345782038613672970849778720790147893089596645463380188345646859159\
296919054339700155235971547527511748664465697695172726708817, 411927255326203\
34252396205414535250200745891395943532509231856058994501756264511767294306517\
53646708360880632043347613561387352816179854442179314247092812453830259141833\
03639678288555896452429353780663572759112417162366879820637617867827412665186\
05333798100724065096241751117172629731690942342323743525856279509019797698541\
48480890774844400986256103726748333024581569255187980967028697832563447639897\
01463524251172000750929791835116682640925912375756889560598931218872450715588\
26998490624636380469908212577365883379924423346227750094254639582333970193975\
73316837210867584783859563597833102732003524390913486693393610146592028618512\
82521929488311514750960785955735960606657753907843887324198216490060238175058\
72697635222705992347045127947904562041257187354366121001563948677214842068536\
82963873402429275400085192221967071065590523433218611807313625125811759370535\
91392334922809791746526269268836500942803779253859454164190967973855318239882\
60580289516498551818770479689474540831931041805663161316174188695526326178189\
90323547653083843626456505495424918596623465423235329364937610361289339473641\
91314460460739478833433663358938123401462210816079547739349098369817442364769\
42501936034642843816626217100488733993681582198461110040657168050835587262098\
76812202683448748831802123549542854122753781945434888239378343602950143962726\
65797043158000549682316944168655256998451638724882120085061785789705756569780\
04856633479151688405470090901656047234454625236888448611719100401083076981093\
98621970056162625135348276720544634185884105387744811106344687262697474904822\
14381402765929268817411994996749363021962136860477326295504877366909467392957\
19161530884842970375196820603958153977608427531752237604717138838643732331178\
16259748306887075287739487121069637202619868872240139450285125528151643709919\
16935981695088177391428255597617236052243880993616246826780937042785659549535\
34746696647007564624108153180711901935926351790783539439412729320841496105750\
19790922755696303837931832202405947557392885206829457593200506926567261114450\
73987291068941889063890797629463798261011406367249762603706666932287734014080\
49847071138451130307758306566285848563887840726440841038851355376090184782215\
91601708707157138478018026374937146187241600607429302680717161116617569550579\
95674692474105136882175876523864604138409579205271373937859842735975261335070\
07372199260977492942617796888744043393156027290854740588402579578041892549362\
30117082134989912387897950716366119742489641849209536574055621242150037051307\
24454694380107646271408001031302243099987164046426444811237927078749825070592\
20721993929646834587667815974761639118036298467682367086021263755746277966101\
62594913446887763768227009160243897234671008270065039027295850019995906448307\
75338577934739222127419734340678933623373620014575543320555386439604089637963\
28091240861043670675311375989043419890963322804322314727139377619487977040537\
432766791443427555472619995750514433, 308955962753608918070954637545483498578\
86972836857215315220348865495961348926571755259891716223929400435139599838090\
36529202400702338751272453119161026669541980352889522459631297809366922069651\
76260596080833955019124243156442725858760946644735217928885372963301460139332\
28900992358882879600125643737987987737928969094186908855132861672773824238752\
06125088686184931126148103571465365239988471548497130429791095091748733937004\
90170484453523576038999437133900592585168097143731002671670043103969563278325\
88532268301984789482143070063671497517617249520350669557103466144874397589331\
88735332065633086561059730696415263408074286369298946466210792904294391003373\
02132406471174348470927714297761129574396262422216936658538675527273070763414\
48408505693670299917838028457549654540531939463287237784950810098250171454246\
84794529343741111611100801409275581609694357665509610016037078382910502699720\
38614504927007490005888683505541370594968650619724135264467697875940829779994\
19864397010714796102768884260873018297156169066282673303408543724772737300196\
84937217049046804861093505758375208768534917264566315658945258994764036731345\
00678915363954653830920836426359198213157837724445955625625449732982751220455\
35535931926872155120367032144558088426780342568239769880934723496063226522647\
12419553665371061482457474916288820198250185476763382590449283752694307725126\
44560410915265237621759611252110669988390650854492342183192406566787061899434\
04647732283946534629905563721811531448725000656745556133456534082181311978341\
20933112724301623384001712896222609558594171275695206222549464301470377868125\
45651953586765721126019274882975219624235621393491617932702823787517602518240\
99849530227940418319055847136264081395376427862445953181056251439994293937555\
36543073011879376055328891693735940638639552883948579824933645280614350486793\
81046496059373614807753379189989837996010565091274109167243743396454090242749\
94971714994132138432748819508367548456798764544475007468531469533068646594787\
03077292661051927375803408421739362973755516510136696703387955424641870744939\
33608364343279183798517778054789204053586216959657979198364362256178257401131\
99091113673784347282058095517129151819115879005637198235455556672096910969996\
63066777741825701792614867364100442736914187622504781161599210341553619840327\
76391309923155524458458968918159530547486145912371065914961573559852960298943\
01860522119961038512898572268520290316328852567172839093508499104638169853857\
48933229959756539726385640570532367267219075071000450527604844934602883336459\
76356294922191292285354569127920477730980959157973989745699741404916081251437\
82780199386594134978695738098735882628292706367062691383815590146455446087827\
38533543923498443971635615096384846645902183091113807548199436711965558755414\
55884129628013213110261334233257792806857584326718103316891580242683992215435\
33313770474294572303164951521740025911159403948769311302186803493456996950453\
7807239742162600833, 23172872675705477072122330961988035929374394218265908913\
37851622701606531825620776715645280312502407458779896672133437980325570442254\
93011747135937447618513837208858594203315223590876234297280719158854408064343\
61142990885303495725908377402824258642614660339565061953144437080141899534227\
37355852808905149709696274512643005450363281618573519491000510595555271574188\
08713644746112269167224429798925979868381321574547979962894573505648029359689\
26370933980961980871571209181445673057067906888809500250377070426584027940201\
92455957417477031963630470997451070822211043952663090869686547543406521839832\
74881685721760566133135775811230123271553086734774151607908410906553043765879\
01794762252201251187595031976949323100528662802676887585702793777311581048442\
54589488800966867300837453360443914245117828502964775614909186693900573880457\
67857665125555169190081483641109624689019302702185624515533826330150412927461\
27434178040337386773749066434001619671694335332599025653388836126234642805151\
73724412823391339388540959797061027267097809510779617114982201498403134543900\
25552699359943012121202505126111082679804399670427749884855084980074363547127\
82525441876640229874632236559890734288832749720551958118710508463516827514321\
45644297938083733064650979696880871514794544430052143986704821049936116166260\
54105176388406615125397065627715907863684901352728247105837524142377468506904\
55975579241949390747314726634100131597241518906599674516196024658195025172705\
56308358918241349031994832086655459381048416962967127804814227263229337048442\
36591915438956600351853096067485277794051169254492163771429091804489951341065\
28176015741400478809696850930833622251111679498164151020672016477957249741924\
84369767099816459459334505514708521649665454610723042659512533039467400747940\
19402180063612255050334958407520184257932653356225131740828181207531173655624\
96373599034474312327324015670366850709406410016504683746006155076366524611813\
11218374778656560266369530331820037547280798451879821036113744062947093915356\
89156334175114368872322670199677918447728836370638798771959222076037806905745\
32633088975585152854800189213233878848684350800405397938518180308692933441387\
71592363408285137582643920806460137608855495419692468189042580236730938948315\
91186777752873411070541211758013844930050623981700152854653487680423871499997\
73092532290908194577298692196730212364620891695560133260951264729249060195492\
46526286451790054475431495555201391441916860659548457508675768423904824256687\
79665327208617762967182084170887238511101180526959914830538540066256731934286\
59289265811681562067974339546098768012264522738675770062418239608543401566631\
95303262073220580572556298322389856893176467722886772804916015608168432983634\
63994531772829020379917405188674186387748516797398018993006092637773455514173\
29203228061964154849591456354910827046069903153733394268370762909622970911408\
81306528126511800700980822189287132910682633995137165006742425347752520368055\
817377229, 173808245723621763750366203245173806366499273702297965317324943332\
21718066972566115936457413836863661485826098977851212829795119308804459675380\
89409692414360700643651857430651381212816750629527318522518805154758550488640\
79363032518108898229733285355422159214140272620223236830926250036161951242871\
00192281238791183040270507046530671363786517532882517444098158649652470944434\
64046699610783773888196597396012041373814633341209558611085677358870857262408\
78191117807669467467232536133473718324073883573346543746165882722463206764901\
64940411195674776435928384732780388436404881592428098866880549686946651793763\
27599821105676554445836574702866682350607332761670115605140093226150464311902\
16089031851784428053554788542817680470850756643980068302168759550182048349317\
59990074526007756971005417351237439793869631799639607729564538110315839402274\
62347865421009038731431370188633156410806334068342041632042583911726285192514\
68044588200523710699740652907165380824132813800529999471129958286981656796863\
08194823438506403850152663346348275173904626516708641532350399091937363228333\
16667087484218848766525935293129180236850374986014799070375231846733084073540\
76583524300468912384935673472004872364291736693501098784950355375395203727956\
39333474478644861626672967372257945053137505157280099468830567032143765789606\
55364729181865915707535027291100626353592974320828875895175691330365206427058\
44960155178187530169786273132759506749943487326189144099733410293632323484209\
56205395279209004066925814721120312550745288707658448678777270494679357465592\
88214441291365372948116140350602403185016098310271970869566917411876606793364\
23056629796053291067070811312275933053082463477174168915769811695931682140898\
61864754163153811839700303405102034289142188888808417705099022160671311130195\
81250180765488569144233173578040367205303024768536320501649647730927458331148\
35241417730553620714522575678959639914785261998081569105100784328227501253810\
76476156135458052288159302081351539445540802339585789344668869598566740190360\
97138440713062077208109667212694654200548235087331055880268745397594931332592\
01043611082969030902056998231817098257525856027015405425668924171923558216014\
28215471816191361340628238642629643643497498995826867320279936232058568226917\
07260298204185268004265300763790056597497799848475260753496835625017907345232\
02801916617195755307900029074909468882407270206002441007603190003738548491877\
59231773879374838874941455948521115949658130855674226369052415998574865041774\
70255550051648214542001238827213192606173009899859530259118986554650588196024\
70071038299102202994707307618316141682814275825442280635005721688815751507638\
61123353931085307191275619668081595426937652760138454125087114864210011092942\
66788901945630874000097442831972849579221064395929763548717539353105873895982\
18194277406739678787736810390441822406348823414864619873211792605835039996928\
92035692502798242626635787856449969322625689937128390291495119402098922152100\
423497, 130367113559080248174581175319390440773727568556126635936297559309697\
36337621483715092305538914079293653121668732402794979508630767829769984892619\
85790797307602622697985842247826677987708340843024084141197590766015709003227\
78196518665563511385145717742866547979859202754673981079137860288242864284546\
46601551425222154802993713284562942722536974937868176619851122106300034667664\
21802467059898422020849767734006556443707211452083686830310793657893824708819\
27247738138208003185473005856116143538064805399801842526971949561137319365932\
75206647299857103585516715446817849962752832116162920814942667271427055545162\
50925802840460548687488604397817992214257267012598801539124527057464487723546\
84309269722268865205983038083088658009487003905956163628280946145851432335807\
27699054831202689338281761523596240211631817046575723688975588129351947561616\
08139461545027522394789668715651528901507074191168365305563199895089366336924\
07667145439037876179115878807110004341203169944816417433541049249692971360246\
55429204160180332823863593089231004638761486724015088010195536532672327292181\
66478036618577556274895189630114621996357092551478924213457678491838686806506\
64415949440301575210521873131200146201965806756658752576931431199175989601875\
89053414752904089969316737947158282371390882237771587980849936763011832408947\
14158745179059234869333128852853530576484703098070946484422408414615505958224\
80249148507609080073838932143031454930930269357309505950365737335434065212404\
79461218060906795067359020252464587122329547447682547559449724889477759544404\
89958041614641201691253880231821616700966557765482770362223512822131569761421\
93398173042139160390459139290230531497179420075751909628794977006603011846302\
10277802791610291170975149375367504395869306202083744216478077245501729764054\
03729910845009840052644865287708477420015818271204519906481997625595982778002\
42825808176746233160971622756359295466562787764396258603065243439567094515173\
90487617028314472052846638036102210954484866279181827795757964437579144358632\
40462063813061331433421037377223780531586639277498849777226031140190210852963\
54458618767166202597260060608066114055629209587047421418049441614070768475419\
03046145169127889374525487689711020963052868095047047644835973518394892312366\
92349445109577914639461385126841328927805808475539059034402707241389103451851\
44969933218561641722910999507939753434766835856069542193795286773803937100097\
51385194215953441341900521576602974342311581297617552046954100220716419585524\
49585905075220090390503826733685848034583740322988268701416319281267349651100\
74402791100290785529902999750535790710978417841436021639616515151228427201522\
13181526479910950833805968977480576727669128911239831004980369667557193106967\
50798340435053844818467234944613169759828188653938889063018933484182296616637\
13840590588319514797944742665341839625544624058385477777771620537939656638860\
43407443420291006967321288987049506929759067296465163901591907580536828987053\
8430380881, 97785140303657560780143662921660534839809296496917865800438977249\
42812056796466862004929620410868855401336952219358150202408623764053817207482\
23345236100551336758825362253721062745092062275335666624598653662629590663305\
92636820787280338916853894843026838954516278582072400835657737477636620529563\
81486820119851758969228571701324694600085236813287407899030782686762286108358\
86428266699040675413563787065709499366958703440369069968367096234729034969354\
44533330125789598382299778181850022949333783563611879353855198177088874844519\
59485987908328312546550209805827897602093376713160880014607549286027245989461\
11103044862364956842089762190508842289682036901707516050837953675172550303089\
71813645904047982053781812959508978602495378051558128952147754592147270266623\
61787194250534321724004122403416979649671409800129118307874872231912978530021\
26498650699632019434362782189102397345268136614940040500669812612547947539559\
85327704526992550092237385826092445840850297003999465086447363630392016185227\
15325122030136882994779838470851626998545435378237243236866243840893461803652\
23411317103296874138059632701344490570245772702661364255623223465402919098371\
12975900440931278938821467274252555099504970979779405237030299523059051500925\
82038345212894635810708421628647128044498444342974163728451818761577160114027\
08524950947507262810650960472555026644632315845063151133737799081938265769594\
45744825296072713692944419773154931748320029023415251049097457108777706069474\
48357782973242192762802756755938886879672227184139319283504212962574079588288\
27642724884093957809798992693301586762290445085860435796148225025624295678421\
44971025586048524951368226912414388064999891319292945095762309742691782533446\
33220315319091949253415334305942847862780003027895499233042959978329934903750\
60628412226092481220249069373310080502566706146095435220591282345300700269404\
94248067529826760912083253814562783529325971358825752775849735923537791071212\
52061525711783141038860996080542675772957306857613969851210425638569861853436\
11738446786463601714498539993387784214806168958559727984497119713459107603679\
12256508905835488378904137846311843876602306680492645460032120249065503374829\
97234436477352783932679878159822759695648575714578131377929737532164249460464\
51394507727238974737838133724105441523425205647199710640921619690101085073136\
02299599140682762152109391815276281678357192556470938127403481181891027099309\
67395198610571406663180777422652642154470352217168086832859057799048395521918\
45551766359784445653656798331395723036708895554608192877565125127139354267782\
52874852533441435148962533605910681283006328971155214251905854169109393656035\
77837656714560679108864557380626066428909520788089927615589155301677916110815\
91641911042381633326666701139456104276863210731577667886668025621274790246075\
94816634395290229869428559542836606744145272388461732747279377615028466252909\
40372991696773932394590171331603284121266449471629006858155657975500440568583\
72211967622174385969, 7334740995428851367982277596070009137356885700376327768\
55561524445617595566090760151584527695017251869214016348638506607708795630575\
01791249302073996177233537575888749471202509997812969921314693581995646381315\
21946519481311927514743123385582686651194243486161614626944474977246466356300\
12973111595565417751348067342032656407925557499249233707519518111134142939677\
65624893797881314291025981524198338765443307772843396921704852103784147522648\
97969732090818149626757046274294448111517051881971293884125875331773692796890\
95472882430714924240028025798053690925319075009002225837433905215066170499506\
25052575502033259242203130908480580464600550485540554597983933534753118893690\
85308046143070579587079784636225751589572447205765248194573724905684361040918\
94421424090976566883065206905378791391270595830101454803396760129589723412770\
94316483970803924270430064108412494876811321549609581455006012529926139788138\
97340853377522436676366392912943785311918354872262165590129501649944130474543\
83034885599592366654876441427111425504599240730546721005818731718036859621914\
80063236619403513551487943256221602976766585433332100168946551783920291612500\
52309973992577358842543596520292154940254569484154767609228197303226115552419\
26868307693188027985825952893977633266443395879012627459793418955654615239619\
74803681754496666078229189920162325259827539684758317560251076687991185963336\
79733776958423397582170081870928628989101301687045956344127052429151125694701\
98522635925355587865023228159724211346971750688944312504661750784855178670505\
88484542324947251111452929369817085375299478191343054627923648390700092466037\
85068747731969932290175277195964505895463657115614490495896459050473023732596\
02688484696358520388503821403279117218577014890880155276385799015555621086960\
81352148176549314743746140647740119430679690869161211329220894459980154340451\
57993233794633248290310531663865514316629384020043911145783296471933759240445\
83193197077651555549581610781205542331937413878400936864187249682902314374048\
06118181146561880242323624391108474207955397586505890293994320623260624923863\
11323610153663393431751164651904692804934856236518144890067239087197440187876\
23943905572805272006819083676184957424234359690416026568602713713600045415988\
11861968146431918447911376068609213654526453274116005735529380099698338303641\
13825955241990646592246704121236201286231082400060210079419214204478734954131\
23729408496264082444487892480706528194007356812189850446578181406960122426232\
96257116719351248276892848521209913462153070958143150455087288882270621315605\
60914831683612464126979455121800441724565415292369628445584102363916122986666\
17827484266652181511149954237054773896005533444083445437263281384458107732616\
24854961548687507966325666294529941321309281480495465315613872831845113036411\
65951826948346345305831470556416122767900021866579859582929659619648136654057\
62788327502071582549969773036442816673337161807234767825040715212717486204357\
0067949235747053688965643835371158309, 55017870292353261956334086205134942417\
79360614140782076843840603917072342631572211649640438165582421116894557855781\
75489417627461229677278728720279782379120541293639138212629667546275435004815\
85407300028957982610787545410962192046387539819174594673971363608058682388990\
19493713547560927733270673108019875019022893919490797607973554687793074864485\
13237019248678160781807823807774826599555755461120066902071757456077844946823\
07044959890115338310024008319022010023849519281926188368482317762824714493086\
09140190106112422755857685259237917852885756576596705532301124916780111923133\
48936852417570133989997943945895519447096571675402771841111988318046347331662\
54305101330921937563159717626772367077122394412699867491441800138005097587886\
21256667775552434337575834058847867435892795613032510300568075292706521412049\
01389625305660588865828616657962825465112991152920460351081968345675532440936\
67799713001654553700352059557104399636549504520573197635471595682734150985652\
80373952854597522054469551836801836609112423336399732178009305284899813918294\
30762925055312002128857760847573275469476761496159594334837906194694704848281\
43771556294155869767291482404746664322136728348975898082635826083107981986261\
58880819723882510211547964168375066545053009808828964818407484438959937161530\
94122002977907655880630408077798073793319144194513717490810709123376288917931\
76032506771908907807881362534634629802572824248866768820101405082976827093804\
09377557639627457882917206842253559804139317122965773530487703612344360960148\
68406331445002826144576360717446071988932296268717421543161202705275927408476\
91929171754085253076804146337378872068457366133738824881593521907766608048406\
42324996014079835548541186900036138261501889225562605570241803166943152005362\
10177680506938900866901989392083306418306544295595219076307339141367212992583\
43308429210686953507560010928416578140003540977142210636551287535939061991521\
18546678701865723709607048676332163083568386477953988149306750758568979473563\
68307781064761831467174659614805002756509415520062833600484117357109176539340\
95117404501922682744439648787627687365364578863346261247206350196504164461758\
85667919231177773324585116229749366133753766039882176161537525974686039942353\
09296524220774102757567877126459545332171549014153530062891538961354627367929\
15514789192699264096199590475795386564583555288406493123989056716827485377767\
60761277889700830013937478744330626627002405791446915329534517011734209649376\
48806308328923744847084652705390948716014006451073162340013325514749157831749\
98840267895668722858115286689541224345054421081928400726103381331100401911128\
74444438446531078664432620344822682990617326905289416276356095850351590304461\
75267101871098561495099427807591747839621242323236671640602062238863697635015\
52444023650831153744742780036336340315353558029262262240641722288694409244546\
01189297264991308802764282265442578492928937907226321549199997158645085842698\
0355296166208429830301784450468520385362938562795356945441377, 41269557072424\
30057359939586211523116201245893066986430270558510843597631286637173326292546\
69628605495409437408290779011239434808546898897807631593167262167892780804221\
87606338208430077866058394324230084471700552902211931848677614626467383001226\
38241536528117293682378743936734630006814122314484288104569982167244505551720\
25744254907625367612274045611176149499260884833088697356745640626704333338412\
46323607950292067539361376596379305934734362503552818610890647675830298332208\
22838539459393190428569817412216269669202731439302787622399988263310048123190\
60946687474940368745540689876235018482014822384460235236375853648392732489515\
61631875376516885313010579789665657925524904129539529972370088528073943480551\
04969122845927231724930644346612940421299640647466821480585360397131060588606\
75228433466531790418821511853964349624242114545984614024846589411545043550721\
00374515832070833840887000772191427266576383048582262573879210869321477543698\
95945941072989537614303769770824057956012282452156591319089385360191885665910\
34036447840700316638452857776216265122461533785405621757581664414643188591397\
93147038510197029798815787999465537133926049436431316554839606220304227638695\
78492193382829694813308848094530559446737398953212552578407532954117095127060\
91254034063923140976425677709541939797996332562689057301999006544880857832540\
85653871070672719233281985932045279304819112489797040744370294388462388856252\
27420242149969458891135298299978929541971090564285523265308172597433566855801\
92559426899661652115032533975571333024003224241402294024229775734116273876563\
85798550441959466105848279224520846476812130818404274872441561560249482782618\
68584289750306744108202133295389618281282630953599786624894346610552863804650\
44334153756315297863285339798276088124974481027393784510936409563483552376656\
56696498920422728102996079795369981663991454774909292736314133572488686580423\
97024791543124183812327946355746610209949011871639149813244633526155326283870\
34614772920313865478460867783289798186675382088279342325178880043549318295901\
59743732370654427678498570295396782197443066139796572709339990717796087532912\
76508120930802842343510734891538856293462005854949891187508614966840419571345\
57592478592214088271322850933913399397496392588860830496982991446383803118627\
38477574014670448709383327282840785500784015891396803879852749099517297982915\
72266726670371187531297657085661717159979706719382153644750385781291256366738\
97082527748442235878772545568723834141526314814169701331963388768354986437919\
62637639340827147353571868124345659010836469763044519133837750645832730393486\
37993057803206770999906277531240368414563876643940321216305169876428692273764\
40211637505808878651263940725222922042503848879384603847476922681137123500899\
35626651966752811335336200546539021355816338753572144101634775264791012393937\
08882250854497606714143844667241819195603626237828289200446011090219011759902\
42510881139660847452732719137704943566731348756975456266668342199074024558762\
496597900165121, 309572837686468278990905103141532728728847090222096339597671\
62884826647520308176930994825442382911266849005902873080569935042445892327972\
69049653901906593244810385091067876269392864063218377720653655587424519204586\
73979240359974111286425840267078094340268683464782460980397991986119335029522\
25234080499955932736883037216966095188660760490448315133661155379353708024638\
12471816277328851830147311517281158983361802217974419965917006033351365250146\
28102136440484459933212900462865551808441526329875168408592329706923855092711\
04635438331729501337909318655242071731202571047518671705140132092928029791943\
71810976007053880827643688010604286259294204385442905093969816332835690922604\
21288362587928254378015336550184017947122197558309913247674992481657055512743\
19726804417269389484380156715523793671125569083920280248690213343495088971221\
26923680852549596940512645432330368667645821115905654769995324320221011553923\
23251945242598958544780042276528118470884424118260905459170074672832341327685\
22600800188533572661185519009777967414888335209244340200429743182741607297187\
37142309725617053424513400833505365663350438291484895122782802885815472025310\
21987883861008505962282437220934001479014703415464436857998619149435574460570\
78812600261925064539732672370103525404391973093981062749378143189352824375420\
85346062994878337177178393413105563175610656256614546719016567232488128187067\
81438123776910737210884890190430697005637889181167667780002421362185439647628\
60107668188594089385137606237837808831292225355319906279925570866269757600340\
34816382787372138614594027331544376517346399799175007774849427238869405706866\
62896329391559441288168505845120482713726665627896845496977091637165466619102\
40053747803794237142893103333835770110487979290064313668242076291918863100790\
88272716492523170867205484248822980034081892815047465870653948765361636569526\
70232944585106306971324573227014184996245665458358838937773280191534326439947\
83341319945024280297976157132339217615300768750473869994235678108032245462568\
34815780790043883191004289192523750299875622288208077962816151950850268393370\
61142600591446827128104973723095880789451717218818806639786194578431687444140\
76089096358174653427173002631543068111163608263076931812748103608722100232449\
84204025520817348739610190902394786594093016558039154529706700135133727648646\
94370769807106307097369534227178596898858222799609058766431351690428428998839\
68349791946253389850260218875394884895449297396071207018519204859238488483241\
60356542730440104641982100941214152622163251553040765897940414837396059713240\
19257315563245658179381056802586777468003199411904923639275715780912123410900\
03714707437024885813912037038018852645385242726868128705706347942675234337427\
44299312368089616984885068069916584942082676178853870031612603237186054214611\
63032073893595976423171408563357100175853122188175310545114778857916236065073\
43178117837248327420883811923242882731292303763448404790950494498070612925411\
03084189056352349688240930520603748807887450649603073, 2322217340318935871636\
97957911340015104050021748599967186854064494807504598629405560362887749575996\
60460991694307011029948104831367780028039947944869027018264575329573999725684\
29209672134030638513246740739118196737850897197280784601137315001659298663976\
76442094420881030357866039952257382430755790341127355685661885416721402020935\
91374332620066471205792827882804389217347102989738657160566434011411831547688\
52313727994917488920803046368014820341560046860753001288845181941287395529554\
75732023916845475885953778455747885267739296105833798647357616542057439476746\
17759522504117841756336058223865867760527472978186771931981186250283128406677\
12858587406416966799586093937737853908009135014733471886305568652934524146037\
42060993893416770043489005357027300394367018397915906570607667972788726483232\
16696268412988467926956764713635866622515489931393358676026630100961495051594\
08903102852693048675049862671343928118631976489256847436438328708221778169283\
83786123749882355515016197604996988061398460987852290919522428007906318913306\
26000821205998164683149458812403469488844349752260243798418683233096345511654\
43981238354283905718303811642352002508645287455379249395818477590169318849689\
93279380047705708885363904843254407564437605098041439575519539844558491598068\
29435151983265032089847907187409188816613162147947067366045132159038445127335\
70306397881333531306488687965053252535738594137462779771215589327443260389345\
29588524107040803274808420857814546553474112486753775768295247421328052022656\
83853986741091623353387408158182213661517181594105356393704644707216817282090\
53169582843177792443515698573483725763094647934039091417047651440011306438190\
39567750845809081837899332938977317593787939716372755458263254243013102095501\
82979398794555427224650627145159686555346398455246292241888784521271260805542\
20360531942145887748001873759905204551404456648853148337543460312736718356710\
69899741419159048406757892044755958113081617268916280164111056030737023517195\
37259279855724379678428052085234387988037411436048662225952583133103201021543\
17296755956318911051942920000660388598361795629067636556539996770451907230910\
62980628296510523756260316385240222840378404214038650615536691384241896640023\
72391923124322952968490733575204294929753482421222180492871950692182752934166\
03730824333410992875752132058013320296415384232297780876186865147175382457072\
51167451270396774150417439561479008941257116066081503229085839635039991020429\
57008839957013716721560689124535420415622181111948502961552179107073010664113\
54900521839497737251708871256599081521281425295827598408587131384723367172177\
89920695273446014481657123992809829109903160454928528970235175085614968929214\
98297856607258651044500311879136907716789574693836406793596561337553774284340\
11344875079014459329409843739107517337953106055018494847768785555612371879598\
11025598350746670035368113604460564779497239305439476050086185575828550819975\
48704287608471790995215636560718581136103956836452146829750762415461648204402\
861198176206497880477, 174200670495246392789420137272984680326509150915574337\
11569555544330039171823298601422037828417988900483079891593306043319687979105\
28782803273522717432079566553923926452759196692454854294583326528767493153928\
92353830433764740992834462605267809279509619869129692043191837217780659335555\
01166512035075265687306792059127464758665026902996948773963349402491280693930\
81150999041743752157295452115012799712544472205848799170911316784630589548656\
50661242345309365858732282640427009977841011232575944058740563433063444053815\
71424637790110034831637573173175278926654302712585008782600307697841223728174\
48892671065291942043837873141706333338270796691209562925942921480196299480349\
81450870284580179510670762893374639130100406857436375863763214787625123418838\
57792746779208901205694791702556620924576213043327865599220990702787248385751\
52883542798212483372077352261328222897029673053846402757178023035564577993906\
32960234403151645848767202374768514426812271388870609436213375467817405060546\
63421960301302441112582837648435746994277319805999254031064792508352081624220\
56830541335428912923959149205848766206392977496932598869963437532227600037284\
46426022969394853361747140031993658964641602597473079476464732400446721351479\
71807307550604227158356343401556241404156780413405788898774047173152375730199\
03146177379650085847753994282871808303259017698413173524151538834899130756499\
27039273515104051019327091220734601002201768716112872614872522529677883051917\
07935382147389798871155804875828419660463632290611152544729370079024463777688\
29237476938599351407917223247542729579393268773732215013661223615900574574864\
94213189620462200615829774309313679289301308428171410703349023112202116655288\
19494932308862916144974661809109655103512594043921198805082127513108195705456\
95757540839747264286670650608471416756789313622626037122672151374553078902563\
42358070244971678202001956949215871958256686085759812248915116339434775050216\
97276402072138392590950746767284900657280772113380519131946144087592067946342\
29489453403670761359899586271252647641805455249152647563213653055309707187742\
36376773936643699385575778500738724214230005727161606928553668346377713355238\
16806413016044758074182417527381144909405081651402706252469167192906805855921\
48385831889023179748387102661399239525547395665422316220701981860600976435537\
33213629024581601330433070136616756773993934509177449830859155563204747312944\
36424619282656427456456075845825937329908881706455013192175448001286225495401\
18934802171698318739149489408472534649741493178173762102705344278363390517317\
09248148292046047325008364229755322289325957386377991941685978512278975655854\
29369662048586062919174364338711892794231671378064555861531290713585230869334\
91831169524329304088564812373217677658787388778545392310958107329101189055086\
26656776275532498024433584445708596709020598719909501891866782000083830136904\
72098953309918008075152433140276782619438056495877640857229261679965705399382\
3603482582019784446069441116942825149679034964956893110441193165825474297, 13\
06783649596258939674226249740552100195544412216926678345372434869364451354374\
30205731795883700066422944675826941014378437630500964346105559843271155988052\
76245022847305908436627170759522876934171165564718469512088801325268098353129\
61473231060975257395419227697807149109310304837426414377761739029192527107145\
19405456323904396917198671926689969034040512451970161256508052512145288393478\
38006118626238561747106876103813262478154633154010261122821779155554071459136\
88459221857650289600299783688748807182735682219021146282611780654808672263016\
95292598329654251492360571646613726369402128452947384861523346088490888838297\
64034491943273992779539435151295026426850146953019757378504853645487118941705\
80150746497952648390909638339208450912236451317320395030938219980998107290742\
52689556322111285376448717496786826793154684612685833200202662861845565653464\
96041154687625808989887973148649239699976173147219478083708242253078532201048\
29659175938470988451746832894135070973021670320489743247387168673619278763284\
38239207364780497027478595731288701003063200317625840069927238684771520050925\
85501804065535167828813684307554581963358496458091551893029270798441223597270\
97341670666407743866492152255743165157745067108343767445313747324916513636965\
40689531683184688036380171858580218196311519900846701737440221370308655250699\
00223129053643437272711948684538902310792288862855620433814511035796344355483\
37923984044256532060368270292128808450525017924107333327106930527493152308770\
01155047650991741513202708032405107929311021439336016689399199400080330195993\
49165707062131794095337969913962919356675243716526197517375432950972690247666\
51167003527638564941977422577057117674892009906792505118311641532475237889156\
03963308551506226117233828987084311902912750202062870385581167143818921763329\
16134019430055231063154125998376508359797453928666498398367084853447007101866\
77031293587608233984114418065686689505118793408183731452658751200764207324752\
32742594613399166060441995378336844580595419871867443631920068930234410528693\
11957172056957065308268718813162810303844972425789030647043566374868703693027\
88934503821756725243536112628826843800590074541457826332659935561666872887105\
28400410883356612863918942768116667841147882240130638031982125090008526766162\
07156277765518280483913686607303209849739711151580541284131826793026296093887\
38534540946100535173665061124571947877044540720667487728946706278649818023634\
47790012102313172277029170945040128605286254189928282500694739503278024076974\
21257780897858710005326686401491383195464963330799277095065691406510456016067\
76814638925811613458540108075862796532241253416367740034541780441700572826143\
45058344039371533168530244731168720794453043521251309476362194553820973271651\
60490650762402221691923698799680463837835604649849413505802897610318156732742\
92835398449465414821084474662310536545578839448497284571918876058564125534644\
74100220364607387306068401704882574625105354244264355039910823811361376143968\
8578856713639635101827719293077117542197523653271283441, 98031227580578212781\
61333642464057254200405680320712158960051249229126234683951113710357062488178\
27761011647399324091588848089492212748550341535072134698444029290916785703473\
48175492131071036451607611028549752027345340622482657567172587855601821851946\
72539981926195371592380819096137000798698227926720088864281312004189145707760\
13879832190882184087264221629548257792865479445340511622166958249087843863891\
61936439248974034399904802163414981859757656458973061945182365951386507697002\
69874414631830622576201046757610719171318126988287849027383898412355351820070\
86628146174430652920954140995293929947447633959432256247200794171374545631439\
33891034608687063940707773779014425111760286375967878869837644638514004716954\
67944951259253446021326784309377489090380504251759684840216198413170861705302\
46773310656921245184016548091627485745616683158569059142239982718046636407503\
46623425824635086816491078208239787270659418602957034673681150519005652467895\
93320147290376034017291450634353648687233825953349849100916624454361675032948\
47259371656318627872943434204321834660764312378631744839183061844353231701620\
28244805897007356336454071355578627894703715343184175951725162164605652021198\
84757617840343456466364323803408457381666151718265516796391684405775984534861\
94014019482990526422887763108378111463468639338995131813897931391676196996697\
62947507001924877467142101182117293729672796091531677076999484816524239379029\
85224051630449022111656072430852494184989260348510705394521420992428091024279\
66795651812579203783730410893361313395858820396882170277946558224039504688607\
74015865118985904456217938118401807560819170580597728674990674608674910459385\
17492228940131892251212009687427156630961687452515110811920252533775390651644\
30899671030100918633198662897158814073961917472290148511185267263746423028904\
68001200402192731475802221917788054513215559881841784776352205894442560775847\
26387230828458895237662778881045255428009959234943579161600976868154942562014\
82731710661908669334883965064992082724849567139553384812305956838763272138349\
38806390608603112730724774731030184093814471078428807228066578267339478700114\
25238587587942069615231816198317615335023612839355255668910044464233666769855\
47799338935703781597774238620544529201869191302670836026024175234551683592585\
52061117285380720723705230053672577580509650643551943011789547604002774972265\
38300546704766815556867341494498325668080958207518724978665981564938423847684\
84079351723189808420883501359500965972406150244783665208599744480867113986363\
24323368707793386281089090739562216566479521297425248878290371276006441150504\
29739826729940764855263376056418816816801783919765726103006952503414530552530\
60879010954566875394757485076332904057343325910874371079294248067979721834770\
39915893745465385434120743607329220203260405178432919795949296162956429891937\
00845366909721637187608756980383051971388379353644837618799353352701371908593\
28115477186696825202718070362754181980414422103701439767669968594913811799266\
2165091609994226186235220106789196660967633, 73541424518027759027953999010959\
98218777749608097825244963741152950598536068154788412016783294080118527919262\
20482357084403277554175816387362528677978466991436078936378023581791861821949\
45166011666709992243442186823340447776346961397686395074225286910780804713035\
23081283462111549116036251450388267820203715826793075404791023440623091123043\
91713489891412468783101523332204955940880818002924112150429825162097832409213\
12483903472222878411327844511213260535420565157211469528310430525715458051540\
41322573887245378581921045818460764226970151910682754860737452572339838793746\
13140288649654021564015371726354294364851660894883802979967587589888713905779\
86516555992316739944391684318388206709006810652261585899928587130141014608144\
82409805929546610173991787104065939580366135683012108803155342483931095770419\
38527057990619325698274571464333445581240951837666267510612817118877334563134\
51704678298881968060932410926689984175234224847382295650865252668321528696683\
65847263397968738236146610215654109231772612089480225042974149481129221226895\
13020749684519823989819736236080491721985194777714715090067894074256735249491\
31871200517380501764411156870431977270778629456008229620773143894713487141657\
47397846356850773609060467983952201429600101159273890106769382228983162159485\
61113227680002993961403024463887605452327272688738592060414146307771132615617\
16970654485103495103243290239297243435080917598385140582931327550079972232566\
55960214627730542774670107879549016866292526493162560027691056494984780394170\
30770387564247476375091218040812988339984887293667054085492491623247290535677\
87103066970619360034682972823549636253975343329615600450280633993812087395257\
85110178974992596983207150090162819963639079354554559280192251656332402402579\
21780949206676751416363238368168238487131989687846737656763321220831106995159\
53693886302563361745215316393191649934130751670558708849709525537366726921221\
93884243605103580294976889631519434170713672646970242112863661622142083793283\
04299655809258037214042728657198350800501391368262957592873837454580803771751\
32813550575542354365814317608496748465868654913353266671560798840309219119844\
65828589605379120272312693807931347825038912797251462791274017535852243569979\
03571590209255604567492633270917091831290200123385266296589802167978014214458\
16735612666785040534536381919164324435825443253048189950613258267568963309864\
34560086236214498011600332385385855909468649720955941096543615685293555737979\
28249714002990630802719134414621018317665330210494025379979646544166837218264\
57036700024747435723955693053409968598381988279358146053325357596712257864887\
82208446290280990964460031350966487626752989193148375145557037661113328070639\
59306554454951713610147342894182960018442956675221422588765419446157583977560\
53679729289630931816217550859710710166193003348456985231929342170053176357543\
69044673665591887631806862911490241339896793943409774507139516055955120441843\
73820944587050589505090082520846729799396029935914368128866211121040366104455\
84689004908259742706643702065415433109, 5517044050517904296526614963318982106\
51889401952372914461541417916670842199503277028397621120051533418681972820809\
87891145634515383365697966626341764506309441470163796964351268378402201565663\
55178355543985549272509598662293065116912993226352903524062626469624907555398\
46178919543440755234071487542045743338783018777458003464996355819676100605965\
94218509713637187678993874401630701270440305086062440880934223869117893104417\
44104547123239490917768548168421006096685786550186977962264804015188278158948\
44468978611057487474635129234647249902355599788506757023243741177703076609392\
24660059875884534385590940675761558690022059843434677809809614151131005453913\
76927783597862944063113038828722496069490269055276809621560835251239182456926\
39197434753450342854683280526280634207603014200951398161131229490295055686305\
98602571158574512545490495847227441424627756681625606806241014981345344109564\
76887531022548438887595714812452521041210901666390961726698183377674386375150\
04499732615061802732298267900125380421251447369444845821996926767549881672396\
46545188652656359622783945516281957512111757858543985785609850189699882413813\
79138563339678186767584256776470101294663393021699706579510577241363596970595\
90250316989337584350821762655064422069390681768609430109968581863625214859643\
23648843934195290591470564533081380902637288479179124835137207835578661200020\
47558181491623047465689313682882959996233290622433102088979296347804465868833\
29106284094892434178753550854090516876869877891412662457011240703183060700715\
36164979149485240142230134586718699994888007760128999498114271760340928112804\
85939064372023650661908996659068208047667956155787864848319073230098764995077\
62292702024352925746549847106436467930569042625819833745416314353487012974185\
98206015389455847361333849194492643929887319985846033089703604686267633987245\
23219989918854534058342725709542949570854793995913392767420818050518111246883\
50147546030898819491103027863158429073351151794286312565779845665922753059196\
69270177991877460681400536472294263015794252680010815435697039070324777944404\
96569586155333890941046516577591033932548197690487636424199676185165492166210\
91468209250903232273866229219322617555221782158193539103455197765892829711111\
15942216599259938318005280553342488660103692606916682675764873046736952620558\
25610911434090678215398404378438805661945273999453995330002703309203442782917\
30748292296347084524829323994426041224470413603686475786166935736036058803920\
43142249507314713613958574305751025384583488619552111003748621881735074046415\
46789576843992563109422621837316095368844022329585951878803569216199367478481\
82716450392142574027567017837021706201193840419741285317139836974316854373129\
39755332160100163392235902866662242908195669417462260071100231318227193049211\
24842108732234762889687358998904168341545235098063628631991066662257032978635\
30595613681173189277811208687235054265987839362310060439052132405821732826948\
98508600881018451927651027914545812207936270296610535853629346937178070574273\
8928628903201482460981707842093544976241, 41389258944615939400244253277300803\
05042391968266768273806988917421662487601830417964076248297379193279922401637\
04370638202979436975598524767498495415753516987264471387027449636150060248625\
94675276485154957255104481707787105966642259220259418470822931277823344523046\
12270188014249641746474943704800139104220999608232593878833550026986753186028\
42209991950777349089816452820090026171176966275432051037092773594257572970868\
73921696290449863006870981519572357726635879844846037671461758984978930909205\
92103047988313431400675694768850064777381552006941413161487667010869866418186\
69568806393283309522585209737197747362560660505659629818830515197705957025300\
35812810604826006640043391816034006902068751229221345431776460364128631045179\
88826532424596969755155144314454506803810273521740851814387817596479759834531\
02640743023730020550982454084931595012948787788981424793048667195115454957587\
12530242063511846731823099483702853283837843931900884413844784317651010375217\
00877505697996191745295536999618743752391422712205556537916273040230486010852\
42824568996572278557454123533107103816258295573733915319920319953370866738109\
47826526952179777059185562703363284460811083986075314428587291050532293287205\
88643906431022455551085612113442771015961599810765340152252725802914457270305\
19920604275469918696707286479354096265785207720137866196393082935972380962985\
17277961689185507216939082428043647252068329372521717621058026306541080752113\
12713404015566025577704062011176905362971544088551439744405276068608637970966\
28772674967272195581383338156613186656564160345726623581631663033337388998969\
22761147806664544137096126116687997089774823643397198872188703507037415060927\
42800147928051578409782022063247952323386779887830072757328648378246036664504\
88314123892593883787937158801275542000002065294044284245195612833137664097804\
50321761166349126334357383607621608032565852227125838814160097958226603730185\
32248427645105365094668096672899549750164731230790837746220006272906631501098\
70341820225177957964508548923657160985407742952004816160411760712326455087620\
77283972500769463448300990919976694598141749597122671359028776162400889444815\
82761188698166785513559170308430345744529454901289904133279612438722163157875\
14800338364055696812769525186573362012825212415479756963708856460014604340532\
21253318051122087290547590047439449672377001292253911825871991658191540705895\
17463843411397623585468462739489205317700839438305755559101484626908384234564\
26494423293410370290622210538931820493410850675485573588703530022408968698133\
96042015786035618826581426022841760972098999330235095352373894839180850532363\
85651877856760302856336100303778489150714211448203936699746931258616318320852\
38522840973537705745308351090735070528912003907322484666227953802852104697564\
25076835948355564160034321549202031308153426230033248436856444359751025031346\
45693222700460880461174917589082120059999646615060216645198208103314618295380\
84129684787223923479241607756326671626003554476593433090011593998289025878689\
5905517539720390053633132946982550810238168285441, 31051000937086934832130391\
33259252235502827965739755710477426708246971695691001595775432397478306573966\
58091704104591218881529740722450843901393053650403832985602785336264316627428\
89037452033920265982968555233202763495952586755550867822781930999083392365014\
77365640264721518350004965482847717965607475228900671176374500351942945168861\
02093439458775711284424986920464690638389097817500457344258904385919535820686\
01888490848252946125460862920513469045272434882539828595571496116984511082959\
69082827307708339310502403365310491338623271869623608723805374517146281100659\
70526205707493423916623288686542692155920297339087183074681506077034178181010\
85449237663427194368214585338830246666799384995890713358004316787685424177948\
50089853913125035036540649016179744346514403983871042195290218930727458323546\
20962927412307827550966581729126339668861454623568233687396583251027307960244\
21174504734610092548715312120037130743511880074329981395916567058323360858274\
38662307009494765809777576796808134718530971750038442339624121359803822430805\
29100542423898476258200495809792843864918109486567497132537150478548110941000\
54723085567496497044711745266244519537302232033441569838663623084800220854774\
98267454738255153218726648143078900246978843290698917101147875143249296270805\
06606735601116732277788975066334043974027676412616364502399918887807151577697\
64633569179423166908842851116165451190389876106370074618156402104168093646028\
62557519570182845900650222068642499709416166103773727926641411239334933540707\
66608127899585578283487589117072302778199860091447272075979333400470037274652\
05390130756416995864500451504751700192721212563630952749515339243647810259432\
39842887860548376652802340745276782666837369452900144036883456855403869724717\
14716665388812645071260571099449555311072611669336047826692688275930302667658\
64772488653767607334393021523397117468062397180041193890771717321850361528550\
12040104543157771937741007907988977256713393261667110402781422857519065698963\
13908498493796790100233461789170515666323844825504795769481137225259445219433\
50158782599843635360256469299516463088248770063628644564096874016758993849723\
49797999894730746064373852004064371534118075654763811333794199909611521366862\
93766239819591348107913896838623984551693260349382883810046617240823182562475\
07741817636549186244738901370095117810373858117937010586612211980539191982782\
64483373703256332039619365295111343690526997337760802008266934457341441693053\
53683124454307558422866335673482942042274278943465022004352256703256988684005\
59227921254713947410771831484207924473996400568497145169810123847812324674093\
16013805293954393007032027742899438722036716677937037646848319199592625308092\
33654910834344402429892877034434255809679654406433306118224028863076374915186\
10609346680620429144666083265704626994354410162571054473001648352798723329792\
08772760128284594719625093084481119687317162721738964807939901333110880915057\
87088652754447492034257701649596086121145749039793627870231261791703618297846\
67565085690812672104204522353416717196367300194501818329110057089, 2329540590\
07266252283108786244928722763575765783244390429214169313548939069732633441763\
41353829062215967437182484009136261487155576538945450824592379958512221396352\
61331369346344699277460579339778877589226813158754200501385561457333555694893\
35502066286724618867284941527935995937041953181371014764224086856597774242227\
04161897057584749485291425095357083436122219051162555011800496509078060951029\
42548387293276963647668378898335721883639452190377828263510991279221050855900\
60594606654459674059367300543220242334402665245377125524798406029283175891537\
73073119983727098329595901078796792812877076882828667716013786388006959653048\
71234089506971313918325454976921049771120129077373904469814664034048084369397\
34940934900762072256418631092292046202630807507914199839337632140209381823963\
64338129594901897635061387385073383151330111713743148310526964042787310504868\
81434099864556538426781592940182346953388213612193291230889348277486352772379\
16734371053090097222955204083253416408759050325125980711671521370189670777329\
94891702147600795269658503525566712126000339260508261961177472587638280205779\
53091947334451261097411577160993497688352891166702467888461405067910233178890\
03074137317717839366004255491190448407122518477460733123183916072820870436731\
59238176236614949630555391427964066535346238032682174267100982510192493677400\
63269241821510761952621962425151897553834194284387088254552494062059701903511\
94248539852281655388496501343229993228016108860804135787359127671059406260433\
22783724131840546286639581931634993663254691106238656374312586095222263322296\
63330181669834193520522926674883093611755422713161739678470053052144259136403\
70264204124035441048830380961362940470097318054841294022202687503896261720295\
67920854748026918723285553546929747075580655634378413942850602989938716667831\
15152646561046946039482796530225383686009115845087576709165813084841483898013\
01170463725350222729861604092596815934859638794789904807667236958183485270984\
47162597205408457423135308536112189928358569252227472542258306366051898113529\
49524898475350978072981969076284015700249816079933644414975988931121546275119\
28874722924507741774050759228280662663373407419403586836686037279537101189230\
45746973506545493271465750242181828555584529819994634302251824465232770853027\
12850844927353681501361949372300731295345459103249890095887024003619813839537\
23304969448633120746091641509597693815239560965527437861027413272082025754665\
95980723056401998383756602636837253066491421447099000763276751845612416757555\
39929352408487135489198733738574621608554169373015342769997454276826158107503\
73754884585172895061471161337250821361058364227993802232830307869130807929281\
61379730803460477264196477444188751264038142794108828737295592290534146920261\
83091792891941790619169239392363758429397774066743453269581027746524182543465\
47541133160356696036074115492623245479875587152610140732828930480713501916081\
30262530711671974958299223469495492697076256696978270813941084731708972928276\
02734175999535604433998519679691082303776873717432205528356943765330587547270\
09329393517, 1747719183706758825676445802024496373951936695209003368053554528\
44012219771526701906631428091118649100987232587603156938192911128414130224623\
74468900904748693906516468648496680821211688155352201081817330398521926669383\
67607665619347601854054072023022049867550639744310382805842633511020584753501\
55829427043066001688973193333957219256934610076341826459237543102045802506376\
12832977677134818611071785017875611445894949923938149236779818130553646469281\
05752266180033863311944484096582853770648133444527706376434885013810765372999\
08604272045409919311782812346164702123172586131664416372355762735527469132180\
15658400979552671506417237951202686434670441592299952765486655542361216168779\
63687018829569884988054206714071675713794254528241938592225155429400871220938\
42955192408362944535731910580789309856961314997019299108522165325374549892843\
15823247979395296011758276946575461502377379641685860615036757234469412946733\
13150104381124026521244222512554435219941081445575386297491762773269022056222\
27432604136575557163282666670227450132131877050607602494225920535214461212237\
87693867901600566015414868350036718772469913364389065250534722119389343415986\
14547312042473031692097367398734044446498264196794150303269624801607818574238\
13426414788355338253937480101878278918767692116914331901317517403327679875443\
30783952202388239140884434115251519053343136752682310187396128194972099793660\
46813800141916065272293362136013036665716000896258138045515850868619220487064\
28776050924544866174438387568090120973069238239847840770611794132453174128809\
91722263435236333709689730694154431410572106447110280208729537460074547013244\
23402514403506818497198754907003833476417676400028627552101910396187452779676\
12477659948982737671665707553182670673310132697517984070487234370003458025576\
40289350667393277781562665755915869341765297955677758307299471034386213169927\
25480250742321608780228446043816906651392407409738106345258551229360244377264\
97936593771234779876857782334120763682952316535009470513522453222752054534927\
34775125794972269926871420325720369918703831915462077556568977060308746233532\
48832829034212895848034623079923328512260619644028493344259529732307755048686\
56952050284178033653343768746538744656139850980644832555059098310964751744792\
18337415259839851187887483837978680893455271697356148687118891996833230843314\
86081590576488333069252495293904940692211055375776498611428083747150566807833\
70468041447171426778271742575829510818155900142723772806777369897862269146050\
14343146111786746268435631563577430055513257724435239135490057264516779723618\
52576035806295994290176929313025294453097291345991405305999738034105323161528\
24611024698514402218925831608677513539819686767079553199779695555239979952205\
93949131248203901914374032833029865060654876436461606418398149161777302849032\
18061299400198061010803329649250790209253144940517529092398007976527731784861\
41537016244025025831522516406474939713347904376038624178743063055646968762652\
16899686567922798413856316282895014848603562108213576830522411591583791314922\
95613009464499349867855953418543431288361, 1311232447917066749175189259258510\
16778352153086872994477241933662865266420525699702661114284922638281193322243\
55880496813419669356154464712317076883247964984543120156834165185014892428747\
39915825402541146748083931021070748490797235977054380996120931312061225346559\
35577827469672896113731675309573954292886408305183116805130152890916680740504\
46277492764736208310680180058090723180633164153080376509686778782630002457827\
00507918213017268447854132229494803948632675494254695920795093809134680067615\
70158045717904775835650109750175400866006690205784045940518507053503623720615\
22166054514384998709362275701192932883926162689399537200552882647159514051813\
71250775321816959002697269566246482060824840826984831486683807919096668800838\
86403164388004080527394853242007663975180428569275702737195536513085084784412\
08394582784422586016363129082340636940820425959943263330007410483306797115638\
47382689978383197625195529214595461717631460318854537597961078869350320682926\
72884420537953573940200738119154031214357812507784943677484721238306362884345\
09242788115396423967523120344655106685691362585922098473917579599364866906611\
81946618363684688684981622956486096875811402813039521577878576756131237017967\
92077238005198389917289346683750903219755312025256020135023704691385628686786\
85348588860985126740114404316414276967662219192328375918346824030975071158699\
06988556336663616765514807903432280484418939118696324077645250761060342269306\
83857367880289777957554759714296304478666864311589502849190761062702530277543\
55601954748088304341046115277885230436343363898827794339615851270240907641099\
04027571338838617443741839557619317553190464195939996893886407486955370110371\
55930411475418454763190197168191777932371603423455325161500246373467732020259\
33722809936765501859118136934406887956453943785027880468716067203687753850945\
83884189777340291429263102288603859511979965876291229641839929335735883116862\
54272753231918446744450955933899995077179398261480302947214658635394561861798\
81366128963549578157588383234590471657478900370838987877782831441330183806848\
36532177130442866804353117525507653312910286288167601706100247295146783005843\
16356609075896973565824877327556878593931088160591526872199526024439694198964\
11521174827002050879086948671328311651998804476807689423908856348149908388704\
02080381509577559323606500640925552655887087841697476341171979602282870368983\
97317732521430248617179001048010843674156560653273237852246869413985207753858\
03720260836825097943547900266592697459073701137454306794823298212957930296633\
68178655290439234697342450488056055099577000250685345950789006299371081971023\
55114942652355693945307936596912156668176236196606990224890117439711848005975\
16677328733168377272782485345899374183675620253450969628623274863791416956416\
64940554989258770040429647024442754488341538513320201466495306192050282076431\
25744069735357935999495405444537410296233660001122559327870827233844180010588\
92855700913884252779516734697510335146598553148657625949408950876326106088583\
55566271165836417004447314403346990101204378796350311118349840239613982914228\
9, 98377176904038500349102176921527924131910643708069446426274695424343307626\
90177306005913313447522241019279315382398699931241344403490205102833021486940\
68690928629290726151714876510851932404323816532877783473290719221498773687826\
94926569726499680436067778189473518337282754324324032325901427403439535845758\
78415632473524528683843519852853701841041694636570286729748570545848158550937\
24140304089723188213905957208579293003204333728223225859258963259405674437723\
84352594175569094235371373637124980422941231268470308119667547168592951565357\
79869701203774900246174853643769115084262193007188381213510469852913300337797\
19882827486966475875895140518894213252341686439254268061548397556492339872224\
05877904341053296903834913684493092841272930025112721779355388470888651693099\
98749625902437522444606341102698084676310391188690778019060687922202234199716\
53106493511504316872505471736272340371053556900860990241426856372809935698101\
92477719141844835592061722256323225929124086942349295450465530165635824838838\
63735786230685205881547978270957325356906350109742956224026817987452854360074\
11552922795675679854845602487720921049020526618311953695394759440762741931678\
37330547223961910811694736104743378915375875090834782877850434892584173133505\
10269968344138617423294937525246338186957741519401357753067585694270133228835\
96379404233726246519939407725524114246057242829581199296377190880577284602802\
27665174757231750301956882030265002194851666247853384861576194730731936872546\
65453927633208671838964297789061229653777227374707306177882769757632491808653\
82468351704371177521932166174745570608273393631765934996995665131634519369865\
40067410728193389644830156757579121737798739299899135021800918810131977538888\
07967246811852329789407480321725616904185046955902222940153383352646077301681\
98911220304219980808341382880881865021674906996385429017408471950244708454714\
23657978312467912385143005426014851971217352957624241620177628452192105223464\
58594204362323428783205988464888921485913972414885527242342707565328950232359\
47729800098862888669185604476139353888130958497582756688735186317772156899268\
55906074060167340549193004403572055260938009612505651916252657093625984405310\
52920275637718176262975731567019208315532093365564935140084042916458340711187\
65680504534217850725112894182395978429861293699506734539100338877312174690083\
40473466553654364788342866422735855919902886973295355581614186919079365097858\
75212123142771784584196096108862710562850593994547258682652762336190352080101\
61394701516814073655312266718048802057458333230831014697466352084632064344421\
37673207482888154849756978489281454038816770779496359144357474579175708042155\
89477647442403555458996289146706826554254395844269882833191125696412693933762\
41172216569330368012723180962472219824086062889286169025337025491842000093225\
07435811028146503614466766917896713578003758781216772331314280917335139923265\
28196468442848141933964206392865479535830738756420539567587966741917669794624\
53861783351104027289938411037879458378185927106982734478627187884080201351847\
34003265278296358463085527749407622001240049, 7381007163766776748710551051083\
97120578757328759751522343634080748271042197082085341183068221608046501009003\
17549499607703046384556558658070563860193641594554858194222126530781730991423\
98598912979901023234855239282911632041992208688340645913634181869760343912754\
94706553415068946763131842736911260422393726929192780933941852906275481397456\
95461084373082216575525026442126877222116176191591854639825544714439006835043\
89758746083377509716310717988856179939666580328636436481921655870641347362581\
23915465509316591042094838487673815755123928178061104176378108869914619410150\
85173961181830442253544762850972849418447961285035658591738524889716026601953\
19927372401030296256323346597857101276587451112228153343526554524779920430677\
39711787087968604029359623198317307532451994153546366636107600234954394912724\
94469107698625578230848589774530862781392354015696291963689678329904231519772\
42088640972298582472814608534382834664733831095448582128920933397601518813148\
74593227750208081394959676968660917614684692999810084389395969377957370557232\
41960622888360138269399818549885531371537627494078571823087123280037089652380\
83563480059794679517361592295809349646021693070455075923605366087112556772780\
21410629382066511070773417295184379612352330977983615523009892714299084226885\
15638178602486541023005459745591250933692853150921537695256857857336925348135\
47605833309115387102015534186483137782266394327534399877418266388497269936149\
19841850893844488051344786161305833969070626188728505627688608337849730836802\
67701824354979240697730798810196107454889730000190535302811662382405029023535\
74634954322733941899797410897947979091417464475730923855175065377347881904764\
07583640746344971368577412361279146531619439399221410942439441510867673200794\
95799466882259248838749741123613044012155661805846363317005625008286995362870\
83038991572237570916916743906183158830275412719267705223712734036651624440844\
13942852539458650258801044477745117637855466448598940205392589434140755384211\
90913311298788314046204551038627905124565936036124911535592092644863063665234\
79470724334965206342961909925934503633924281709190450186892630366293500439026\
63394571479378407065664847478573229993865714517263268829760285336204560052126\
78490060140669338412460827550772226781601927342695261115471661086288395632017\
87503151143176169670546829228296254624016511629972412238454713338564767743434\
94459390826093584920935249766279432487190414626433730193366115286136366333750\
55168467140027384684900441752653631853176883362557163365860420581602196543991\
79994834957451173517942831696378524661712789884322897870925126285644237502045\
89567441896432911200285601888181076995558267033800423632269753915347841335281\
96963320813738654908843830420556600036543373379952403386667668875735440587819\
21423863115476128822785238662266946913519381935434362810459891505888061516812\
60551006972185417223757234401136155308623275422463135468284610787523876986637\
69528094658344168436992169848675819586122910772657884863359863073816449322689\
09369016424259426447224105556911520193250719360601894799516202744744894318136\
17969770533586309, 5537879121006583858254927845796563131309085546071797531623\
59766727410470889309871440304633484483765002538424636410161889595985913392292\
10187272565157006387529344443613428806626755423029910147420727994839913543916\
50737504270806388217315939094779102522007948022981759653947151168248504915968\
47432958083960137895515154389258415144440710537404909163302717378397462546656\
39428463406290243109055988192508480770089835383021704270138820874895501589059\
40412604485160160733097199477565186269214691568392707258133378814717013773166\
51924076823588906764978313628664691249453747260211764319629956740671179389149\
56464762461632519475875448830812598198444625490804564956125616087050770416546\
18144955738075289033358854560442814197850773712896220587151629646085288391254\
05407936846062600168265044755651237554987760171622818549537771275074543022768\
14133604378961955550733362895147197245955038892889432548772192524575285341741\
60784221666148973422986538649374812894396648222333281065030101424891342055325\
51465296535102809793712013923744352770512492014110644116851338652712756229974\
29317054776107048419664372835388580230635815354785593742783141239752914184977\
37013417329778318077808800397892408217051569558080291341880829243452990756162\
49707103486433516864126191839464710121069192844680423660559977392338429892369\
54805809858219772253497574463198820979912869711187431181597173199911817454020\
56605252785094419891736392730414056352127708590237918153944479535318205216497\
51446356523739047858939938640558550073587142692482823412727447065463899327998\
45250310552884500351040186468515172367408546046224447774259039454095446683734\
62787421107037783127035703769383733945121192478753141049983808289062445789770\
42755601654286927125388867081042502684873265166936347504896426702039485149244\
37369907048873041680616669202962369310536084442137832216455291133201319398868\
22080971751259016535201342435738301657602451763828780577754784387569926850205\
15806829723459257758742443973881061524939343085735176579262495450362090935826\
79010950562585950427579871374864791360108937131848336357298680566487049134455\
00869477388015968612049623952129120681189926628761098967896004957066333903404\
49881133590879149360235645826938738881372860740406771764191861963435392096114\
69967446648796464128461950566699686267435882692878522029562559060537091625012\
17763870353435772247256636507338276270534357756857861005754267487377115186613\
32994449979427898708038780402732921646005839278734576704897129464169554399751\
49882782366663984806288146642027370896160810642806251529487462484335686082284\
36792195006651110499894381241927199680098492355978247070264343225965667164467\
94691908515367852009209797475250047640659527943822846589411727882042393119230\
26084720402372366535238338931380096312408643556851547922706793818632170610888\
77964049134326641367140286589342587462714360461660598947393824428546688846053\
24626848243852359747425617089009838481809567269571923551786804287989736759078\
56571636024427562294133707860048503681048981884467504997865676006615091513047\
35220446268003735705822421768054548067070780904180324272129731081121859457, 4\
15506537501100568706382726297951023697183602098692773196591768496885839088855\
82493341568091705075909546377648887790421960518505590055737613135024801055700\
87936982155671381543487670921527440490118219449001662007560161390448562646523\
10591470761599436287743161691554488623319850928181313462357288446613058347544\
17896630663031250794954861064167479726849413995385693488821231955277116717373\
63946654764796418945434745276695072255731429466209242522626592284767233586775\
96464919591098958953513756763787493576553361600214609580050304050081503171822\
89630155274194514831903492202051498963127144308070720770183330329696371688844\
90496488419986122254622548673041838759018598831114570540602912577033106244189\
49993893466626327287201407887767601474149884524257725327092323662151276549833\
73812946640753372344982424781549159457018061988132081604364712255700390316937\
18762867677323431237395588142339176853542487637660270406377351147643337657326\
73381841068229375308240708561153700931414909779068631563894352331749722903801\
85841701740364686709233584221495100124820012384086649465931414765166842882961\
01563137194435088769455596269429603324390339555720024479968788678095919650141\
19742587384535772194777307638635557408788607606645199543874802365976572735615\
99904110324141837261492711462193764820598362493186254221182860640088629705191\
65781638654620578144335039091759687860860304592495058729227404470432989506020\
76604694918897017787802912403417553474501435987310366550904444329009335783411\
80231514942797374680639386527116991319612298974260451133252716422098636635811\
62097536590884257152819248298631330935412330149142064067900458073610039212765\
25264099303347504066710371946438119413333067869466909347837316876290401490862\
92600939604364557981511326742923833973772272093086839941835782084506856627346\
30243941079235072646419356077870759144301807208224775920771803671299849409301\
73235009401393414329494475436275305277163478151681898501947720317093748870050\
96463623691078814601930322621451109461386622083883306370105502706367636667641\
49861043582434894676393504149239075596880985587526229673433796330981755741031\
05358379758798185115923036696689995396330449066901096623291241521486863533071\
73074645388373148345789323705638322310703316361544481798908486063549246430769\
39343162504538994007097308465416173488444041320097559659547040598656668446849\
08298624907346110341913084871387076491543323982318586000719142162799240341727\
12217086841868081268257806206936137854552945712912694336394782849586652084668\
96374834986956951649266367642522235906557232353800607800658862649813257108660\
84297500879179999805785924487138227432627058594244549816642121214113372147143\
12467518113755765321079705363599376878426291401030714329679716827164308891216\
33229392682406580592072757498840391364112062720797805098342616559786635706802\
20819617668300126739254601031894261604184701795100704978596222002809864490693\
69288522972848391744760854098805421463320160508450068189993482053492333762907\
67922279041676632016125947246929970202757820090051542272568062744360921418684\
3793484279316133266182328462845502992330642743689344681246721, 31175883207637\
02449148128101538471248422737156643461993551059964030560791875856714910066328\
88137340211383071997564322338862277138296766269165146653230492319039232084316\
48149907669882355908620502224733168479615157840302211552865149327210374190392\
61658323343095976871149822498685580911114080194980374047656995998585420078392\
09866928644656739655503766605600751863792445776099536784711771842024970410541\
76291749914088117072672578710806258100619924162784778707965963778491950062021\
71867108183719809993913751120343554435743842236299386341840844668583532305009\
60281087447032556163879627244845345546085967323023238084369595015811773922312\
46174158037550256820457915876036363298559239550964621485579300300134267780675\
48896567564596860757863071258328398904676685206131883599879761495596875503334\
53204938222144044968164490631514249633831479280143494270707392238380281272772\
54613365186592839255153446279908244572998828576618750442861918458838309387851\
83740727341344209401511209239057620487365553171958403633543777279970603993344\
45225666063862038541928787308444641840807632089510426412851164448132919449424\
71639811384429365476763309474516663289729330109183599586183293739408803149085\
63246967177185224889623266905189217852557821458357555581382468729352951707868\
88533734099450536934475374396337514329279485111962211172910037754971772501997\
06157758946719441144791858679362263032299083213086085853989205340481444220831\
32144298316917492375982361226063620063116509579567027137618536624429338084682\
63163737862623243710656068790423703345832336217885115547173638963939050030378\
47128887960747483357305381228026323393941846974710796120201584638906530957769\
16787846651689841309995136076152802810270654839744166041718755990200931356755\
38932262383802848202403789988861213856891839020568366792412199185185296367182\
46702787539286451873185970804595971586522417219064070184406757427527589845453\
03990458039303218484836792975824204947748437386763484387383185563024053932347\
58742746752804534950884335131104230954599540244480852532061058077142575829869\
76520174119464255521327593535510085417881141767059629531012615353653647268830\
53090467537401729163043581717493358456998575683283724817211391222117671998076\
46059688142323316751610633212396086521057798042098965312226179403064118861256\
70708587575693496387656548496576208499910327447008174131891226839380925537187\
76649061260259315743655364000108906540059843161745655061940498110091290718019\
46462665677112435387258911806693893114222364464348714535807779152402342256718\
72180491913078939240131468580858791999663456622518287241245220040575408756313\
09680358142346058254114136109883892845028604552790822151785966748470641979684\
05912738723130101590248760677864092299446375620174406391314482558557602920690\
16378960989655429261926922033937856811228404227816346139414546202590218581143\
85358956623322200120315954813309345727450421744209356309325410136126545865457\
40537541793403375191033614163200000177788737758267084762259994567966059175936\
06852557192455995480109711729944695121195227818336699259759968298736920184216\
9730901869265647748910606828285456629521294186526998529, 23391935428270246637\
52791072085496261623286294303736707522761101805544111013198404248778336316194\
74630238244901861099079868914235021145302434381323578804117288984987512165519\
94581791835158817661300913332663255714087933793112814641354682647070620802763\
37865724459011191934889763472414007728632853736921183042756980358387272251193\
57075087218731059534372152412499611499996950644529435185350804460447170734196\
63455352516047205431275296722274475898378770935855945559562825814207505696981\
94001149826008518098042486940776634115980167195843939143906698656758820178933\
09403229666695506022143370856322519970077033273531000509156642456477647514366\
57731216992558083279536629751447955561130973227665549455546817507638068591640\
61705004348430234870697637805818446208678871741589998458148196970026567895996\
28704214824206386690722840788924674577452021245628101123151994264553390501378\
81824017916934734621798436238611957576689356510249240703585524248186874124986\
93144073173916976997632669313360363235831797147972869145825155798770087821799\
12516795762252677287860682784098236691365450190748923735771874092580167882576\
18649188315941913556695353663191182222619969863539900714414594155306305352503\
07504764244474426974972479799651490792682303377548267005729963312553471530954\
58200244717348419157733128195414365767906602969886392452900529690888314659229\
49462591344666172484309064419419449029348260631475646915723745747145712093544\
66331576916864941820203137038278197645208027006134513525425814621842164395737\
27505806542102937731582610009397564132631375731971143300004821217845802363312\
17054190526801855253796413748540070613259043546428851934314378857949178120811\
11187989367906783210218456216589557501476168792501103785078545988134214720893\
79660568265333542044642318600167667576401678935181067184186110288118596349785\
04353608744398837722874442765499143048351103942897019706561064945131620081512\
90463737234488111620806122544690060272201988204545601996938647208065444130556\
58133231165458785873487132896869797507808410988394292665991569466249129186319\
37249474111394554506075776468784664355954383591940665941282369970428961598378\
50804088500917029574451283563930958770533356625419568571882031037233327794306\
76753420638631214352097342369377300640029044993933312770606093008105386885124\
80121415490687580462190830088400835589842461395094082612408859600394039745180\
99595245208725736391541978306569329756608025431851184271636905533043639980601\
50309071326040074752553271806321775800285884093410976564349856036355837812953\
56673957552490083513513081764656163155931538309064513456475541470753903217927\
50997073896890782739099957803124965682955690783045398947234986292936400340555\
98381747043676024698049702501356606901584471115465576486735625419764427792296\
62491566982998883589439871544285124026065619435467607715358379656943739937855\
33007257570059254485383003652988587514696815467412638184355947178995340446679\
72275914776061859891564244622948192103616262859446772676418325873063322548425\
86947899262476198606265804297403029763936913924821127528376618605188156901501\
61667922733658095753617238704752321532661974906440084029, 1755173302390496538\
28559045837194810015346635866406719049284485023151464232123953508422787622407\
61587927567676284481797138209351971094520459033608459993449376846088936323944\
80036586021632089417491623539967287662079984568264846742064023986131453049618\
15725702271074648280089723352471857500916682253456784843915938610603000065161\
09069095534613281655582739939802687878932059961020146150406511269438375869896\
35865227296036655477621169908521274525092812151015062402683751317839457339079\
71047750258587234450905530759433027853660500309827526063412944623710834639442\
14908222722337229260494597278610314528915139390507383075438261995970278169142\
41384409630975167579850756626680253942679178400120613078197262978536953869822\
05255533989351510824367080372747007528012866907731700316535996396703840769443\
74428696313675480455759959617815521261819768223252255817004410149215448282483\
62650938776390297928178991407983972298268185692672355075920955649362383915410\
34221715754638540623556223400521224663736694024398986738248995897993509269291\
49953445796083927763741704418116681039350649372334186165464472709115346614753\
37117841663088942148395239490339146197219964896719636338677698359600482158901\
92112081800720007700590027978338079299790331057550984208332013249088197133605\
57302362788041150352390946988352021014473135823257504519100905779427502065248\
06400480460215790163514125224777767137916440992519030863001259066321001502884\
56491282383852540009523777011376535946728891105373056335570709603438079913968\
31578030704960630927957293683950730160685175384855421275538252801474195272965\
67034346647067046338939005423938300647839867992612273821411256340618381560982\
15392967232427345392075089330494175572150789194839519261185707198417260061972\
71119407943782182646006174396277932689445389272511275507417119633548845357394\
31181970185126813814642157080854449484909688461240956176647657207741101442151\
83564483816925114847441440002257126051426489866416539962235786173972418364429\
62389564638250278139471414029256212619831876363420349934226324898546943094110\
98037590362995384707699010404093374948385543840978035088920353440397785624546\
16205734624126898408709027648365570569177988506125791798389072701335964668121\
44925078723874553389541478799897174992787574750257274784140894864707077001374\
41131107405247122318620219354747219791048119491464532636055968595075871699189\
64432456971079247006830332107007184226400110289192770282092437386985802274025\
35342483874123807922321977898649379775325413966207732980241097002604105704432\
66139373892225913688802375335554005622420656816656918970703109827411487636044\
64216966382694947538289787100161521242840599867933854204043232788974887929033\
12447897998872234240956736990722544102559615898364745902737368214077386384359\
62382158240269426271589043424302537760848553306027061482123402128776853460874\
63651128687624565486936667287728896380135970421130213028328791334380047504590\
23281765976565574453819384751071137007181881103783794933511359673384627244139\
22370433888296415091466660496898069689256514220470754479963344762072705312517\
2659466250028328635726446493379445126835718595430357511443502041, 13169833389\
31834648937328510217908293083020836462087712503486213122493284905784975754252\
67018354704675678024833306087969978531698105978981513423395634505705264682419\
89868148389588678032197909940772959770782946985719371341078190873925077315421\
38826952090849505271629674489381869928309575290412827964302137058438577106102\
05123390363707217722745597226193349381345717769895513953699678071147460443245\
92459898569643447996973057764464389157729303405373367761742908499220882876593\
31607690727169235736561230024014097833496979626400605231502424351144309587261\
21577308515428237308887260695857815721983328085383520410184568126498360404146\
35371659126954141340732702986528650647245445535446830456304138955148272111185\
65578748528822014586158394801180228104604657952834650931553455176564080299795\
79792150416924026770476608168207082843088825612013105373366234745011206176533\
73437259376660305091156622442784198971272718795509741992521741024784976107538\
66564860289830924550102168556942656289219275004407354128175938864869859099540\
13705758475726498155657717292970793420745876354355697088056017803108598798948\
92547494140992915313314598146344262812901775106869802765156538746389603220085\
45688353770275918673063459275144926837907132264287510440232686423871606979830\
00576870001125463687505966309162859419335503915544673242531930894577541087867\
03276135821913970798028394528108791710644982548336727371434153807529022996051\
52790461367727878026998170212410780586547751459874346292704171120440668576371\
82261172944409105974466085687528152124345208466119399317952552608405863002864\
96715086563578506169935955098789242142007454698169310653688132929408126508306\
35997233614085863610243140676412482313264890235440278544382528611355431234359\
68065459628969183917082555042601825739873691429483159143574159990576142065139\
54356719687297606764989328643866382861558960571499583497774596711170276348287\
84746282941888803760128133643225075491890516635891591547338625715575827365951\
38401171835236252797481030645821656528541640002239333470660769027505553206998\
44326832821550983961902038589928868237032479727178574766620425940573801714864\
67849811448684172116573904507417796575479844714503774533729430371763461412480\
43334962903346542537841826824570070642735077487314464716398551411695611474289\
16588628088289640700976149017290685492638585709780307851811437594624252143419\
05223834446283238173499409321821943861560393450753854765116924858156530355759\
00927852968010900811513961014637538820360541487615055223889930753906873623754\
48641208051075094282695311014611170025421211723209266378902581014458792701688\
82348351683760815113320190057323321062047908649167078935612497521429013417731\
29405550045581504261819576386213377680621750488312718098353372714407253461912\
61079525748514077217719951739572703382208642364232899297680333055992736082165\
98669691563038635343336838516476707387005592770629697432437612031069905574933\
04671238540088491401149004360229317889780436310913968965323725611160117178193\
61388868831267784957541308921234382044652463587421084275577327517063850619047\
07822431147391510163596681805472798636879520305085701566710246033834380234513\
13, 9882047961139690045499065169165409558654515917817890669196057237670814561\
57509086705279351643804014409999025628817205123020099158436047136113823568122\
69684317991562387494083138886974536116804256410580817904586151162598673305644\
71733444381671792910810527399596023048318879260041554150965418776372945305319\
13882353964080227094508612614402244297618352038598889980969496977192153648544\
67652495330944514280796858374624027760310659547102324479840105987028788002538\
20515242313637659312339878162474000936985779087086460670627284011560068985789\
42381180681979854305923787678631637663142818917132618937658640195742949597502\
78944230730242203579688957761912984272712229033170870828132580394850982327665\
41672106709280096266931892139675347881669327171430035626335029363699511414509\
46375232617013707764173100397547031727206387196793972500512035996825507531946\
96184633800708592196923245948175520949887852006306697276126581809865733594308\
26704021236906981994586214841719198824557384691468287523338459352265035467962\
94923632807641468741533935815505044438453878822440324543313661783527830202663\
50579890684486528615160335374596864392354886738387331911051017526703790345418\
82422524362565484867261156985753953418373978917058142616620074696575008999940\
85362297739120789274061235700506050464901529445254895349321395713814980779155\
87301142691699319969607631819699564795966692486706637525386985824688963014907\
46040627141257477900441132649595714728293230012765442828598672481369101968814\
09179166187695773642072030637054833833218026502418450545434187051278488724953\
88947382559309158031474735506134445802222735931625372656381087507818698386805\
35833283968424200661917688984769457416904946639365503699163080669204993423056\
69662942257726510523892438255356542679449191519878042338059787074150418332003\
97976006354148269003390377521789186864587047608505396393000152614931664272526\
46234651856984222326492719968025535327765668338335497619687718079544729221518\
81318822805071639455128697014890911465561686711721826366307865451552759500964\
69262661604227809732576698629005183240105828233137800475760553407920350293865\
30304185486374874217609312692661360711939542062158536695013213644796787897237\
06225328521815762337447232742641999741359842589095952932460053679016936209799\
43992055898376661735028103656624881185335487336775334142300392536388844990961\
59536997172692905982045351622455944205908530821517430091682601274138626904351\
33421638555249318866147868213179228370522330483635613264668116359307464616533\
84532187922525650719722753385453653527388516614094146554789041277773938832663\
17418771689832803989876264782400041079472857417355762404424670055885297295119\
95524286715953746564766808296347206350986049152706763309859859977954739248405\
42564649994311050774013126794646651485501300156001321642769116312697227460278\
29334271491655376052832966040010172517057910774507870155818523754940800250847\
07327090362757916275495711849717275570203082617521596689793221578436266116699\
78948623067233529483887651538372241106714915497849092808204076933400745318200\
22632184343465464358093254992404685810593993860565116550785644938382905878632\
80243995127091124629649, 7415151110493566104382820789869299323569092576053008\
71942108996928405832617857258204505381672279895338104438991254682851072567811\
86805639436787672680189650831356833113651226081615069809893764571973991385260\
67220153703272869708998654698005920715042491241162544110438826979474255408397\
27881519484529702996961711814152148748538313971963029130786756737866451727963\
15647696708556953621490349766937615978427561045469704997484466174432153475807\
70344881878928774199884163952852890857120989512743426028609513515391259113544\
54524502254273585985988234007419901213748848355093340168151874126850524127419\
12912970670756046226469674530169231879232493058795512605365484447957836683145\
29097418390332608783906575394218158902336622723046256764236483440250183020453\
79476328336047368836999601516158015666972808494655265937004738547649106335804\
58072128114387869343369334962482006998250724647996258387009492630030820798369\
15749496140831033518200914909478912293376354989199125816333235532906923604794\
64095861431639651748382394138846472782584217046066401178827708171859091032042\
73141754300132525281093176128071587422149619880414798768306228823425581724600\
73059133589732670770157011341703773688809591571787817038339086729869421111740\
33622801867078530307025585136687992998486014321867967633670027141695836142800\
73213521112818196291605013729971889171077433001189774425588767885057515635080\
52991308324511250833162541042250311721572308498888777953994224522333796886931\
17086095387392044853655805620636682289613593194085878708404542442872475589842\
50127013325501360456493732419128320557138756034265595773989387548288602682283\
56567722661978514184142448215009416180339949681007840419400235366150360199400\
55383178912589885540723341659973143946341193043819925992451818671794415177378\
43860096128514172830190869242526699991401568499368609244648860870154700201994\
58017020183862698240267377180732888673318158939720782046740011007090035296507\
64258882306130247701443977435629427077988516921848430074248767797854841890001\
68662598165659643393244695797224416703376885544386177683446855490450970203954\
52209183689529511437462571189915404375266959820178712839355809734176342590960\
05173787622448991428195392543793400204034248886449265459374796344539973736322\
92714242371834054131745135679193491591924967716189342304591533778305249465105\
34089508432573272368345729363969507480781139627365519088354542381648472942693\
84747835146109631798942959300130339106367151918600943887572707601103641009638\
86423444868554064815365719254591236125818018424288599474964762321571468592521\
44950419951174845959252627406294861733504346809804727816625586995549876856202\
56776177841176922217842509643867416228631452354523713384583431345514945348931\
94718250559011025374758346426920174864177869300318872368221046169425004246261\
07911596575930214536059509473226283154125845748769067504828773574700556110564\
73920201092324177214683064025840229953310212756501969026961890453241246611069\
23541524330551490928930971131151531319642641532805574215497855826076571990850\
98422160812085833606250994018652275769313935669171824802376037921730696751280\
444732348864401487988744563007231766980347932768501, 556415728541708460360553\
32057274849062858426657555041028472004664456537775148550410503051865830423608\
91935829519828087840714337340737502922952210419653603595528628352760230684771\
86443054692352131230835981927055388305670919804768941790751519220862262637213\
36021353035903909910465458109989166257380768502712739469468476920972259045686\
63212943635177069261240240946436405554090559007169031849828041163509689418216\
33510342041384287344670085454245185171661105029572820147485142176707649774423\
09086291022379093093341069079222171016803468985631555155886035559192761337330\
94999991578927401495560252375071954538936885681386188449276922065657276083582\
37669728269666098871922560527997414433167104261302471911395653862444895818298\
74838852733613022897627517814463119167797168377580722874598446555948535418072\
52374345403255857110521495635012883702819679681833707015261994694952292477356\
43096208569032602222136304191963302273206546209953224988375440711907465709447\
91147365097100305641391017361004316360715127618963690662177766842600491498687\
94546704656082518893639784948968124488464817788293598576162715805121611242478\
67608082113442070948331006837555023462652131238964712165961893067090169472836\
40415687072516470513640829126340137964992445906700651756030275750099021856620\
28812089886207030316396943156442426060718197312696948162161745190590874807330\
26856250396272411170120122488519154895329109187748896355589895359697834267449\
45847650365558564911785643200443993765065743679062699739618643961804748021609\
74936712278094629746851322495857703844535301277817765801464670605334832133573\
32545642500746198956864965543771361809020102874984150845701272634228882239323\
64934776226198028521038516988057097366617167405755624059889777451914418137567\
45825973827816010997210450108649214686615235030233630868113770967078381477099\
30735338040882789638888502486399302850070726798316313994308136203185054084508\
40457971513044044198270673371404875566485252578672384874842827252180885767648\
59912633395796307541698044689910934873451917299671542124535176510387731795560\
07884441236532767224233493158177197559315919364442910793537068732030299903179\
83711894437942115505559796853083110977706599383509049788014199176438029482177\
89189882905242660711076025645502927314981464459649399134559004682396735882981\
98521516433650072217090583826854496242934682525362219854762535541732879710456\
81112525606727822015930970777596491051111295864875764426826195032098459458963\
22957291810231427486612879801557192702361899474008641511367870718346526038847\
43805023159159820377899536905946877076612745362542651461515839287008917885201\
30083440809817684359925154285869658560218865397936041875201119113058617914868\
05047883424266277387645699310478787364358018424615446679513546508709440932982\
89385363257478466123705728402264458067489746792196930898432420253888653518371\
45279773402410106630875046373638195518117422043747025523832006435768406019113\
66865172472356742898974690055873304036282203184827879412787966736267565550170\
45834206356748437634539944332285854118377519410278822665473075218524622483867\
04330317260546977801172004650229807764613352363705863602732717701250642646719\
795900561, 417527520092702882421093997597838072126438977959956687405456795300\
24297219699267460941447345751130612844486429197485426968361839236651571849307\
05200626449768083104452556404540242337617097747425525990447747970389159669301\
19384409694724647957721347439743286995392455515097711625633083800533785745257\
93416530917892516285043965657066881188644930659675344293561474665320623599938\
65485679827816613835420765486668543224193910099291374762163380169446136760524\
25641772073700341717682115670172151479201526198500142563073260543124563086340\
47782357596520100928340023404782912727506574322081641741832579592706229047023\
94391913117489817429825748869917475597000501190152106588154849437236096282704\
05414387695442164568014608934706127520132355857271412214453364172914665421002\
19928265091175330573889394799692536903635036825865730516361623015901590913798\
84143994239804419014361085547079783694596877180867617817460798514739396167720\
92663316131707305706383647040767169433257512648065935302847557925517022515662\
88138625595889181197453456996908533729953354224835061077512435356974745192627\
54386676327759933723026736820027939920872783799656834642889762195619478490703\
80149912683318485491141418778600506863432915544087320228954577308268068749338\
16178006832449974992007911026613563531654809588836687915822186536365298407282\
91906633042504295313472484464713219545888842317149737490675049934830259525026\
27574336545499401583647064451218584381001882200123358026545784391717551797662\
92488216186641162183990493035309378038497449632855336662197779623706693330117\
12788048569223032964569747064849971457490968656424289706633592221758160780610\
83225439780511193962442263279000342172965014334228101286567784603688317573109\
96273115553955264532993470423465570979739245293723949333819696396666760607331\
55384183519340773666221194604489793556363368049624807467080719833321587312496\
17512194791273664661705672044839110204727033326798765304768673757883988851762\
26908656424637021320666188411441571549017905581686928010866225020390073330236\
47018812233366162616761185279092963216298136821477639945726224822979106947424\
65837318689243110724324577930853793519585165939501986925020999206984572026421\
98994789284323970505670805123491861185155113824404837809630167948568032171392\
54878583625533084414890193170866798024385822581501043870355653304867323583591\
19692492028390096663335535112634928421882881780612261063455993287205752448891\
80898098353472672318877723275985481017849013696373764227569897743436670220308\
39972008945411466819467630044285882803037142628424265062086147629769588864299\
88548609392320675924263909858239271221689117334143000362317076489807050902399\
84413702743014303725083495521161195229271864838233007045142584705243748619439\
39648514126934259897863132758855054892610615341626460699992285386536648578756\
81316963215027687669989210436229092736285480877706785826297876758557129849638\
79647173934135422808232469505331701545184378164704030983698591710409461731581\
95939092287231353514293679240853741876694001638886990433483577154162559489700\
72710308798045226088466627783862000814111958379462149774885063176886675370550\
225727853863852331245993646672454100443437558217473, 313312052872434262379690\
14325855903246421437775226570172847037271862779696675427472769771886340376877\
89936422728864694641722959592478875072419195945818910687956238971323331027260\
92648178957772802873577711909846778631352353082869313679751177714246039761625\
92049904508766809138761371745414509795099175458744840109456861447344007027316\
30125320470481665518775414394546604725689151032117993809634571922602638779425\
90375104112839495762370204629869732474380298773129461268338656567801655711896\
40721088439934315261833100591066498139110524583524885249587917523024626378239\
13240136700323747272761043725234495109599003698297983836591778559096338097960\
31164126135394296797666366275037089142832036963101764497135285870590712790899\
93927713022130233144807419913714736467290586703503845714520396442058981769235\
63955645833107354109040194720318393940103323432062583252294249419388129092744\
20046578955358090848009072210566710683604862462785457857649072287108188652754\
90901738973947160356136056741282713456275959602650458348470216158799672445034\
60189735249778043625375507645859729432072510603250551956407204466199409036226\
38970764220507336933447789309642074687213135953079339049332496618761028255307\
74818086191976092450542797144584260005422570284091588929292801331580569695648\
95581352706036139216464657339301473458827767324380869205155072724677239974970\
31612824044620191790606335412441442158234552715954266781799154996607432038913\
33126221358770785629684656877674911355664513060428741502410957904399568217308\
40621693591489306631540421768004889110044155293270560638658324032223524855363\
95331022457590730400068587774202693170563903217645962623598998107894047204174\
63923961528550802350925271538331931711504144616380505223532079909329843042862\
59810367847835067743894857976631444986572070551459665406758787199806000501440\
96112282682618570698151773557926751394491957062775147703478530054711930278740\
31394838297104688572162554187408318312457430072620580020012123585276758752858\
02638704919907647872775109668362619746763389137228485780199400534113066876185\
20828953988288455786409713252952179921248308921192864733691058684281916163822\
04622676744600507396737819313998744121465947981968732273893294389975440481990\
51714710803267951941351423416370611842539984126757986726341668315054324132089\
68994857260742143107405799208342671679768459554519438526719896885272247714772\
22625530393213336544651283972008128571851254622977619245397021411382578672470\
28872331600093238792687706440813749668671368381215426837195079761930809485691\
69656165609582260873800372567604085159597448197698130303772573179652514434564\
31149639012596627437054326361884502241674084854237421868745516492676932476665\
76979098411396289007342041254975121747054235411451122922856678062549649785215\
85176058721271529434478410580041519944378892597980246280135754283407462222342\
97337079562681814786785889726956797183861316535608885650887451975177636886138\
62308108542796423775627176512700863755706589899190725405841206636408540431421\
68140841648105774226249335367527032831639398590216010881408357292190293437952\
82082636147132354250169202509648761735876872028913996164182232869381495100525\
59804055784492013011329, 2351123048335902837603556102212304240847514077970876\
90671122477269769121927456457840014140552346953105480276159755900310242310633\
22138371836993994369464171025013788388887223268445497137991306569147022409015\
64914162314336990114636979887209667300822684735131217926243448846369731057483\
48359625747033466660914301424187834299906235621819911567058530799219378155709\
15066045534781601062483133176706690295983029978232561332442735130962821706668\
70908998265323818662411943422636910613448432480330334810297149895925505363522\
43308558017284914562343043456917489019789851921109675000519363826047123351888\
07356143340487013872848486851363660192764597759569761287621614970362649465764\
54336515996677021661664646974605251495218947364494399254457191528543473719279\
69094336789026792027535383745126440916979653814918019733905802430441137087981\
61707641074081439005998791982277172785366136874704155988649712159280576724958\
04436515067531868549661244196426920224485009767102883771018619420336951164944\
91229598952204429042764904853265511772073763091436204496118894014506504723130\
42956708658468718892409570111541657827907189611992288964304034840011345256871\
09520436389997358308335890381283254208745492572395815215602079135502652078231\
07857888549573331906694508967009512622753139019422674171859168031332083156683\
21516890413974429208741747175523732749342567021992936007261551517723754344008\
71121137241582825523831518018047285017277891251344517304343596646495095849994\
64177181989481992755122604509689821427742765809413502320617008534579074747835\
33432651336843616407903465877762081276077063964444763520275116133279902180075\
24507874932318566692739870661129172124864128632027696371948931071728216776610\
71288547003569156156462057266182552080988919968970768770030287291280361725205\
42484495492608782767305951258796621818127621108399018554298831617817024416345\
11878090133091637394367051818143255700658354028535013102284103040185176901078\
83418854020684579780773906953455177732081297533114799305196132181961647927539\
08649670600281988233415201431481920612373813991930880671696133646121414786862\
71693820802253492851361698739473625184598011453982281847154082392065375571184\
23855360613366650897215945796573083125183073751167737734607058119354930692790\
08714771913187053411194260196791544353397265128285368095464738872299662133718\
71887620379979382215665587325995224640549375483742644599950928551160627372470\
18965887603393140942976506180904132677821992507064145209028075271651653376091\
89506609765121105480380084403690351837602738715429320742777901556785651608975\
37596592942041797345967255223808654813447593669677791302591783109240330593825\
17937281360154735969342078777989111933316464541320083961813425171935814467978\
36505322175613539168443173344851233286930233038593570509174776942918138747320\
60451811485329621618344226463283764286161087942947691224176897859130699589937\
99224204282089858202168928509987683834108193662853705691246359119542422604079\
38222651555515586690241566978284500827532050356006159985829158686410638972517\
49611332270237957769063821897144584941629196790804352173986600039015212463246\
91495796830740799766887921920414804935189832646449636612704036075817769010352\
77, 1764330122674077631539244991960518348627271435546925447666391893047012244\
85562336268858012691584479021452886988329320643686871945897208722533194582452\
33547021429181803192643715296651526878776423837079824855058718180230073343599\
05137686607388874281693075794156895699784477850158579887933897184351870358609\
66337250186118946305593439683790902829795397235360487082433343879784927215909\
93858662582488334286750528949948208668292820730267624216187170934368925460285\
88258568705659708963175465676244270388640345050186419276126741889331398359519\
14601254510363982776059999385528635212019363232597889115801553211345534758963\
49738106086594020075740006421145496729991520409114865271785793583942172578090\
51002092294653242141583211825517000184238906476886136180471853595433862322882\
36244102532678435355363603856250190451445044827214116345091954859936285428164\
51776997867815008327136533986897254559273255001412366595768520933258656864084\
96600885537777691412942893301463363545329747721947581751396007303518386180768\
26071717344419013368495815044962244690465961870866020765498651872726046384859\
69647620079069577844919548718126995787378455475747278897074398049892863121900\
23773720454766953791199995547775706525844930163441903836951335991036130235189\
44813344934108572057713696178348142727911027049138740179547495329123601725121\
22086520026501203223579387274496936820875118196162589445859362757740112997350\
50615284937212731132922141652791286585430018062575740673119221862031116639540\
96773724156933949549376855406770663065280187483847102221083211731354901460200\
37186079904969990303479419159082752639466381534194282254460186783330138809368\
78829253304897862397547140418509820058006096800426596317849985084199395219663\
97013665081329700822959278518684350386472008711597534779089332350106466390765\
39095131940225206691413866599083161769728456256877778986924236382684835678366\
37331709407864385767530357363586424699551538409659630077566029399504302065786\
96449181654677363340101046621888187622551701697698759299218065043735430036223\
71812412310084797949856628459948049897317948695650954382131162084988773225926\
28074785326980723427670058800542148075759084964698899491335270207046501394841\
24485202484209743145235794603183367588374359576203259191889661829003464876967\
45174016355850405518032166947170039751278665400339080217148839030298096586471\
61091795344215456105108562029143521358413218822720615354974081007891027268482\
08809538772999885061051203553354212652979232320418616878737319443377455415431\
03701431832815031400643418483039264053949267677125202065217501184782844066289\
77567620217558558815574384671849689680884851023231413934108363630129961792442\
00406924747982994426581518617068881292777373444626357234258050154261792477221\
03797505993650694935415332213866011310209564015043829974621215815873049142382\
97884972119854491905664888829885324054352085530238526711946446021578869481164\
18809929022999554198693705754837915551859852893973451795298969182794309839265\
38221086429712922468005764580588269579452032812775625992503359915403491751995\
52951611547178161939141769419144879831213856135555486081658829270769151608688\
42725957936086472470872938521954240093263072820735987571013969673, 1324007804\
28106154593662243330790269051179352861902197270030684719265828286862772849981\
16244641877328766463624647186809877953447054708118940244406127484289562868905\
54036407993896818379694552831855052002431457872610342504933925399107771575221\
84999641292717698143579768011861849236195778806434277730577999496352162723875\
63694623920883790495375921569216232366406491820378439577374660488767628103292\
78024982948307217929636158559665652893711447451655574881385547676551900072611\
87162425935341684443148406833353545344177835122478405403967351868055569496395\
15115001643037188205778657217929943647464487598098634833191165901727702384097\
26306676195808816424689251948464948115723320258814313223414329985306596975237\
29129807278283239679813557787577797306537435651770082076237543991510216141621\
64755870964198344992006095440484687389610845874744235554884310946386660531694\
56943449483291421287402695056472676028491525643165082533668172003200170281666\
58908397964821985225534928566118592265287590261005610630629988872900280594291\
79640993489996213942920483839800320235785219772057515550710051933993553478576\
05146260805441875903739185286533424514453180913895074061562703936515618748197\
44156529645550034062972374279714916655675844944796904441012943028996892834388\
85987941872103354675541344183584815410922058275917373733588315638901373164591\
38344423194122278106616587241391097220181738522899930799559821604004014986095\
78894768255103097124618236755343384498023091628953153154313115576033147656868\
54881999257933071205194630128055144974866044789669588319496538675217894601441\
27230473403679493024709556726432943871117018472859961333911191285738760629003\
38692204140588904479036767814471282257712081226488821448583856704907681129192\
42147925005624390849401215439666405994165254895928129088203802630963350666730\
09829000226540138845669327377653907738899446212903076520111045824915130840323\
41422420396318939904300138866459703531343933432771740642440546234834235191714\
21911168584810482001316421976874471832582584749992906291119688403073522907567\
95592294671187935051395661639548342625268023444158972171183239709055830170884\
37409322411939187366345200052983642928759462815055626107246989691724310275030\
37838178402784425023610326734906475636848839258720510316224504636219485154798\
72871642709374079688681017883142665949634606740262029256221096494238559935346\
31566312550292605388481989217485565592193957695730427569389137561822702492783\
82932231274913836886654970029662750137681109798178191640481411493010799109597\
96155779318890870846013377763239612046450834932172781142655212258404175547161\
46150195972627382524966134647379453528990941522954846792857774623990966392246\
51627486759085847202938800569171264325965998511618867870090156368715530008618\
95808931506391366821662250856490248253794825026360897490469041278272016239029\
34983002381980212054544665292529922345388071039335415515813087223060983886542\
30631695721358152868736146961986261558348475237055201588516902941027811099190\
78158351763440036082429910015717108977411664058107864048349447441946552467778\
75552472152526960120054163954111931834669245202799578219379809708756200148835\
6008897467313737783731799695926988159579599553116248531153, 99359047649366983\
35042602654864025766367712910669630343798766087870907091478407878362674780295\
74938195511131571780991984654397458375735001938349888624156016723587009843991\
12130102088899262240856331123897990817261249771610237198932310565790345307503\
14032378353632175451940627012704123907978545079774936063933475388167774718625\
26200009320986474419434616357887915857200404428796941720624905471141761753632\
51836737003787993426213425106495652100302273778669893352831949971836027723742\
49254145381018906654316650387630788751214903332188477235491781121922956378714\
47718654923677356026148259093028295307213010735273898229296231668431786793686\
28540868243742598524250221769875515233670003061324392894742461995237889175748\
18017535919617582488609522750477094204386125936255130381008802464238741303235\
53419058909427312061990911602077562098025982643676306250630770666435292026668\
19004619006197258564108471501143452382311756685641240938997693068602745364621\
38319333889845809130003103509314785602842554429418203162173951262438550673441\
70268529215437370663392733867106694444241326295128659162241471027687362719165\
30007485365717159496476988547658213666177400859733739933023418014933491226690\
48801339004457288867749694542011132058374766763238625108622098429401353138779\
11451388257047750522891177733609295090639671550564847188397962321723710565812\
06420445834120544823312615498625006736203283169781539664647120741197546829385\
31594517289971554877287800728078326648157810489417080378434360371929606343235\
92463609787530029475180136597158034620087836438760732653568321734397853006240\
37340909508563572679902376625830162263931621050112368820857162046824684429229\
23866161922366588908151158844785804731516848961723626222465430686975530309634\
65429143125318343269162540361030002916594147958657563606425458772030321998889\
82712077964634200922312963030350784413282119459544850221893494924524187763876\
41172366776985729207769720723244316325557238962987942790958422016238825969703\
57992626570345129013417448499544557903036695917084826988823370621012333647808\
08753893114068305613330743179377008842601179027974382817406504915672258861674\
30163322882546889410760601546842474801229902736758400475633734519322184594729\
13598981919928214552688134709500621326837259711039728836300725844227666784609\
17813814323219723046150845844763811138476638075503364662474043100956184419709\
39456944915613327512148673401884708706409341726137616101644816641364019336862\
41718868403931084316047138556302672465797305459025865964592667355291320668124\
97613985991710433131721646007682698142371277664903882435060398864113523630186\
69786518978686692224865921266706032161245588443467974203163980306890616195719\
48691203733432366419149208606171747961108662087252385096752211795086635383679\
39138820663917591958723767689443201999049549305192345180150815801119285830348\
56147183502116108456741014003341929994441382274833653872482265308060747824706\
40373417832900245409097591303190673708894802605495848298985770978925935311408\
47520695265509444486848159411290376645916835648393344268749894493592773164120\
17213485540753265052821494554011809818010851628693789037514174046647824197341\
081692223466847547542603692958648717463403033844484685489, 745642145700461875\
17692098400563707282264553927375217619881658759718289977855753991038819398066\
36585091717213573189820326925806721037944382020011629835797762681302843596155\
49830518858226346713753405104399028765062145440024878105849179125963122323710\
67120095613371824075724196230222408620789092113388010179576944467124601499152\
12228249853578707600970883541203962615667905320175482880185097771832281152477\
35564929913551764737127160649463982691074325820666444227007215310322650589938\
60678181124908923820667474289863746923936737051478841492545988955910862918120\
75144676850459424992678730373758257616281518052098478373596293726024953768969\
18766361828711435173768780732295640228209137249923374943025284727499517586935\
82744769127841092464739921274249900026563610863725907319473256785971322835374\
55818747410757373305465405851610102255152701371419366249832192804911574684247\
73027750318938951512546059798423485683479480923503425842692568615966687398263\
45685201453160187043357809696384177424795899821964516287561037370453227926107\
35643917865179824088847071534540275923441750526764543404498951420693313353857\
77858847276694131081933058460948723898581274202040193195026537595882812680830\
68798725925677612790051513492393054888214033234330356709832191968743397867167\
65652350372587651303979316642699153140827388184580546213558211621877005098064\
05172213413640706693074481155729525628157905087275887078382279538412088845044\
29724738726640970296855374449616376510403329608913500759732559782902866311618\
80667926870201561303019035607413014129680867802967751684900407097120712745109\
18031065303534782037230755950431119556357552924832768057817217969954266523906\
16940150509496782897013166988060020343760650827103436455577767523151095588009\
21588070854529483451569849492945729372443975017549632883817852320328931816620\
09554819866193874573590438781772111935244719714354962808707951569597509266789\
85028953452143277425948348970617973756476163629321479660337757896773137681702\
95488825804407416023720463892078737779048734735911266903667305668826430451035\
49198607792604240717148693202911225578333506688015674302909780844609280617211\
24955074193786051218405929170054556617236974182185739420601768549056758006768\
62319917347948903664179569593680566914724199578680684536021427523286029767162\
58208137687863811422357269481936547694213176750227799323918612396075405402683\
11836308661908134070161597146534476030851233863436086348685362793123694527610\
01656310724300506121322989212445540301879132004274965446779031080464858883087\
28585847094125075635445413869593000250805511697016878569480065227130973204866\
78510406474397692589225499765733248901213336230256357749687550928407407345436\
59563922331503099365259151416474334017463912642756692157112296156434027380311\
37311537961437164662421772608294638112738471311546119566656391873531166529103\
14364434654218522184294939505960927010541166940865121022217720590971801420065\
11242610182172839965892099635417815778000467390726908527007128588700376142419\
24806034904595630915880642733303220147398465991164489273582749657556921375393\
96314997869700980815837200548263622896582323737514645105597601083210053845375\
225226223782557037050655945164687620158690243038460507475305957, 559576671277\
93610254432975239960805286984613170873824942101238064316602931104223759410287\
62218764699242121760873546551667055945036911817486533785764774389116303047584\
96694782298183031301908452576696083840847967141070799432765962337006590619433\
76500626163359575253449700244835871410421271706374063447638720547078748762752\
90069413613427937711057536635158080215968634364716925480156095216532569001389\
81298542883888603241744821726175737724973386071464023298630726165373488114150\
80335910889648445343095174038628981210400775802817132745480908290980763554808\
91492852827451466227503602926915600547262350144354889927778080464323511300612\
79286005650960443143272495860774934394246101917083650944675401944881380863280\
23074135248100998847712931708280811550887490468064565076494966120257147260996\
03130221640849616590486756811176280369867218679222955122087957931855693982203\
71159439904071330187407140614161018595402159405300137726516488685430653802820\
77140931907664693163492452320001874920112903858707112794244716272323089175127\
69479838439072220900817617134509881163981631682626582546186650296552212851969\
07565500734002368189353916989501514176709550005975166905879902857874795175292\
94751081444348155677475133276943968764949520598312287645933601740051065191189\
78240021277764314356619494813592881427052751171715058010175954205948759822616\
44457084456941986956069480286684448673263432488639094102913702386483560507945\
50913684424650348039845136431065483346121607635374128599187056244765214368885\
58080296767264387557547819724470309947961797615988258021742633411181480733957\
17907720319412101347369068602812978183339708164594084658599907000505890180679\
02905028882306711016980244991557724418900758986824597755123368256372757281856\
31538864236277276368163716125188928930306427384588474646413651611254443445190\
71492964524031375155373362564631443262795561672566062585820109781737229814016\
12964134471311574028929140902096252364467324589522566225210752952021825829207\
01346269264011959338529360896737085098017770178773304203956643917387423031151\
92208703064007789091474486420642371143258555507522634971223455509789579676992\
82268102995108211728084210056653287828178273417973636116095090647181800937753\
77608421826652956417978781143755688707168812008497597568467208928251366839188\
75481264193396331353642457418065753206465567642202490928482280855275603183917\
55987755548219091675426414204796579992888880084021265555251244455470089801267\
25633086673827984601762192754235292844283991814867339637539497665375355704696\
55390557745971143922493315407949195447131989614429388701968331876509649921457\
74718756811441096568146669557857626021888003796335269990334248111382155432871\
15295606303872252869167244425033887253778941383277417982272840801834274440412\
52192949659305594352697900506187278321033384662739170876592529438973734352904\
26800249463287691314930136976283871590269435560651760192669233584767754874502\
09635455760795013733679525781282893476672544983933259960573206773728863728631\
99114855341526883271555539064311493439803371067850861715373000786481274369776\
91023886058790434126768920096627538762676109810379274068215243927421458839037\
7341200264614177246056935260938645465280684650237711910476565809336650137761, 
 4199473572224072437810557956503263478843983711295667914972010271724470597648\
15280621903947243172110287799438081758300652543637695176548242205560794133760\
09073621456605569633353885348268757297749105852830929869705868490897102534395\
96773608578961708213945737644695697351569327746613937983521815739289644892661\
12044049912265633342110977199110757127731454989310129396004657747604528085809\
50856793594043441705845600879585838611181223711371630478359064421041917605144\
88535028394949486285710946166632829417648340116295374043572769091477056420726\
02863294296362103829379349732679823744534376781382131310954524537796557192426\
69114777540096530237651856736873784542317413796647284347724380374187989754088\
38540230576604760263066324775063349385409696258612086078138106966101090953177\
49057381892969286483859228114082668850884592411345539522706558535848964405063\
15383985560376519591377270977676873224122574057848018903321738992972571003946\
16476010805227753892546627351793473165237944302957038069594986377451777537929\
98445306651332626642405133426890959139821306212749589619932999137756108814843\
67220287645258616086770654910796330488973558160927939285244538166066540302160\
53621639292309371200046247087662054889781737104478149112549443405498462339170\
44631706344413951297968043114417951524709044169428211177988248548772989346414\
35833381999015708693496956480879828794183898740258483704224580789273723974730\
65209467034928576229856281334392694484206237249380993907461026435852428191127\
46255169901396536214097099679352002498527705872755734919924467257707486068255\
14311786333653429463759189969651348118478288605128829922895899388779652602927\
56402773016583169943047098926376812424996745038425975944103984526854108621153\
18732716667139437475000079595479923101380186300054296353529716532814834586007\
42020864525621209775391873515711285967408560879506856468759091957055804607995\
32406399286527372301376323037315913291199309901801581972982434458810881869341\
83946232352548350787175203202045093228511530056140457972001981028085285113273\
89071465744630474577977092693203756624836683629464601503935020668733568286809\
64314704955623668462009709694375091016228349631988932246498071356861074010218\
47300621417949773917149208942422598709287284168675157109014802919521717292796\
57175713549850404854366541756469093020540575443035276626261364602841396522316\
95768489552277293771613456170009833050576728660637297669297514597977346040152\
53360637086077879738036670616383177160002731979999548016698045974243962502631\
14636150529906150533188250339791669199281214380101028126560677643986656583604\
83909265658263640863610686653621860809689532027955140416151631837278528390080\
22660137535480887107311935604791162634081164480807184613263412431310965325672\
36769603561124544934677755859969444790582919656231098209044548659791821705158\
99335387179160113890719518924071642886145111183483161979480840111767432393900\
02582134077271684584824754051782223476291635287878607921516346584690856750151\
35717835567013981333078111983893242592188951370335099590059931855098491790535\
18900334749090826718422513600554518936126689327370450339863081845501877040943\
28468722706676807261519576691362572723565120174631475025786721814238362245102\
0037199957576613889, 31516369054368086268007300448367782507822058574143603581\
26554031545655286041531799490722944432813960648648624285991168728877478263209\
17788258290548210433728918322575593833250128029731154966787286992751022228615\
89374513516804616900841395658371645960404083502045576273782136214455182196390\
96138722147433410441352663306820150408664782219387143712434458156270511631217\
07046454443170855154434366685000419699210800514703960263933718420920778622657\
02000213483254803184050671877970555848434675121299966381415060340872437932518\
81573983680040038984110738194585756477830185047893110935392762191667894302512\
99626992074835858933481599739534521589979720413836015445259747224309127872839\
18518434397730136899217206665628983043980853829241053389520962992336442842741\
19666833259841027008923283003753067707350591280423528769423276741572194808090\
98241413991655984150898418581668766805444162121366115106316218263849188159434\
93521194991843991712267982791005789224076687462425732982751792322214894673562\
88729261663792763490199317091880461647795963663754063772664166215197495417079\
14587684216092983638278938789357826903974370303014864748528770109360446278377\
67056111970497508273779488095496794912833626732341077599154295915479337465580\
11402581903564211741244853805889293403129005598014202806464283430643949403004\
77298916607702668543189090023435650500485668862759113607034588711421865902853\
37392859603910577145692364428371404510715835840957135890146542135646734713674\
50644160816377042324498178108655727994558829879682596563880566873977241139697\
18265389743859859279178736670229521324479423012107799588750510491629311661320\
56951213400336490690499622959686179826139523068781443324990369637892719480144\
16876748630393526835741880415448145868352589672277790928873606689245075594478\
36013085741504255780563861482231084251410840214252786622525596159414480251333\
49070062491919312752631373225495742082285986498764316494360202462539510228391\
99349468894250881521135697818886386823867302340115543098052176939796031180814\
19188220764746692494114672781940100557937115765778404223663151303642432826595\
82717312096648006796312319226850899441741929689546815576871263019530891139355\
25261441875791246206883865219427722661704342761156310451554737238257153958222\
12543247973613490886218548931839661793729814932969933211380746541761231424973\
71456405487030183209554280513374871057144836508165830497073447805342548955549\
97166974213681004071551035028574430033464997465303249384305594792181160792223\
67720317994617436903892104675292663118939183896046149553030051277164480172983\
17722965011531880651180439273900559907806505769521351783318492900278813017861\
86793611660020635895921056341148813928244839010491489803437236160180847414872\
71075320300015679844002794516667228409245623759407883013862359786803676415399\
53347158836410852056680662545920812570561932451853627462466798113804720680401\
86057451704271639988822162865120748588022716653486475199483264739966423053666\
47840895756976429990409645249807394440758714740496124470091275810718375605635\
67085189112946242138509932058648164457595716956511775879385174691292396851015\
38328018004062205881432685630825362852115367837810541326162221004311940159711\
9639598637199311647116305062811279577299596289, 23652853882655439143797666615\
22592290278941207543518765407053344606209920153052994666357372414718193417184\
53301573764880447186133591857272524627660009808009443955391083439520905381438\
87667141838093851701048621047160948011876822017218325689455476543032129552759\
14827135338321072139345931822794044287977807457387737728543104150544735506036\
95808249964884969286265613790899696435054622821487857148210371066991609608046\
76543794002469919474567626300019615085540646457085679464042366896192060031245\
19625897184281288883848746452816675657525234192581306208884284479830489038355\
88864264229861622005094258595905992801727869580544867285435958767718761646701\
86596447393287079933021661109431515141007518035877881873166986936220181362887\
92734647529722703740850854707273170937738564259587483704736152127827472691451\
78073847218577116421248241067822146522354573688212777827884475165555791755507\
02943854348520904495640674410808837400286797252651230556490136629123664584155\
90048492835980425543971296496511328479620001124339308612954071525344593361419\
33791992760221012200739883282213368053985519886919652468678248217632520239879\
64963881880561182823570593908438144080962614042334155824474041162622760872131\
00724295191983623170986285301408627323063118730920979321218404777304611615161\
48997581727595139987903535840105320953732091634695242760761253665761815783172\
79580773825746182555802694277397959613826216203845296719513343251250102458498\
29048785776155780333239497660620835547144708330341403315044992422209241962854\
34690994921427255909164864745345383633906392530403815547241995814707530580405\
20458428377930743575162079462406725764232005413189870976108531559329937729475\
85207135618318842874785083475466748671168639243165631202212218461467160513041\
46770910627861212890142656733612348307090922997743615036392827436186268119772\
70807051013128841773932014875913813115716559155729993910810636777747994846908\
50146634810296951715002673423298368748589320314560677832873582044677196415815\
70301044298848198078746140716754385348098461925133252451124567474900167004330\
81113722621697095530148095983266823283735184106601753781816005464440599413601\
51785832949485391725961012823167241843522750094354558897970606986715658458687\
53951962126674044048026483906221185063884163150643520276312435428533024396622\
26840968025636475833988204364050461623355157112769008629898008993341663667574\
60761049666316355820381581453324895265006175404344266738634197990191180387785\
37523812648600763685178553938436546891156220670282945139381217524920277022250\
32557098669161595223604307915042568014351176932964417686722835435316356745124\
93165511719524967576142990368152810484258455527838561576456030885384657424596\
20526009612865427489874855029599781889312583891586500911103752406484248828316\
48377112856581940540515363241485395357220743407771455775755740552655112356676\
25153951574574967501506419090918284233904348364623836560452709320822829145983\
36397662531467688721168382384969572208816554365290010465559644237619727641485\
51838814164347314996074632314859481503182995270541624206934752418916170053601\
44091882595935902862179407092264486025924781212999141323357025387345436414579\
43180378077654278875755073364355924404614352052405766084131998241180703825973\
981, 177515770211444894394316284338140004758075713230319893002790514790247379\
07948605820075147265677470543984279877000201012011558466940131397306532410950\
06728750143910686033779137592535164129953893523025441261616367831869778441873\
62311042031646555715870219128607460802203136245021168308158439394670812628588\
77546565413323269554416275398121463059132938510358116458420051466699137971959\
74634875968277411661592929211094890334019389018311746635737842884708021705108\
72016170723772449071072619633271397187820972119214012739348727871018582824667\
37691216905825128539771055587007250123794342447595633886508798290405342089994\
26226187171136986481655370486682081425960079797772960216942982259726563737086\
44387286649849886770346291625094682374267413459523746271344327338848144193365\
38370751573970630062738756788071115952045521749165517953246605122189177841037\
23203638721015790468389173911504102401896215333054222358147565167539108297397\
29041415904026059094901841398227828306479952081427258526084540127678593918679\
06729063634746166914273381547837513653399835696205210457588375382640800065593\
35854208170375840941196906466726962361334681988300826385230220295604132607331\
57088117427551171493463301026596177064536579112773983043996036746774010344228\
40451898118168044570929279901298045921857733746685709385884852637493457256757\
26710587108615767791349304773687496779891984165677987834775642570359655471222\
68010857441457355874519787424730191199339659100203027045992965085169699850698\
56437059324164286325377220712044689331341835364529291391280377702430237152766\
62025984037315453880609918795191352966384703507953784116053386011335266109047\
22489427972265345370619362777560093231095691865943349957494518657607081456590\
97276020276831695840018394908694220701875870568902713030087663954240563592120\
41301204411961500967365683548818035701600411022162575748180329089084500482610\
25730458199355066000373661583579533969457766233445692776964083266347710177271\
56005589681391769502407047001546622139972875318635848296303081341200675238008\
71412131231942540468692303563849207340991361954779214684827456670756305534602\
30739783670450427340674208058991693524574223478745731909540429541502438554322\
24066391562574677988419291937651664311096912665010785217541801355297397579381\
49164968202760525205260170674753497905961920322818247383821863841725071804418\
41274554442891352882961571190048023699991226359987560862741361860869301166018\
88065804849825865009035222677964816594267279377669020447116624942341597758748\
92909950607536816942889014772027777885387866938784260139424227290179349374824\
06004826269949604065962021642779302113658267920660061340846284035388603883512\
77912319116851906700791594134829284622596041059664759196124676338618436658510\
58025820685213043461537109608291881129873355759007808385175570996274510421288\
77658243954802593082396250522462289199713490862512741835024914750091586266442\
39864637226710352831073045476192173234044686498087298540883876914144616898854\
91087033492195326220396073324272192010290111773209471513803265911218899547866\
55289828577334726076171563386504139834380366146665919307982117458908325984786\
22004780406391289607933769868705891160281440463199028261468171549420395273542\
54989583390045486024886324862936342689719993, 1332282515026896015980113035275\
39788096024839440449090466299307207117482786604451662283617825057883473458003\
68969716255616432830974729501040905821023434766318302993738437091592463305844\
71081308714388626473445433312877067676684040095356631404287528137543722397783\
26183332430919711040780857438053429275817022574319725792352368868428328194543\
55561839403934744823485815746005132314756086478290753438350951054574388701001\
41542313835760767163039563631110850189092440547164449349494013272151892217202\
96877502000844273607070548166735923338718471998021172787380956320134951128652\
40691432416086581782508623869338965505406350780425798216778673495503480340200\
09599870918489929409946968886320319817117879353037791827829229500297186262002\
41274494926975894298902676595277132390216499354510671993851712995957351212319\
46731672548900534034979035083159725969311698792655809351898144672485915368060\
47442567755983780985891395927702251198161995471666915743264076359814248640791\
42804081412426686474739780717417099559558361589141464501746648818477390135270\
29249741635746271144682899096953738635857885979671880983248678909933596208408\
16008837771563565962480528353412751126794556031250737662431484561280173947735\
98974941629499802682499639685443041120171563860055326587422522069883836412449\
29720907446873938299814670104335083877293265300503485893127918775087524597494\
55022861886102705581240257747358007006395993853539690794653814122951544620736\
98465281196741507123118194633338876050119927424072749491066451593974096740840\
24668476291807842623827257628029460855657286591450140486415255037611837565132\
48549765359863086992185380784718676879684317811737782571615702559347484714326\
48636230454923209387479161285368199375560540878152399375214414746457076095562\
66035217780230120918834061334165746563869555205905460410837999245212153950089\
91972277968036686716890970292654680797132941163874361888241471337560452354727\
77830263483024059638890779022381925714842722997392352169255324233311541770756\
21351388520467629719675460817833842290754341939435487256006700959889388121433\
79358682450546677582823409360338337552117466110853018373410642828205702987482\
80110763124437881759389504085579474230878053993812636667418205165585191191296\
10262673494150187754956501479727696322370742856146515564612544403946012486974\
06808972988328665277684183551740383313487035490737186718417579222195348992504\
34571939284037597808664169578159897863023226051275898357940591563533768257689\
67603744685978662515040851035040486930231680240472379452540004795440904120885\
50944775729623556722685085452781507536957356237846997380261385138771741329195\
92720808275503010872100184227640069510738177937006414377137459164654138305091\
94741560631467686082066757736857276739039995113364939731806566146065758446836\
73218798921514276085128413428258143562264862276599981689685139062761698074945\
77816817469754356127028374945233278330902111920481019904320537072422744417082\
43580327013837356697087116103670407037000429244003957073576486848807551965193\
31332155257496838885962674273650696687167672541272924916848008537203266940276\
12007726801421446289810287257960193800894483521673896171646914323690561422688\
40899842820896327682239153159808770551270195462553625949779153924961129981704\
695693413113969, 999911779360664689706093238353986771619392988894441593099434\
12976016032428825011663709657295265698151310377690767957618056614787112418851\
80918042401734897570615867736993495356767734064949024828045543953540614963375\
40577391559977260535424206244708852574266355965315507090738602320785155137600\
87831393895419653405907067968988285478901457746068200666542569583656766401660\
08797343195644689864015675658867867420391099845339418619144514818202496063947\
56789710947026001490330195720488482362603939552804700559281053730564161085036\
86923106438358363458431440964802620429569655761750620064007685480988062014053\
70765087549580353610095037543514181919113420627244352339975035953393184603560\
73850100759467321253481320933435288105191824983470082212699240861505994537854\
73509338057315058897506216671915745721717077209239702163170212111512584057052\
81770380675292452585006355984534532674129473367031067480871422797053899494401\
90910148491736644605371356164284485060105335514966369076299631685995415682520\
35460521952792864253712359654599459245020075994626698035542716196011625847332\
23398952873136884939369029380635703968291197707811353531505950806980512182626\
08397827927031867673178871188511779192271988187712762821526983432323584634125\
00733224451445864054444759346312442752602930905449107533282943640650909464792\
01409264019665601259052187969844866467261958767020071518944270583179314458033\
73302996508060980895669643197765752799078812967530478573295597530797112758942\
88554728840148556283344214463110558629179437602867463079676677106350441466524\
01634101438495898142649161886478429270827002474250309406920977501794054793734\
60467905317909205141964620301429542431966654893124573222025909946769285559845\
29088275954114717198563705872233257992820450768416697944221022313447569970647\
59666590268450818069058135260974415216005907330766053416545274072036594317465\
39978420369966144181779977772980330856296411583036710347108303260502310485584\
33993113444527687265233037196647238977100556490504432818490943797728882828077\
66112922946063868497484745311473391906191710781062798389086378588995101045093\
89154851621969793284198945408555853400464510221152494131227495875491416354216\
69048863700809106582649172901239742255159673395048140974974059121839449398513\
17982337613363287679225489627842414400163503978727710927621095914413424312815\
95761356982384752307075535253917696981559805732126502218875895275947951636695\
54829258611856619530770082330073542005053378888079927946664120459524804569018\
52704388555330043219529580109148355346514296436061836069060313688242071965525\
34856022926713535204859907375676562677193945993832033912065734175424289688784\
48164986796998915385949909133048999225257510788214338101777239570312917006908\
53049225903171456574143434635688540951317398160467429217260209198171655351925\
47241255595614242808748118897699462445439413818387086078670166932062470127439\
66370968489090653348076257824753197230956999529653596015920124831918442881594\
00205291630616324905604839540444525631795111339339399613381411775958952380824\
20378783426143703330835770809977507758199608092334779055562475769564513311875\
74444910471542442900571089352977894948903574506980982734847292974934930794971\
892667705587661420509294645497155166538594423297353859227684199820881, 750469\
39291894543791567768410911074767984210792191902705545694382688136000886000283\
48199924085810509323804895932900347997712611853022217942477440856739548642756\
90213124694293147547728785883368814873713058981121481369047423598362765500810\
98442711653884271027803087790924814682477921535040113800185741495204634612924\
52718861690073684952569554244596324304851770053668716164868625007207009636215\
94196984686614481613737104205312514674238603548324469927905434007007335218685\
70426212345581541312688806621441790571038990122293855008621671807479007433396\
87033276569995737809295787511125563673894367936819628001224728749451162267036\
57992264465916554847386877221475090801195062847531023225584575314571429361855\
62136063501879217366672092627043593010427630968253081055570139744986102584965\
02398179367266707775806578918773164717151842540396427238919499001977627540756\
64593065766457738521514612906890051805267631109059694121118100308023534564731\
72531627648197010494169964424049505240954082054032159412815847181738936616354\
32445991079022554590167262039726999461190689234239013957595473695565701350611\
67096207778564654659476447158593575984966500175790573416126932079940570520082\
83473208269177452090534778352220733145757629235769550056442375106958471004986\
56609709815993152056294138587075220819287014484128790773239500137004999430767\
44602328209317630427674319098598901041338194482033616015298825584541882714880\
61495608325715946989911550130664912845555174103691779735526426293204701607559\
29999205175139467995962425022788255789470905026673033230807342858264935035463\
49950603637283829331907228668106492377425344231025941445633939865617149192240\
00366391249398766432577117278704891401693388600307666551730207334479901269467\
63760958556395194449635992795267870519978690621908381929097137094868759091459\
16399974661433846161584113776298634237743295511813897059078787846322296280779\
28903891424408944911417149049856876841423840007145723262765510997268556930195\
69360360691692384856821619838578618594919681032164529660266110572211022409307\
07556271929600405466300132897738603543766645825453148993069715438518836365297\
10623863170221251844440923787822441797249489671487897777910257013728359872908\
82988702461219897693640942780335502395808497436425990829524134822007445342598\
15941305027974865586689652887842505246202668380483473469140323139807644604060\
18415646767988256977989238597897881222024191538274978110473943330042394824626\
25287706393862995077921870271539777262670977597705602815282010652663775253664\
34699260978005105897030854848560977568855395896709826441523225181199253310929\
64207326513615524479768665516904897917034064478310137534051142891210815311325\
16227463159376761903320526519424321770561825650520070062334427183586846598738\
76688009607264219676067079514898904764588788134099082859903478865942671143051\
14855200721981213295382465553438770213965706916682959942253528424075430149964\
84633361750685007424009450598178099074284570291427603692922785570204533187819\
69051039389599344471712874146260236719028927770928135072715629148862998042626\
07146778301164914230199999308214159585341169161374245665394122200065114272829\
91378939801242709856820373300691196544312391552844645664032458392278793032311\
95225118642736114297424685457374314561099810427432021, 5632616762948298317719\
72857244256664686531544151254559958594693563103019553918160741394783854034923\
64847180246938048693866281731651314012121009550056865665779255178366298251837\
22436264444834669529108842140679139992880557719755267075296118998777578198335\
98974763608605099940718354475747418780077785948288595801121217215478174876142\
57924087888957576699844607474119909979589428405866424712197955291786414427018\
37395929590815048314759369240022790290786584152699362451914764766593280172413\
91844174628430649894372928737063777890257268927375841665938391233984889019484\
19709831559961512545644875286638668383459799074565146017307339235803543658124\
98021457541680541358665369445448556627297009626484961656370282993271818897970\
31851636094694522211000242732073005152137604455686997384912970159375995893296\
88838367275457306541909479176972391716452531598194240717931928675357790711831\
34711066943636479337563746506637982807515701085498781784384553392235450637769\
13701137817505671363512191976370281483669620204995449445192774957012621674385\
00931784057343760224467678134676571466639247890892895440057614409221256067093\
06679363279216025450500072096155995754225619872144760995599060289103198493578\
70022683017541968006296873453161453108693689306318109029353619832731663473365\
95333178544396963982073190172899229168218190753640980901009030909890579168627\
46647890584862959843784847382125365453392682142986383225807791248995803178867\
72787277697092637685530063765940698700646613814554116893343023653836735436534\
11390557662945721702750948744884998193638916607225988912833401102116217344000\
08315646181670170077555874044769260914269650814381178359811020097813123295734\
07337087072362017939787403986812544830472657087724136073424234468031959943337\
57462623269755566930780237737247900809557727821226935625268333697980645489264\
74605651129822671918865954772771864604807556385583876480802020011649322495041\
57023863691426560456357968449858519041591904236204541827486701582190154111382\
37629508971224971081624658126203054098798010025563068993748127758566470859133\
58648649356652208941354508588081461652903224290209688670579694212356815190030\
76342033689755832297630814715786572250179836276732114482680966678442252513507\
10566654502464473869086810371526361988365084825767529545098597055828326642521\
53517477382569060025828281779220960189444181949536924654935717967993386994092\
25735692444826939375232656934924358368491635178134864645605633143293168928918\
76383759223991343275910952518417524386384607557713694041185586280257854402878\
35319413134872763416399288251888558934722287266103894152938902399692266862005\
55667616477949479719314015325172845197438195395956681527449081589624736752547\
01405217233014298000697860301412640310261093501618499031807386290071418580583\
52188989595384255941999080258227494899651794609742615121403133344652805014053\
82865877981492045455510550340330449667136924572972499948507933055870356245611\
76247320587409125345735358366034072651568926338165112465520111404708475442525\
88317355614126063059427328625774288395759069981279714481621638395200184907338\
97893986664998747086731260340527223564264691448526490572250970095709306754543\
43954169440329516877459702743798809801390322806120275304016146601913043819654\
89598948215122124707225831050145433597652401, 4227594412732895101649134160511\
42025365346000619910706385031644894309851828595812090901737289070111390285769\
74126701803889188639573324094136281853861341180733009189501958097475822949299\
71371649353597638493623072347068507759091682274327499785767796353098202927486\
52698547769423288151449525576587848865087726508088154978548962350439347046766\
02780877316987278597224489495426878131420420716243944050767596810166048129490\
38647270102284461605374988716387202254033417728629664664280339033159350470819\
11554280178046545958506189182644594871478342677122252651788740627011025559746\
46325414952164602688409887121157994776628875890571215699534289553500723220764\
47834097424387396794812881165418473352451187865811333107420645467410216757249\
44763428787344490110722235055073097194649534889733188759982430908912364418587\
76536468210958452493642956020480275197642320490729422365853202910494262984818\
40054715988341935582839336680109389901411714231064367126785592710154163018713\
27025751089442263220487351712222241750452956213635417221862009759388421200892\
83310621397702958985197421412608410305372268722880448423560093156207827016802\
41090381689436372894950645933623753750050866288656169108507320584342679822348\
98838543531480807491182417621286585962086961499133059911836014224074949456105\
51075549373688747303138923915342477503772957081539199146534290363139569832313\
11198050827444349236658698785538414855290733752538082526679878568617322953177\
76566703211939168492906487295159821235930713762649876065378504924463288144318\
82251770688332815390907593517807446642089547603897509115785963882237618397907\
74073951052776656165674226471868432785675581679022349950259450259553691082504\
39645321945832399655732888393841724263572531251548099518997107038214782334613\
64911830243980312858009453245190568233038689421669997715470639104874732410169\
06795036777579686248173117978554877958881469968409525325947489792438203397892\
95062975935876449392774349501390300665715705781536573131541647140177431253299\
01799245815112673375090656024123236299867342039934718820321293837797991515299\
97926608296678089421982722594734561255546049513743817082876252053619383137556\
99345941391232898351312480352753769947653104794315349947611134551233716238742\
70906290817102464136747316811395700155770263100621735892533913212770530967601\
50888687417754805302612029905016487141506834523187310338338452711818232136385\
97248211330781523245975164369988019977383874109980652051690094470453939439743\
92045423266654783302260783616370241950458930957938529672406733184769706925409\
89838100869683137687696646853161327096878351544193110559674775759997301542870\
69480454494197049237646560772730471192694782971508301687703655067917166480684\
99452525421809619902972731190077869519419647161207802517595448962376623588490\
96991737894154794052691501685940496037523320055374013627040412010798347563413\
73967752970932910221318589366754692066434869853833021616937384498409755994125\
56443484973793821815499362781410347077841166208006509079952271502830526593637\
24400635155955731214774336493637178665624679449204948840680831791694457560326\
27486801840857626524284021089220075130819396315870654913696294577569749038967\
11184390132929724443827384144734768539949147423524080661623188857974624546073\
412742680188556065550339669597160233123073, 317308930689207101558216283025324\
09859345901711291172034436214048772847485896892967657834071015747562053112667\
87968130169244520693543857071564168145776595502365537220844334030456492442717\
01434987417663018256756724300477110863911822104600823104266564194478040922720\
12650106515422256245003463592338918565565600318232295440899395485439605111068\
81863998834564826019466326961761338512858856887965157928166830454981815260867\
82191368336370247434760501589689453436677159844333348028633113669100083825284\
89210043914409970720010038478051853767533712628461004507307625074897647386081\
54439351770190813700852035508867795445688090199283950386008493246083278904172\
31191678139791818931346931625236697373562993282069141315435722432471482974132\
78752223374884323127954295803763073783381161839384574676743414145870656538482\
16600553246164025543607750788836531090972681904477703525159288859240254466263\
65427705749516750136956442510623230323250236102934106979433794308041749452734\
67385135016438969470700295171575755676013575505696253980554209358948737190097\
84761116982173411958523052384258357723629259843520643839543149104291175124417\
47968229039618955786269967518381898128588172351147519408077872045383349806813\
07584481263091251459796864054844842826843805569860227518209676505596780629997\
10063199046920957843533147435870514451113464761460017436463122875459211791543\
14201352134895796257609558103893786352747427717730100572797230794166191389895\
90011754359614339075197609199647926826792503823556333163444517255978159856329\
42481037814542494911329712424694288839594365580309905758947282699856958547906\
56451004762724657031039240628848667424752128262619658610457282500510856356263\
62779463407425661801560589073755071744468936386571834136191966853655254890394\
71669978077991644294286984408605807959567744426922180949060437974647424612051\
67589070472112577810563366499877004964085814940344372403324722154956376028538\
21829792179508280523251367364088461982370482831714975935525071946241001704125\
71928891050218350641793530382621516280386270607032684823441205478263364202814\
71298845745453867683080446894093527984371370977097659042466638910599550345734\
53007009145992066520332640269481071610645720069741151766001155567843039374130\
33796462953231930584260487350908218353667243747809951289164131170567864041859\
31210085792316308925105684309095623313660664083549635508902227879270002756047\
74155553269269762952165454735406356056742604340111987549093489119507486527569\
39157961465453080901714956869453991864863374411844940714907147294640449168204\
61364344504146394960151860813796328952302050738242729686580578082510164451027\
47832108965192436690229806460763751771421386280898483878629534614231650840152\
21481291386016399418157760080771630272932751484628373841870964317491781574067\
39649551484441267833016465020385577025162832710125338266853933818255557235144\
17040848597031198104004064836176294736995998364108134071448093920217595597971\
57483895267415044453959750627535348769762903558471473612595397508664034585628\
10533820302654305471946943667046988763203465331892266587958909187184759709303\
09582690298038088318050972096864688050062608922797416002165215381575727594414\
51426368333536890383643209341373406732901445310279969523324296325364466260713\
94516292412874219844650190769115612579110960769, 2381645503516901661525355693\
93937800078219796781813126706324924234046011145393219443561350411682635693995\
01308801386539026883445648187860885761522068753612196148673853036083223043085\
43505854748467946729035954820195980617318311078318711566996030413547011620587\
79751699684515852513950781389653842350717012978727461807177317828917015316538\
90072146836785313625267334202702615710730722364789866942228798175832528454678\
33882236906016322801632484158511042908916286254186861444984853525625985487727\
57257153510882977253218807365487656277966328339387333987223828766171770770025\
27994135014450983833822492551169583343791265848595973416372998235111835001770\
95717770275897814791360408299348679692388368411782676138058958398412667720901\
51905222896750238500597622257207687176588149401892792466029886870377345020294\
37171558969137680711049566742231728515660707551587996269497286241990378635317\
55877661968876867758173355628607632085208006744150965530647615146230494148129\
72296949996517792566971640378938957746645133748017512747192484003257602363344\
89069701859495151238935141199621619968111361628110078203130631453701418768641\
58138412190038427043534106214602083749433316042511080005946486571449025950189\
55847940118868395791902471148866437707209174863614758334555036411792551146166\
08327895515149939810013874496834771738897520585922423848423871639949596208521\
63933144222068974764013541569044886105543314260542571524921797087073275281594\
02483850764449584196644881479988511145319967706390097250807106656019731377016\
90923056621898982171069194627033909457788090261988085487847541694143405261090\
49308133360648266475635084092983057037622887029567111263747252563099937116610\
67574874201012956583303537059497605739168729046028026340529254589801684307379\
19043416820393864837365445239667440987823340011942554895898378013373092182801\
42778748165477541559368976074851043174281525198646991984512676016660915050864\
01469424003033258294700048560141258602973159428924516422678965107625487965963\
69472616364036160917627082447231628523690549626616553142762774410692941907558\
95008549905248417106266246265417611567671997669545105834345465585938032368246\
37009029811816096959136986343252829124459169922089388865629027310416749970843\
43745786902937013623061691373690833161854867354134729567170320078200786150487\
79559104694093324724582396075969652809388651381753146452975007793072602142201\
16413039747015057523750395674788655910377513331213941734269650496963002199023\
29733309600263329375846322744583069259887693388122631518124082509743897603023\
39313512375490380748819692782665182396987475956993132713519196408646115168832\
84006339995228709361367489129735165372008722114098498805169300287486000104295\
57499876238142355420787378113171872254619372345741509502177661625231188255361\
60145178169798589714174803459319861007993016373471954827316207956922481739346\
70770636465045109758314412271759865005510608395150999970996810703396588578104\
17984411728431943297100466610420915642134371019936977946021074059578589638021\
58997786252878135336992570897224905346700856558463277689921169114321658158845\
76047594705462640830431263643808344011138988774683384840564519328557487017933\
38983794265570240916023392479808549139358187319914017046059878072628073678390\
45069649665896624619355856465246544257533267134014544055981, 1787630525015169\
40487168349336825062826810052323997050003983919183274803465421914257492952374\
47608714538123245446089083096208023447170086845350205135602256851736307079892\
54350825548910142380063509007019702783599892055248122871696591257492141518849\
77539346964576469852107472400075263285555277520852539288160585612484321351616\
06217731613612861137117358902013932262897925392231336414497426169535611975783\
23755265747178440483899559608542703021114613226308295265791659172143544281348\
01949352526039547669161957057104513940650955664625001956536794491538687561375\
77932104247271255308080246644252508056712667644800042209933900685963964521598\
88564779416634020732364874525054014424372408022129877895431433846183754867135\
40430174777834291959740543038607538012944747385516581254204045422570555425512\
73012308879069591594162105568504478488337480243449330212714673311523824634624\
46555729234794179632392390220313212639202382806779688978721049175418467108050\
74632783485946824187914276857984585751493087442803954103535480581899384280111\
13596273652365461605772906700651363485552717002156729869704556283589084791650\
88946909068819997451049277843956438452553637335877766476566260528419007342868\
06927686813964415637413956170561451826214464879824040917364824651676639446932\
09358330238277520380897660370381371869063365953535195869978657931898122135988\
88754158406756729071918790628666363795939497986426367241784840267540559288777\
96453430710181603631672232104140965819947746983599792729658766640152858852448\
49959874700372822753204365342780801996202393458147272852667418297034102031161\
43075378443661954147930337094386928482144983501246458052296014003755277310754\
06943935562969577082546765040726672608104412972270902325680203287035243352850\
48041942303821231567150580777932287001332761804182796028871751898803738295487\
06326577341966961567606554829663205378473369005560703783479203540596656786552\
33099911318992738992128952231218771963204833330037944914440406065535515051936\
79921689464673115169529136338288006005666664363090098887270621887774121431462\
75302891331244379428420508503626847850916518096132811792000763860373588067381\
38341437225419515442116333715424691075541853661029321657374102290260661376674\
83192005093848127013220046554950898752656041207732763418082582714936954509926\
47275036769341447679691722612912064728389303110473239231144153936603334128891\
19803197055922739435059811480064469215236647617228438425614907099545840464159\
93531481026109964311051140003224683922493957537090414991863847985731464778437\
26735678221407283737171603593016477679604229984059722514177526380429373342744\
12501907432588382146154957133553548505265151251956050845461685125428091553078\
81507924819256384723344841973735780053901091194864495313289479095657072560954\
91042198491425826327197629406953877381386571326024399919005880160019591104248\
41134955859638264545815940818880496570356811113379087539083486625953660160026\
22229213934698043263471564895780133542941564269307827343482834572202393214443\
62752007407875022436846699227794253144778535997436616288332430982256684797582\
94849174954724255797527806116234255853275127133123538791760440337499093599237\
59446973158092480699693368152877533794412004789521437631388028536243592029058\
48283343538298920720168387281045516003201859607882009471823333870779931700068\
1, 13417889124350750177773289780684719977381136570063807517780452239748871856\
71768119283422738938450639379322054825710984236506938783480971673155375232370\
76737059352098937212363306534883267316885871734971321312432030313225123100137\
09702273144223945659695143465020087057325985603914825101933373703194441410530\
90587701748344596253644892782213961808984726642909307293152911047017480178743\
14179407065778730295697145012949804203967877173808676187914927353520226622556\
30410313612274401267230349732053187067795429085301221599915601595883186261803\
13137925962566180766320884969522028743558433786176899732806144666605628173959\
29259481784351284259588259691117056563343176497156813342417944072602381340673\
10211067387322197506035930225249711431931082849678632555015477949712985607826\
04273706797017829915946888549985497835393143576393695482303559989277627074526\
48172212069262056357725974966958791685427666720094520587846782055330342480906\
46232517468454283875795297883562301201251550278808754964698812641553701587885\
12009534076821211418267102694523394248957748546585137560334467785826336601629\
12055073174928856944802894398317053479815633504974078321199384395037944225145\
36939735644386863229632713142113230051355979909948602491468323757446577854764\
00470892339173181245083004797842495149319377052221856561341810666154688647380\
64511848673764044103480620005304547160073364901335998996461974762201872716053\
75997865843553471211716514840125592495678143688319809147815553409703893040768\
07889788428726701525645019739475989521685576090963761793090665932126291392036\
13620199995319159254629777737372698300651202450510022443299263944990677726160\
58254091013951236414794981985404098588663742442233306038823065745391824655804\
65133723966992860375542190242887073402529668677975087578947033181288967721133\
02688647816267388138444636360031697401834979519107432331158648995009442774995\
50076111755869366830311590063458646183428192134761982929368776105623159685204\
52114551442368665477062685325461630156849203797639526853109747076041659955536\
94224327087284442768847696418677892923002489161948495197847615881309995366966\
46582565024937039040624263186171564176374241244499488762065460659728339336194\
79639000170638052658745935276878390883814695540390639745556595374716105586928\
08940561838257980309884947004072218830041561114208479692455998340297254536484\
06354703216007082932893998685737141580883625234693738545419010075055418724501\
40737866472500550704438148886822125346260829993084472165068147303856293911239\
20317528364214672271148970446242951224564831060825308989548476512782014875882\
09082139100760360096216658279202830937696262304426559840529017048854570616721\
87951900850461141901557576922577027508398005713008255072711087941366637580469\
02923132932097129000823081106783282979677476137020580660679286537134028164408\
02916810331595265278010540666836786503435741445307810880194036705102518382936\
52756194439825362301557475829458433379512874646645701069852124207128124457218\
65151981776979101663251118218051972904728746791444538828111236175329450522469\
36912445195927004163058536753323677794101118801943407223403944021282141352281\
54578820368414129727740986073553455374924166055220125254830740247835414683463\
20411502520836758917559788552649182357627302906165215096507888003852082649442\
843573827062920527241788561, 100715521482196810318812509909795172609952949669\
60243573527965576397431471448078566139303821804106244647847181960305963741749\
49271448940068126194254172242807017965385165805537554839318754003379190627477\
32107102168912208073306327955852451869767085170078831544326220242772470484827\
88756527954825682487528293238990857699258026306671818401255244225963090400397\
54922123544695865555386320303484121140412096814848654766607056633554660581764\
18389883409398844864981211251181094288243587690845607962317663880529923574412\
57161677117319819490208235493658418307624582426141206811364837698489405780336\
32188885132639984912041089192428266038707737723116826131721170011103189504533\
89248849860083605078666538978887107157783364179647990628668981971521820568143\
67032453130820570803174225395326708243888326323834800207198674205424129709274\
87600546171906865779548518586498802316826701879103001096396362788249582540226\
29289118484658734490758884813391812742551039278371634613612417835309248117969\
10936813730916647955845161379500443406484370962859647138319030710395842874544\
41034331008050422981897552372629741203235517408418851594970853756697850782824\
91094524124622338652302611301970738694270604500731684839796758279767257386022\
71386541404682260343376998703695597783390442734687968046723786265323729902790\
56154151385112090932909231747477605576449505032804302169039806691892049481443\
51904072802124566494654264182357694589550529873002966333590690666227022551872\
00380970396632405211503151106355843248398183959248008011730905119264744882929\
85222342467228681558942688163336819823780544104560318686044655697754171918352\
58671815782777271473542334304661455525085598278250326987365715043744948937526\
64171475375172694164542344133115816157364103531085399461779986103277765766221\
99813970342024754280585113323053196453237687719918736775628981975736456923621\
96359260753210706768096142720954904890603289720532920894855740523521394927182\
24362744584115360915077362437589199741527308079369530476533372257848179125209\
21451093006898544235661538291208415858329225824807967642506585684698101399309\
47443795137392166321758433599329703012458605512548363104913667855135527859028\
50400591910177828110887408625380998504829384272788795455447154830077395558984\
00153575747184820788301845859103208877167186601583799428851815989559217543489\
96375392891786229409021745606766426723285893758400944945100756753359604776184\
43544081260542219147184596405634488204951580269024336239089333480646408476385\
23211953464707787114863799168477347148437215837596720289895206379041693756785\
94804565869147415577815362932986642376333326762388301754848395941165272196453\
51612924213568897028212552248975524786838647133030864740755266156270509889528\
83772677594181769598328114433824220198936502071194480729006742768038021343130\
66570538334744373854862001286500146370581710040237374964437491407684461239117\
31797754789368477241041260729917623457334409504487005792330752855882693996905\
17297222279212096976245504130513938446137867436363966006589681103479906903239\
92755554888319436970974692127478246662216409015913226709282941452163042371948\
04445441358190558997087391371093471112426031609445866986465965406565074742045\
36253657598331510402449162325500048380284136393623206168369342302383235966111\
832274632003048263159657577407727729547729201434908319292273, 755987053933272\
42273519211225081924878295838604678677639546416974196938286283190285473871292\
52634821203179199680625839770940115492448473221450434948617574860939201681673\
52300500460511730512152897129633841021678084146542812538897116758187674882858\
08881867221552059198730256941681687636346697145151509031037771967451651216558\
34455794501178859731989831328087095741806056329745666825920502273159472795388\
19864037269019202998764293108687344564316148169935764547859574628169452439333\
08193290484429787541059363186993802519483703860093228063424543558031474859002\
35654442199341407555458652796309812213966775610218359638641021870537510111163\
22611113868867872363155238300344570862667628893054548080978748990329678334263\
58863351840112196052466055934474430688293889335236765735006887003658096558115\
13543292965603546295441676411628374738900832357660924686577810534537085643190\
78391605076948075994114398803563961543243976070019531860486983692014317265815\
94301037299363248060487214631619221313009684434336508904255617340175759747166\
01319103640667216661663849906242578661539940064717946077512529926986189372034\
27645577666634307128414016350159997181129782293324023312141432278267225668942\
64362643251055151514552889446290458785094864535022128017281083891133623740332\
45501438872182905696619499451360286031058153812269302741576924556550474019077\
08318454058474803270599464789808434923662247970200040537920220413076413633155\
93467007341855484797788262743033069947882874039725347380689978156016721122993\
82778095786947872132699903931430437454754362273588925456429929633416192506385\
41418637009964210121911347437307537822797919145925922631098130731344294331531\
57574092692293960341740100323494468798252059994416121795935576239726889597398\
02616251975755844197736776780725789722566873348733458517092110419373736052368\
18241526533155788812977231137971500670707703578862483187812217801494187755586\
17568170116509956373012848473797039404898897511222791043052046964793048147978\
11915562788514562427777796203613916009705810302156073835323887121688646750559\
10286305816493035136208618732949726914047152899668564475754111832208802450120\
83825865547490763005952048871460957266035339179133996749854859938655580046054\
48749880746251410521851728868402530235034795058964035408272175815975399639477\
89244835717921052761257288224333625474119293248171944793937723321483226718564\
10159816455395443626786560704673337224881364834546587495726631832931339174313\
58447444892095622244345432203984549210912346614275305541573531275811608177910\
80756085048716464631069623534320343929147245535954709459400966404975361064444\
00479973737036746392304789413249518484801311830848185096826752898801203404462\
24535275549845208377519168645475740596805730186650650086853451999680218994173\
30505865335126390125021153191879049870841236910232476790309902905755955675239\
20365030678006816895624476116233522258658779334611771378214586123545261959154\
09535392105808798509491618020402808987653524775561859460446727475437058967450\
02477496529608130259102555771080266636680954408504051788224980530032449239549\
77957354423249126988698627188577953652011788528740587286505693101504728373512\
56176517799750064619887847215731117929633665448589716295561259960469489109149\
76642218310605868292043512375674613255554236576911494502099219609941052532069\
9140998280734224297029, 56746363112761280911720182111315862478465216660249535\
26585277314691028320455767152347386807681286811750348683814433020014355147668\
49979061046897642862539243117853315288073898036269257508325378632197899243033\
30015535721331037892308209227999264872793059448905055908399045148954576417755\
34480299217898449849545065802366693283502454964767525025099331568187790673449\
62720242900965273123702587671420381675392938070099327223943376855625041061808\
27054352681383815461897925173643405192040125265096756138027044238390310118449\
66098513529601359754261357072632083531061415111805529943221328743266059225962\
81120303914368919018007653791032247617272883210046673349763728347814336978492\
20135599664784893608691791981366336777289823835918684740017737147140071526033\
92010253575839723841178907059615810340460441179360735865204785849487203270763\
30029242332140820939130616967410420792964565745945554334914465800111118997688\
85793064627474459268829937220182994077983875766870430014378999612162760975612\
81344729199059625145393202712610318797215169697603685405505515404577289662891\
00280769247510078046580235941903374315009111044591560241029266548681041141240\
85471696548838745078562860138639172114084309502285923277305489192021985437638\
29323304372703910102452123451972035382447896684408756892613873222996542419232\
10120297172580710651656243204309717336210954717058037555594669398959855363350\
11024141919440031405218781099578002404868710372881661141099633918617974956013\
02865558837263374660375586158148626298678392211724536235095092670320154141186\
33657962003539816978954161771422799616560225488610346639429659299822093741349\
68187798856811481515500359727732469814106125820478694827001466984297586902020\
26195606110589200862546386604915033546646408482717929020261220173538396953069\
56449937805477093440677227969350285672441205146649326943305973710615084127591\
97906776295422753931961810735436412423992427940947276382511335374174952564994\
51961363381217791996464334247551719762398292767015872523447345390180102749402\
05557264144760326960065877004792968792939962548223656620443653750198130782599\
07172337450019707621330986973722468443233024946907454586099456398053571130591\
78079760264869837807164263410361308713776459915951928227586576037188955901314\
61656716888174725498366125795360802079681714290506708651650209241978099980551\
73005526214477770403542033212283544872484181001509146168507730698236433155543\
06360427271801982431832497147774262727834705344939396520452071897847448612266\
12739277273332357135555868334368902238874352950659639529903350165706287532781\
23396119478039129729767766703579513920339454360905768928519054359433408276126\
93186732373674727123878517465557953866241825816671863927389066985028694759381\
12314336122072065218860016281672267121648870313055873520094066260048203587010\
35184858212688754004670846416877209404593325163843050094176890197052495499534\
60178356219025059956235319385410752739709174719982734189777144577781257739479\
14859791292256098736773271098160626991319836547568573285855588299879850945092\
74891259375386152580101076936336157882620236431359395294825447225093409397564\
12015805629421038309577894879659976731189293452316864441427462116625296557678\
65524504689452782464614512132576522804069890315454045392223025938174514038849\
16744964969833054390706825083603050455752250380717455813677853085121, 4259586\
13609493625010540655477570355280513953180000828973443463030092367173139456556\
63099401673475739836778322639178594732567880153725813606757721180090920984947\
48442912702481484939319579494179275300578693102710542139753705000481447881479\
83748729865701239911976731934723777580968307751478611354210431558316168943640\
14393610876159586415185807539163095082894524476159544167784711946574381877557\
94205940356993236720802149176449034846842290962864091590830148013635773632308\
64981356881809214280012190874466946072386748648646588751763872412034837374655\
67236162586716070109167900543666444995202571831076901157658732446403373780584\
27558918323067230925487240493155736416057013345843757675240580556709505845026\
27149428571695827433166404549889193723487613778183327660787067214899698958967\
19207145839425487260355744494018926459980593984263917809839242977111541695277\
83108757482750121104174177634771554767438343960520581288192766614411567898780\
75513153677204853580827808996795193382442598879967021895156858824873504704304\
67700341477109393929709920968861544528376629791510230827277763064569418412514\
81173158507263477405578606966744181938456159761347852546110648000990739027887\
34119911373414430429352540826161639457710307617548047614314506718783382526773\
85861062355740738909656699208347128144368769733008043285688997561483209863853\
21295127233074394796976038252200323666107023958351839079011553733893362842813\
11486043895333435184440851508333316062379738743363160089519968878590534728965\
89323706979143660341516605117358624276651259902642887240290485473350091459404\
45570664294035044226046541359824028185308343302038620918682836222422666087170\
95238090923517295729697028079500702385755151799575723764640658679168481713037\
05093209272719262203593149748982656057591549114232579365667086926166319753419\
97043242078457194128383119120070395102084777547823484106955885128319601555013\
15568354471951698260723763797298867032231967617718160470722512848295848263779\
75884540529974592153208026599728628315348571070528397991451063058394239199716\
23559514245128791971229766747121200973747671812670906756311867075587255951315\
44357639895747495822892807449816647945107951177956927731873152015415559566256\
78097409001489844004327736261212907583245271036442569003720406974657712472858\
13817895990830695996373789428132694683615424618995767873411053155075669989768\
87495269829816926691295875771814117878030189627217773949144231632303042506480\
58059230213069588472397586687405098914813989905868018127488126488192052001990\
84746964459581654847562357755646291081627648032456132057311619093185545316261\
40038654907428454423922196595260206222754867222803219765657703412514161441218\
61498953354159857023132766867657729200343065345313532192573165940243860966104\
82045561752441848573024800974600809503104230574792439282903411288853668590668\
87083166797048140895946754120421666934817746382827205386793737934641516325217\
95053372721767500338996082856233427622104089664983957714003983435938808740018\
45701663114593864630582237864703485623780801443135868529660737245747734901195\
30700272431675010893150712288403167848716435605262415369797199843779307939961\
55413704929456081607321241286438771136987249526381932333636104283901315082739\
05530191524143502404906306413536012935461506926342940409350094377373592252676\
07698849008368581319327788033707308409159681, 3197440348291457019983052233737\
47392586443805856783551651407243864966888842644362106792840188054762109401787\
80630556934149968826299888942344275302532349769867877376406202497199707688414\
86864984963812438398970059433450348619023611064509494909209043947362580010440\
85695126526795422111924258516226620185730459609290154086055389352364517198212\
37653000367866822462634142047483313692279802090555580356924145069448686935922\
55087491118067323076594663101558985772495315283701016426233833304416877718388\
44951620314840973944230685153210458707157295681370620586490881937222993166814\
70947187342836006391116716058538609659985734474074048993708146854054355831002\
40740665449799574496723481205966527187696344317572376877936721636290647398403\
77394191729527922435501217024248459507690152999937405503056499807175607293079\
61692363181632005144352592467668031080569885200078566281209523400389499178975\
27310992406060444388988547815187583323054864304515782341984036907938450584043\
63210143975727797126475627306571849800239004668655749513386925395467928593581\
25866344504296190477652774368285841182252716623277260535659846319255449337513\
54717934778884298474733243138236396387684691174519206340794078864318356006789\
29179276435411960672355306722486254070462582704872372243459850510788968144333\
85978504649749287810745370262155632877108679072955653942195816463514639090002\
81910487188737504583615111007454841841863073310723384294648529782640928659124\
97011967621485995154353719616120922159724071523648938078179662171807718495366\
39420058888013169892605730472456533058557257797148748444311552595400014307805\
54857346743088115125407974857941276309623996374873547258341472671755728716919\
85406143316031176995244568929816420242392177004884554649352788304071384259896\
81500062940827481660489408835102374023209679762466365799029974546325973344266\
60479077293193099628922909100643123153490553864956711649892664097464854402943\
77804080563933965410531112799575154153744560533900955232551217438308864630468\
80803598961636704961856803712100982384411501407115894740572967682353721251927\
34681726143950865413844791575866865192584343647762641124451775028096328270368\
90077690915087161937371069663371757380033460106708894646661971625019514044251\
63363524275483905363047213284845251377734197184509156990840815488274671064149\
54995003640606863432076427923436227709485260599243577869389470618693543529524\
61253450639824821012843155071025015512243498673156322712634967207857489823266\
28050705846268558416899575970608396254185859204084928689229795669455135364819\
05453255621675130947066667488606825651241993370956340875603498886341898412537\
22605124462580572144088613246838201798268962255448695133723394034110796644560\
92530351222212392715456902769627376404693303800662143171322837964267065622410\
57840562384417070017976557775553395278160229069780655412153698777487140099302\
38980090119100028835035490869181388751651060316089140943045056617373728945227\
11016719985628940184302295891909103332965448621749939348045859430828128232941\
83015441114198055216899163204529246462160217435073189436477115365754824703614\
33385715175736306235244724754232130632393573353211420703487077910988734446258\
35381564724329366524380917484752899072003976177332940683505122350770091005869\
22377448030156242206664266788744006544262267551993065669654452586522132656688\
488323189613001851642109953, 240017632473355033481096754113154620951447268633\
78137425225041904095828594087425358240607294831889242468289862497202054262791\
17484455981440644048142366718521569911061749070529564027619184980192955079239\
69423674793686374237694101587699428606719417715329088469223737730072360859137\
68192309327014659054940920041178174454448264200262838069366634022668304024681\
99900885854418623597936186927095717653784530170878179355666988817444624500696\
83376409026896897958240772108907254538885986660864014791756410875850477751361\
13269252748186719305365191563754009740299291916937714523196311372809069804690\
29799699649370153565633448936627386473179912383802239520899695249400059736873\
43470457768962157253685018603851754855350968712738570590620636336914914814024\
73398571621489984739294668273162847413774452567321295505236860415597640637275\
95330106339712094458154196615100755625429111998614582808456106949895665466259\
50343629039241514319528664901477318834213605669153845101182709341034242303568\
36194701134361649981002173930313987577273005971533639574046655827411455243007\
92885501029636017249468768198173450539659509713004464650150721147336788980742\
59496699144137697064147823097333517566618866688098744377685342504384942059741\
84875788690844496404594252611981945814679900542390036664396780129503245479296\
17452196639691817046397406156194385883398737114225026020417243366521715517797\
62802434712415764039761731884249740201467644939327601023623094990449982543849\
41260052183187831377596012241010926643776140521773699238171681248606569881693\
80520067597080259326622424966655949766249347634045108201483504794422578368214\
07009012722784533539327305859134491105746584270849539060511722496970552539865\
17407720153825524800457018032556719559134121198334958368403358415853133600443\
72246785176858577073849146933225313207512772766042867216662830700013986339662\
34089494880139396306921803265310719652165321780760230420458783202908972403826\
94088950060349358606176082056544469118100126135705506875878527076026144845646\
63068548265498019098099739030492557887992709070659461851653957711422699970868\
62095033273836238182612238967467753714684828761031238943318999556606371250065\
40160816636850229838324630836913859078426599762308464309587357576960095660375\
00559622843630989532370874808037770746850245142699882420243772272869828764217\
01793306560573050405247835783408298787403760758623159345684467043136574062269\
15810231123877625834937024725322875154085308394353925609355189924030377435374\
42407658841561210762631214852477396421378886934821881858510612954057119788758\
60847435969518132615663315637998588478016746227463184334627738783834088206795\
40006370319034326850531146682644789898252192490891741361086543040040356406131\
81738529114934476677242407260398889118095608881738363729139951337592896746443\
48642138374915059473958463063085145589979785925339076689282848226337676316821\
46596919002638514236095862290831451413013305896992028416489485971011009908142\
06166987491643081850961261439174304454199415301205520751939330821795694967599\
30296833691000138355707451687315839959170717621709441898837700274673189777338\
35042918090073900169840088578781234227508596225003861850479587117740775708049\
28504199977954165131062525823993257371326767328102478069059251025157596774320\
40933739898874556959860102814606077802790393946211331836769454291038926208356\
64067480600447869, 1801729009303290240817049969773028679296799312384455201977\
54354113337428501964059112107327986313895883800749644284712673043572961384444\
84979700701006013012987193602429353354021130895424748240308419328245386652732\
38798924923794457994522290646499323015375969392987546501547304845036973358565\
85667101587774271551292639787246711900274257901558472243983609554642854307534\
74673327418302471256380791014504215876963421229395741840354297543672732663380\
43562838298287522965022271309650851419521342212164353587065681000069996623450\
42370999902456602454758615799094435263789783207828526263433944057121458955662\
18769825661880928641481326464050511612446906789336504116928488612191928876599\
03011606268307102085874976784188938937274202153630684731082607832461333033182\
66628411731615414060878222327938096585906571140516701367978496874781899571147\
33203423253042446119867844271303730270105458950980017998561950125054962461950\
32490417354752165923413011989013384875626260147437725385280337816863934865108\
93135656862186956796243877613528030288860857842772007929948272398269779765802\
17098040904765640948519162467876326056575663256853247816445302623162690340157\
82563184228031500214075901288438371352085263781130742197105283667886854567175\
78170885944804268959767132119038582656751340516895303486296047242270318957577\
88492002907506471437531909589524065716782498684807857240744405010719011495199\
84374537456211427801630627927850026576839438127332790934538314248098440708841\
71357533538262170989964424648963885767644130003776050690113684413678973377144\
43559791743673470135575821067642154064628228200847645543527538353996051476715\
14732566271324622815722986023237790303806394918220110455255367577198331295060\
10169835784336320941789987867675324555636137114325427930793862596875256834993\
40988861259662489507209922547886201323151994495078597684892975024677163970214\
84641894180928786742276466830835871365057274165326288593501171620807339128505\
23615906764871355633923878872491189584203573405794139903422256931487883563677\
51508487883822519757644271207682277113891306648904763974595404121551406504333\
52017316011875988323993753926838258149620185881160811752669535639676349051371\
16650286435263344885912972632772071832830223658257112493585624379004718167600\
22624208605898190169776780350444314319553479639495520610575208412828790386841\
85622939130872902684025380442927008414184652370649482396544052267531538083074\
41978569333925112520121670563005538984801783335813407602158431859247659054737\
63179104343632803464729519369979614501391729124043569480505596401404504404073\
71724280018419670643447117369603919921377369767120829463362831566627618485246\
49712530748540742395041617817033896920474085735091958908725259485644619340034\
53554507943964753787539552442732649355528713497866888959645070340501623719978\
46878294335531650537286139138884651289465520427404018385138572940817943030905\
73121898977644279365174053429917278776267972281498172793659696138671353914405\
52813166486966446784881194526555728851240673717282828108857574722835263853641\
50227944326285145382482004397207846051466942046091536092450719849969469386283\
14325218240438935097624831279000096149603236799828324687177099560766035346191\
34698763762010616159357610138055879505144517376539945535668736167525948497722\
52878790625205262858855392138601274623057684663504114996018207567284478591725\
44471912959897, 1352512844761572496152271987826762629420886513403834331240641\
93209609147989892928143604324480181726335272938983786255655446172457134753530\
36525978562990266643024845796543237545526107857215419586619680434395940836845\
15080577422772635631319237277512868627015264263573599303625532688986922724934\
64016215079218898248435916991124322891172049461415664119953075828536715243052\
17616152890140934769264894052239280149567882344394754814510828829210081624458\
58510367952409377360290329396573488224369920858785061144693018617635665355041\
65067987028374438163412079610666304185327422642858974848989284066037522469991\
09391090447717606030221260161372204455579301314762498995386852672420137746777\
40435315489416115724775319980278840132097480691072947419195322097398237628725\
72877870589928135099873388884741934764520370871820511725719389920291694913887\
47046744077006384652564809410190568582095611431567440716052235859488224089844\
08063509600555528691202882337590650293560284836458732946773881348842948970896\
95407567445118416087663036996298022682902011727288735815086288637312032930431\
44887696756316731565045560100975952174298583143760505534617774384164248070687\
76735730398037101433953183638752945694992837643733762212461272381105876664067\
03135407458312985788222375288072220118331949529868083805085278762775324449985\
51254500880971992291882316930407023627629379511219884269744730962091597689179\
20856094334775675349619607604801831373901430704068727418208194891549339122878\
13961123642246047854973101485770397877134565911533639616051075032093333391967\
34990742464173292617900895917821808207806013258015454896643588315413551101389\
33758466960940409186007311864647736498714869877390368829591256406581790499815\
68427007549988816320435704005684966854786295824316752437717705657375856671942\
24868566023852537680953927915383318054849504499470305305149483714202053047753\
49934509007214006229446610459073988349700901759723464680054905509148994185575\
54899319905738128274343869931445316172004635073084165927369542758679635343709\
07112434573425902243920164554895931662169149503028432749750081304519517182433\
33332884708907005165271026919823246470789510992828835363371287455306909521450\
55238509200839087016693455133264195379471771206970722946707386167161720097162\
45988061304458926532543411655167978503033444963139227732246159998246564224596\
85227714643557118194469237211576384217130156453633703434657566516477111557537\
31166488579729106975911526868520372605275428575291379736304079485545963060006\
74054546916931025617545124110559000246664731006079942576663083142452895561528\
09797154162289516358473455415761263255644898539517493883253285102654101927539\
58947561016514415171236757985965839502918532140312168214376862911877494060360\
04409999001906340791537187831523661208137309147668558827241554870035795110499\
42211134131873113417599751221022408309284904660189898932332791518203980794791\
78792613982888669078367438476108098217936335033805902241083561893692428956501\
19545649950186784660993874022311240438212676208560150310590759283893365822994\
75461209722547176270748629957072660989694565751711063001519296862632714071864\
55041740442405674334911303558356632608636512537748784104423074155923885717950\
76636813478338627982842722355842277838204724984787852615584125484300941656976\
52991793433465150086645252906478123650801299744774462778004604699132449833378\
998723490693781553, 101531056638550047383986994433364498398725799892674508963\
10873832803818027833337858781177967345791746754892366306878531050929135189651\
94865798362900740670218069849903295545264835980966743384690868824431671920422\
76995931657373745975110935277504545937865511628934376720680040648897180319019\
90831717848737724525222336897707983205481240528492763683944911497226254906781\
87204965770643764948557868769358603067819868609423226165240915107831302070879\
45772473856886696400407887856571403656940229024538201963385295577130380822462\
85596183639763010991138680939170602822641279127392712872745052805318371994257\
39637726071829149410774424224925428235865294434600491499015194332473476377058\
02595200939808220389187283771724686364995348503448747241489439732163170349762\
47412987284406182109675136369687069510320586531074516735774442150632824946966\
40111505757290573872780553335573979588074064384603925532455902824030985342128\
22979723004747538157190128260892522461830242123387421167239628794254590855099\
40418088964521178636466723775725797701784246999668404818257653676733423029908\
64381855555077255826967367296533652191615269496661312151060273683119976019509\
77374062268629750558664350563820929895479817446811653001061681860776807111328\
07067426087047650872712592559412289243532879040587287723986346514503979152279\
60801826981650664478303509543934835914503665849150669013669212280374790413093\
23744275634342656823203827767649076211506688907583137025062654135616078334662\
06542764840602764371282473910701356632862975750683640214911266356755084983734\
29000757529971630187982122671163089234436693698795096959677126750384954466912\
53620588588831329908976016584332087384560572031761838772954875009202122544360\
29341466090977289709419778267417081902146655245204578888538249751029320462504\
14030657698632781189027585201238388666933965504840823812445715592405541886370\
86262009862596627805897357460766535134299098368850196858962438192249555849150\
12825475824537912667854377174938940535834181996794578096040499575790123184532\
25288672628227664838358976493134680616917973033936562053508404986476870087705\
13613997216006856552463474273933935028926187544919257358560167000718992532361\
72403598856170847846236979190112575768512534443176778248461174003780503750670\
00039077823970229589532701091906347253004385138665030794461281283739036959933\
32567655621663350144120720908740598057393939605162771844662894889784214057876\
05160276448371165086830716747518615751644870773515237653659665681906337362373\
72427840893372192636302364442868626762247171533785040907918050696854998076657\
56686457874565550374124703221558004695309550144397573558690873352891668346623\
69806558707943832586334942084530095253184786101184866929260925191622931054607\
59553890723637051517129723469326860162267396673474592216790144149362396170697\
20660294777542580342659706187022559994219392176617811638100854856217128483968\
47062165462496070237749604649542291108060566407952816755148746194389735486227\
98142645067596580618337509375583034531455159820048913926055273886780648773380\
18589813823218289149187242071114152323168354581834281242538032226345364077531\
24589361119472317965182815809547638907224469542858852632159113745277922668535\
07365672457996377123822429115781647148528379653690311731979167978717039239579\
61204956126147129956142790420790863335194620325760727302748330047648879106089\
36196027411617769218888598033, 7621877615678728896705134133549580168718938749\
36150559908902795681729680440967568459009265763806849227746952393807753089967\
99740041912872053649319919560008742662921485079275568904521345367592813917415\
42483626362619207100634466739874741195007268763167629449269752218236984477568\
34948970903758887485973578602072424875986696319156655951806230833206938361339\
96971946285601933402811689170624662250011578603328445925920332854931473731694\
43912375397205346391947968112863261841523999751829707898438992062300192847308\
89676017561799903805840822838479150602352502002833408783432858600851419439430\
52963574211138384398428445876687966933789034695592321211341860595727595484986\
08348060761180411392438137650888403333404153854113107978330059778591222622145\
65814196429596685614132423345712334453335740127226007481724980239215679086528\
70837241029615567563047605614102894578980122013042857677334875441543834382072\
38714860854829331423737580205237879555455725430448830651323295303862112098325\
48670415686503386399433194877394186067647483194796432808912636921780261291916\
53077948311728569548550556193678041941195387886165596152312146960701703959425\
96527665492862679047771742811868775429713906501088957654085869824580439829212\
46735043198545532174583081343222250602664473283133941481053643977386053863333\
98464595911074226225861494771881046833203569841400835190983764945042663656240\
14253271259646337235524305357323437743131591158698554003650607225116156257075\
28483044614663562758331365317076580803169372228546324360241575756856866765526\
41220572197871514832610486522513364162273454150644461966660391183305357071100\
08808189933523812590022453006486373623007221914908608488957618027634897574409\
20631946095116184703169589924091094790844591695958374023628090764329708611841\
37905975231128927500116183077191670003454562238291304753119428765047577043062\
97598732345503866455350689504161038827615817213862526795115159872460708331808\
71282520964504565690101639371250442799469657145562263728562520403937231351700\
09317256536610078029635511869412838168582677960653479264528036697128141448894\
84735639828999910955594001293979007846666177167903523668133254689368466303139\
40396127993522182252769466955425902869662617510780352751497052816508604324263\
54290834630996872862578727721388356916347149120260627975852089487665142556109\
46256990637030009091584104911857051577008591486232909691412597057273852819759\
65221431783142032343929822788806781330349312512382950762925602674424807326298\
98990367597599624132052215861086318486793001425343917750049933922127934956868\
90847731142634286173844294972048140765972705460328319259250331605664821527329\
35211103055847724673301672154847594588277514882683300302912480437337288568018\
19790682217806258510253896793160624047689469404878538413933317930340819988846\
91126279799891316905389378229235883418704124718259966610946784048904776391145\
28713456983232755475624143731001420441917541719822033907216394851766385592765\
04046205654499713988302932965723131204618209574131823840456492638413324052848\
72422163023186520666461311150121312338154016489445872570741751817716474216027\
07434537950620284964726788054220630224845703829320329310148381098828113633032\
51572526741760397061646006028970995158154937425723613345769712866208903187163\
33391203572693955024593890337914693344048627994801085515950002762557485078803\
2470312735198901604393098701276371379089483189, 57217722973192610585699799213\
43231245882459807158265500504441707478933344632132810158449011552808853147672\
04733972815418826649103441259914113516206297259406082662660004899565866509663\
10720475915505568679602499101708684157984862133681588025492831812360173255639\
72989163654486766410283411506876928077562975885002650450643682746831864309979\
55222497907363704220858201951470981144491164997252323704387819135872886146481\
64470628063934110356642089183512185694944691019449220579829841979679127462919\
80807842179071668094118283683565379365731110098302800356336849181759249267936\
65596799126470620531261508430688061612345477620007629522338896650500983633880\
21730579831759833547097768970715000359261356878629402212897817011103824831523\
27511061133393648937384474674163676642954447343288759471186637353768664576863\
23168577419574492383292706437359013643296480497986499193744580243513792244538\
12814706505662326191515712489968060839488992981863180751583476355610593963461\
93429947830084611885030869348251035996204097723453303422850377796867849326217\
58555733986700245211164514965324241566751271557188202437992021666033920912302\
26464834680874978862578001462347056203978477015106333599622102083753925000117\
22418520053352063888435693160626594185551996091134781394311862874944801139141\
57070570646495362898048290197075505190030290685802415646726511057772246763336\
29575131322773600886719030249723682801213746025616963804934559932652462487402\
91807281323607853156134297192785010086890796993356107386185873816550692339095\
73709867884453256834459482083375526246956036171613800291305909039701758276095\
49532490104154408927971614343207202393759249465507905789450399901274095783880\
13947304583607614112921709192321439464302093211705830770744599922140108914028\
44378402597795044707452606120974367495173871723408584424640478303640722286632\
55848772915989845855769900788414377368545968799000220885797993070610414098098\
75742747521101143179435434912642630891240362167054857188137701278014208819153\
64569427178726741975667492728653206535605499558789748738551516183931396894079\
44968498185514407659149066041424682711070810242367386537727646594481325759144\
44716058633950643792307213284510574534081733921383545278330097083872646155092\
36222505312691053065535051428082359891141698879834274941953756485975656890128\
22346252372650476398055212077330975391589301656691329316577855508756471556430\
70008662949621584968732367061094730622111243701914076908631084992100822937141\
49282607757234575119661926759220819847433614984936350686590587985296776373074\
19294315233695284842268189766056134796972214277758634476500293627697034380134\
81865929341524685666361452699632870292857536044234523449449058229512265906835\
99679891711214782069289898297487535826506089369066864807362218547518123764432\
96414118657325151989472751048673043010868947277200247329021941465089603828146\
48872694427341102594836935751125595881956454310011894041086693238271123935936\
23798757307657483144288354843256326600137550314400449405319108564580909011525\
07736682964616255260076666483800259967371643547122984394395854532774802427078\
62965271680584345453578113747436973542548500506234335845938741954179431509495\
86838784593289758185120402683831760787265991641991881122822392638092784375979\
18320808807296456602868706972468767429682476098912136777577801869085783807987\
0848750925621610218096633802746968883208949422550524612978125449819857, 42954\
10576848929069463686239500480829759621399545868565514626003763915779476394452\
48708554080329482183551070045132805606351475600882162647686695801176734783483\
98905884752040104008159989094495635234000894262509338888714572901611016692682\
89614904380449306659777441782197496622514247221360225290399974706193355630186\
13031964251023345618643037973169379428743739245638343464002870118324040651617\
94293163561546694086478498131336176852392818332800706649764586330345541117481\
73315817861238623464769179563722788131586712091559148817700483280549033377675\
48684584006573472635156444849508927678393579053189793781806436879864267190007\
62870098926707936637579681054778606745777483248211562509914491233721623765773\
78413046266081956284633180852310367171880315372067352719944294053001388687189\
11062244179968054579032639502697111870710440927279619210060491844300665696261\
04646608232739141547628681363763383479611968845783362496483240912626787965410\
93457800621964543821530358228722007540531878899015590488835263328498786507450\
92840447028347859040871273412632413617085315063706273236432680798717818834080\
96714406165730778723545737935583049589649418944212766321949179562013498472429\
02185538566510217471542458672405478156983269775560046509913089131497921396579\
24630365882446351659755481976197566810970807583247074265631245225065698097386\
01688760437630902211345013608255861678999028883017932732531007550200513173982\
96801121851070593472033814129963382526707355464439321506467231822851314350438\
97000137123300883091763920883802076060231709765065575165836525734868514473242\
60177280745301435788936010928286982200487298348464690300484001337327050630888\
25264737520792663572526035654369460807277013759060906015693161993602442718172\
46436630821464461771025348157154673877316075228850182079525529594207436381080\
72231357980510820110497735186089922555174515973214202859869758840732559956622\
21319608721892064140134085940401554159472232413404618846988172595761096897947\
79694008451695799458747009873871568358949968741648469896506165639648861709921\
82653651324835615417852352144267163637390561108721058160885705324067752989849\
33776140805931785836507598182940253365124432324661588175048688319085272258400\
33540302744105775749252129775677292468193823861719231343484048125705646831138\
62067380960869796018865329422678819460713545841525608435378555889835596133643\
50591843399375962939837222176002569889948189853955519125701248845965496989767\
95276487015772563985313260698771239174918927772897569075336976897897351009995\
50738870008720659162081340228788790576632276668909361724894321460445999678271\
79453031082811313688875236506835222177878260769044465577444856518116419196708\
52198490925770128473663778087925016579693196040869442120075940617066764324540\
72954152078218102606282881192043090910071723974827431247134358575454101380368\
15273395822500876759510940542792917300835896585528917034535768582780862038688\
80247146137942660037201831088818892915097706289910620593825847336641766571665\
73240066080265373436363177698369605451862250185677625716668157646746906400049\
70464240463866020084214364881540664006669069250391547331975324457462268672646\
25379044934488420231091025230642853514989155226250345101873567616325498345435\
29614056033308752646088400844168617144367498588161083372610051831233239502389\
50100647187241877796111734625442865927754368143389705567522115916265869047740\
603884937682578162210561, 322466261677653630920389619979877824982969742484407\
19627055107576100892552667641095008117559164454435526436103985309535791830393\
43765313291726854930935677251424086682642607303820610815131836118901901290402\
95228250458797266450198348576068750022368781907571621261711818864363785454538\
92777166737630594504018565284544743069849848644864967379142495457717037956532\
82588047248984549335361968662572842511500156776900388430707805502549640624834\
09542750775220527081323136727260938629191250764712725192141207238722174758587\
71022217556784358662841833916038956296035950587115533888673080003116159591044\
04356481785038706901934746997767047842936885681519637846742683255318529626080\
95423942117631978662473846438208636927251651027720110645821013021303432224528\
96967379395207152726252879196660339439723987906102775155092646170467995751709\
03650869450638463060160848409653662524908535649202698471997855547736725498847\
82546914253639914941974559669152409288404939536065684141003872785249491202104\
41035442207498422080957652197692084280290322089104724133521996009432790711242\
03933452538515232244355935507993623643998025050524059801922101184638536896109\
55853124636293277718122477689092397948856972801166965575172875112066619837102\
83535586201674750270004506363487749105173219639277366144701239202502270062910\
02895169994057495897896294282121082626319085656181326007027941912621657957412\
46617821194842615358750627499160014527509723411621706519893335578400882797380\
74444837205173798768671356148300039686567287078512000999824433193821064917007\
20182520551361551976921449446061940253563017587103930678467771803512058556065\
44879354950011757285487587598094312188167915446495580820842339015668785346317\
01400926404320850274230185377273715798159255509658319966333274923407078367848\
57862372820532818313781254451746279032643993616325554699679755268328659846233\
81537549681333691421751588146051735511516550956778488788701055900247249968141\
85786965589886005395474635748508237254120093742987119344545457211598624579533\
62052769974042558906935789255157257624685040745638098583124713495704588423276\
31420052903658709106764954944552478727256418054498345876128235031916649275054\
36566831126431628691710122629568114587780274006501433530081881885664786607025\
86675837367778698934735505539836342246318115319454901603580844639912705703221\
57920889090464739611729244050244264545636283173083520491720675099772614008970\
86980137389060402326890381335312898259599681241132981802531206738965852262410\
44596540848962478888428469674009916020316823504322656951162220354157079359986\
10009221072204854869913257337586490067917113117323765000060428614265512511066\
31098117565376341930699325040378845465651555860655493023069985782176885562671\
43178939033304002434162259888541498785800546695645234230579370610208901258311\
83712880647031116980015331880923666569509262889794227925909455616536909863290\
76048382568327233281635348233368083083559176207697478365659161931139344859961\
50536292250166534771920660249978721307985567531382786881406246224793808085937\
30575943273551473020213635493784025113558684855242245664093403796453265780547\
13825821066962711821585903392509143690978885547654080174525503732720125270353\
93207693108770109142183099766574364404152978215705856599968459271963850149679\
78679748110934396402904579081262508769663184688095202875522910976924868391486\
57931852110732160508673684939060372663717322440319621398409089, 2420858192474\
81773638940652944241533688394210545861228957744744530578286350664371130192599\
31792467389807548552734106756184012483582689037475355553498103104473863831944\
03872654208655746668195553676339459128302403623948188231716797968691951283104\
88700169414030236561288810633416792515382392831016971816537403766337914653569\
35617771969090341501046192582271380312379188548992180319520302263127657267764\
73413100954036811415697353200997905912074860554981326153089495917851800878331\
73706960550746866157961429779038077893770747834273174330432562226602285386175\
98289623217586353622047384181473562157790748178135188876970225732355368344837\
45512999526860996986243400100206952836840653298823629075153122579217777720025\
57898830266086285837398257996152169020365488450371193170502791292250427433254\
21258531832443254747517203521235881863147888990746316748076390364819078611411\
94810793348987741134883511939464063487162231498742432142335698018790070205942\
02041800285624143380086256835432887278636448041617406180936851304249676402221\
18429510385889100086532839385231010745358447943693899236893175999222667507223\
75152274469831736048977154882329110522052656668570673455711767381251349777831\
61493588019546095909104056416388482833821268122638370894281560279782791330623\
11211373448458438436732543664229591250043841865909462875694955587081623979303\
49911729081212578146176931964103319641132924711368019995127351819619099047424\
03430915624486614369081286412633055550013274258123903842906651882301765714490\
54827747946253633928108996266942367167151036181367696525497967006382562881942\
90654044267758546697819704898473672188058497626774767845177683366200246127035\
13588077464148891628976437819171304754991262716438104494505005202048710778542\
79019812273498447899029972640403961159716353111099981399294240211910587609240\
07391754838135792971696629469356291250285554071636833617811913875901980442395\
23355816861815747281088711052446488164485783254866277760485370213435162334577\
21313975341246460516865426310695414004190729848111924807294463918740864713172\
59919879299610322455795241777287206158133220625676359315010624472119342348455\
56613116543595177210182006085972971281651671885141986746894567708310709793951\
23599832367567186309615538125453683036987217288709835775272166561937351206710\
89058821839503514525678579068411374067780521965074130517571360991927372083509\
68815202755676020869729112773991990270224451824725706682547447532489236425830\
34125899489792422475495370258210397043769389236059038359689134420436089562061\
96833558846650012447364940019360927143155396331781869969821527147928366925229\
90101416897509117102024069511799673956739610966647007033690750113520208983638\
92985496573235388999366375588654610180866037322085437773340654553686854738491\
68239136311434445738210966856327059991151309798820905897773780376101714506914\
27670886820806933279216550905574331863010954081974591810069311253288095546934\
09850563042157549836707025407978689569783855251278031675859549454422554294244\
45637988213503851027296112644670057759217103894217125791232708371378126800060\
78155004313641165837647095470739220470392550347616261401346025824250091196459\
92003395420407351898464606305802096207063890743023306059228741101944496530291\
36715028457512210121502773972650593309266906356317830121571189091299769687117\
99193905708339672311027538932740319043153555405271526043203194308347856315619\
403431993422574290398385267789, 181743907949221351125391643344378642385148675\
44266256528453067887855561913566997709780982575710049925493926358104752640107\
41927896567017852037359175528545360972051124675787826739572707500867419253499\
22186389010242184096117757973168017280705773188011677174074429344845543135209\
16456511967399797319709253004077148138772824552390529086268901996661419379327\
57724542162858803747775168586556568386498999709820206543055013255079445394652\
33115682827071048840598765888466011528876215343789118111987414673442853760939\
07440419848999033855676473250158186957583398429677484495685979192764569120565\
43303236158254354025507270963242836926964652919416898899267525186279371871267\
77096500685946445632499127069290324944270785244340254066717280145939865148149\
08931737543980917717301907412793318350246198207415814820197016544686130108511\
99516008464370355214326254396043147597084566845882715353354499006492942108155\
06599589336061527546246428741558661298829512856362865245194221467343122723160\
40486736920920702596185334587678913645569686034113861925080835834055438636487\
08680202383324284636866347468457065358673928751302117853085744805941026995374\
80452244726446413151013026923482879194763467808228356851991103418353983993872\
59268549923995227410780933151118147903183776740977646668920338063840529350748\
37356442906589280576903296182681982157238416653565571884290236402686393592690\
67384163160707858020569393114462912512048301342465980428904497395397785516435\
80381133608923613636472680499562583094348544964799260334523146045025078458959\
58687028818068901635067254645415943542210526684478302608294782523749307867690\
77901330658522976745883701638463486798801174357933245082183047112876121175134\
88346803273036614244957289821476757795451274841115160887361585880626155902541\
81811486606549840842920309432093426627492824843762012609817755385616703361225\
23216343994117672908733699170289068571478957153777638296285691313659486561968\
17614170247253917961382668369242983290130303052545033448504031422743151511986\
71091017890004842654691687730130087588586740440847053232762182250134673329382\
63517105429643665368702964547186213888654003687137807070946741975227177341360\
85902391850200069647160959689577886793755468565274806419305755850311078808972\
36202361654972460266168312568541569467820648419603788143585261913924574657841\
56415018139856542649313570519673102172063323102804861897814969180595539774196\
80806794644933412502685438835585561427272555107509312633627860332145392293117\
47874815091011941006085239634152701889682479665064101279808447853507806923386\
20331978710659024968138777969341462106698675064451209690535648106317571891538\
80957064388172653296416618467028979410986889829319997863518379552207725779609\
44928204695300125176788805223838075939663668397863158509593029911892098499302\
34873924752433361118652643740639492550762580147610083045929184299122816246172\
53560008832195768055237494824943195173557124518360294609235418312191735513510\
59960474206916796806979009550070667079648861832962083288424076104405300332528\
81793727860064641792646452746809866778467001793747299693205155650488547899204\
45437108679067301747327827333519309366014763628098372607663577033220538439437\
87698332907410186257811595032410324364972117808678331943493157767296166896437\
28536879158899498661817446523947557738097769181078254274686751840806846467093\
68985281163620354653868338718099768425501155581691813704563143911248539928845\
39081, 1364444252749362602903209399152311230882783150909124000145922598015156\
19823875076717547789505715083322618300200105247819242238473366555961982225471\
98329723088849100568088801876854750950489012625566467173011480333725100070867\
57191626955048396540273025329992146403308915099341073069120069341695730728810\
09212411481159235243247258829221863257920234607054318208080966049866842251707\
23737834764756694851063135071775525933531161179572898769330286782066789234178\
38717368945881916290191352339966778216511636541407256373205836806378156894138\
21990346097098910995321226028226570103644423163045200593144485544264309412036\
67477909424418052326843849310758679315931211818077307445854363834618246115381\
37891842330187975345336672634516832861132893819616624488696310719854999071351\
09923650336444347216588852100623900051461635754596087539737890838702353467271\
64134777079180799046930680736401985245473635958024801214253252399631929058633\
91268090074056844164417110921281793672159198287392767433145103874497546739301\
63261601930521189933703406365053864711422314130251892763436267707921124472364\
83724942113153186243165848269231590511734682010451301574311453952544665494380\
83903176087676695432127236593738452988244035332563287054659111797364222198362\
43637683566035648033756605055156090947555326830283094618759004766235392458074\
61478611371389931391005118566131311694701994118441197324068321392103823969575\
27656719235757844555433707261991474302895087056359893349734606190583170714080\
30624783275232024958258038737892792422475154355169855571357247958152506538266\
94666358288533696345104904495094303115943344278364539464721661100449542833475\
09239863046445488332805138676392938866707156573378178226793877521597103952908\
70275697242771244451793674645079921992441006749087274273503447466802020575456\
05055196058481383709934752861207763910405897720452804729651552076458795704501\
18746409112093036282100905153077285499422692945962454712739215078000081106988\
87263787310515898064386997188784532827521768510560477436631679833149738405224\
93984672072896451967060144257283766944715431046610165548468202906861333176650\
02763782814217742373914592798587443737051646837512540763537105994664365045552\
43270309311413021511476833798400390006976587982687384313466042135669540557909\
01026974655751581019303546313202081288006970750909026606840534981089769021316\
56288591248065163148619572684564642043894465841653639129524681892075856492619\
96558244852738749661913069266422964397011875905819244681625504794350381496404\
63833559098488977212629307821552891425938911282206314841454134034461347813622\
70570476533673998887849119727716385766040971939036899009938084943215779755587\
41892748354118015629066392633266489134293415824172118310658178357981561328387\
85882458002482296040099139814068369843624623858489179726004409234824315896809\
17675945917205223901677295483153075049400540918359917517822658948512242588768\
24956406727932612417043606492924922206309496679226099411528684907927742620565\
60112412523110665699146116034318690549948471396559993365193469035464281067122\
58738139212775570601504328931950433944124770768263097399934258293444172824987\
64098118749632104294611584729352178783494699718284450073924887100546399947806\
92020189379822261994169428183373538942246944538560115386571797149580644242336\
39511195956601975206323478557616693897835669730864398928796062451351646602517\
9943917573281048025706309096181313609539241400230653940381466193, 10243706593\
40042447241018989023030145253165322293590215312457280447962990821881060606621\
52479773915757799727132763096374899720448856499564539617768039756925324020500\
14006563264534052088475902323893481454446721300090473540139154985009590583808\
56842499590947671191760261817235752484863948664020681943248794903644807601095\
00854797131757069288554648102925708858941092213234690175967674952370227674965\
21771017910521199744152780897309852941613989230828659168642345114913667757016\
46170344922875666317964501486406189437152162587372313780864770001673584484084\
05499189089056485638326072632167293980162324645071428188046515486058837957042\
50927348494979701821669298621249248270233031876250188756139131326288969911229\
90509171757442329753138272895557260768100910799743258823712966132091078650310\
73049361496227471443496203146060147078184561062927315145299824440462034136777\
50901256134640583052996792688765379047491796185571061486765882654536380627346\
39530567010596389474638450477822580442740075213524075321054198082312204588506\
45492436455870424353414942696022699253414075700713005110832899042498691842935\
62096360731686257447508026731004539574423849607462816300705617311687013913654\
81956685849741782126084243924288206922154654635588428904907038682174382159884\
25527479677806784598962687785893244164597911953531130504394498845968029488813\
05342195310389023602628105927901991535884214082034436460529954217108110341329\
26670297208497121172287658348333821713839183759468307594924386459859875447452\
98360226350404035067969767701190377556104598242088345576756919247301012245062\
28895671632153617018167410460276710389141369900010310949404317113441430387154\
47572383170148893091970599729836017353711282580978234995915416508442952642054\
95336889940380816571843895777526866658021432641736234611069358803351659036612\
75102390106997370292979689344361038236452690912538142134079396423583093180337\
41259511843320272288946792453757904029331355809124493330981710136070716643653\
93289197623973461883980729950373455174626901019380426156221670230664054259625\
38325868747066762574339118159599050588757364476320102220132073565803748552034\
40157128294907308343268754903614932730303354269765315052954174508329686917806\
41814366975011486176004151408320834618565534287247353083083035676422142389939\
40196654505665685939332644364496874403514731943870934108345677775088149729710\
68886493010080756817450835415142376110303624623588082805309039428947242505977\
04127817381500644612332973456386766336860257598972489368826061312142745380950\
56448321369491790424120692790297465842204114369547854374639230889656256716078\
17459785580039991285672807440700136605762448048321095249981628312649127724898\
13941432101330769601478848139702771039997993327750324668997167588114918405460\
07005603586856598339511616232282322534598744511387637079155921898088794753729\
57106110555445163150086420058319448234204354891760826317029475817177658783969\
51803500373593019099979984373210505651621089916257205141285432673717048560369\
67430548339392064649151239966100857726819393134297624155276589680415217801086\
03280048773653903878800840108281065363049095419667720602503290929062106394139\
66951235714605251750562861125036553250915973542399752178662520928135672715887\
87161698195557837599015720767345273174152425690988180224199924087035161982994\
04192725790147938968935039151965813672006888001903363071557038386617083179510\
85406437146361885339784299436686741182204936203333169, 7690664096670723568394\
90261739419606648528577650637346287547151526177115539656276409277880386380479\
99899824126250354034831223852340359955886969165509668166823289199420885279471\
92974069384550477512944327163711274548489764200211184376114689159505098098233\
86464724040592713448154349732508684241416775574328440928155013095082755860341\
96888104716007811702972155724905843583673875693148831311751897588342620983244\
56830549474344158261602776384971560918482369908426969986360598453132373890467\
40746787230728920472414446617751676240244861696069927201870120062452480147922\
74569850638119899498544728207995845487956919781907415676541001368200050506962\
75200072013597258248733302176229167856472832596343777200963126705647324975639\
58812608054032907175152108371324467665744664401350838827525545381467841180194\
45821252531803800702646870936690468034791179556428451030787983566816852542317\
55258260732861907418945712189871844281717881526927070650766198829033164265849\
19932637585579376328929733201782765631070832584585115882881682014384970964382\
37962824017581608106477678270700725701399955492483060617746501485554826220402\
65098403450620273755757241631709920389372745659479802261597680696493676654481\
45420822035761046031675514249477461585464632881399810750151393607781117202287\
97561442033441509615858644429120156073545872319942087132737561276272291144643\
30202868637277848812753622299745942474228555593169236964985643390487972032418\
86537317551363564967467187643812018353617478263257788949844117170805922333526\
29184528637185143432733729237619698608834402031705549426487092348402345136513\
83164888507251475564150151452377552830215164018272454624591368145060780138288\
98651616121162720921743175545456869416122375888062417033416508116467152852214\
83762165243348072420675914127129181233580669895276496689393267849375071489426\
31096240170083480807293488667229853428126289211217176159656225416591251181056\
69220354037292414134754398923648381113824700696023699742917206806589379825778\
04283238353441091974824688982518017888157976214689878437578155125240970661609\
64289747888582868878352339082103593834935292710120787725716903647839471126084\
47442535514985659330254201251984408885732241251172008573382527668431206682056\
81516268448758659940464508524728437758362273946966021709494933432465793707659\
91506214018749765453580599599936256493105172128192461855854217873006857721459\
70238459417900671369397637161163581075746688605185429762612511725145994414966\
09615686930603749835507776454978144112399438308698016528084131448266882685887\
88009039658937337718210943230243570025878834037794604485400832795906330626417\
94573668203118607249335361739705130234816165028412154147082461797428950631681\
56353075654611748566928341112500201393693075506537413645159436103460283020535\
42824564542501175777593193920930772996383650906405089644904521818377842805164\
68150779998088804725232867017134175957762808835506255802253341138464560320157\
97235354738159073505445814413161221920896883326033620660317237154134124525182\
16387774048019401897056991792951980944520843602098490489330867230335663574196\
89992101768755611215156705610240038153285249782215020797820604922854783570964\
33830873937286688719938454567288503395565711108867085850238241688283609308692\
75936294814013014168790304546699875641270544686570340997594532553384773142567\
70568302868027426769445139814809160475970107995998291291037701449446159202335\
409162160528906050332796690732880974514790230181, 577398846866264335910007122\
49203633525542598015685288890622260719410912519916900880338704155819980994879\
48014412934898233374423538338864886410223527888670002290372352518460554245613\
30733356556034602387516766772682904288838917071488656207414809216896141222042\
57290929787974597195887054188794794307265142460277770384532423330869170293881\
94194677362996429486966071564216802320036767600422999910883964817796634459973\
89153807772192423939161114400257324302488046392028241597020408957048998216883\
96842129733757758315068730984087206901556102456673049802383635084578167301638\
66100776099770919403516487344019183886029778952943128831929605924546838025547\
80952830671511539189102126790667051318631582147881731500481049030861388701356\
62261296467875058279539561089788228209987962459525866180638042247246715559205\
90651599356271964385676620939134732521504515981682076810598466472479916039300\
68670334413706705289029987193521799420258945644722896643293635033117722005732\
17714181375483980506553506422182407158758055108281696345001757218425831593289\
14600604543194195923188130172366756255449205097087542927790145077942531663056\
48349743787393357155147833254202504179228003056480796607222304516209234152233\
49260048496755762890958525266164481716666627946850641871396350288509071435154\
75602578355969333895257998184315901046753268480158347442719611770355069006154\
69751455757086831265436206149341992413007828511840492318951765135793250105783\
93970858066640243450575638566203154449617264409052878900405778402967844150009\
18016819204705785281056767187023089180403896161393987207833469226469936310327\
31587254984163727413808356784780846166994252485176480553769922298884944666270\
30536535610660089921128358303930515436428572421234464088023498654358689837658\
60078210901872534252884923233955351570670255369125365964805762739522975962676\
48247952652235998852679478040910524708312521366775421811840009188698296913316\
06616902310593522659028202667309676548452726240906775215740626293146558464929\
67675343456054673124188474509232143405429521056759218153415845522806458688853\
26783982765247074291032762525106851201723813946023971439297747647224682716701\
54105822951832231881976523688270139597139137298805747704692714338010128435456\
78658429271077445342907743798122914146745024795949527602667222242659463258814\
93462480655055422590940882734944259373333912016222394679555218442197838890727\
49060644450628547431999704307073721184390380097572510733508981344980939250309\
09804442388605517430320370513007052710175826239269701753216436911399149557709\
08285274876464501215688398863346601139238930077796892530327067432737793705366\
76594648950960966866306398666574701327850416688284850621827263456552191276099\
75068390046793454126022677202130203222830352135574397512314332884901369931491\
01182902075197025019212850323807999074526328031390630919176880466963177148124\
43267214707422147812163121051132050511018471273110889172245271126769685187582\
52753152973694316194640429372911360287601729195583718001210315000315966651181\
33660598634570946034244806979183500536433445031589945394724852627997833866652\
08916322871451282945791003203798017567985594227751024226458116809159520247101\
37276421115651719636432805890100094299150452581850318897709558544205043491210\
78663136302154124566579834356487193248302317840678888380967333925111537608367\
10958072326034029425480913300780279321483881459408094817675161064119323500885\
15731055206917112017217448526562328648653735620321, 4335042065365807461944936\
44030385427986031738544808891324408972484943090974731228353578944429710621855\
89707044868983452053198988907371586167681565760127407770837140413459717096439\
21208829242073690350329705476142721283592370837170223705947673917915057066793\
69949100112547328971407697536762770474174435529739192711364649306207955602726\
35493591050805919861858025970693047727627851917143792229012898461073518967350\
08358782688644976290018880157236338329909746760319864032366602140512133274386\
62965370799184511538204721389679913494600010496847166598415503328185132236067\
07952124146008053684252994195582650907167161358038821397158005685925839348260\
97657879788668299597274758144130881672197717096965814047809512040534739485943\
32832721904301866919475587982022800872114285945953736459416574502667570505323\
79838738503169001057107646543115268854961161935728949559924013958340128318999\
17114994990247201447902697307961087624571289980295941409365070028745323697100\
76492678363980524627602826880498919626582965288555960154029924383869781585100\
99179903113035715767140964854134473176619075407876639274173870640174811188864\
55471479517767571748229017978252843488930523507183211545216678227780655567875\
24624752193036040914536111236531684740475545082001706550929707310248631966747\
21853168689161108206732630160193604944055422422868633319033649107544896779740\
78510934010191586434175098962378173372685994619718750153642339371407460486540\
60080615719307582753709216478846872776000891387726841510660957177654403750048\
95196725838139364170627791540909991787622296327342564976077165095540655103169\
55934230319367248425760603792707354932202081305929183692485816710448047547483\
29601660020516206391069090367190827073532021720564373848300754595407805729230\
75940285703497384468019850144995805315946287838539119167155462398565187229342\
86836524951964446050869008180714381834238178106320587916329298552378958693994\
04273296640471391783839331555869877043885839173889309011360804163787107365637\
40573602113895640810204814907188423735994897256412583492557227554424667968331\
88440372554204622239118637816817820267738430889758096958018755077210950723298\
14497571383009838851891549076756364302515781894065037966362342293275446322051\
00584192947245842479101560178602691962680462391599736007263433621932014913616\
09470260365679645688489267411263789930727165281104393918343009376760439245529\
97963923227067130108848161365989430680976495344606523135825991032008945888915\
56711052097530162446766102039901439411828229990814036942340209943115423603441\
56305176455330052013252262666483227512467895201686662912257322237045747688098\
81940271498363682796350215884318771686404575646546224309715347693367514504438\
24703350827809342719500524421033510505941039499143151610051336695981831812713\
66767747622875285605194008691849027055670544959388170767892938900448366153450\
40146317715502171525750368202962994989217796231491394317981171944171273734777\
70292262615365177351359994991804843243161008293239471414056589467047501405083\
11358049943326087408961570176120247879989397903712499045837849397304614900812\
24627909654514617360939267507237826117965319693184048070212667621646265962377\
03829513137868889654278733516385008759297855486894880474319397643896072173667\
74289049196618429621320458805177324596292619585678271904798534024818657201247\
56727777482367152570801259881764674476948492948336108495787284812779232050904\
46946233706331069681443099036226909134866282351632759029761, 3254737990215668\
94597900281714538803359542787834051489651220189870188662241877055793395546819\
62961511845805036790678645571155794546890202815387430667984192154486579608486\
91505168972924473866955708321680491327859799079812409882603623950885200651759\
55541964269828034615713546278069973087604494172580274644148931986641291179020\
05858091026740199131923219733438719180353300777707580967549233848250098094430\
41013234209189999850037892120597337970972693114418371880763887882613724504499\
93845710563029938239230032157354670420075553079020177642127144194665670603465\
05101298281208830827489771234884181116982225085296877268091064569485458019895\
36620825678692974419688343110362976059311507557708751336661111500580452400463\
32158653233235305830573252847028241335252662631630182887758520382147782487579\
53678166857563391067485206811432869628300454470111343480613851581153602428364\
24611882674160108419401160180218770308708282018926369347266531309422106220082\
76233855777553753634132398058449303047385218883223331687002401769214612321845\
52226735602859441632459530266545434260471638502523156280067164254064993601358\
70758129332059782981020357350087781011106594670955001504385781403370857642129\
31511811622689026131274134399939421298200133860952093953805910139260886633009\
84303206683195786973618135724679505745760524299355042540038090098632198004357\
58724722644753222256495469961603581213166947876158037180515778073369902060868\
12204291296254061073679803716948402747795693726117955726513007162371443531300\
91576028673884545493470309040475921816721546973711993400544205559029637825655\
59619676838309697370420065047648435814810256806361512162759832400662953124386\
18508340572922190390566000842669902876287928652292757989544752529182355680918\
29868091576378847220772316720346430684171219551750095073942233127080380598915\
69304777836290947949329162262016510568328763505152528544084405463830837011063\
44635001732716838447312208862767114634756517397281740366178121416467913816572\
63005043977719707790007440217550990638464701451608995490003499464287991195490\
76790342149414120283726054647636231497298692262180009414828488035761448510364\
15960471005335329843066269056135373397005132417381683554378576576428997819129\
31992106971432988773152929682291327424781978665107116768541971245687615695926\
94345727366268295729581901951062388557284374554346109357977744357419407762773\
15064852749330039729554273392035481789494827259033860876424715960922463574955\
93671114328722017278792038023886897645405058827006928777257544187339296974625\
17472561992489947197335694503531893309456964908305350251691710436350576567566\
94333644308084539125620615453032324962000844811900959073237637966928416257818\
02621147651229773733388766919716672141374079321105943652517102224762814659136\
60239791716489987191943162627587798959523175053489650328378513999782783783335\
11008405807746396331000645193307427347799265034333459290475944462044883050753\
29198934204952493241158756933860316529788782843842746719568792471448513449574\
90967966579975684144202927643859498337491539071549052900088804499222355395632\
75915433062458189173356395101063661739355852967012132106713190912118959056946\
08698008834103506805814309866441972965430598393111262808805132684973957241921\
87967078703615279273998938399910526171560303444004198406319377593024212653595\
73158215111430737730147770722748276370368987303359701117028308385187240523092\
586881935178448441981176560149359535962598066800049863178577877732802173953, 
 2443678355586992100885388304570294523381490307456776438336663693863454258627\
72888369808667098248065471834713176407562007715490745067412271997699780885082\
70005288493137467040184093238022701051662164984974382899267860281177877952140\
21372753683316478543905860519882760111288761465617958528304559545062977278514\
68732041855440607259922567039119906033886390010354012204889789935119176201952\
00962989385914374919023642017461082170311459129274670733389763109140079666405\
78893824404249774528980101682214029310739954962713953482076557066943229480007\
84745785607554417682356171640971595334197983289383356530185476878582676254945\
85401056636755309225702761042200718401633178824395301588090896034684658073277\
22953094982760543545558168457981202762089465509909857463660535982669636719359\
69355436554455751525784213372391593707080084237787139833527179682627552337363\
36090746458214337644559873952803585937995932446567485325845075078457597706094\
17541421113323202607778802427070749194877680856125771122589572665642904966446\
99921620388145662232663033662090821470411445564527774788904949990689627401964\
67366475376409362382204028719008168369900240351073446160336988156146451818030\
98494339446807358931216055705713002066656367585073304935984076703260810668191\
08821331590518107829983258766169994187886325881200426864686479954279909921743\
54425859623089378126198703363248329161795759011843476186563818374945428792934\
99897036984818650799405435697026667987962910786899546146741472450223979645969\
78092171206525163406917591863410359996754346656599035567555896239767145865963\
27127340546005558055495666410387670180501272097570578883010334545283706620008\
63134307497148219270760123875107296614672720936483832104187549357786937040288\
12676051085772353917885792752547801021821059992414320665414847281005065857318\
74810938360187162444536577093462953675404937447855198817942821235887188258130\
85258369287117094171258125244209244397180836957818814981688040801796812594582\
05300095910820417122987551923841017604450719059332811852905420681448633768861\
88346882014318124844148288647474689020055202291351021661310187576790781281758\
26968917464523677458849582665958373736852589336621521449681264169594019094929\
14347348224556047537781515528134824100296180430621678300865894556776973459042\
14114571081153924002814829381934027014915866810660603301046584358427974361446\
46611919440969602259495853591400383516212884308090801801073014034960391923034\
55222453610873016573986625273573729544548487531521811034557397529000378950380\
27500194981506482126270358977578119895571535793078985829745730926178914609583\
80377540914418066831800662995590137495653739744454413989870589697042867415447\
35453948510242049067029979223796263066795519313735424385873912560931374211321\
38026857203117796251049189066147578686374688925505399579825430279021445250664\
61473626574619967284785394297800437371832822827666269029826946568048790474460\
19389099021370280522656208495402254409883843703162252412824662865360052934870\
27366746587014916669944518266833962492394408021331255217592500149276747867198\
79710338251815082800064586242924452923057096930402099692167383717974595566743\
96874972253213154891592055678501977081181631617606783539951433721045648581780\
06026759980421965966399909348027545722005983314846497926335164159985264625797\
54384510723712684378224814988915954113927911895371082206102114963022380603930\
24419451127307628922576000341826501394938171907641061399974873686829515269415\
1821674980742113479709, 18347517973051409041707661026435027280297576205523365\
00170117953568240662425400745751940234052441588351073016287401249679579322966\
03927651865627726165897711132029879232051858330330682878910634104056963533630\
17181504323579757403464974911300096043143474047070866314488802322169102272588\
96393356208893366712841251262829820720985286687217925379293058546504778968228\
93176799512550024345500714373132267385641925977128838828186506188664303373975\
22953316013834243439684415114571620321888338554903555794234374380741433944322\
77522108501046722689097302005623206112519949051685170096299181606424478858335\
48037936063168992057776878215782849032231766621081907182263216532980363009637\
42936679465465989068477514345478170110708978168750772568100064437702524383564\
55927004224141751850791906653874386399967539827288986385424040807744124948887\
00506864901798302796014515703490208596490543121526604919453178039408962050832\
73988934916771659259701455198811721787939293510115363188246725859679666292623\
64444920375809364014158045479027125539238233711810276182041367188245949637411\
11383926833425261730551680005548602676808818791252048189328960237100040024199\
33078398618169808614615005334974499032723450253033660904081411531733711763452\
00411096590236752335051779516207349336142454741464067414959324072069455021976\
27985774601921206896302316517517824571236972122812923100404673716087247956514\
87872442129952719075974446913693954069081030309799073020693952419888153997190\
38513898313819035973521913540478515416080148040945465952785861694247385287148\
84579445377232082711237192466616014631983211809011008579707056834374836773364\
28187161183630811907746265674373517585413221984831435128001444442360640075480\
65603607367308989579320061930999681111585232365686867194256793894436166046405\
04245841623576093385873526762163534522735412569536742053549926053313094610650\
81580254098709961493786288050838631143508703057511359156106986770462452216738\
72686101401624501201119578712986719525292764417221766191907005970983344943031\
71809376643885131695443115997854303170230475468586470462887429178462440031747\
34837245305817314590413137828652613628553951682413336186346523536603345083838\
94409027560802501711177340824006464400696094980494166141156396695192595414716\
87581393493505659878546584953895112469145802374829327146662522200036966664356\
20126241150116361054463183383526395928294732380766629053240483255019674051074\
52078209439765298692987045346597399049929173505471960628239899373401590853945\
76915680614339667823183009471160652026410313512847912858855978473740194256036\
06998497993404839321211688394700482302132302038852864982641542685833359503034\
37242855180453857465457319789395841065946413695205245500661735043659304752563\
09341426648722807615681534710839747271218566105877320965128142857453476458879\
79451705789708367672107369443043617720891552532808258814671380345158850718303\
74280870401637972868012111614095115889705853400750834798500791985956292436219\
16971537766021893847246360302807299767278418742480273707345465032980442771524\
33888272713821248916541474500847472534014058343771236666966967709012701203408\
15974211292069152764437065462699831206483891572886457537159704615809780448519\
71092127034453515929114414773536043090403317041322193272329399996345565975695\
58799700327631337272718319880341528635054765159055587649058744170830857496738\
19682226157191193918926123868741545787201958214700114602977280594075214956040\
9179610888235101232860602706640919795166506314770041, 13775768976445809772284\
32084713868624225539669746819659881151914098304034806077722452617620427623578\
67150079227843101514753840672514204739193029860194477966292587331280440012409\
29313436805860737064984009262889960236959769404426035782483672793380162973996\
70747679862819879947305042522763004163851357186485249297529332535178148882389\
01827502845613184138446790701368674786791914978592207725417325669354528896628\
88676699571624220889157429269953797171545041939991070548380772973597113293783\
80346004141669179796084979871925918378645532426455857764852574452804481426366\
60461532585162153188631475606107481797906613524626961051433764621051266498096\
26404842390445281976432709275957822410092813818040289560730528384057220842935\
69607556462527750044446750400378680664864326813445717790617015889923924772037\
45597158618257879394131136096727179897580851239422805790357960942228062826488\
65961742183369612318310126427569607434852008301128360448394294729337741142536\
42633280845263346069450601347986864978814973761611025280520993576961829432338\
67131597314555089125383893048878608623886138764972106157807973354918171156133\
76003523193074117292712623878718911658496024754330008358656618668579179908204\
55792149286531508299592149825314773923099304814745416043601500089437556438119\
21224425253589583298528489079960494273339390159745574402555868359534245618577\
50070576473046362316708257980857119247779199762584208716149688070749726254222\
08029697343876443708032954344628216666631656846425636493507848800809756835575\
60840747990032849726113083558444793510514603422497358347883837552507067357485\
94843249860825572916577717690286407922664883344696728883716499193209506146559\
52739612069115538329171352881778669831660572689966513859101995329601573893838\
33438738733891652628867245413096854604942341410574198771970953104454412752949\
60077791258586694312781506659908596175851870782086438984398747288820920564636\
32952504871615420517968995259765540558083302100390885222740690446285125990624\
41991364080563792599406174508054885522890098193442956611810808125272453374117\
53226750735054645446048930408136490338540803782768840712016513486095795811841\
14604290279797770465689681677426489693904655735338790091348298436969263348446\
21766015279639597017490974592594383645876537554873889313623072503599324957162\
88935182074098803989799312244793072649955670947987613927214170273341850739863\
09902775396852974570296806176579022749226717058710309938740847182621571025404\
04353778646483629285983667747987450600429984895219493764732075568319902778336\
83425100087855427054655095688194286677469189018130236092594527173560502851006\
06130064346862177012978732358994631543715049634716198339070176311608772162650\
73160908510069884746357705364209573905280927597176106677936117678512599552328\
66148414742717381818171122062875149705160017143732626512071550071694973289092\
67538693214965471256527603211328123974985128886759974523964563201879960096520\
09280596508347713554808455947697096627250121766284790020233598876037969233361\
62340927744716744881544177269180015448005213331794826021997423699828810955041\
06365722365750712196973687522750008984697335833618777093588816845635473434589\
80002759879693260206129465908372595211689337302326299682862349286767659731050\
37307052039178042495463848643198235251346019238299686305108734653363347733460\
86187978200277133164381498474015786828576656208420265146570573767842168052155\
19163648349395019854000170895114694133614630497089806319668062809966819683274\
987839341041, 103433116049115622301612108964118374464490123735289741510871905\
90400299670222577929809252381090883358485213872450711273909028748188534820063\
96826742467203937685765904464024924319455946672494813734434453408285040504069\
89837417648235459365684095981765512125606984335765572687769683969205447652515\
88767203671307911244796994611756885410288219803041170566330233083250037073253\
87444512623297268256454104906999321989114094977295398534246365525935848619005\
44482878725160888943518124991924904810708967175890008541170037707030827505617\
85771754387536792574668345357668078827305592348709965819301174916750117130545\
97155501188357803273939164563573448345445518928898413456592218356309495916045\
92542644507958961917411767316361144895910684537847316505349390436779590708972\
11610673647921625830110719445405421308979741634145938097014310745120558592839\
54832275018562055593585213941216884595049587697304291396748023447630529845262\
82297289046916726959116503075168642630461658133768345755328995699729548168241\
90929342628797818166230164498314508454753203415171033655645221195051407835168\
29889018236362916055708897720571071741132837684158401897986109757912994368496\
95537519315120543776980947491104810067228920905361733089708290542158828707341\
20786208818201133712859531572685113308819848797134148727487607891354410397314\
86088016573343613816873271012136511312336880641373410215704174157000431990981\
03477705550327257055226848525871449667341171567839541740115992780687424047953\
56469938032706173593088265330252952352157541660609983666659786846915307875216\
82834978731283671636448798444180882376535410514068854930207999117419271102813\
59325312948981788575899297597254145551536283537273712446262914233329077747934\
48019374311738332059386858743899812988917252337664779495358273363598893180825\
48371528987057025531675678113577344055818319354425457106126191140119532670483\
33030194897779674474870673109405958792378509606661724062643249133942627587133\
84178905987569454756142706132389494032276014078140358942726482233556748591056\
54252984090852441124705298675617633008362185403274181316631968222912815547153\
00959759688994413970329416273033789233165426626803599861411658694547327476800\
29104706322956866657215979653282221399521173102871723205963090421566404835957\
42094976524202109288076460424516809322636923940356239483322024676654790106082\
40304061561461375105224505110375629182927402663318827890540324178781614211896\
35036190589771926969950194866485580678006088720721388179352070666721334191744\
44723822871408213029759096192143781232977934673593092498606099615654347115887\
24162272304396838489921404095586901633883746192524211732361408688277141164470\
61726075030543643835277860002484047150628311837067379237452257988272472007734\
51708455253608115522565101321459008942922977496622091495002279628741471411809\
01645440557779501126663935654978174359247186999038892454750832216831912651742\
01788152233771330258088727860779313359396531806223586386503185802597747985214\
14087665183241150836528638754589981403682014154169363743216361064199644669362\
64392237002231348065930428728880977834055213943924001341584413851568034359993\
56722886556060037694922876184118219331091122590531237262008158795599851750078\
83006659445332543805618657739031145122230682840616858374261559241641083030779\
93650014164683945937384843546041387831557307039815395642967869216442129789425\
79715939011954596793180680837902297396404187453859219327992753459885099545395\
36700487120771276718734730647647781876944296091429055441, 7766200056438458650\
38285994974756208957940802782247938124563665918696169598432932951793741308390\
93398550824948181493331140972538481227120575692076057909660630950122738317759\
66240538423848792194293616401039122241623197353661975971199585192131410782085\
03336579555445105684744990357028539557336309160142263122378017916714452461288\
87307266723595999144080810631263633972921730003714192769374704960183725979002\
11831984467246257806483021826909088303290762609700542489118046070138380409090\
92122477448133402485308762965249337671136536977453697074139327971514170995017\
15513785839324662481734078033629306553022860992477519053463960817601754004569\
03291940070143387848959633539900635171195546336519039748181063996072561798340\
67266991938244777293858641920699072846109510871808013274573378392788231255722\
95746743475792422148073116517636892620925784827333616557043493184943664765486\
49667356943373236059288813567561782111870604521400435382220651706182792941658\
52157297344747260291712118393348995702037078529565181619611143944370625726996\
49882239301290701022175876595045092143318090692921213612903106859714986827122\
33786721154697552095387758956030350154479659867924992856975380472920477499911\
22115199608006330441692674456035441643393303492637207637031899251048025914532\
94878734356501658112867789828548494666400343067248726457718681655918330244489\
06703428441482418468160088375076383779955920273473612083957045168074418379967\
95868801659018106096547549157598157078567011460880238752138091565368017949707\
15428412744978980834346984391022974947262495614079680726404881838954022302444\
24686202282080520485663690530203050106156123573956638907161709333483507874321\
77644923718902963607687615078773404602127862791936560257844379185619464040883\
27878901384595542418634921502463577228842765670356021592492317471340548163192\
67121572595870450676470038177065476073260537676021681196231840353417205610398\
03528232202987149709410901932721795590573040760398207756763760398854307311611\
31345113844962931365795297535464721122270296210633949302373185552072730698177\
96753159605291804563181831538261193237798676441967167595770982877853311336191\
73241451052003334084848740397946604927044676903485592212821753736089978345937\
40298156911525851998866271386649802923391310455587762920690104857529759199682\
23798231987700741693315559787439474777721377645186518393164810339139251893311\
77761993985080579246606067044854877035263474010278125178734371263236373764318\
26698173644208149913454317847360774073424455967966120935014769003596373928759\
51898670612723742525642320011332882717401352801672877329899722204759923268706\
73601113777835921189073544434938714432358095587780911493770048282914313765489\
20850608084275086706662439392299338238804192909004919162136129508927521486116\
83170891499767935722270735506358138792554765674831675314174019889737217895392\
07870476492070125102774721709779737808867638115675558573899284223359222874035\
38742547439869260114247287770457370997892692588482364377938993162840618724947\
09206717557389251639917855708479797641803675410482158334962944721243256457417\
45286396691184405873366147928470436449967668906377888171522494424426562191483\
88579749079362269428983352755539118627455151718707952202937110546338043651973\
03202180067900538246521465411308771035240413579068425880640512603037181793498\
59816151568391776475896482921218040142483906629306690955994340513995077151785\
21793578097176843345670785428945248417133978792954885491494825587562987878564\
50934029475605119072397608213, 5831264295298098425878816115894885825999645914\
09327560249864689015269191347368564070412900273404911821437145976466892041325\
83977612095442086234805360883935213565560665128113705781975904535931415584230\
55104770341012816651288983016148748847309806040453193102888991819433330546208\
42101348382175941486010921031572498181323501042268646864716887083604098014542\
32235249026598321392004853233404808711280235263943995334544057067054494859035\
03765774028200380232092050696781578759831995845521227993516173253676200823474\
56537085605970436878638366843974714082687316652377141895212992113680616363955\
45714160008582521985212478858119373781675493827438639867535742658199406880594\
31426790136967950526035518654081667337579563240338608340506868996969746739807\
07887591565484620310605769409875575712115636005780723859335542161642895356542\
57991681386364389808952985669309452589183441304395922399028121623905483870830\
26315416518848274767392848729118933210280525695744858695557678027706799169617\
74317477144897497762069587487379497334077376445070801357286976544497126909669\
02467363402227539376153368627721963030833028912886042912456094566739467755675\
20550680710827627995402170150384464253360797029302220224217569763245991160383\
85741598308182146897493303013905795773478706889384615340696727995882394669306\
11349138921061537809776411924542604824624048312642103165639085273536157690211\
33292024128769493419870402237613566133109967132959345275028757374493952741429\
36239279082059042056608072545306730629124683270365363600109740419725119067789\
27985113489492315041218736924893723829965291372430556013305057333152457563541\
09509481947735289335009094090973449186591019885248848634335025879062173681612\
05231458785865537705727609686513120269462838852651680335149412323061177751818\
26901672291070447462605094189667669560208537301290387452416698414842466239310\
84274674310064247652380570976375789527706760653031758695228230675683243868957\
79662204184221191081742365054434866498244779607220215710586652048140915540451\
25721644328365598361078314412148522263199816765745172866265090264246538406256\
47384001621793041953462551440718412385836124643451700134358795591069487819578\
12836969478057154338969739082119147956364553012848518130673130676532198243890\
78107393696070203054468156557856778593207211722084972729590725305024705839185\
96937095869852927988254281388861254941476606941267263455843311693037460695067\
14939057288466787624423193103640813575501979430631093148167832080571926709766\
07353110395837471533979978794267977366733578703649004058282194333909196390625\
05732693867224804547977984476309149499324885604668445538634188762698368111624\
67787788807968860061597935842996732483866789500125077703616536001607172530926\
81082150615034929251259988976420408244922448188699803779532401990154466256236\
59209221417937828863163980680219474399277309932325213530706607386102794614994\
61504490307727267427773691114186695436078456093066669905743307360337807086891\
60580253256072473308510314693163789432365509743783385574248500571024222816132\
08086764014296810165112809460624114073686963411186313855868718441214870868949\
39619612748832614503495220223141011864856477575288417358244773472919715027614\
46890386302454233723097236526058955568090387522400975675759440751007076074009\
67616676150334882775743563276252881680517174783025012400482673696526843441407\
26715735724059364130756658100382836160622011912237107240276706503259411787580\
91442396385525807927699804046862058397970380721220489994697555646184892178031\
354174449, 437846662858070777704469818795959375367457022832533735151891867796\
73866335149074035097493415893808479197714400092795573933622890971899993189954\
10350479272659127141719410763960434965947064777206379833220147888645401706670\
58987927454006615583845835969720683947664118802595695069406804094642921113327\
03828004534066576131854235901142834999829771539786281666789098836646740945852\
78895073115700189847247828878869009467585181924487217269904829890361253873964\
85445925740192618227274951397010827727139546567461944067646968377999032836585\
68350550630313885953555650037214364385898459874591262248133559457561038981354\
07037998757722800321316889030173433478934427458156489639688815020159364920186\
89812957678840323200855229600588553839945757885592881660732411463520749966170\
26461203667452623395645556698708759433426731849908044415019348223674834837605\
77854447810393789408922672237758369649342542864796403449034140239190493815101\
18795785299143457680093987539886914385536625587904000535632207326323779424959\
06066910191325614198337999220934727333864442462753580671467969287116218087164\
40052343753635789518777713113847461118286579185480576603681435300292634862455\
04084978232026019511326627338922791050370494309920719420778948521285190073905\
65588338080240813279104456879392034665659524353350795722535167708954077918217\
46490891039799916571236954111205548180105292592675414427821542601486625269188\
39212689365581405324080426804805725563906838748926746348485442500108812241193\
34851710825210591492958315095282820444878707123706085811026196055911207029516\
97834149470837029876153930820488459821278446854978506585819742673730153582331\
04949520619179714304706972649498659069451300045400074940070872430508128447203\
81923661895761689478710721850319412936593287203143358172744387847247067513479\
20919939540519385251339977844810822008195816389438822149050884896090728730109\
83073621201828617258679739094095720031986567154891095340155423406117218871012\
32779601951262560940339600479374812516042104070729371647796379328037476080527\
43562601888927192308689045816343261242178445936045536451504791736209666375117\
48097190545974547543394386086309194421114891631397290206189147667610054738362\
39877186266035257969009466059744485657576984210820739142630074489459911360350\
56708167526553974466015771522710239849966958864802757891002710276415436421296\
70120092894873538361659319989993977646667399430833187727338438875287631985684\
18154868469662051679604619766183327179631361444902340255358789737517105279618\
25645191271844738009660191950376199067390640278210762663917358453228684837865\
84579747247398102238711859184592078991906464711947293476136318764638613027870\
32138798046673096370710828296403192035163215562576414515491123157237363437832\
94240646249157240720575871855834242391597607745589186921184664756366532120967\
60797486051433445963041321027969963035943859158066521715598932817370357784708\
56647601584763139730818593341813896215595974871171375130341042848357580339703\
88540176572557531730195198877864585050952891563101747452826240264006651637593\
50986562484940020813439486870163693373405951405144837775246709506558872021028\
68192829782080664243501103899607953826318468964369383990126151544720659905568\
65628525515931484274201604487962460120653097921312928138589190362547871904627\
23746545152170769566402227294180914554443919554428516378119451856569471402171\
13706211530349035103784664206812555863216163835481812222350220342554290359494\
1797225633894859465270913188129880509892656064378289782857520522079443201, 32\
87657048781311854109965605983153633964454944591565367939768096977016992759958\
66199470253369887963429062823861818067511385682740985924724566102378007421952\
76967583788579052947551124906744190400415628161203808279925233310394789093277\
83325145107044182499554117355918157743084470894516364403982414339888882391996\
37908920384144105226554406431087697472419625660702245056094950279018854388295\
36147475425374066403159520298390217968670960082672140933734582812299595807765\
23414028847699438129827551591313407189718888759638415229394649714448982904785\
15802686068127634830993481546220646440103299014035896449335348411883932452839\
89305212909763904235227574322502159771033469541527023655635884200511117787483\
48377914722019059937223657303806727145396478544488223869772628496997179372068\
37307345475826084175654722708464143011256875390692101372026122854609923020018\
20507034183355416862767312992694817203870226119305336039244098956761679346575\
32364161948862949565210693730522077620866835835857836797651510146723464958713\
49907209288813832234566547333901728131244635128296295377288192351945528615099\
24078474578305685101912512098720292408371218060376092239303549328539894940094\
55931212830574267216417606410077522270123678389861294594479436608585889412711\
02984082406599200758569220050654127819175033524511065157349284408800728880875\
81744088157233653749239426772877394559218408976229408718816832792352580474294\
07309993927117327623084629250183411560897302947742441104452845060640790986180\
83684826610030941421684165783139911389460815043958935737802186971399695165114\
74601380834213467964212641706031040235136552214671760131304098754854395591726\
30250124616460844493755084871712948148982617012261314955048734834252743778147\
57290229947008564496092704250618287805333532598945359077634150725681502762129\
12603726259149040441152749037864170177012270923242099864139698065371465403685\
63368053007218056164894904196905276774682941419304859890750512761255439676317\
25595761738100957575977984238586354507629320356564186492872001513734931842194\
54756094903972116649340910070729554393402132942460564030818852881124682267767\
64897606267541783918686048265072633602099142073406046375359564554040784760154\
60871929730274583761410667902134873290050023183541053026669963339012117076173\
93279964437607266568762855895078556670081360007895799396203888251412111487410\
05575273546999718543799043068685014935390963941007594490079827166875350789117\
68956123711534496034947801722364802510901510452129882519323049894413857486544\
64515701828405019437955194627302267623894882047423580065450609728001217906228\
32120198531664906914777020032705413669942242688529028328643190820481413192258\
54853668351689136990158929557705939687240178816275187926262025142438009280732\
73578417423746267901876301026520010649280795538164001140895686502866498619944\
99183639724743516043258198227162330245282503121692700358118886667479570065705\
03552817271036625574505090292125598491702499988049658113034771692749414045695\
56991839938430474014891696087565373994939395403227847095679450096878122008488\
03305305352775925507930836092441523807154823864342501360101757375312827074473\
38806687937476554949689785661110114912742241064324342889020178893950300730843\
02899177395377421921292232227556181435223140544762734093210121594289921161124\
08065947896069650217062709559704912901137263966933886489933035860411188734152\
46013623920305039395765763507124271926214752542784174003840137676406275933885\
6305539093710855096456588450301749062319765629052202125097381215361, 24686305\
38023085906617559382635085059182796837025097168309660777708658316209764656173\
64695223662527304086614217678655958766762270231748728719283286331987640582367\
00311110434905271086999140783033283021987570450063912762736966806618790421289\
55867313664150815481690682504157991793994830341521035698726611772601484456863\
56167387565148071325123976971541694395500977993821241199322500507718914531646\
94882457869874554393255774457533080219907065251604270815451993573168573060605\
56170784306736359975419234530885978751845212431798375484020354125585793063321\
43517723132113070709696715674380046411883022614289532104639427294761145226536\
50012600632627007006534808783318807907493135128151082385832444856709928739320\
26105017539361441654081986599520892935511480009142022936641780297046736968895\
62947823993690107050906388514745356760650715870385350123587011289062415554819\
27463374596871056125566193349788692909549295115230336260755287497822927285128\
87343011309399066416176090681553028979388000582180821775030819189064634906776\
71175687991827396151607047997121994553138143157910145274611917540257683476004\
18353589208025154524745694630301367501008672098071672155958102050478641613711\
18538840013370427729203243831469494747764920131282746783211145166394518981638\
80579202755481473176574691469103398741155974197787957481158407900395259658886\
49214952905827864183751255698032038677589735136197245398492446224578860248550\
01155412161470754935670605528351826694071843010426477242590935675663081949689\
05103425314101831010714446004963914558572185531228241836875301627768861387701\
52926874407909715414387244333657306809240931358498566312318753161650257106108\
38227250847174593126324883948239535562127337880101922037868263056373461219683\
64005054935767276111059973721100695953167868444913605087869089231443893410822\
34562308073647542105102494541772097137229057913722793938906165883493393993117\
85915220173678666939520477578864527002688870395621083384887036347113767682882\
17479706071611443908928897049996719737739888520038266066713865969031311901308\
16984284740187316449707151905785209443854217115831496991266033550043298764979\
50481869309195754497682495921400797358659987431585273147622726957029320350702\
11762563977834616596713729994331115561719265484278122824920343341221322470484\
75442620069634695599921856655046853830050894320762819299043231424297880333575\
27674058822708297937650449005634053163758317703448497111659298374668811121645\
32133217396459369975391612544666919101514197398284023656039700989224242805204\
05089054265336716217066770028608194480039703013813938596013398058186350769234\
43376342960186624497701978182319042641493100298908192175972168486479455304330\
26290165710392664802455147839420379817864518592666659672777126376599237133433\
42162256682816362707258345184875705342869806618249833598122763268429486675281\
80407098385109539062328826152138175682252167332611170349147069659969428920202\
77243042241817928154093741216737077133705682357520242278330287418129807573756\
17217015565283072936002151092685816624648241141542626015467019985738439156827\
82704208773165827420144901804636804999584905007781645715095061626487261440475\
62923258646517441492562796366878540349959189945148123364658010963326557375616\
98263315348714599312997920953764567562307546177513295588964393025687198018969\
65749830772741539263261584289302935646609903654828271361467865129941632550763\
69573753827475883488136388614755611786173880951890452790349241549945165488471\
23990811124856967707866226185741719792765842974423578578911753887213, 1853663\
04279364296853637535034018577243927304100851832347873266618260776804413700033\
96496930712954267629005854269329151234013309092998663016103602990368793387467\
41547697585256474590311452775390517843938098088502351730264209866893283134476\
49053377304521282170587179458260883844647515599353530175747179088675387466146\
44692295871187739255818538059263938605217482858956494321511882367391996468631\
95154861639136972356840054553625250666796884294794798787568756216919946753117\
11659424881390999950653292749282536664793989140922472753993396274434982534893\
73241497293631097833842671514761392440985730569619132893545740829530624507640\
57020186172365693331665186859780127946917472288519006197087902971469753286875\
41130979837801980173160508137502111972913323787928513426299700939468332757719\
05798353857695530226282456519157605699310470526300683398766533564367040583877\
69229295180063128566187236893835700314308775036968303290247537741537047687266\
80991742071122889708711202597450600174805898761959707790977562421197842671307\
48607797258436991268831040149661287140053879528063876637582902137148754435511\
60856991729337502124904677819821816732459734346414726165964901201461920079973\
54258038813887093348999046833894997274941951884926709201541733204408266372607\
88449939615928089100505411441294888600012042048221924438346934168006706180639\
93250540812256701246869785122322009709179636605993806266566335553811246486358\
35302887916169752266794258764412620213156373701261514298227066835371784439264\
17825509845184119049046711054952957886695782219114647163796640086540241378846\
93819566593489226801736205251466861570462549174489092840580020664466850228198\
37185836911223950320907693174342155075845404214644277041378313038322734057189\
65592150232489979698029002595336290448131604850027361572353570266098962862112\
94376127890902938482597097580970983248488371275271185526837943920915742813781\
77188052121276717435692083331473814670591291921572429145129021250956808815061\
44855936736611257541753074392706989405837883710251166880446726763606436437231\
83523360536494082991248167495084397925706261757928440750146133589411791215875\
24144054653622623834729864458459904297195394817731162840471094186511876312888\
26132671866806442061456882879885046031132434154059992606020021434070924153600\
85454307736038853781151624886213338303137577773581357700906612669154942830282\
11907242570032302200145944925328586677860269782566080008168623397719535675340\
36925025665561188623307833015788225679765987096910643940121262626978760124301\
98419234321045939803817180798113574456257007253418578446276533531705460302486\
81026301049939550250302863749748589190892617170716830321454998943135392202742\
68071670886625844830431966959508340382770852156696908010653254574106043677081\
88534058521062923731373566490728831828450831265853962524703216828494124369681\
82483442157941258286143487094165004249990743974643363669982001025396647684480\
13626740311611177305846672110514609992484255816218477115868625927002846396299\
76020827853119305008494911771134213689134758061993941686345650060751131004567\
77070897548262105921586399134946580179857349891999755946829604477681203590016\
15960314041171036686804183458200850732113996087188675689520707627505002332244\
02113415705180251706055855688465733384621455108446553385479007698729633854653\
03733242946494547600353056705023198079077343463082293452757203607827588726069\
71555112757783219618016560494456585311608237559677810312026952441819884983040\
7423673175299841835809386190327535825490115494819183118909347068532562535849, 
 1391908126465592420265382034656543190145094013552657127584929538956394920728\
49527154874150804248976711613286802814369222412476150913689011911084179365786\
19265278828505349079776984672416194393960202981310345158324930033437747800952\
15974999904784504414471037215629434894442702378615851183981696508203920946875\
94019091998768083156884029129978177394352279507135337963551536877040337793577\
64302532142546337197015381084180884892193923975728624087656425093841215847605\
63122227629669319491003718749223892390258290542154338802857164418904911286416\
32092757811003662199803233902944593151734186293229339834600151748567572907669\
71132595955036438216284259935191563415126933210100590112573812882904912573610\
70852869955093822465423717712572905471479924088882333078831163993134599205426\
56385419254431259769353707683534232611047803456666805687004315625707243448789\
56504964585889105970273143964460205177098316832847103312998690777318017558795\
54030216417051024880813897613141911561447745398160009305891791651176319765416\
66388926220428883018237396218149317447506817631404290638786924614450310323679\
10614050906077112852293572666471506304050817158795433694046839314627370864349\
57712988932004252544071316385729103511695459549500111867193845750784971259335\
00799593284720039755056290662083300742169442371599066211573334132897100017170\
35849634484239006469572886867003861286622387295872246510017343298117214587662\
99958176885765654901658695783684950916638269987239739084929787102242807454974\
46334935533317420554999515645328690696244631262894268113186301608384331357482\
60632543067960307679127644568004696221273100372147186242510513980247665322187\
03746914387419080548937266550109514078307607437874605591556195601175234640798\
33348324173671388612103398028059815031640098370767307075963421671879531698276\
26310792657100355469386821913636217777794922311471785922927317720757215907660\
39241529841823181511952450411602404124449080992260699152354111930159283058917\
98157472543779976488567649740195117856275118906603071956910919128336126593055\
25844007995364377006648039998149651684146877441618527914827622438069554896616\
87759559225262188464162419539413153997060749821790418255957682611069406917529\
01219799824065733749750966880696634327990778063348417637023074001789278694599\
84611389835647675361588292639083740884207025391876873190747340037982651466726\
37739307864456170022283221243506437426130636742338729583237621679036379182437\
06596411816432786724270684418941344383710914049460929454606113120368585265623\
04393934118418098116800637645239585465623391229810497771613788388999303323409\
54106332389617519120411354714683078293474010990949031476018250500852680482796\
92270219457183150317909449906733151649474526654724425364952780213378238939784\
67160523929704919869635737870244203000338191243432586625213756522597368408662\
70429981517479191434753553468204564526828689075794162975315381971876074140353\
68083418158988113078507042848481181601950982102168181596055577741512626393194\
63122463425228618928144573497969699189121751056137575639740739444099171591077\
77363234738887361330123880600525702865037496917450004988867557604459733364088\
85177456737881870267782765946737151857021307997067441121636445393226773334337\
19374113958177366892123785926785355515681788931336404125827480450215928667271\
07195096290553155659515044692584705891346260668802736478074970438536954765140\
13612114332844420252577107222133371526383382214835218586788668893021044158208\
36924493407884274669817779127256057498845863341773899746101292782917360686260\
06318855646737, 1045190405382163363691344328434513592543444268949724112418489\
81567083745232490636072067196646196378565505609548300829519335168244478281917\
00252578130185603814474729538904041501534909571011547763437975843626146669835\
32403961445797948509974835651086980774027469982271601287127096993541397430839\
61915274565039803484014360568205659272072009373946196751950025983654507387197\
39522156988567340220053397803866587598010115838781948166209734415664212829021\
73498108249282347745885720543395595698670121698270519589908613068321550463855\
94182797701615301838185447478122133928481850954391047681759962007070072487121\
15915872108139656153040714350615523070197097302504194810026895057900901814073\
86300572553765298220216473516340551920482239388823525996707130589546121049874\
66894043635634385239821752119725309943278750047049129687760102055391226209597\
28010392833051538644641863517511131385398204791103503904453225830595722906399\
96758552966719473357641279281099009774154361639499194247292272745187740962175\
73491898438194267210797693386417307973212630992727017435792867542874434841062\
25300875206616725038564615873499728132556805168392081172415822478938083340987\
99407040232466433033107858757692630820112307447603254166777388029724013452923\
28622761131406191064808464806570252658993261756374423551353343456991232392845\
56329966616216965627870588811128191227680908995634515333187140337556692264359\
58043818222570100720007050428130495594028084350435987357197188874851307435925\
41218391008715564632047576942122984366061964757335035112318012600305308466324\
12947021637423832608330402979435355272528077591696208469603274706217122864993\
38939675951141269038130900596288009532339192904436162120004608899476471672632\
64442648158030628685572512111937008931685475831577788285523555646718558859877\
19545970107316381758068792620442369616421896574899673398903452818659107228562\
14961992618676063154559669052335529691704261449525298941304605650719956434423\
11744892275682921172100319357676892524724630784169959442882514862885055849810\
54779659005599830248717599333533212269427468163339481093210560308503142408573\
92339208842284615624822593445758297380812677313380886483038620239099236924774\
88278462061106414073894287011167541050016430017934795343245356224413100808851\
71864021341034675586398860341492484366468613606640319548912428888209775017691\
34946560288384856371212734828809037314140714825393670978760743596597269268659\
56010302776178835146746258947088218800705269083676738264575195202032421163797\
89549420123809129746456419719608610015951086046237488679662375442347668813846\
58689114843981562547473708026085870187767179553667425707289853921115304357291\
68817135713744083186683864970404963597941499147602145026777002483478082352331\
28588466897100313572075213230472674081642769020385419841031572799207846178384\
25831128833908196195701412251220695312269903270867014565550062171981780046343\
20759970506847080376625514152531215057122422090601804535307850041782563870971\
06238340659191518331015567204348295538581449590290244521011003581889391541233\
75441036791129429983140959657325799101692099668009280535100901717375119744660\
46333597992828568557641381953221111171262592260414166450168012113739477556327\
29475800976939283311757608402000950945700122044354365251549608058648389573755\
32901240269174318972512448364698282788540823877713920298593406866990444542831\
94459260287661824979020165959102266875109782886981431695124314316009622641805\
07316244506900240484205137523617347116054989954900649547582965310645821277237\
075228100059664436440034468635305713, 784847543308150579522200381390085672284\
59399393671602032717318973346044873983258680483955502457552960880159009831642\
05311697858487551482390604356467525987528304474265402740194751297007202902809\
96790525994566991007394050449740442244156307350889882049512809040492163581303\
52488636676066577124393806403630704011172863507756569610473012303194470383669\
33657773704313599166829603262517900772355488285449661595111720621390447470555\
09094257921338393390051404632010229058081808100046775043053865414890909950472\
42777065023608180316805662366894663818296677513241928370711595775022463941180\
02846011218509598176699730793390622020071330498408998811812139619441781444428\
79577202184180687254727485831360568595575292863362461838452058031817446306617\
63179866140188848769552742014061763233029103387372376601089265354668280338278\
67006850090942344031623016881021495462898598136516570625970365964145436549567\
87179056185402069115064196765876624873002202598160477174518042919601853493410\
99884531351644087854388006280589488848621063300894764087851781023928699318282\
68401747650256469177441671907627704329026512657973428584570387436391571059644\
19969904082229905610151520651377238802703013867385313056970760444391371834399\
23265268162018293817916864112877275459096722560226919453198983034757827175301\
91798994558734175744188006148019567646597537002830226918973883909286367107905\
36600379029993513965730228913940714077693131000497885151502484913751853737338\
26040289899968582233417025665045647616010630462980706565940971367986956898070\
91675459038742560151374918766358886018387075729469170986648264367484968179541\
21216628091572964069223526181856408721965359676385592166319616715271077336718\
92223783806337159678883086268787103157570664174457001855770642511860386810735\
09189340482237483337120502227587134075868072403468894423658476713336078741423\
27776730684858236682821771587537085759264346159604129811595711382933786438677\
40720036404814213236137616933445481171257304818647541728548235151968493947676\
63785001344943281228243325726835845404995162299298414453114726169742645954423\
13149396696579861342874129352176811961692302801755250886566115018449451135984\
85371817407534976789720213585113143194780684239866514659603830598849706330862\
22545067328345344951580355984843893911079762177226333723548284557650387911322\
74712701477213346247626404007187347230708246515804524089644498363177698673797\
35302516773120800873622167327964691052363298333739870194380452894228992669674\
05849924761664304435491366974910446540497656548960034645271174609798042122461\
01510422744158038096516682480306708531083513659446245772264617175201556534839\
09465667421536384177305076223854157128890861105453565364291921456072374428521\
71961050615116602765379630099185181092836370493216683473788253159992039463207\
61701527820462723099272857294448276552099572360073669263206990727089937109671\
02905188767199885197752242630379871909511090131463303376105235498070640862826\
49080145852893194993486697388136613404919042578720831424729862610863255492043\
92108315520314126641767081029221224942017856434663804537755198714987235881694\
61096997867672570937057120213461654151130267138490190594921516414822139294267\
46881070472529503771464082008242076582878860990266967951756729495398659531984\
89559246164288625819358311632652874731242107872766742692791677839313222792209\
70438629114958325638614655048500142809279357557821705827383801850885720060320\
37293379843096615773766695482799501690228934108994232383809764306769653702729\
5672182578137199998837769388756439504779101559146673594711583493, 58935940336\
42472725169681729569008097113386314440168915958383794707473066332300149591880\
62433269953093449011612050487405772511777161304345811852309041116349329374080\
50167826779759230031106726063670244109757878379697004971027115081100065607917\
50141468438128388690142556523042769977651683019905131547422060539079833514646\
31485278117122252976814487092119241484088897780293803114253383532462225188029\
22821673556571767250868451124377490605390681966487273434054459862773318604627\
43096456161068505947728019727152803064971347047640511600276903341881741428712\
90849530930664095063779823679977144940265233521285211677164644730868188702219\
29042632298051640161073239404571733805602753276013990735196472621910708321461\
21778329822921171724538603684353982408522518236991861772779135587152302405851\
48746151573025801327182855208187875810274738407540520801900523019223355557734\
15471062703324277334433520881343401582606271069587747495950241224231039034118\
36229890546616209740686651101296337929604643795194738126419692522224049914140\
78828735425576829522409967094777358212024268256321172056430288758711258468758\
02157593466110870933390069758454910897101191778437744389408757949267346247412\
09289759801789867275849925497108814209801112866832505827363826195946909921033\
12904126964266624483106901961731728344760805969242848324926425694344242008068\
70110689428185752198812849140512099655599017479007595864524479108988712404137\
59285538966489388422336815287111844544258638218094421828695443007025349238930\
49573246085562630272143307901258907417032203415526888496377351526823806718082\
51257717702599938990743595375900850354856126885569329330916463723391832082771\
19104622152884189899202953648477313944759437678291917704602119819806386669686\
08788140793650020746598326856536806466677121412134878593905329677078117898414\
38755696411227938420000873048048008385547324487831458042450690855953468296168\
99431476718745528207325883085981769411560212547167081880842532463916837493222\
17344880885837813914371841688804233493595204422100602853353988133799977692970\
95689301139105827522020824560052971933942170509162305217274227721066454562953\
42677019434617565449219106567060495971513222683024279376491303429890651062441\
70163667976890353855081278175482576158521958358147909969113121852946568468234\
13617157505068986567196470653763068938086599360590849718547740744911207175293\
30461307584268128498464130276719966672171066096019455008043428213260807406571\
11752098703595284658941104658382106191067058987607870979663163768756039027085\
56639415548626861871457008177461694140938892543369238878585035594552421128507\
17801724156920491218740023188488163109802461019673495091981880034381626446480\
87936678990267731962658488192558977618186150262454718721140270474543258505412\
98001798051274133598468180707845247186171783073703709399712088655669974092190\
07725246227005990021246718291151889864610674626754775901767439102840389382324\
29434879922384853554423086869260665793559203231845869206424329414624189059489\
35332979513108441332172285625515462951879726798207404598024370545200176222637\
27705106641546817824229859596658366190949756321483143231171690926505930870199\
72461400619247927613905616827075645806970844837685874722582404120947199376971\
81591234062673972192527390441849111540105340388465271042717894019695795827523\
52475189802024254159816366879334655648144912529154675773792909834112523312798\
67065976140209639006959480264671845589071702560796774831204599988957064579741\
71131359526425476301134701978684965069567671121404654528205603671681429136959\
0976570374509935715329, 44256813011484300220835700452024029888879414172473963\
89885866470959796824842891075099515814001029430643100873017010676656179719841\
12280703006933088143256643424828575587088118090201291852378347998928706381189\
17154634242729649087959565553406348630997666857057103431911448781737438523676\
14023634626794665576310526792293346256950488656772276049813731251324439507494\
48379780624963331325815724026148235041403133018425241458514183124684635390276\
38755270540598571959363007347090733870255480211732766089712870427828509720604\
14098809476174710228407676021772231936906181531314440511415178100412430081853\
76409243436629728564035174828252625192680834592056248674734446460263410997809\
14973728265471807976458833920665023629734758815921587021123351136855581952824\
07643286998359518063271750589421432140688612124721901937229754164315268014982\
04209400479956565832241340716241081222284937791026867284240903484980613513360\
11151590515986036239758973328848214276407586755379383210935095080102367534105\
34224314357460710368059836562463428431862119960186775116890055054838572564558\
52469964766067229113548964729380828265592195422856802611546074133789513556021\
32722481005488197341494204634651897097359482730825010196895848893365187248638\
79603164142211324936551411375784348910167881383384595392818620966220841628402\
52899604887589745970797649737793266267493507635624322026889390857222274099252\
83794534873439990856420217988085521213045479910085563389292048763689389286618\
33766494420112042214210085148046070015222869635947896880864329301133529370945\
95094211522767771833410415313226695722913837486524787919455140021106626506916\
81213970936179184012477394698872885347727564118136459700681767352600568459837\
83203010385581281735051037583906774787884833337231693820424163366498477359871\
72279725684509361640118458753744390720803287870390902243917961328453435706438\
60561127835152707442245263807481961323570133576277850638047564650212186331835\
99344363198066090141661266387055623186508150639612493320146143488848078003077\
98444932490382715333114953372918239260722235684118089182584088041712339601930\
12843156959061402837207107977344867190568847348274361794345547432027832325927\
67730886522892867405978183968094277185475856029794298064488473740768653569322\
55279670428914516875768684740265308574701736905353527215333333302934793756162\
25869621715299944063487227911660579958756559436986876310615853967680987618938\
67812097023527883547261648140872158098651992665811159303297938398553959291191\
78938630693539099219434547977183893397705735819477206626345409652925039612141\
53853654345398140545232106792398192420858092476041693658410697612841717032765\
19815403594035327527948690319875868347069341344502618897305728106123840963950\
19490493661590094233756888475871100620867814000011349211755269232770767917447\
28669791725510274710113649683407224008028366355282126744792619024155220889216\
97641384884275013342751204867822197903421675935313167607448524144277294923054\
84738790221596097314937875840485846176497748536749408666234490814366451195853\
20806131490938097546863899799022349300841789979252547337257047418823834704132\
66894489950679147979151699382062517698269740502759985792389018297535526555612\
76167682657259909016596828148700647733799744515022429510525618115132413265350\
17505907890091829697326990100782703031455994251250404225991929882407719351367\
84579003897252220199898250390168412611497010142079268848622890742080563684116\
18605950029558552149353865336775922862315577430145460534434358011693119539211\
6636824844699104624037769131510172751366192557650929910573694977, 33234185680\
16830908772779627330910444038458001641427310164632951684115291816018181954803\
64241698155658131056004314890280994449721535665289325523047090644991792700433\
33955870295977726653140217787151770539599210717593352753144903964022357035383\
61641119032862520278261786199802182903986453482953573755968937300310324337819\
31752450608685257881777307189487190338278967279181909777336997929821609675660\
34473776141051508982431379000472373300981715060690554218565622709125671627463\
75739936217090884570054631302100099842407994785525790571828789224026689065283\
55279005686341477613003455885539800227703229183936392362770816588585790027858\
52258346804915404559137055166727500830563516399283139810969872795373866280155\
21265549020836797176142688248547578290923199658781886525967358583149670344279\
85583394640494255146712119598598442698655621126887962025367041104380504363057\
63932078747455442046839810683596941146531313071257765513506589569962195920277\
78925743075656214478958478295972505758281405186108783077660180446399270481273\
92897512069553425256901027514701443960010727499511618839588341004781311335756\
94744457997815671574774432694329721327240243741872196898650021116638352796631\
45946554552402411567867058296006410143012272194458228394934970879007351188001\
83181689255057307898370221561270615206011858823053605651122844315425234509695\
18917385975673959363268305123304744785905257701715636169372138076214967433697\
37763715581940309066567162069489084736495847687294279497298169066554875831749\
40094235662255684511778454157367860679920629640177132901969031206114101304497\
31967977622564808136713909041518508114229966275523759469306946863060711576223\
55589400322511882358893047640630436632390813849440936572954661798084064635960\
95936500639332785007499408209744011971123435305614405958231399830797145200943\
43891049118395987251847911669608129061642739062320674996128124826665451552656\
49655456497708260763679518170788587373597484186521316038577979426316733117514\
05778392633466808985395066214565589084340077834827530483545412319002932177359\
93967337231697688308699836230724537060827615181257501598908235355888712532911\
69019327268273029505775213188537963729578971549431171365187197434647033787187\
58045812880526862028978345608349789124599835631086081059609909882578622673121\
88905264846230737558181866097878935773454444767798834790912585639543106558064\
44055666933064863823642259182710061933617384055664066189099653002021706503956\
71391525605535342128206737633794371376166748033194082352819829583537429874607\
31117717129490616823278196189602908038156046832801582425901933950905598199095\
38318294695153797520496197979609924229960874586691595615162714964101811578798\
51567734041234669721153288853560380842749130608388319074461757323883271830829\
42557303401718740042784674724592877915151319860589335041853817869721365463922\
80708250207131896178485910183239071228859908427666742861892049266356071054098\
11951487712294558778545966588230328131860261727477267841091332835505920547766\
04762471140000601939994356349721651752421883654040458413029349344451961070753\
98564171037555710469124031011888129043131019712391689964108316896775530391871\
12177628273620181490742680819082490464446748889622284051831834657528799784457\
58181402546659922088601844468582439596434393702331865340745142849287291096062\
02172315200887921135163162067653728521962116828830436313781939522847461213813\
12355668225165379115457954838883179654174074037407017145536661604593209136194\
71351551351360255342827718803547240000918901088457979304226280453066685953739\
950078981392266079749264413472849921, 249571456580326612777171142046225291213\
32693723021652915469959747227989229656137629709934337636846539819280599470478\
54151690449924251900242338711028547589368282643944731371605748837516515665832\
84337928824417803878811444260639048290913255026921144049725211833518987115830\
14301654912946821404955739243784429744363192868068883749052478476897345981987\
10516346802316607187796474222738231046137570137017277856912451093117769006388\
96742395202140608875498343886187868489868326207027349208206884790193542105123\
98830031197343885967072698326032608666476936789289046462724993762279750347972\
90776594116073948724707956835557810269538176308243119680764232050081671807406\
80700259730025501302219528988207507600629509375390249011164356973493035408384\
73651601166913140296694603595569286797403531987160450195469822310883569502163\
30843034725697975212714148441904908886552394891607980816080612980092552201755\
57693415082607891925684783736902209691684857189501771066982825092195950521439\
87847247152885121707445936455852648791360800355025405789767396729647387142203\
40534373046159570307158195054759214730181048958388636207333556311451607226767\
81494857368412828210454642498982087741376090418557371758319879838877269949391\
76119093321150648981279707514481653428361187609122651177229729653381150427469\
24143455974429250854441107479205241323704006508192692343899113966667573853909\
48992656246494348831324978232992587289447346270128651635804664355845398307623\
92342633194881547833156016668422802617699737511472098781422104037770716702264\
38857078357241178675197963962691954611543753498278879231757644693634130379242\
13491476252279761944608658298445159803161891661529533853921018543038161558931\
71736279233934441509698818291146624976807396150902606663663069508396458698651\
74424462767110689577054635860299881144870199628380641766160536684631739258385\
93782597930863958882055557319918070094623396119797053580228663494244051726309\
44113470521091849816960414624088760506103129505443316155373409296956966514936\
04964181586894200411000135623216089169320509215569736379739812761822379799145\
78647566557006809738460764630948577795357121547987733949128619246386599886559\
50315447526981913437121082067303659101670875439364071405195652042913604777191\
29334648563558849847370319387172611866948761436697521078120792693792222985749\
59792531964742187195620444589060147154057131059330694248019706222664071934982\
94813140885584984781084735658756262109849916801443708006959024830381987809710\
79277195670182043301665763882024741374183676932809843698034909806643468775850\
22006679717304192626753396229503048969538799988295486142346605355784702894331\
26117121193761165459304081485918211131000697785598361393891664575717429978183\
97677592876645417784614284103414979722390625479974748158114839171913284772224\
11741194109455421323367736097776123327795697402947733117897129520565923976575\
96353528919597961097458886397286746212970002803741566459508120087093561459904\
05355875816386002517289413862054102113554600059670062433006372266350286434428\
22636601382083900576549810592383224058920456907863605608939575338419486321012\
53616056006009796876822040560012337206711850580078565331151746992962280068892\
45950131205267056573725466567472476870235206299300091529289753887662211706827\
58351326908993169833277255315606912937839223736600777191737405811554492675349\
46521729623676900701473351164236650842493879026944538308519928296675737315945\
06407650796680725230751779627425545812129941648351303714647222920187644072056\
17981975278608352588784682201174066707969673491462046251611176511555208648069\
450739186519229, 187417323984377235921810793595646781122883133851897248054158\
13408004173591554803015974034821953665675666253962775737080784395112337006980\
56547833378312766038603377754481485285230520851909692245311961201870980915895\
30412372494651447562920572248868127811672796678990157580654193747502203079505\
86871041994052697716628177529191767576783067724187494438552676019334653555642\
41229078621989574735466907464064764252774893344185193176466328251219817718425\
83884423258422779852348330463630305922872830501804921077165987574103553107682\
10527913694914557977592297379747883087581286534322256567781372149190281233659\
76654259319861793768822674690957022034895265885417732866117641535075757241365\
56962850000636173503519691170419565352301155576724009669625928745172731280658\
06890526631620972429271774053416578938138711188775576250076659680837448231285\
61146497000132528778483887685219821956915493179591949805208389442038447928822\
40550977293040124456080328953221192599846438989885026857104963977267370431204\
16849738699695506041871867698428397220141818460366572394769085411685466155397\
69266853289139918481025635404113197267752233315038524848080841764857727347187\
50712940101132656628155227793231814330464840194990171912568735412532466445606\
07661290567807347859791198266247095665048736602268599421390598034901343885036\
44058310219702520512218362573068822889607876889019147229299675903805186412177\
81686794903776868662308335779403866078529809741894043457699559453301795646245\
16377515898656871963995564940548967416470421600113976805406112687841664841857\
98909784354104489524371486127484069524582586869918259086030780966438640863858\
86118061864855430746419294414381118275701679353897806658762396326915243744735\
30939194903659784445638677452082221020777733792101039760735269899312822384483\
36755660477540221829521258181009221418008660079782802729447232663196574667395\
77514008939939395545605897131640296058452441920201245934648317104375286542478\
21464789981040636158906484005978339648751727463786713832666487537869244162888\
73629798053985270560049421143628448187471332793695333855502960012344133961922\
64569732685142314165310253187057607877010934547585577574033598687433660055139\
79115482084568769050267120816315485440983734241790015052127102974896080194878\
94877725445498306734804417184141048057790744438800555892577707327982215962204\
71752565318588336309940626645946981040832095150322130952139240884713741439134\
66867574874574724185404358826561780761038626970400465016039367717353639771082\
28949075789958779196843838096686503898767006533007714355024604593262994840985\
72995933592615869422484345116511910589946436777497201428686624728340559900089\
25860520818744825013827468015154632552343147972590169752482205206826675420143\
01254314356987285588671389067943985263391993757662772713851941309038224188396\
01763742615474407037533101194150101132499858917009600690242559252458289617225\
09072460495259065492503821327204038919802125975507176256142311769097956836368\
95630401170385479007853170507185074661758846357958853888591061343588886092689\
15058576848058576431108464336957356747311738650819656689795143822989089942045\
41461695006579062535917107603338474084252009593868592540749547866851116055473\
00755141314954389575082263783981865521025783454391109674929449032687509625164\
17328922097328011941663537339336984077634680324304142792272060977460448548361\
24598037973262516790251715175253963057914599420665181430071609999706118575260\
66066378673050621732985619951534510956085178799973490251348878381779087480028\
72971918656877511583268940046116697062348494464366990073801031201327992763272\
9, 14074386700348148551970548752941830553225472593200730709664746508884625700\
55300589327086225755763130236434556798440382920649519773083798997405435039523\
58729148483862650814901694326042335923622578456582046076178985645440821613586\
63829607684449751528671671877480729802644756502911029366440025578830561176146\
10309668512367761302363506681201039464078738804476899647894061059039808344976\
18079190114611432594462402859170070248769708758754498922722581448898280768839\
08050656620468932211671341662996571790717906152559202545930163317707951625791\
04790756372437317301343595477864065449328013971775342378139413129164483451499\
41793442841048630034846087030919339307293089188308462248987140039704204072968\
69276000255049035600698730061172621186722352720287413117191939238046022865663\
27407365875534193570805078627739634026079392026909739189877155569769329551381\
23223717793395007967745592590334728022517072171299309045382414398792082800699\
83030621598485524117883563459478986564238352592406936707008582555281355739900\
80754049123010361467388677900649919394101151917197998040352984537199743385419\
56610808604132120489132939112027773422888581839540987302244540011203056088245\
96793112285719267349025754256810275579386899582413678727077441895329860708216\
83541590982922627918448870350939240713012744075264293786721663938934744564930\
31465679909711473919290205250215477394696023062582915095925511234060737804586\
72644664517100504949165589672241443904207744898874096716012050154325390265355\
15593068321419808641183138974044278524938426263278948436198208007295479295476\
00284930703480302245012893783372897278940851498113016156866121566240918428265\
65079571480431111580109624859632655091970599612790235689258142842980703787786\
97560640796516579457457250641591091606512551544854943750063032019688539425182\
26290289373440600735123888193520207116721982319362536211771483713699874386433\
53970687103653710014284365120692927372464920452312499380955455861872956083425\
74277386076869326228697978554515578868920036366494549831167721478211445369106\
30176029128681198967422195845220142471781966674829680296789530926752286950520\
32732971575072233678798084532355992947857038809799592235263527537526395847365\
40420845498611227825592499905758251028701894109501944394703034133638856725456\
93239809391866965097240826110292663750669213170904104398556032582588495961772\
66068333077577042431999500629612930520819685394723386638189656443808837532883\
83454705573032145000173206823425679648123566163481212123966914528188763310421\
40942906647160199905253609982135795855867618529536181275083227321837962072472\
57276270421977891262397543971314902845377163743479474445918863087101870018699\
60207778878048227251149973611177653020121258575230313713783016519253185547499\
55210779860625800993463025164689794203233834650821019431684108793513595381793\
16280948965130118989155080955784046951930552283122913425373867425372425331966\
62388874478087547810233268978516426708693093999082051025326807122210409640022\
99066733176105605776898132951617378331772641286090635963513288715310175983614\
92005886993270970671685464796626296950220325365021038856610738057537771844855\
41257425429588609414071216345747558275394157058093340717836460405972291658308\
33611391146772123254431057649306828308341078176806960471932707222044496842074\
44725716303654598731435667087003403102785155344515296081238479772190645466375\
23983025580061441224004149083525159364189840586655467814078245443083414377952\
13398282778573288045597036466761917895476017596538369924998161724482619382205\
86538338448897478268607546611779184141332999707840677285327284296619441, 1056\
94924969902014997755642608358068282060308724275687722663875763225225290736733\
84658687505505662397627218120733811490224949553007584828224299366009617109583\
49707817782484400553370904200118848933340113069812599040199250527770946917768\
94530268359480499958046468259173237243829649898772657356530651271708749680167\
10076428169857499572717441030628824352791257484153666759471539788617360152018\
95628663610335844817363445294242935588311548372401150507451063948870360001355\
88038111177838512062698652695813581480634177750972040784294830802478273233644\
85068836468769931407954933590995152658751624322464328492020884940668275707302\
62898027944562839328576902659971132849672411285983973088080129979998021110744\
17064172088290297972839935111386492553908869564276976972163889654794472266405\
01650672856527733097217149842357997796292115452442990222378296964981803933964\
25257587965540784339806836840103281174661139109075170342881790799499875358320\
42531013606529860936321212129019731023995828803444398477924072870818295744919\
00468940544441159285124907142776182069352927559264306355592399930392184222604\
47944256798382798076779494103576536063110422843676629035000244079504316380110\
58262547207690227935095462131274434988856258874523020225286842253948577892118\
20863589739257228811065360406972470781466683887605599481419714811737127385479\
72954196150986977589908472842830578101849406958431899394153065116399190033378\
31746797544695745209014481602807798291191406160570436155936577716696456827170\
73886607924907552763580731538082757698774553993210018489824642334529661100201\
14926424237809077401512781648910827747870765846772136652875238120974868058149\
03306127103918843062449256971045079829972146060607795430051164266342242872498\
72854723127240630906954368005757330991003857321906169038742346018987384054452\
26212829023961428154357702511210954123075732026177458382720627408641428230339\
79044618158073294933550395643376672425548463451598022919252697333263980313630\
56927955403499000867799403053557093661910616303515610715281081543371506232740\
44944535747298615559686263936558745801616772598457735330687976036997894499172\
39509483510476796879575030231339708361955181014126660414242087322530351666348\
81755234579306751101902633393532071712520302084998894304629800817306851642201\
06510172092853414537211253084126217420149700227461810633813260487650967787822\
01616648439428059768951591345594050214733182515645360515030798109953147819079\
31694634302994780625696797469606046288331804798321110761416156642576227554534\
65143534029274712636660590064369716913489654733831952812847877492560282740897\
01213396617936483170578555614979783259550691446265057880095263200567670266724\
64010100811327648697703048071057662059574328050467484294185985426017573452115\
22752036741570725065283178901763108164921990476123364258796122075103104793515\
20796993401322574099344605296530937645065930209532790215500363631334686290083\
31278501594975393617520796997354321996262771930634202071784527901188955340101\
59577535859833107130919762127801529465170157620209984536560216327829501302605\
65918731489161073406527433051229331314866850411379726724617223975039622796316\
61616180602630896946064408473523737956587037402515575052940513349808318882024\
53910574356547089963009935929747272254567094868355281502056635548069495058955\
53790571125026802327630510592739070917497405728073924499092046609359828928509\
04808788037077372287066649281227852111282458801589979483832877072321217294518\
81450324257991065216822992785352293236051861836579212861934084708887528262233\
54317249377316069332318368117009691753401910151071943281429449288182673, 7937\
49893547749271968561455054940699707253127718503100230676137736169503912887614\
96368024681105580148586867914537913710470229938930743122032188044020844233039\
66108430725169527439437505847395938293069593480520106638794178804368649536462\
07225581786882356630012828143728886930376828444733777109365862442087587221923\
83027575046277740872957140949886266259428003694387433571064474448169025664379\
66103846240921831813051362927897681588949040279555072322584736169916494100169\
04386177665667393845231622690706348907060990278695231167762370751299455703615\
82643755470903914648782333345824197300361128992010982098126440922461377389043\
11668174175985311674061620748905955174054779341246875994478953775403485719215\
07179085333889879735638543688793661900338822707843219616789012366170276931940\
77461399452337850187274616023808007574125820815189941887884018516933312833707\
52923044128938658973617704082796609380411425706069676611065060349950436004993\
32297135604619575333827167193773372196560651036327896572291776902695656416618\
21252105722334737201981805712003157973796565215370064237239828569975283187341\
41698380713181762801352310126507473276708657136335581430513280475789879051663\
49138704164929606553387022124388722422644973663087115877584489951836014288297\
04585786916959874409989509869104255268121919336882556826377267011080398444928\
35461109597308520896249285452744518185407658157878663494234627096625322141941\
11490452806268676638534252209568939052410017670369678029511487540131865852419\
90791512808243650868897897240968043507591882610608532830116475566325092658830\
78556047470538066325731840495126484298665574642123774355730165763357975409288\
16046441265752570546966846074031498239945117798878460466085758205658519665514\
27888184559360126897287380336894131269882492442333605158213526214917542517144\
76216715599114628466444298417230266338394194968601513051976017283267344722828\
47836135322356684654579681796804005701309211055337729310427030337028708707377\
47280541757013481279025898278456234565421354295714732846281735628487371580150\
76237075517118594273967836295064066671048422107975499072070232605612525000540\
33332692073132104165000140475079283454543042228129222209818202899484878967540\
73998425853345132275711886710916763933770292491705342068334140882965956883718\
29266334617742432402660295157328696926308295361626872710124182173105598673014\
82431818930185254562842221367870806053827745143785946849048382644891025380525\
38681165545575260493510611460068653753588364095375039068222358185353196811234\
77794990293847697548453120715984516882178478342398923596192821425397647897994\
01547304326457891208318220773382414507421909488073293131133062037897957501748\
37622751484032828687319684152016274685374321015013852633363914178415785079947\
85192508191329825566848475454261705019996223852953633433571929788920473806549\
91150832895531954166714557483882153683172322968481050016983543969205484237865\
03692392012156373314070734403890170097300054794869336747157589667927036824520\
23311348625309182800441513009980026161486386991474877809609176434556465798443\
24962897285685346369337537719010938136523763311391669797343434657846323062180\
94619803142071727356524010274729269552479512909601339057852191680269502969901\
23781445352762743478674226810136079183712822513985415385554520358254170883712\
49874767223739741935949427627075455935552165664409566729511877300304623069018\
65642441586968759699198094897026021350500415731774976411246379033408554829162\
06474136380559681877943415193974701708539845025724748602581867551222082607829\
84608011371021894302706564348297101326640285681616174075400317507429678869109\
, 596098592235053593208774695176590142648139497175555247835639079155930333628\
60303411825877137636848299655818741334751947433892405041009359490658993131811\
71583297523583892951397705572002907758044895125219279593506867876889537259210\
84600282577092385285214242319226481874680121762928288573843231899951142432109\
60232424248252260402914491086032310028007032565872354689841452203643000722479\
35117533224810176110139319596903153274742432060294175591093718310918944386136\
40334474036118041046980319250265228603797870159282782342828493458578438954465\
71622683326891409492278398570362445805293297206973347895271399095922303161656\
22403264410087619292418708104405773748319273377018797855032904752004597761614\
77697234029060028648523448855482697944938812262050032718015824688683258975850\
30965346466783526907410668994655525014437396642416175292755100188214819873592\
09735281428570770089268572415971978454058654644089381198098073904364159213545\
37983277701517835861579288584674149440386739126194348768467868289657032505724\
24601719797494705201570544727591992851798548587761264647820189617678160623520\
25923136709235445583646907925603651755181393034117991294607205068821256766980\
59042354306400656336953467750548781147737408721297224915088314162726972023452\
88013394723355591073481798730626197829822899511235246011728471708450673866136\
79283068648780139566465092786590168805110709427048838274261678748216366573640\
76517136289590775171117954199215215890480585407135657331824157380107527588449\
31811985523094079340798512592135389573991792535735400971151280356175671048952\
02587297053764867786944613528985153958581921599765221691557488420520419939708\
43059284033654092655857640043443314168463324038548444880608072605523878761794\
49198219849067482317912505482936566636214898353179389695122022117563370173944\
37462225841144085917681540478138959697556969605784805048506384312810750304736\
04235732866456834293427662316436084717302685442199464375079231288368901980309\
56527278587517244067085915828289924333145365654293737724911694155611408023122\
37854800785110532310841908562918391402071964638779468004269295601643738076176\
05508110031200316709158317426053105813422291656546756275750245799871204657009\
30531568178401282856778665648840245999752982762554727884904044401290287298322\
39658561081485281303068847519645770321355454230461130546433914560853490833645\
75051268809390630557580680905091090242089624805761033768902801077358012770969\
45919553395709821851182045366362262062804926568463352024825590352209936122618\
86010027463227205211532363329040311335452224601420135548992520755499659061934\
50626149619691146582131409083478742911450186186788636970594358357325191996251\
40149617948602818096415315913098244245259585591990847210210139936690311750920\
67613969086687809889846672746438158409040826654654194122682472513341728611383\
18861971849477518117308641287388455880890523730583374161652933180625889042008\
60201419974460343144861690035379010211858037742439492585886123736947796870295\
37588448496471243104396335353228978125198941760170715735454859289054271429604\
44284479633958661709787815567095965468568343295923982828228845359746761472946\
50734023631338216665716634432364121483192636431054658199079870403873950502840\
44633738693875892782638824281775216104973439987332680123127608458553626041723\
33626009986936821362419271162503653658100015073700782864376319487725144101765\
58379485334981703067169737768853574252335936739082332049839308083082148761923\
80107088107486732311790329142903535120446658094087070149666008278713022992994\
13029248683943496519109922662405965164625929103267147026991042179277053360047\
8545954516241, 44766935339014733430937248072182852132647912304906755807478541\
95094423207159191580878906717448466690200224553661374909513557579727526507223\
99758360677009901672725634800096297430397324562839181149706923065050884351078\
40700417244393428468353799385885965572378331901155756693891560489391125278213\
29315752824113176852995844485043494616889292840779131303947912167441898704134\
17100673715559591695669060174721147507452961056505689522977118777176208173287\
54631847176072786140501161637774753695698834248269631313462901562072071521531\
51598679651296815907708917095556397504633547209702710528530925522324655196741\
64000215143092633304004640304547707123955499636930773907445459235656579976346\
38422442547065184155751154621161172795214266879389724923363115750020017366052\
23707379593275302051550911398049225524482962664351824799271177950452175595690\
60077548837816342031205392238718363859999020841277660252677456889198200463889\
45591798988110892366296611819972052751596014578824228932334104828628086325477\
65779419280052851516849938357960428914746871946646306959649260451349130447984\
43910881254343986014352688912231910746353927197965760731520148285669097553287\
16946497023264885609437264629640829661441228608166396338237705798570842590095\
60537935538562729855805666464510741484195651274907007318121043778780448471047\
75385391971430261676464628203199498259974126018670978548894850526449148107850\
74262990924215632745776010824383496639693759248401786858732584557290581967854\
27387017817923724337046247944788163953933752707116840102349303741366218202816\
28853862659949429798337156516381361176604800728851714887252236569538552464430\
47838630984653208188359160041212003435691508509308001005721362006879353687618\
85644913067373692999073915212451315202140640005648748069376646930675667228508\
12008811052922806150895851747874494811307762732369462987711717568567514115946\
12373999946942296382097780474964036770322699129016972561654889596892039399829\
87690322887197480247350396537788747540670455320642188109654593092750547380101\
30470862175267575991932598742345412413045119461522137870611082478521032448720\
98027179305796393562537732129478304665814321376151751616397439530578807133844\
93587279691713825359416314625696627487145033720967104483880334462215538711204\
77187034862161080364909678458322238940283967415603548879021649643313845805368\
89644316587910582177742535606211866081710084587727438003671246233373154708274\
04192947016801311298834951560212129078926823219112167248943635967575212105787\
90773348198000372101484586749627781220054458650611496386338776889347529563231\
75637643497626326040927370082794604084348811997104740922758593664026376931763\
45311682074801893429941578914361714116409539858329621506228016237984444572534\
26318459307088644204855482582969019229581318339030577952382083679553653009783\
97213554469638516408129635698923675888111101881046178658376909972508033806122\
16322898405450613501994348256149463532000217021063705066523613659992893946815\
84004512167109340513908387054292447440639843969549389334116886895927647394578\
76658688188596280779502964078813104884498235826961485033689597956570782185382\
73746482667756041478939175520771082747927838715831240043165956188839502962007\
45298229846598621884969462843198800119325465059214724001251535651071907242913\
02283163936755085535687024513036813129715181249753071338484026409044925272743\
16383699084998015999844935021627900589030753882932952428935226036883431636025\
42064040133845030271399021900135516639700620331694753079545314677573220649783\
41475185156248233173499582765567998816876383866875969144918853155459433516576\
665264293841304455372546884801281, 336202908374517131512351623709153926254584\
45250089940680216226928684485860422361376281916466481163050659874445457955689\
03284941259539360263511992155372440340738437308127562879952711597219658410357\
61378366711949150902152015532290058185203031081269916413522192203491994796949\
04443424482461787181883501545144119642914390909692192969430221236736238334186\
01445976788137485899845745981353599824518761788535355309402663469159227988434\
91598449775296727506871242591406068057290062841992433852913660757733910334373\
35101571695288053803646449793084347125059773910769557345652334540252413725095\
62422866075034187371152847586801990032626774907164007645841735321320524320458\
66977796498850224177003490644169832108674633865488010569278988317874653706680\
39518697240091870737156550445716491613442485647352202256116569169233306839000\
62909921313703304291411655311891315321778268006658459526579339026310943976611\
21765461121793748108022444335077643110844958404963549113920652772114456188609\
67893041378183011351461972866700590514827878876209135653572975449256700359581\
53815951778071855707330564149288423108692400510760296015181402218392661898565\
98842365267237667376133710843301331026779594257185084005607707498253105467543\
89938202710104898464336504962022695148759747366568148631166625168684434997974\
57190068106880756539045925921174078228714358579531577011263505745741309558022\
29581218314450313792061996194139837730581489769279131865433399636477595523197\
22642615646253423777178345174312068137239639490023730591593259608428615206626\
65605043501697137697827083627640462330799020362268128692271628350717093174824\
39576899846038193786768933922516687783623787066739208829192895471031571673178\
72594773162871504059804292161709086491732840696318199850661458710189826544650\
35364909032235834380311233096605463105354401075783205321467394195762999587951\
26492767308240111592491556481471366921764306575575453127490209904454351093799\
85530242684407569466561987407128125752262166438718809256705445167185688359088\
84289438358938210339888773487212410811331212348154713256713534251677513032212\
17447917670444215564198369963152091518624126634772248699498883424936209174679\
35264860112148220408139908990132913653756328375949706305447735896994455123565\
09320119352012709957034896757640214923927986848882129171978801254234939225404\
55437525784831117979953833143264374569697763787539870072130691373796321789310\
81499586139130668496670488709676676313283294352234786497526344406819845799211\
05492309651227108426448906622965015460158541690699860483912076935714245683469\
50779117222872556043482178097478696299652426332270168375349865606232445541556\
77965541136840127874853795173047098120850875917619204650194406080709607284237\
32341123154884974313700121473056424450769891296620466670168757278113410043163\
12605888905126847015350573305096275778876341305894029063482292289976771013832\
51989560790256252020791762564656170539012465442036656184400714856012197243154\
15765690861321398152360989884953039759418295743356670923495311902987467083932\
90876072199333752019596775236764681873352382355191889910559769503316507572887\
81537242468300652599312684156331456819798255466566648003929486668828839295569\
87914283675258876846283971506934998955494538786498623607996560183047434512025\
25186312057796979225665852914583014412866426215428752076143415914877198332021\
79362016823894957846241242953512919148699715957871496939549123882994431430075\
22506564965523031803599359237194286179007128786670709481780396066369022263519\
13577119274064161930975201079574934337120427898353476640483501576053570719363\
706709027863741456416372991251715556080465400939305617591681, 252493604702193\
07305210005019688354018304986156283569099550742059386657167464470166827074003\
97827839970556942702987746251180625240208066181027522967350188184373191134395\
38593966460338224161099194414880921619336117422464490107469434234218498987031\
51906046932271576921269908610569053010697076497152802752351728921734841556093\
35847957499642866732723751877427845627738474231862193650644557840295257881437\
62179446652061322421399459201078055708419010142332518163632152923671248735353\
82664388196592688783204631093585538813975023847084184188122052922383912987339\
82543393864953464924456777576388630615233647267946929622034934991180968613775\
67316919922935382899074611816417901314485737783249142655461260483018007552575\
48580574367648224326526415018352382292627151439289274761742780973214980426466\
75215899973785852078507077954285056225617880180566142773842546495696939432472\
12384340360863760333843837214466182550985748903010690327680908654510908541013\
21270324461992407773509269015987338038826153084427853628066874309036047775815\
05813467882511278387186433014132161759608510433943394265423230745920818368035\
51636412351266727853790572899025867291224821288197157110835105040632187273978\
40855223857495786844970521944581896570043187846802477975405375068822945642525\
76424721214075128391219227456746829428644746337877069741645823283802760880665\
67282757618956978470623944434675552961634940873340497547175207856661205662242\
56449618075685611169757347598480161859754031220551740535780461051187151420439\
38311050656979582954817278444538344162768568303607242675494918567480034137707\
83514373888068143428154066158475250017488031089501009501188810051202580978652\
96168335810759809535128122560802427437093393722978429839807091934710810707266\
99559950457533400493819610263268469167750612432745827386901793591519274151635\
16708694088935451499746369579480580207648494917135917078084438608476117869061\
91741582450501183656057601050397159176503101015562484605167288128355363484624\
63235127775131541037021443969136783032103409105991271829265479761892575154038\
74112558497606976444667759073075541850148159222121361727010450745505407735714\
50648123706504312260079817174617201702156370643503438842513155302482190375453\
58258660536466930127426880373339044006190258262993651186938211429806586556966\
40383726494984255758659852176046189342365881660212680159922759662191018726849\
21662617965561216182679143936008292365073755811760197461666636653921387384270\
99147088003848181011919272036455979192154726092013261132341883092520585041748\
20432123650638008995035414539246741954594355569048998638307110508911593979830\
34251696274712922241847372401536391290779485319235946750152413189319706805323\
31546432865617006797936622663292248193911604190706782262615044987787413884746\
26314512039056842486805240850497042690232405115936676387932641617325746085920\
49720893911211722640280725508424955394062748188101701062569492995624240650212\
27732681231079634448619606510986629786458238170670274003416265588909119963882\
47841213488155449689600482656822291140438518834569555656449541573403573508869\
04016118352184682341517278978750644353348673167258920874577715819474764146798\
86542308501679772721004582090572717819159770988806445679996482398614620181501\
11671721422584839466972864858642184485708813619298845618754056198453835986138\
33938624719514688801179629072205274573538340251578359762821056942350979622391\
59059415092825885238857816328519025650758796766346596088446314036598937210812\
63351424303292986941277900525686202392784209172999288400076081922508618117589\
92861277717291053981422781726410569166953760704397344157327044267132323451757\
00914475823203213, 1896287120853260260382641076730839496906031471585414668432\
67405873034924806297271385613392569058438716663369365153320157383357357236961\
44300746067985565998730207972348472709954179557148734743766133453230780708466\
40482824012588766799800294825291363517130445080537120433153677845693905287724\
63975889925488786118117622932722543898299176708648658773468697764972593808166\
89426290301840521984902525992289760551558667510593081257516264158977161655029\
44351762281959681880968394795826953393177879262819736497986910763957008820882\
82698596960629277839277378752353214354235359336246149001145006862248299866060\
72345032946787149096805689003845539570597539626765343417123662218942404890765\
51592188597703761788817224191328075129038659251859772547797379508595122509592\
07781254508467846309534285111382785807472864803162966243922542335252925193288\
55546068825217409899801986685959860947606441467331978663075606736641129638517\
55203057912452116630702821375898727818567565079858895459551817700848932614338\
56692504269896495652392128336763095301319640757647183659213823377522584148140\
91641958170345099941300911241542898596537508411678595622013094015350027489462\
78672945059478188730103212103896747439666783674556214628506044824885351718427\
68660295863375954679534969006157796959924291290737627503290652152773169661242\
35500757590413108547706101557406620166717509980190159015771995386331206315072\
00964126987713156493817084149139802651149015827442108850247858154833141873101\
29992050338030808428338597892960702404408179748198135899609793039672330396257\
33241982001072131236275014282243970308659144349083802028446129699667870862388\
65280270698096519088247599539096460712029865261224608095311534597683618414913\
16491333988070278893399408444900009048409835895493953255027501738863153875009\
92613129880053511354348647888115603400396617401890308146906288253411834595631\
76752916698372855667716063733456467518058764883170702617676147210068779393140\
50269459570579159730287743861656209671549718784314563980078683826060066111033\
22356631219499226840782759731934142151218375687229262713969927198060902909037\
57619296707087469881330060148248076418512839276097546995286310737086608506533\
55842745156299435514475725822546995446949322697732857672675620735667513227855\
55523546220354095031428406926933434588686994175407682384162373970213782426174\
43029724777611275289323526189124012272664088362177425166051138816626079040348\
81186749907316280024187996248317982279704947439131765014668901193756531275439\
75288049077454129260102169129915299581803775966083620885177719121385087208043\
73578417693638313878305141411617824575151760646013107317865548855457486951090\
71023776521148765749660581678168008345729599168456112745191650659343168736999\
14040163591645194754235421625452809132032960625694660443652251670890190146977\
46499751815510532555846732163101294981698696874461383933651976659483239565952\
71937873316918015829129814452632330982392403419533330910971682383234071362369\
21902071844266244367759993297681467254190672447110863367851440641144696182193\
76013508823140640245674920921619651448509137183957257297159081978543329625505\
40674969520883402955903833803329437243388943421478485991926290888166607842215\
43151543634082035210111635686623368792100451397998190712502566142524321335430\
54885675624700890852776685082928694530078298786883493876453345443622730454923\
38454469985961438597724637324083704669559662446278973729545971598543646955031\
81091292065702554659430498705800291262985306377560734970818444392042717314423\
95273540868067227420435399756260579353497678698180746265240511926438194098343\
0829559993949670657400182231804024449220541472999896817289, 14241724699373594\
38090717981008342552652143268977298440445568902812325247443113389230581604578\
78583592103445224534439002155442849217160211375707354015667084745168159924583\
72130779202610897215313177620124443413020377112093154246512717509816494305678\
42776995974769696726424136549850417021406660833164386360076797413529153226455\
12137359515429005981332671686997683930035450167898235205163195451987844917408\
19392475530938096354582426877420859708185894216752626967753877307941861261121\
90735139430359915011658490381844767531749855815981769159639058341455484786790\
44881980997195378657700266862452601977677358430243778910262556985523095972062\
02473448041671556810994153116736912553594263621721269287599658571185946737028\
73898601681395066237152750825439105026474845655884979957314973386100562025279\
59406569405486945256828233276880525194601756490528683923319137633980703640225\
84333991191775829782576656771795038085553164645417629894422879919465275254602\
01171356749069310101459690221652396477197371706034920457140000345915407033783\
60815156301025412734057219696063097688472151272784162070876199924497187710620\
15336164721006463430349246459338852647672512337948255188362842027226718181016\
32599410524934708148741272329575873303111715248842666975851998118167691065977\
15091547481585767215952848369770403298718884543144325433817060099643475833435\
81248017188545463331216869669089406679745298081071935793653611493206535748126\
63184715416392723788022885033979545606552888738307704835897923665547938170546\
52968668317454031045345537652138075780991605748273239132796663990902387562815\
78756291443028867838220903322337762268986397736099581409723246058068914289783\
67377036247461716240628787928162628148605725990161478638810467495865458265846\
70684019027999995135202557944968449480286287658204069026754659689919477763948\
58414623825931082683833844441940276889268044394883082353166284803042882022925\
37225108570178825293578590972993405078011251578868092419944177763550092750753\
21735637842380760512621733945994357208426110890999670930450331901892739362690\
49186645909305849426934895762185507666250135244074110873600414915212391900170\
25882249970271470748592995817051538142498849597131968690790679530055681474441\
06881711414354020779621765412133534802408466463232941787660718659941726958621\
56830551865536524648467647520762369955135578297952339542096681094071684064744\
76479243494883911784874532354721986946214380250137987835700459348542055821912\
89458740491634704968404467115466149708317491972558426650587630113786257045047\
58723709173180635929020108039877213753847353881685127521312833551090690608379\
75039900602206395938342343094232495555360841119955930026690043533735494673374\
42168621635248364620019173391528739528178509183880934411933324573982508630083\
23822082773722931871487441531037692823936738047924886515512873041344373512066\
62584652434502702440140509290342175029225054354307788548327710505178459477779\
43292169800846909281697329289589707495810972166664566745296591653638103352715\
15848983850634457480713708406719395021089566811399086245281183163678774640791\
47318038561229303998393489763023906769350206445353389327547062083453798575493\
77884464824750010644399795269352567908665237780443958588606358128306471876989\
88577731911787696086127581078013507172665386537034183591363645253453480511393\
85852997548445899447869508055396465391081070144575458524525106088663722316948\
52750820193889680226571251887168984750316222162616517196449732261393665343858\
64821799700762084220416426584472530295966033580695424709037257115300713665011\
09095528192551286769586492574075912679245748298761800870133996101104202460526\
09584686954634306499376042961, 1069610942038241490291228012819061083237719126\
87428623869357152967785154204034261670030809364793199950839609991933579501380\
83673545017234980163180863059676430342603593617820503689620365609978968162950\
37235383146280318611038738339482566506594056534027235113278839098684557843822\
98981656818327684062623624745959642679934607390093801996351179047127789510102\
81503556660285610630473746009806851681386389770536929866542634481032337040946\
07554139770763740671249254809375689900031028478978268496640455512753181953852\
54489572188203660790522260199681074715636996247961109783288897471345408749380\
41657542704925653346765413504236591212574892630726903473840005338782995710396\
71999612800351124782321125816149462307024044459012932505169349801279947508298\
12207997775800201018043090799638093317733489288478026496250361010667483460570\
06870195251923822449897232753743467133178938167276116313805917275288372394104\
14756168665324106340918487616071839501217598662614027019093666276672088010206\
27913213043344000050084011803578105958317208759347966996540243186737313600821\
17810335279423818437858630458349251395139283649009671322321699126710118199751\
38127500242802983892434543774819288181613987491199259256430729357068939237025\
98541236460396322256700117477493380570056961094332467757861327505160960095398\
65463757688665453549279373466459576775007712377399008040685443926814058464866\
37010009223869447212059776237011456331460410558965152318926176613406815874847\
17644057591091777341524303744548316761637260487100826899439608455578138030241\
79934142837388458134785961389240741252816664577304549873490731306746497276226\
21636815691821394138440882693010260692904692741123214738636910141763193932703\
80087800706271066781295491216409132887014969753443313079934316927145982456048\
93286104881111889524034342466661869302203087662018644552634121146981439255476\
83374549914845142184338694358330303999000641628803319544942325556077663127459\
53102210969064251300318049368604102249809007688696304925203845640423921137999\
34114516505429232828112319360116638068822516366817311542567388953119984924706\
81086353044127084785756204411580082820959418419311672146854675987683345064001\
04869045530701657800512475691787631395590815850201325618057239680358692531305\
06269198477919784439768761134608239018439666320562098362370487650665125972964\
28170168574536166159652865354479803171185735591694079179657005845051688873201\
15398726883261861491329539363924385327516857774134631535663953028295941535554\
45012979330929075426310918965586729129968200477115664163592022688874779540244\
01624374951945679703236077912057180822310401547410890336312417831404015030090\
94360287612932829504576084016156065386881583130693329292133271750106977075660\
51037593651104377593137852034539652322539013245404059668421679778639478348630\
35006859672585883256754358773736010992444263056663269651178894788173846691855\
64397432492009028348431451259697647520535485370120962295141930644024053800873\
15326363937226914784809045419984866186004807417601639590071553659739837523031\
90428689435648670013748920198269683034249630959684017159525272272375429353985\
25325552800287959126379770724063125506342299641789899595025062882354183517259\
06909492018013427992177527425111015987258794054530450883867059825853651206071\
69701655494495072097190382674030552216960418006046816348011787209283465830409\
65891564008597689855066492288513968940456839741935874011415205091556961013432\
34498018324437629865279384506164451083971917506293213233865062606012806770506\
53105599198384042907276218640708164827169013068557012733236871916732207410693\
79844485457957568625601294195986696089657424979639181429812271788078494360245\
4115761, 80332971078708979600574552980493280059873589367998114310098679415003\
90462674489427288216749287744084992188849963647481020546277120176015793283067\
26461891968618572289718507785377496755041170438685433264807364557588486146985\
91436592827735172885451867790793051445140743286556225244300701915298377678551\
58104042279446380904147736921379096596795482928671769451355843972368970545895\
87907871376690398344274546369035200814924364264336389788381048139050659396377\
53588361976529827216305931088648532330605733380237214079838176987449378929333\
43605376568327163591926704070549768593378201420662573762794847067306729024060\
04149200582790964421539684432755203655221283595141813486653419328888255248614\
29890181641635830729518631667772109848529615061771536563867319434067223982002\
02225303390686065376088163084753843876792789817581000126086003255080066362029\
41943497751292318383380510368765901282531200945886706042722997717403531009413\
72453877873793357460805207991791361263458514620988555853363477353477283935110\
59169818251170618037029285115352729233811359972855851540676189160523240890260\
60649527290808335312495013833695983548415585335331551258617464757062285537929\
05315199127089165449685069574819419842804943199353185806764133796726263543562\
52337162158597253573291882019811843875692246474166514240790825229419030945965\
54992993948826600154349147923703807236950505621767211346391751880802467299294\
21849469254787029916147637146637792845154407854273873656967840591699947472766\
97031614386435001845337129401306792048940672956902622407343329176000576726375\
57872516591028993881529347595503498338752933255753830744546830189679755581151\
70748772778550356542792593344619124117990157864854809012714245847887016146975\
20185699810672381158767295406174677744215624262330662452573691866196588710768\
88681850199125560069673569524501881266501342450423448204859234778477194481340\
44233725514347321772948118259345384003354083702457013570573339655476002357037\
16362436480648418162322789586733242699169041925993274027282972006651223391791\
57595637443502200541485402316000395049792949510631808484683513850160447877254\
85474616072050845229458808546533576938198905959622603492153050909597045223332\
39705933524829540198179541877046889100998898837595629721152224033112985857519\
61516202703185252841839559053553820877596080042540458878522092683972957025990\
76840924510961242268233202527811483682079373319976715793008821969947540640154\
29050898501068735761315794150494723352616028228950329994027520789824317669909\
82918920016491525235061172575213916924226348111119511004860549838285969847729\
44624114601904331553036865176931398018234825568023338933490898663558260739664\
23473770947797326222113039743112297650134252701763589937450465744695031394739\
90012922017954931986416419313701827532063292490806066785111021307738181661511\
46994350688348276785241223453757306883997537276550392557911357968132725601386\
20171031807824390376267786704241876718325768659730336192634517128224550549737\
70452085744155094453149804975907126172435340185503178161271086414604668415707\
21351651838539179210653396103825513470226598706457223101112077408527712380986\
37319615411248889393032428791281546946799581715679592069139415173635950745993\
23622198841108932067698936891103810885436991152883376075954223996762081718982\
32675949878872324909591348110622155204725178238014585343024255717328830772579\
49612619789690371386546765003024539577106663336880001429080228321968451183399\
06645415778983354937408788259158660584316484633405728722687986873532584899464\
02470760307855518267275488088486898889653202443699520360215358646509381614880\
51759021829566239633123504830426876057758883832316318883846710657893, 6033461\
49466695685372820574232864549392659336574156016758266092880488430508410709418\
50769758211157354431453273734493523936130264354603526064571853362991887684993\
12534105776965535004595616134725410492002219808802257927816287529947178398694\
80639030409641261058160258698785177366731476579483530161376086723426267213611\
90579407403490067673946969002863852690872304605403899044937809651530685746934\
98185223353795804170742894627987282383250322469267547127882772513035948945047\
41875831470283565349051348121591539623787104203851341934343230428165146596254\
27172474972652410747756481476316143402746632503402906714629597203523438746450\
57059197285070121924750725592762012828601769791976367556712093282811172542422\
33893914120083236810237110560265799157461476385247646885875466926516418995299\
56151627487254893486266410823454890566300713698342059696319519364787476588757\
01018890963590353180279906246196978948936501121632053201695737524940813492873\
28404604525414077209879617612865155495347164139192074118176492439375418511278\
73775880372766801274110491470605445056587325802965281703743367685939878165799\
03575223236704672652095446233225662859270940929927555845018101246896037142673\
48264585185322335210712237058079423391207148502339854350710433589716296024468\
45963678178631015216480004382417185725870395450960958878476247586985509131918\
83506426551018132214960526179508993727748529551665723179336858937210034605771\
84653249774174849269812336857547049652449291085925191927017428830381605119054\
52829782800606684966708518521886683588613223487046426691433056217899366205738\
95882522494678625000394083610898846452704099958037275403207418552802983804415\
67254492311150780320683562108752207530908810393863510552638838978432888795022\
96682806836476530744142005600096184047662067647931046426697801641234337431297\
34507060830947194646045480814063664559171485023863181083497186369687086765863\
87679842955819286156216866399581231263813904361197652692149404832650918710868\
04726884057022337152016601715214037706575517803243983809024562451284260986966\
76692500968672916426908081635109569996010334737548484235111628834281720127883\
24174960986507842186804163575123475153034690135843538731496591960020200266446\
91728369378283401955496605989846469516066803109555031523274393741009977610509\
94995163383452912382947425688787473837961500272000823482886539698639482185141\
53033337220766854538792170912485929230594275877484249560580341286139195534236\
37540748653909621851471347475074125109218710698606104459778642167441886329675\
52117285996051901241173747415622817365714245948298819859837330781280229528433\
44558081405353492381970747688257125930875910527213316661097839523791045668390\
58998236671860916668226344656181074383915618585260143726445531689465425317661\
11151958410271957834388669338356332344677139749346465538629720710493993015636\
96974884205421207582424527649310105087345494179909598405416096397633950868539\
61358337888034349161582470217831679194996876597696295632076562558515606388870\
77951475022500984907711632840042250660963522169978091877276414769517813099659\
11519376519008700293656962882810614067346195236545929881065476590376014106269\
02101556058085107913447563085375341698134165904074861233013654875525647726409\
09995342597670154456440445338177983402842414125298263294213792391267630646874\
12902927583085560666911823889313559996769429771475174891872204880808338118870\
61817068358300540275121661312591185226128764402061669674452610574907734149295\
25567414801710238248756381494935836668954197163321727059243561684707806968827\
49639002306078467326251377471275662711884146282504106575119217230009447663342\
25710929349210135790758802172113280295265210200602802498849, 4531520688391111\
86943078952448168329940449092697446637832709683049900385751079935261782215501\
31912436148110537123552093972248901113407073424359233856008701404794493214872\
33647583611586675738867975130024826103405400022143812449798723456505576204504\
83041238679501354342422603570807900283137749779150165366996800067486420075156\
36430010376784240864443246893351821312419610768366081449995768952604410353344\
55046783506264190577517620356278676004510642552194860885554019175253111518449\
47284608767496676101099507967300873301677040910368833294850274894253297096412\
35841647666360592928747651391799826737115951957404945813980196060946479713587\
75324593363196655440175886213500863499350999517822608472392534321801427034173\
79472749195747227916748286879420112635941121228076888621754619655372701563828\
46467896608733558511427628375357867004872940232082857250760545141977522048447\
69184807582180790291309593757428935564221878342022686055086715339454637427315\
36089505314676966888666587042593167607797667709195090915443642037624642420085\
62419332299536083287011108192377425861486146403256941426605584604996708362806\
09811713045408316384863700351989287372391438558309220506804081226175497947266\
93752988722275357921403781570618548199950096253804471902646393009212655915643\
93699266366844750276115562261428294708422138777579936223146666438559149457559\
01613255885860114734872066612736431737493599607225311785795504433189995222617\
64559168308009844820579887693289998568663915688294408795158664263998660827474\
78910822543988258828842355088305463651112497693667785028970847988559049104906\
12123621001003882776376462682019728726605827894011377034864020932929023569835\
43750417643989791526616484832678987513070398717386181088077865835090936954584\
41754436746519232611382233788856862060588850137064154629295234668910788575270\
62002765641045635289660977375345501873381831503557150895453899274292793180452\
06129470409853885064829795411143989294513957055253472423090799569899383390337\
07489798540607453174988028653182437835040280437605249764293511638508052204449\
51443854262059111033345950639310431139229357881799524413241228695478696307358\
38517001197410708092549992117259183564872051853456275984229764107862574473695\
34208813472689639635190605943703393796904839373927233006101011714672828023606\
57125338511171005290744704561062079522437867500639147222142937830153957632953\
75950789503177254519759259451408788387611158851632215997554198043183740984794\
11651923585075097250957497257927462284276146534887812082912119578966367490286\
04972113426480744554680615901149327744954779476594901269820344567198030886289\
81108936122124886449242890301994896765073897734921725746073989440985753632044\
25988856104354507944739766846363369262640629941190383478179965327490355006079\
82715225091938758837264071544337048948132381286499920602277326996016704274705\
18398191390236728915475264529189233970405631736135245781187217176459533015815\
13149773408983923076450038125949287722477375463309202094259137242916540276344\
75196430522693213060314530163923582360984780066200007905471598179395581757916\
15983260576752183863770448861242610695997766060700108411703068407217643712772\
55000083250799544880125086052353344140179097665102204541582343291248826718059\
77233362119004131713764735544066553758385387177051897111578110911565640244743\
39067320353345000646902341614832628172905057202729744987634072797776915296870\
72505485530163888136741281633177684630065322431422312223598010716086697991064\
64071088717658691213804674553599274609321353899108486482962258493148492491379\
18500012594193667099778393626184934850392301142268257433401843711956263963647\
826660222848639169526368472976184172231825844143315582977, 340350252056795185\
21918949190099889156146855952152381416200376222965937636822244146735894967867\
66200007270772898344959351071765253314468422025540668809344190031127578396571\
48527820544199448405532021159376422373305289021645096478765619843948882122584\
22805742351709755990523525681792654364675696358197553255312797002231826281915\
73677373403227311377247473725773840620627915120056298191114650713553570942577\
20670286231071403651105689600340810465096154443241503649690812958901721011020\
09161564262897317375436425377855885462898682209209741686456713154868050854603\
68235887699625695536938993628267395165333377822505994623790686461022998243641\
43883610540502011839236130591976978336982570536295863490321901156249438235807\
47430676037161454971934264779822729248830731520663808921330749774830390090078\
64552106092886985110026714114194098996439163103561031721838360046966343290164\
88002481051894042913135122327616762870798537677721116143744931306553892261908\
94910381325044182243737865985471707416187107894115771854022123528760501822689\
54933034568530810895604184773495984825540465338355078629473174654112675844140\
80160788434699557882517447369742825325474308291129653483823027278854732693352\
19999660548820404249846858487733393856507441965532009038125249281621545269862\
26102346464919627440013458516516305829762778880052012194698413736914241443090\
49142928600359443340190638906424637352792385382994267010202084268594714463457\
43580748333080478636466526443246143727935619047655949648326252016557407856396\
81102512346492550314423397442377433960056958989919197169906350406902713595995\
77742880757995612868239316837056197254412975841341149424673544698486607260452\
94969008546157932418045499907139391695948307370323738862496218263937246136296\
20391886183955765844498781651991162584263899995939051568207741132638769860477\
83870052324710501464989761815206351093052372692585288786661774657768891638197\
81443157800036874256204623056091717678879418431138422392814875237755666870280\
57903080356536026130074832899044456778826802907869610059478047992681773524166\
35402359052817318441387943525491994126218339201093434338883203708135247787210\
99336171800473245957873886070564046276961056886835604293160708622279806471922\
95473410032482254107228738678448136915536580591505060714761200907733542915978\
88610900940180178444164493020492490773353361076335160316754486383554621779375\
53476734135980626018861938720697130179405421782553711869950530783724269748391\
94786249001040110083063745875448499864188295645666464408214307925062784105780\
53520528621248021124713248320646105664129717103808743965262396509690691495060\
91497611018617642916496229124600726680855983794237496149446457944190858095290\
19237830381607341686183455214401679872247149612581200236535075717915059377921\
81914683840300254025968457533296320058595560774624007556165129358145054596722\
87442438784212103598247635864552364102912508220728976944662564222657984487584\
04086957823105993064149942134553941796575726153634784782637649233980804617820\
31557670289191737773767074481759353142861091886152378975310216429214490756037\
81997850929780864570752997896038100802303366972988367711551250149410607580814\
59674053713766580846874258402547041371164575798149246995291496639072352505547\
25181319408153574432499612839775134448900880422463510562196063385247225007523\
43897013479055727988249420601315140663918813974125805655125203495079170275454\
61353885218166041140920855135878866566673094711492476105531846489855873238613\
74084185937168177959134070427916646539838777715766892215045366488445218551836\
62944931292817620154374613875698392837462629686733313725309190444855803085927\
90115717230457505791953546683943076237607063429471874344297473, 2556306098832\
73740552046306440099647753873814003476679946598103135545319606264574137070861\
64832298200761293581223369442716654290797395690726282317255450253137011597537\
37385674245596855762173907229770277648057610683418205656165552924656442984072\
43196420284290238147988004878176010128678777180335063293271680365209183398805\
83199067086191432200923034201701566210795925436473543109313081698571314492635\
46109129169940137566844271436044763111397676365243442560076501936438033861643\
66263871887532699699671085548157698413290621051056271893281176061037409176086\
37559617037579498328762840140557341623164010001274911258578230500032199175649\
65578172156025530800746232793995747569253970113349232662101245332393952372176\
47623033408135525156161533005102716240920555320154853632611492662831963893592\
13493871098679336841240008164155477086365789618675634085704478266399351508628\
46786300381274337073117108435211929124715114719042313121386997430686727147503\
82965719398357126953377496850525665827258756708561593692643657751691524980426\
28531792649320083176934416552133181942629266769796372569951722854560099661265\
82164320499368947386303840745910179907504289922250733985091315833663597202735\
90439246781109524729361196078804462068087345853788852164220762200896916686972\
07632490970099192692835770720374786427180598762198805293591356473459594736429\
02766854459883542868893741641564812874270847424796326127948005915033914119554\
15135734769599784293702681018508299908769505302892005409754251133097759369912\
19148551124493975909106507792910510491317300674783745073394621124710373891762\
92285123015976458407235758127207287663784111801608013701817675672857603828000\
56271166123988688327732094525113285075413162614356322037714497028053392488671\
80242419888859326328153748327093587307907238503076439512272163876038157671022\
70690458746600876473422228795065200721612200698921971223298392014181745106495\
30962569124829655691754629347974834916722192002438298308789961611322439280616\
60750857224827648415236173073460156067472271010872973279974304864763783935745\
16215131056397782692493410207615241614751901561763342044886520584501371428229\
70381445923130415009232062520256660816060233435316890400586257940083746957847\
70515337982187568679822483233432391005823776400623844772593915484939509122154\
95525451963671513476297896524061186764571367211498799525256246999388400757586\
97360962180235110045678369194471247278745302786896017716977262928182166565563\
25549464343688549608314272649387439720690006296248737666940159791851846708585\
79955718919745948060902948217412920499812997973111479216257160295054743955256\
70792352039045042221072841014950783790340290231910446962386102561023829734447\
21481030721526275922354190463707766497478353951598993725114669026848980576429\
16340242313846908290065584900752085047408300161576795227166044619510098620234\
13878190146332772222755143560130809650478963665223760188581726375920915289778\
41789291262057281950615071006008568479694152330139279199533616143803888577879\
53460930057933670986468512203174506113148346259627143179475406971093518896483\
96400924363974906541444398660514685472483812967629584642843955240288989520463\
00015731686908405243956558540674118687728877762918625139988591214913227411571\
96858358497677742303336643767447444708584794407770005669517566987518855800503\
36147959554709627651299329169569839763148390011800102441635250664406122307580\
02672486082799802157378799534225621413628925717098951250924761542934366483140\
52863088656953006156721264248529234498265630263974779153263050545760204353879\
14237626624268209894143382856727187090035666189883534103143807462575480064266\
93377869406968353647135476780813057032369057828383303045068769963414242653, 1\
92001352611633265155742353532778445980028701449396811099072034585577518434110\
37392715561850411133491099280454745968088106914057005187132048227580849455125\
12737705029986600257939364349040136244708639393083882643902044572227441307948\
03008939299100430113130317115152635309604169024328720095852384507919668748974\
57063998675329343493709619058411804873981256628419832186458702249898548833568\
38219253132458250551043506299658888756848626674841202190305660278018563361746\
80799333485254646742550609695290812557470128565033813344649741738435918451245\
51066128002406074536604769908113171429889594703969881634330159867249939812521\
39279463152665445347753817339992373861615048466927570460924519580621525133381\
85969784297430991231292991063347777879378412978776568797977858434430349159941\
67673919369059135523618914556059335908323051216903039017918634386611942236024\
57111908751413454375132233510672808114383005858048019580348406443017969923021\
83334031063103511705706208561266808592056534525780775537067964447585426789736\
80023922405882323594028445797251968236637185163138187943579682999825850366809\
92840953975108145708047269928726155120601824105027638277095557963830471745215\
25517856363348403304630566715582209731534348569426341624688102132218222047077\
78229635656943287802951485312790170491013068330886578192953760230463061724967\
56642366340486295600553378912875309246448631732729702561316393081674630172620\
37486364321703129323705487666592282553903269704860340918264263154997065032025\
01829357285163564517883875557296036821536522425225910426514925117896708555941\
73297270949001912562997526303582361365692828287679762764458692390444362318365\
79804400666948053217682327212963252020082289465480600503710782273630923812095\
29015615522722200742743288620966640640641478492989834446945550458096682082657\
59349438649439784285451317147870515464757938709068172214740858605163136093324\
44362557236676391086469592507894426363435152054150577478261470692361138785189\
09713540305723682876584208530469232493539070470314914131491161219642221916862\
34503662215984491883148145834198412065265306307846286613434818717863441367714\
42448864317304567171930347195296776917704607366924417179155275679569625328899\
87744428338758776165488304003062842273445359440538398460715298138176089001509\
58485021736734138608720464597767857186553934250630540423998396851883825331326\
90791604108802143282178686386141549823303999889042792027469319044482268376816\
62793666159105905566454538920112948039901006675775747395599744201749145311748\
17047183467506193034176597002127633138132816827928132464960515035842440449693\
66475963752817263074986348589277955238272908273583017821401092573734335703129\
59764850172640231498190902764626267580894152875029790196092626221577411834885\
24694620098992078120136697347680705336821598323981994490767274333788888297845\
47263857699772242941039287603440013367869874219090562801326570029996449634147\
41429699650876918483636611002150276869904395081650344501177667796255311151729\
70204199139810063745994209034378407016341996229890216144293891617335431493815\
45081155893240799590652213338293501431724886627215609582391843699596794110954\
22643837415131295731477767827773241046880883508485882716601444492670745923334\
00059287441575735848617691347945062003007707751036819414858763521715460702105\
35577628256668754260065180468818418352992619001195703737544087352900557203130\
81622291306933547485871419766710499866803310521559100930730858076746869243755\
52334707775472668873611377172899094685906656272287421235038954167727493481397\
19622005398880444741826744046266263722766951037864091785142997642926275332688\
12231098423816383749453432855000433329205075040647138999332547655505578282444\
5456706925215289, 14421165311235733397808724121198854345069312281870269034624\
93529275505947725177969816361718186511062883447330927545362786848699711525645\
65398288082672498617847828280115759575734064680049182994986479352625044162554\
92288480261219659104393187753686354037919660415633622805833094696102209348796\
68385114339462717849135189391658391975759277792639367008865489421827095200797\
38986611505477677565731476156674947434332414359494450054092689314572164625880\
68345279178534991008329835585809348723809506874029860380005922499775323202074\
10117775336899316735319312852862188875479178164787802013753949929458141971028\
69786878033475095572754586256951418365928202307656030917464939331711356113586\
42950923758354249843662976738863777856016535480475567021726656662355576591605\
51771556402788591487066364625584241488555645174805980013035938914671398565600\
56698477808147388829568314143893432637756708222967846519079276209786110856828\
41118897709033775256671507002475833168301341398968241973706158356237403475367\
65286191147178652871987262777214342265187822741414926949318881291090515465373\
75366323683903688271031204793873067101804728027991412910730031974142864289295\
67017820765549842465414630332368685573327838990838290503556076055288136789291\
55779216933391980517006782744985776313756511168416256772663173899598095177934\
69223923315333923410613294962335415724198199357192044076306114258677542514136\
00805470496960066248566564111500799167586374843035694052263856297986552756736\
60654352792273779975308786149160569657577755683532361598872896572877091484025\
96256522819046019756999152935959747180471361998687819791853183889185094677971\
36685417326878663756880684849156845155659098118665216056623693070611866117549\
67377391048420386389142401657178263123623502962494745311306804918622893291052\
82795405547238628533792513182666138025327473969027317170360795966731151094643\
84691162597716500390283040755872355657978830657157084050727178731767427678746\
11422339415570226848193600083537807522264722331664258169507731704435370071920\
18731013046910888511312634007824629344730822402930536179032079127752620654332\
79428912447734721191539984590205206351207341800237057187663137869469248977315\
58763771608469098437378364131538463027505781895559267476019274666394198147198\
90675670097279505019544513627510525865481017755140346297203306469523221913631\
78786541136149773472432919901322927946678075002383529512724288658004649960008\
32314745936372120498041052685735929577029027143526408752498008172913330464856\
26286258321143905929661502137602716954442010987558780088774346113650981068579\
99617707889685971771868217870927804938346238036243873728915114869358204661886\
20633389451487499605757380914645167046950420805675314130376271119253715647310\
90418414445399125322628576624377058592997923985941194009306712536221647236933\
95938858728198604363975628432341725551599639987465454075557838987779611389272\
99174997729221174072932856067062333616645674238840196728590757726237552669901\
80386990265618692776396905107198137186649053047853343401293193684386174710522\
12060871764097742671345070648475877968234285266789019042910205350672365072259\
96822016416810797669431654099796395051280043817473094301853213488267433819529\
84388792433724364599827771866607861037997784441646426248252375528342199682960\
82950825022160056416946187118061584933645038595213097335214014926028490011684\
15814059966048949034466060362951992548961187020323510049079083437097324501940\
39655088259770811303073090128266590492920486155500830000558078549603283625013\
11848895165295350370031731500403081190318699218274305566624629946716117042220\
21865943262873432395294499026695493613858388962194006068736696367131451076910\
802952871617083416599452404966912343690097, 108318101562320539842859847827946\
96733726375232816548109787381677673567940144535659239655316053931409182888480\
82490727702393251404159441157387552950696357607302837535867568215764894767579\
61713718763476413845531879289893922929524910460854792715255824299514954876941\
64750432302538938749335807288395393218102240347077413951613552506923963688300\
15640604225811431484074770116485874619662696350179518102309128782722281785452\
14466488284062167541722069092392533395847629905898470278279532302620158478707\
73039735471682296398775016059701375595749265456206947626507523445400339780903\
47171125565948474019523113045283744280262285453795996306237533478547745174200\
71455255357254390589627964213875587615197836495859514308330431216222804662259\
88550992590155006124717920912116129927022823803778060197649093350490689865009\
31955738793868160164570162440656945786421563445142150145650902072059343192217\
81731589015021534079542796041844841773257557822890865741841020006723078990230\
77726292759223971911428018866816794272636362326031186481017643177326155779330\
82310298639720275393758795269476842331342524515615043245360654000368518791729\
36292630784443525745009307559032384278420106252854614514301938922751624045440\
01655852835437902430237889304544991770292736508603763663430815977630220496394\
52808156834826868542997206481876299535446820864875458016331147173764868050447\
44775918192354466299306032438197555486099029187080744185889214385586329015983\
39842336937183653746061682802620609043512343787581218331283966197505457222951\
33535903022555574250903597094612260653535888088579414998843970256676326955102\
54363477233678537619286512217041084135786784911383187450511956844721049717868\
76601960443134792866151215788120432613526591994199817919225343040584890065744\
27363696015798592514066174199579948895315391360671315737213444448171118895155\
44337027449123457526959075800445149299673030453975861446433266967560532660961\
92674213713907927717658767958999478081013346368168150312874414641305040188286\
77813644381999006751017744437320678090333479432040066952588503252876117056114\
74992322570928994354838860858984869478122802932805209559481089421763833158550\
07014995886611781431925334436176484181803590306695326571151152012586928411319\
24618354779555091848158066047763726472522744843027049749671318910916175007693\
46441912038953998199397213682051887515681478471385399208148994055080873532979\
47507158195827398020900757953429864560219617594464811745957046207138618626533\
32530290168979510425362136194381382359610264631624880232908090913546652286959\
00650375776240524344397607223786844149590930459745801366786808402030135125261\
85729494971436579403554699472325095726250390383726925932905307471639685613728\
28461928327708209196995083353383897847437292798192112357677892733774761979794\
56858638859468956012413528529140209233794080793286782590141332800881207487438\
81835254973947475873713202840600266465617543460615731851241745953058974865221\
03739213110623337541664922699884998467018515630812315311475895745354198650989\
13034864889704604356616900554271767942819271714253099479403476969362425595341\
15005842442082354263104803078929172739172334627665659401064311193295123168421\
07490270727958340701520018374985455155049051701401692253816609114479035785112\
94148635182786113465670822109789751014058465425611898585160858421039109705968\
78732061189814398377160765628243494450966935930098475710391814168111503359822\
33448669230459410129784281191839841365756216774968394322206377928839987966481\
96568322484042574082994743266024715561573616908980321482126826035814907853502\
09561918536974241707081209423331860327615785118213012256972015690628303446659\
857035390484048907936294870587629834260579904254639413899947285194503143761, 
 8135913534481474950796943736917036064871733875700268948289624124373468702875\
75226725252458560932440409888572016090119546656436168479863261377099879435787\
08390015660112026041639963724036147968006348594216219710543027222216963480807\
70631060622159792153973351409464263968033126063580033614157635206243145213212\
32131651603892628909665958518582325431326310218041155610372895479208837877425\
88354056939235838525755442302131272397257364555393408537478634036660690210217\
44736412926382273746683200764054446450724162487600042076568282197272991389969\
93927449374498941600296732022786550769066115858968313209148233806426796258496\
68159710840901563892344677083912321178437413847879149815609654331664530687976\
84776033342372710374426583593180140517364172764230112903514660299927070992323\
14330448424249323809220240488358823481963769835640590760347766059277075665002\
94506303729544976146388820106746989497843443857086764160002368717833710523345\
75015659954266920754431350647348165650752017892762509777083423051921407423000\
64283938227043876185820303037061332798534293948861233802708481542318245482268\
48476998980768849599714760845460565170375916241499187815367865546966681950420\
33031699742704773347740630543871791789491374423526839751858654968970416500420\
76390260476609103804692903505158760869320868254393550596353536416489530772753\
21143353940223868442647543144787193149749099416157523754719464097188309035315\
56386909234433261072958832389730742282002031089354953898642012056428075951516\
14074967655510658461962358874457502887850103171276216032934639885173606257084\
63292640654928761712611140199411777945800019634796702953062731042368103843675\
85603716026750705930315626606989831025686076578368765012381230396607260553550\
07664506151953428813508111403153771395737193419958375039735210341466629204354\
67452734250524437276002371621630901400102499929042391764017572453024967599179\
76948689509899167231120923079537216775017603006464648968276724004286300559716\
35542627713424707374432955682289099670450104391141398644574426245354691569469\
40997876038839480957544914727349059335631469705554658569116342211248362021435\
73624452403253232895736665895520281896444804817393248848238213578608741146058\
13564970341004250413926641846854406935377989665844867600635261151469888952615\
86282877306983795851546426248385581497086181601050741941984875181644136217159\
15325850998670021412246913808601744031328399195515232186090000366386000689157\
27005615752992683030645884982692716479871315389243480380951803905104302481510\
33347940321998495368921419781438115439785766184010595308862502331982926148481\
83378882169587803551009292917956619256860665725211649114923635622076272412147\
76130083013078585164217286231756562488056332147850751472005580743665550175820\
00955243133604823986205842509225311812164257528421762977131577737764612138836\
14267868675480602527515294770400060610839224469176051783420139027914421428473\
99554678311359441502821352445713272001340189312378931828055993610883818370095\
56209877496083071031840376491041577677552330191159067975629333080627594860576\
03500105987968063564650788718980656965653291980058746663510287537571688991465\
76791433556416281299646363889029061674373554772434271909219330861665131065704\
34250515900542643275514421488228624861695904158878322652173430495460524185072\
55012806880509467782152110988458373049504065385179496082426701935859191855721\
72788430257795322960698754957484741453780196215239504092546884689761123058531\
49288354432057225708506225494113393750707554177105802691637178849489880470613\
52135766725373167051659724110820306446169315608351780182053317503618263016880\
04702090482861911657637273472140089051941965253079254623694554786891619061913\
70320179696308043585814384649753605589, 6111054994253116637891651915836276085\
25009901022498521394017056541007370682900889830773437233967659440915963453409\
21902704066248595228036803829432223652299132606208781104201447238019141428471\
95943765460590291758554527513480623931196635019926019833935483619792164626019\
05840321321571586152311771366911122876581093333802645505255020856157834105708\
69494349161849929770577583195833657881318516870044578428951829754603561046472\
13308776904009635753606413304350949353824919770154072381758252384685405231201\
51869995107114757906543119320453213328868084756649571182982821289307291281065\
56427298465901995140081270889050065863363903679209744647930520504099108157488\
85681398440539245088834951837947898725995161223393934811727663868915845593545\
53041799316337662944188123355079800810022363072281300531326422650410697193176\
79136785233928690128704388556348651403502102350473393789887193985483000261787\
54833670986845641538588677864278286122590402585762776643412485633828650202746\
91147996846129028567408345207116628908531667970188458689471731536497599622540\
09104706492061472602534120576518447447628241980158521364410223403616939150270\
20277038946093655397736581061197910923954335841945691362486010221566572140669\
29222917867953555889225824696885559362660471933061422333594845670853318207161\
05220035217389166504663175113927090731297782481925158589127245791762651144074\
66230737959038638609534458905134927024383837855159346367155478066591125707727\
02826538135840465802860603246958110618493797825447903105973914801292266718931\
29012975907702762386867541292502542698669738847090819088645247820699018214927\
46339214106045469163558741366072910956956424192103108291844290682653365108762\
69901498174015218423179921108122386131921802127626596670939488995273603192462\
90610766281284368548182466228427669914907558876008865514652902642395859573172\
85972955449225344073297415126946128357550889432890186299205276104389266842757\
12914389854786211339545002134552733814732676284196789797147297282841337915154\
17959730029143615851939723138389099841952330579382764317091747206229904288357\
90111551113883385944253242557783351436060804140460340403250107292100882518932\
18143289851173658447804149638935530656003217199146861960855503455931532436905\
23753695559945053856088676726306994103645837147147595000298119952614513100481\
08833911694060073793400671341159080309089872552144614829054415691512415371361\
93402870763115534349225809774830045524771766463817645603639019413847886185996\
77548890471840866799717074800527295760184219771921092162772798793162304807124\
50774128559267578851109874268908922485583374839960074150865010342516346627037\
61973923982116457242972047971538445862038166779000692248506302107567009239534\
54131062073597167831813375847543185726797136180807666109221889133749310467618\
38263983479492957602075476978981416360358483721209436541536761098937595942967\
77550607661475986747911776637519481847113754253550507854328331227440155151833\
57006985769102547551197860420767592276023391548484735323244050063789054926971\
25314041307753578628853030667068626283169074484621001393819157677613648220224\
67491298074848694236499628904434364196401942849374537133034469506829044471662\
57229740050334359477696135335522656692624462912683186472067326814626015424139\
70254761850276801779789508044845045100010297722133560887285322542179484077533\
65573897351263514473157539874695344345168140571555598172768542471642167271775\
77444312640192644631897622512988852911473004455253489922815021174278912740380\
39783718742276974571779014386619313895725785935668434214181872281841211149908\
45397262623782286281802578420166270032920035468503753470026259093007218356964\
39627484463674925796536999142651213568274219829032975282110317276117772617021\
3562929, 45901896079017552227064804495343980095033674831206883163472470957730\
18229333617657689642494812343656748270020283398054051263558691165601945810479\
90528232936077675058970121925230599372219081596520746385502829899399806050867\
88662699037658204850161624478213653101300540688370656190120524280873275189965\
12451036105134274209547872911956081383840801598808557343480147752641684500303\
28749178433888548058926320610950313696459315863652276734012820912115802041901\
52281058446207703545207228089021081318462668677358399313611460219779912956924\
64695180208660979951548716595298822854124547673295211322561190082609872211119\
90426507632016604479184325105580471782139287145374887892212002537633715835887\
44329789619064420565736721891378409551496251415959341609321876439728820206238\
82485292220034159144568957098624981135954765635020860211311577188511725037491\
21550194459061616450637851336525698749817379959333798332721646405305858091539\
80248660533035781440994398436124225419065881872409775461745123276876403524733\
27302895631817516448212522510190219043518414669295493572974400345085000928248\
71680281911646059233556874708713427814731129615995534818826707802041856785193\
14387932983489543849953026562868241825045109537870823704112652109661270066946\
32399224415933714231569160443711698472453617626224957182080154925055937865177\
20872706672877754249746775376775153620928790080634604701617794607849723044647\
07632091114514156911903755479038513516393922098318158052814747079051367545818\
09656471571010159986392041278250021804851290311820260477492956748887457461162\
78148293719304628861069676018352260755768724666143773409647566328517838597539\
99899069138550989500519375776127835576214527454882036314314287888250487826045\
67503308756361582686409427625964948370935400485023194985028553949402361796178\
66048373027042804588576408578318479416806230712135548108101325487554861255895\
75619874999243763261665392917032586491971061258926335808145770675979009504556\
86847533472681936642338003541828306237004690129395795537806672173545613291899\
17095154918506899726195654764126765093032506471232000106940652841994786942439\
21689580375765802639495332006329047556182761240755198034770255114850247721917\
73919758797560266537423227529951514884715386992741035849535567212636698230308\
28934598461922323455016096787715834915651440437773482632813894261408022247953\
33908483365163480827948251269918197093276383356825347784197990274976739477389\
68451830320607901820767091151308905924471736752290031307615267406413017465885\
47162020231021752550068392498822746636979203165564981691925562477075741911569\
60608474560011114450352229794895789666347296805461138196634244728684941329550\
50723709958052522500626314346562740261665934309036630854861561501763327333727\
88181933927005404391178127918739159718221005020653929511941408030213381323546\
02274764457905858791666444502128056490952738075396720644344117060723895921574\
60394306371072183586767995862858993297427890389322579317261686001095382316001\
89528297360763294272187788560508765292282477931546305153141083535428650362054\
31286194377267664033741076409939949572594085352702264282342972440611184166966\
30801496888936328300856832589329621949480263822502221099725857643608442158421\
68738710122368822949585601428382643023908751129928258435934181829812344947200\
95814746024410566484456700673135178543073321752050220441907244702881084537374\
89837451246078510286116100080109264314813937597263205947128735468799957839047\
89534978795054823300370938822704637921628820593241300672604035918787017501942\
41059976390286957886839544986050430879806686956980492219410460721328106442179\
96454601408615868723057775959715691628030838492766816222918491170464481498881\
855041030505119794880836402558687830885057291872730462704897, 344785987688610\
90320497448703382218633296807050558803774917644613067394811450947308069966761\
14830452807466441206051355782939960075646091967135416147974451589905334823508\
53764270555370006492374354782056573976389535370892602461658340029611322354845\
95447854306231858715258945422116190385902850123020856959288681127900371940728\
01028522030211795320604916365933322881888761015943961966445704917410156995915\
06877645832600609428396979974647821937927199049008183841693872058243904455274\
08977209824995925282213765138869250010789948207174508783082118666997090700738\
15664564266120293927877810915323150808169986051150076377287273659973263246328\
05285472637554680678202824495123617789710424403041206268519596208718042747318\
74123361427025968254225503466432314998503917656887073918116670398767143879647\
78987115883407856857758639352386711777160849647666304426877296249306615165386\
07339952700864827594958845783721680227482201971644017710551156897041943256500\
36886019529538914158024022112173756119938377499069359737331768351595010369607\
67586593297626997945760167206479145823247165752407130366389882916990233906570\
87230126853727605694035818402124418037687940700595535191791566980732073819504\
30904626329388735619941395416829424785119599204572696721125475410079243452250\
97598858055531906077304163154500735343258996357084087921758893637883166903965\
52771292457695490748222080001999883113018680214453743018255713788328010327521\
59603329689441102168005197611537938814165258547441545161421188457145118237362\
99787823755780116246112129689079817011328040333417228394236853883639610044858\
74332941955911162391798957478747925228334119607536448256571431024660943946046\
57074256834128778060271456467124944711058687925815355286210103571049139617854\
44496115106627223165751804055774149309195925092141243237655225538983725189909\
46746073701441385415173092420854502659643104547028583007832079124188041032776\
94850493371671857763789205552702269723436971529554610633789641784499282138920\
39324542973679901863861125420242930558468793004558373831379442201459569687519\
33921557141206323362075452428596954732748051143723599959588179857468955501881\
73097326204068278001168958793470658870554037364554660387508839584233455321209\
11665403495880040664983130382807876888705573060626137313356180422670944428301\
90353784685386402748383070949750093684273198046902163174150472573755663525370\
38414329934883150247445802379659015255304040816212140451305231232930063501759\
30743939023778589577278004661403556009207181800161292014064887317750784243727\
19963400124483794877041092556454174918319289814184366678095603301484273380579\
43351507414334909883462087300057755157915236161760997136514904863245395843555\
11113817148181765083349223167784946281927795044181627486146394652926849539833\
16024081334186627082155823356572131270442637861659074625731592205476429587094\
98404224567033970181993628854765442473665332168548400982577359336448536545877\
02814944929350652130160214098606130497648947068757605632487249823740028108022\
96067710978198901570220393956791810067684920384368200262580967414221334518160\
73618118670592145770475317867055666033520257419883418649511289789874785374574\
83819864619550838909656120633185704529253186227206470631760526644583448032744\
41507574116074794460552565000632334718238025251389589136196961593124363170113\
57668801391699830980312806517687283506212111920800127171313395006115118936548\
99002643733070008632485543185699546268880565232675551281847674128721734482743\
68113716000618874031763058327576909955896093821582609360428185802557912421098\
13002599698066444018302105524082746387170737286678109559227311792879360787816\
94213380746518265828291636928961988450804759966722766119817890968997841561999\
5207426062749847862513535151553436818360961, 25898411162116539951115190823659\
00884864959444809777238299990850350927755091778748076543786370790646481880752\
34075376301353660863382135635351549360521102503597655912244278872562547342695\
33391057594774526197801044465583753952780099770614720630869800136559276987132\
59987132372192895289903603078744143773166460506375195252591633060045179091707\
27290876730801600158559965024768649355148805775469705881116554194663486758985\
81083390204443894252699045276112645283819813307710874243540924897657788324724\
34619949692829503848721057867005708293808777150460366636285364040002024141675\
09296150953676256681939735518834721273453574278518483034360913300394427431971\
24528444329043872230006360316999591682632825351264372771430571650685094071708\
09817613034060668610106768391447163952579490404778402298425019081591909946494\
54970287402381005996324403890031650053333645900302597880250577305364629190735\
39503016338060775692540750779366964098174129877495590483712616920215132827320\
78915053006819053272761649464965988370846929995466558310460452803492612791111\
60179231846045266308193736720399264287284199347883657277106337444550665999573\
70431155170729962153682195607365492835811269778429452168241799747133716514125\
58304564692761889774005337837497316980215822703577991440012440163170334622076\
82468687191126804131794462041739457895401369221932708980584899544914910430279\
71311817098801879000856855226049695410067986239111181681209775570574261152325\
12051662442394649346734403438104583089193848364152687476558112127319391516911\
68390763822973869434674066705224062486942569744446388691283108104872159186862\
54875500374138217742817281003351023738667405423889762071081933844138847476040\
46179591722090743312336312150392847784259574989529565295327485179633785906465\
03447040878989336422056546800539748867439588317914247687212011240115126197729\
64615702207210943807977897902219311044982104085336815351694983637535975566913\
80098440409834204135489752117217817209019483805458629132385860860046870413850\
41383984934317945592214572829391993112935111812891319330136807213551262877090\
56088816674313427082723972232487143034595672933781262262781791937445164120930\
03655464600845565997716984104682172177199699912467433493925906797012244726150\
63783135221287539644830289778536647629892899938037165413058433873009308088374\
85545255713568070376057954457477045503178674540601417518094823046301724010240\
34055900745100317426202188825104979981362370753102784880899651039097534237692\
35950511585224841028337320103751793419626232278369223369622419707089311892130\
23172530965094015819782689978342777457788873351206590989972717407596678712689\
90344285499812899842012034014853500351927901794453272904751439389567429306345\
81192738834612209262561542099312567520467348769904103269359848754567428737344\
37959629485819220050570283194887831446362574899705917163312431813342889362499\
54826237318080957151635967872629175847828442801618598631179462913029488487844\
30252184600658728280681837895120050627786043663093778699444011112592867168829\
24299202926253592108974291972133928321260373749024144009751714553878845440506\
11122057724727874002787786014600500094579776894147474914328311978416428658037\
30707723434914762164487808321482723634786600300484229921556940745694511715732\
10282140517774653833983876890813163301616351205896107084761231163122919752927\
68565708739079625785986285784741134653756705310967562922118647403066356805291\
44612444796261716930855177131622336217602619722170786898196780862662251312280\
08012098398165589553959380576132660789606666333867888573686019134936164525492\
02179709278038439326776410248209392750810759060230106312331192796009414741689\
83126172476895599238308955278447694890850662864880114470209178470887574886383\
694037885149681106820387820363053, 194536523409094743680421157942713406116691\
26501981023955297209809058520658257672900576364002795206066107202475478296989\
06767599307118886105917121947916753421304658565408443654287277388936153022853\
69625728480214626011346095892781261734057693416031692844924501156730964700892\
76134091128792912416197216949750551033389141858744281904889412495908611892793\
48147149422122091093347225521178580071887512147933144142710303644036061753410\
33143620745266158276471857167598063398382739682834256155315397415892186591914\
66761869552062743146496442278414724752926135479866688994069064949764396961634\
88604174615757078151404350329008422535392850145471214539286056286205546798648\
65488217910435394776223137062014321439720639564609271236575947729757453332805\
11063938285558573738543828009888605119253846335113172666504037599513617520688\
01127763286896361996940525993357299380497990524658431445395892115731408267770\
90287577562913119429620170287290373294888747275546182397379212813447630762341\
75246063991060476238502310540572860078122293092498537235675330532063589964288\
02719202363669122951740192089231794037944396829343039506538191442808123527970\
57897263370674894962432502294637397116070376407750265637371705228168318135422\
25420169181137844467453202748202762098101819900401683211038187142118994817960\
01918186503240967568472838741344144548674887622199357651673357827117093940719\
19087368619762444679526313538861230342455869287501556694012940234316206892743\
88780459762652240620382201305583652459405827961588943243448326777971170231664\
06674903706491351186036954943943397034172877177926793596208912613603641499813\
37745952425005240824536170142337171503923245001459746168928964677145749037875\
20321403506677592561901848131305392726078933516094486794238147117483719674970\
29866052628174811430688769773113301856127932820492574020405985742301918984168\
93735521168623938629198266139959225616012104409318252867077263498149601456307\
65584904452873876995381334679548020604523601812378165827404599869108846746212\
64284282494786895809338668819384995064702119454672389918958233409997245912207\
80349184731345542848154841752019062700654604176111246854479022545778548047365\
01584491397032203051827010339162545629396109596889703087336607637991995851895\
55268231043319489406732580731581064507072071068752287239075398587608982489794\
25485641093480856967543635854916199010392663620037245184074093339450291596992\
71443227230269203491337475711479247040901541427385083598971661071046958262056\
83670835473012109690792172396836213872095051376695723531430642211743885799405\
09968347319249888810591104610179696201537761412763696370029594853311428572778\
91685831416247196994090663878810151991052382105802666731424567496738195541653\
99447462442380879727822488077723886865114982167535340976644885535608648027721\
17274052259639314193202578772893333999533482819490455926887243795819315532305\
80963275609933322202778690804891333577070584044972718266479820458819479639510\
07262234069339087366594284697430338222155151585342443142832608453486141679300\
63255811291374820901488545214202281869858674608404131165387084624407747010451\
85857282719899136415783001648166852254843495646433341489170648703644257180566\
17803292005818463814204500732367364402124666243329407760780384850176337822283\
27551745984251945766848358569678054968224583163464404024935016015919902820879\
60465966678299697298347250132115450434416459304634092662767938030956440487838\
41555322109727792572116246427782980348458228386402333861094499845414921589448\
33758665407865355044153827659229805403793860912911052476149459185872188964712\
76301986640675441705563241754979349703986078892586780748313401161743116729466\
81609217999394746395774828196934380727944188146270563705523287917447282246320\
866355938826124785427588161897, 146128079734151515917501950153661742591040962\
42506752904341356726102460477311685270601779417021562731901206786043183407584\
89744271827096012704713191436900447786952001794543223404316052533526769601811\
86743867757771201319308307930796163006858377799200074761467475545391142795681\
39064480202505857957742379359094383226553538135071447368591583955838465489015\
53751358443960598002045159063980779620087151282858043859849198345582134368937\
04601645914458818293162746750586473139542822676197966516352927264201002946904\
03988524656659664867826306110315247868018434911123698960592034998515450969038\
69497577762697316309753771777087845051779648878413434108956295041013006637479\
09069041420034440736568482652467719637125908706851627579239433088610659227133\
96777308313541259330746270450160473789359204810180606101933549255038765437652\
33240866306268428451426005201753074998307938112808022043586118373860880123488\
55155926865129641592954313337095625719752747194781445118362156031215301676451\
38751896659169326586440642220125512492557273359770253424730994549218360658310\
47375287172432104172449596361937318807277812157573702839518852655133010281669\
76341793346288962605619371210595546513169491871555466587673402953937962193364\
55478610793062746652053969861596454771536508935642941669684743583324340072536\
93436541563426586205927585848220292957940609931651640935763138642548004788676\
64286712737095049728618113357617139497291908873478008208865112545597193383040\
64780511092667857812407086115207876279097308740061522631717970793476285019806\
99089513944692356306300918993071980057339198690738023714882506621305256434985\
40075073412327194986445731809446364915007313225324503132429273098622014547119\
24284542535357224302201562990821967971500423568903283550177210793136244304315\
07731410178730450031141224653791256627257377624925091510031973302940511659390\
16956634711836713349590163603239008660985251202796431578594792530812905162643\
72290699631244246479339613301172847536490743041252940086228980368971663713008\
52858203420539474328923293142548289992864712057683044235643243301124873712595\
08305905157860745128451191025539887201705666507955634329550427711677017505267\
02336846157799803208632802937778639858956819506280656524674243555078521806509\
05350497554095228015551223217772321935236332340954123797897558280756128483216\
58516077689593724978539438547737512153957108867303711562074568754737342554762\
78496774557810595966509716507716504958302927369375830832414986299769668851780\
05378492215255229717642600561798266897027956812721849149091558979654051685738\
76201624356740704678600360917067885648492497687357203515436243906852029670503\
43155562092298198467480454124124034861817657370602285200921873940132994623074\
98851356611447771964350872966501877204162053611384286005635299151055069659556\
11248572079942992662621693254060391579385167757172640201077470120775715454898\
31874062654722296243753194727840172776108847399470263491000779142973498838249\
33526994282900394538951638200186854934570175058514407813290037509273303698566\
39866147278937034927751950766055890141916392527791444918081341662706143850530\
52606832350417275238033205766797872097131643634956694482489383931585322536585\
96265523170179585087269967410164332026619807324703999283650013365599205006377\
02976423576647676895891821511594574564619750769989987738333248113360889239793\
30179159291244418463924647612255168551538665820564515332212072268469074416869\
53095889516173963314430139848306906751646287770642215656053306939488390701635\
88695489808928213226171686943379488901339319426686416262621750711412445240359\
34083584293316611265900241107224672854006165778023415584931667737170256497271\
31730321255717812776419908392428773320232753152340651724235021032541468940581\
1107532223162160515119178873796497, 10976671968987271090788101874516032735511\
43263168322898231637518020356358698205761745907181003398326566271014725483841\
27124956674067422765682293821679757549220122547254301737680761136341294164367\
13405920805990843083941648353065132870426420136048190358533757034069467961368\
32243194906693257743624591438173771672251576674610756792431479152737863251538\
84631529945531408943277659685307871705145583969423698005871764360328756456117\
67801958985230508245056753956063960700683810995084297761882110842220773939657\
58598194432488588940135762410718136549903450662950391968734658395548492587793\
00785823500692167106579389625970551803460318127489134065760078067549174403426\
85213277816541143542307983915179431845671109434619211125460872600674792056912\
74508331625854211291144162586586664371007039457340980239235237475063230177020\
01155965850149957861167890481211779248431987554180907788815057833521969298093\
04734883724014591603146443605262447974691497120915108892956018870974980964816\
20004788446035826001600249150968565506982762748652426853155391918495541052177\
07511927321112498766444662128145011216443996537240951134714929725205761413824\
99937729042156143635620468127623726633188608736049586554000238437239923653272\
83645892254328238715416741673709844091200559329384713735013954658898596528822\
91009358685266864124944063916789675805979063040488240038494778237683196343586\
74707610915841838012174828832706560820503920935111239971719575710239582928434\
99409091068831968652563821550149005290908758136790292942619910190472736836456\
35320381366303888752528818315679643149930226003759288933523588001782581875201\
29828194139026809108059686768542679037132124151247417668688252234367016880541\
34477231868493824846079046327628260976951798140833114833699796268115424387969\
39022317544070932706639381819733799748512471402243091449276051402117888769305\
56964180942204327948497208940781297128439287971807351374883961591745644398476\
95294052010745682080132628013337250850567093073060840960686670616102246013452\
83183194425849505941978423604652908501607259570676891933981874540386440133558\
37732046247388481461604031447876296547098970247136992997665076571095601870093\
76570233650354600336099300109384015863395445775305352629822000366745083092690\
37994757519041762680977686844784948058543222987130966825943584063112697041678\
87217240974972084642020301185607039598814254127630699561614792472538007706576\
41250546650553182668574424567130037912492990033380805165031586882425421047543\
12401605500882836479360096471915858611191206219220754709302302115337306654063\
80118313199426177473166513922124934486407038740256845129753771132154229802273\
03009750686265030041438918983337456000242173669896669900154959846529174911761\
64437828764339602104885625374781857392591974461530693150468398017352915952916\
84714205172786463259247683876964907435399026901843916645248134064179276441740\
68541099728881036102883645125621209314792960609422892672126895956894624554021\
12852399541886241287938603745504571417304489418307400965320168053086153840654\
69988055487458417312764069024505436184237014554444386727692454855684339272435\
66979074072494842613413162896061596182685382915475197837983849116484744897180\
82296915998410896171595595033572941963443139782503363239667693991622352724726\
69476113637691355789652303997124512952320124862414650413150557706014593674338\
00706733901737278172822850491088528503643001225236859654494330906414387938712\
50455332997623665840265838626523358518289626648385999584382157542110286668892\
30488807775402981234227264741811361002221414163528578168606230762133273260547\
71467932391061589139222286356196831856076953129397145014984490915875751004261\
83879392481766988946838700149278999901676117631842983922742596696414399530802\
203403644601762592163857755879909776745433713, 824540816890313532351039347094\
74929667763303328414136670780324117162052154072228441937003625202899259969724\
43411767132126604546780266806600203952339558768515071430988258262130048748542\
90313755983930527128914984276103617897503380677963092120389918458369645556859\
59877730109377453563077524964233342654849181484593077839518217750362781943180\
55821342860439167205450383305399325601234748998827166746175220658157787771338\
37132004786727228740577246315204934795689585711563661274969197791125951564129\
40191789002501667713863280070703607916639207794102109013207431178575484156254\
10368192333883941493117948245917892377712763992026319639460527231129398750618\
83736191991469232472108391542619844003067776965499756447684460613801506188959\
58161177290156884894416638366124700115816972432008251594073834026331769097629\
32952053376361644749775623338037558999001908679148007369510436080644963228456\
20925939398402650775927421868608733085859067488648618620709266195063937771683\
46199543000062321679172153580924606922410832428822833793129793028562702489065\
30080064137451645976973588491179186548017968914735085527118329744367668985980\
51434759628447075408745215561908597437281868514234925547868535596397342067013\
88070499621363947096796760851298993115116917660610587423156403090248715713667\
34309286852690030869181274103166745241131241154640120373633352166150672082401\
57298071619123026417881864865490159018841882383412763917241094315086486562638\
71355153219928728460514207743878454760287794713558326144547941852852285513755\
17184708695123451814237660062593057428299528968069148256278033519719095000857\
25985495278353134430947521054948434335256003926270976808066953247759983941659\
58135666936733368345106636005781892814344497486274138334188630042356625233682\
03369650651923033271794444789811171869700533899987978078433143568408608455094\
50714270018873245823930137573878729922077042885634780798769527034058636106103\
39227049961277522239470084690467543823333837020577619760383094441001874626562\
23969755387792988597484822721200871586593163676638727606124161398224938421595\
89777572664070695618914084595233110876086401480773389900335150591927690453714\
34469052089761302741508793031273411897643432594317279803827367797576820743331\
21737170346124701632149989839702917787022784977520481163214398962635186792672\
90141470707170246997536364800759719292325642646121935954524324571233812396009\
44197371099171011598050700601004747623251048966123938107280739473532013742241\
05870478395598853768785925086192710145521027403285842084883037897166590747073\
65956046168019329991927296268680249446922974612720522732525562490163142580047\
98247550887854747510785765315223274078112079634376046938878691868096380202484\
62286202200230749035104395263141118052411622269999606080402393642727977340423\
62393077789851330785235109000588334195526400604572750135911623456530641735153\
97525398678599750922493653515613036074695324317560348210336189015046152439880\
41791176554578627682057526235945910298744746926457766526009487876925759957659\
42452228369969489784768988875890655522562554048823269943440992997357756328323\
57517138249993784179223981973005837310878800140039221378113117789747430288653\
95963624482751816501200121504498429171995585765088593377828664598659089571503\
95283139867996771561439406569474450767376861700777938975571291194748774614712\
40489063172202950511373008348049757948254512147046842405568833972017628285440\
22995279195903230539120910161999170229606145589586969488688874147861937507091\
88382820159505211951276340975291479033994241876945567787163279522610159613651\
49919226419727697416834125641961533210474492328705498170394448909783974009848\
30850015466157154831214475682782635993772398596555371203803107630023177733183\
76231858562939351175784797204878735151937831469149870657601989, 6193812883284\
91454218705488570499849240434474122694701441661188346661596445536353637885654\
34722734684000360881155891755182916455462390817490493763601682161718617297158\
52159133851765429370894623400527207686630080121024955676924633869357487328267\
76327283817681143553366496347797837437512486355538825813616016574684147427542\
80803844182849449680566201425849254057256068082954923570086327092001275127251\
80680732207222313027085281497723912507528242954845304495650203947328242645463\
76109195324754934184992058928906107174616043367528930054338972295174603544222\
75761954856136833560109235682471285712127170309504337744372571985219133094366\
61671609324998450825172616365820447814762633822583039343618580829801746021493\
03024345455656241542271504924948383775870185653479085229089142609003959265999\
39005278554045774670309384331247454081038293505648319378084155727838530597563\
08110604695056741521035980446835161635640742348897767057691364583864119634928\
62057516720420662877603492338936845450478322024658481510268367377058378965874\
77256693520858232167481410232513910433610168786814945626378570854230792677865\
80753338294686871569248715707444817692702278655567183830651470507910796861020\
21558952730382406436394877681971270589624516196896485376531130018941775670489\
39285149809360484609795542772668415042512286515762125543189344017907368865181\
04677332620691144943346011589728552798060594935664135179251763313565283310466\
02775860030789484659084330763921973763624863012319609924427439649562208618700\
43716460262952927909439295125457953786739016765749192054153023748132456766914\
85670892604126438075755216738647701449396950108760105320234554618353616060046\
21627183044722411642668378363895805960225843698166071141852628841732985576679\
39095047192525301105771575531422789511942067418157359470119228820929307153963\
01026306392906435306370352029621858867128446665918201755933599298815039744901\
50809613903532388204023115869077232677617431960864948059234965880017656610886\
76684809580086513326080726429349688688546685506548506880012663847265618189178\
72309954872801005913697730718299343068824398301758856447123358331456884350609\
53155734674675008791677802885317981326177190454406350407872649201923502986325\
30258830239926710397402745772734739179482296500194141316201186916919737966254\
48983574406930415907950188023011385350711997389851877751736536380096239757762\
98042124240787747196895944818836789114125615970242166744788817218834163535861\
73216964053153966720032982193051700598850268201433073670255910942499683600409\
88258161485945016077236251090771410592447251726166413541963011137687297795093\
81912927640032268745364002925214047300845045553408402984730289460214988650180\
15097734289882681259290720913813119038099489347913582891915249386828276077409\
32342372343947121229788468669791402561238945466526232829704588056945779894217\
51166800293872301705325694828518183658134217694738297693744446855368355343391\
12508269778991578620764180320673870439119922946700618525496396577705956100742\
33393165469421804639769555049962381256548677241055576073983186273844068134890\
98958186086489523427733608877411756738311664170823078842094850178187891983531\
49466250829659126330284556574280550510860403192326094783616244149903585951427\
40387271305833715855773733341480211846139992339540096316621531744852471566029\
86418800898602155859860823011061779151807166025462028740139305964480840786184\
78262637308218960216814789814687669553691560245476555140272066916370696136511\
10661815875834700154592065991241772778862326633714897375449023871229938212279\
89011255936844086241018258488508585256789346041991381148822379316946097891569\
77889427155886018715305228762320744658315230175538887124357523793677564189133\
68767521701127234164787487831863269791436873698255282175277729364321743030276\
519004737, 465273625669596188538412651855332973103126719497480610141003457438\
96015071004593086926850387549291004429860852753815809008164853566789395406312\
30394684481742515735116585854102402064717708407020378278015102558420756265394\
39011677779338057839071336161880052309101814246196132878628376977788509969450\
41517468648565088694990890805209326604391715388186326139856556382558713414502\
55329326938406486151674611802590550333742252125324937945685365951432695647640\
23416669735779888630880293381779525910447322634896130377044135798573432316934\
84322339604702291935078653999697606947732185717384764616954244119467401688804\
16077787579690834870670846288074740497505705718494468765904821459722028876082\
71461717707812151009779376087003185239337430516985013609557097542835249271677\
06642534584834768468650031194765599114944047959729860313913084555256674703319\
47300583496545092372273596133389642083369117854402490700632522932815684132672\
77416765623224046564574743957951444201810860872042863008756654339599339730436\
24535393138347471345265269139213687172953286545006813038393529610548369392765\
63125554250730769010896380416620306905639577191565126803557935892419808662587\
42228748331623927820292331396720131320062876879339487902828469486926001053360\
08331682469117312998735310935913201526676756302546839902366983755263571045090\
86764095438377019146538794689551947190425166444835262956140670210925993054529\
29551381636154885624230755778916199064337824754932758262863493114401422491705\
80212968123030956097688275103871655877086954157157079450581494513070643107109\
60499010380202545461455328954382808872310061545671464296932493200702880612797\
41931877570112235487713839616410301494585310365134869242537882513412173723873\
84063858587573180016723577297526383898093126302863028101524023599601669488749\
57801913782864868014100423714137467320153904660608833997647432077040512167621\
59688903251693113249391772227482996883209635414766702732081495127974996902466\
10442071838317620157944374498822686650646075715595672398659561767017175027394\
33526452113333750559955968191600254597152209035084475211480844666856963040490\
38390102307170481686369946838141055794817334283078108362793638607417682172941\
82019863982109774954058444706473688284259351230199348855096801634346214244065\
18436072369142491216078260790377930977064701010924657321305932562670363909325\
32105151538745571729080074166974090761871363014692711758232782098734910371691\
65843940970540533184308461695393662580985349951128204793574160651510956291792\
66098712020203749407113220875272144677664043926788070244167253812267592133829\
77180401165477825602974354659893873974910708721800074934075162986361395552339\
29885671860148079139782208591993118625799067840532265718352883084750223470596\
56298874854893487728561668300859563217479497208933861731391691110231019345687\
81688167349698291506647245454350483121930258060855490665453643566671129216970\
21674684649717507419350167225618302261549141111106713483547482676571270867521\
56814611529619345486872554561262406511139076900994909452824881563003869241432\
85853610855941475355462767894711796801896128393101417723105843110713224704469\
78914857846856725869368441955408501982614318812313391540840806486638708575690\
15908675142205521846498238453582373042730042285615944063545331687635260080574\
51134511841438621944923620878376145076210917469745788747431711294710979077276\
20109489337178369546260727166664858903285507656235051288392826208689552831242\
09054967717666388794978944446354550538906867247516021857058836498030974378886\
63127326964674004730166308538057091844684936064812540901371460594703207795913\
09488371646986392966564556286581809871785634239099980884176223297828951623965\
83278192741128505383269323040911117886753971326745051854308127742782743455328\
6262316141608009449098913925866887053313, 34951289603779061686436878200455909\
09241350929502485776230531107259059950395670721942578214232862062799872594967\
68046577493531657776266742350926655815562268074508214188808827744515153806038\
20285068971902339199900590748848027848835716661455917319599103556919717188823\
64223325352020103514080915483149543923369016082840403755647736793376181462156\
52862709085522968314285931358023541859861044884011496601199795983508118295930\
61582526301342614818368103376210716507517340621948164707230233451836506255523\
41728020703175619207715874518171947629933730797188990740946179267572243138219\
55787279555916071844089538260451098920736385697021653794886498772081496494899\
85034627844465657875821745391429010917908109710435128961607468869207505359509\
56299355830690851608667716788857901305919285639306492197434992642505022569629\
47024645006335373396616602279802870794582420038449996944847072407947363938979\
02827732462251397831104449955402375120588163436272569216936250432845729814226\
46708769311086284863266482017130495806423578141121552375353383354057142215558\
53811353968077259341004060056145799983517435551548613182824174467189297437018\
93849655435357744809428131045710426638361300287475162943687457182991297546611\
22128372899372931948500538417645652631724262926973445586094070315466616231549\
09202774435352847657509471376145549996427335136618739208093775918635246065121\
88983318633750814339583964868514703330905692359526817085752158067057695869436\
05169813474350333442161003997601708402863929769888708665415776066689467056778\
81815769690655818514869028063380247483383515727104695922961748087706431985201\
79701117587613610652949388683600392319025504949611315864801820124746670642677\
95735022622449952999557622786484417631684385540151282186849381933612231641036\
17989645517614009821576616289491936111582706687914823925629566948911141945210\
76175186422062132669605485077540273966240173646968750391433904119894285568676\
86402720408623876214721360572985893891877409743588421692105551623561089886315\
02782698200612060647333362475107660227791628164033998956043874510398497652542\
04674470876151739479757581438237734866342454972910843667515210091570093821569\
77383071511367718588047009877155635943726060474530372785275787549138218640510\
52757121363178454438565192501634460850150298436339705415004273282760282246549\
68970009912544640601161296745954518019248894275396581156014728981660810998568\
47442892744486222004941243213897143358382764305512596744349882099251822633056\
14956681991501477855431941618176769476327829293648519419500084026930306530128\
99162204700829240115310821690412818251046897180044850220737861946138825555915\
41875046009720338398035704160566334414681238709365096417641490591302295953498\
43618500117950508149449023679556112242704962627640761364482703075508065416528\
31562371583155443559161041648014075746188803241705896700273051729011717607160\
86943860956147681028135916895670336358986699484475765765417337639830838179383\
56480754102653061173526304644458761208488913333217139043671837610971007703392\
51272312033800420108675719414769800030691662062972385890854965719644045540152\
09539777348773420370786723202337884407066123854833234710130098774948809568929\
89083298784690133609708738788053948742972405342099043410618106264394885634324\
21672230490613168652530796133399276323150786895471201388114748411830875253088\
41605147045619573777147660773886120254792222013737217760528806812860970049617\
89955212846035208688900673185718521008057536530657318959411824607107095975215\
42722899408064070578972822704912894320716834592200654085905617110806703118792\
53547362064093516453222799184520131288565831732697107115916365479897307968088\
86709572581031822457593186859058946008027144003140635279201516751951688368969\
88728591078974573642474699354713859266740622219773154866245680231188704232243\
3, 26255625780364735779837074603273085583122109979491675602215844817812438294\
17422758853054868178896020134869046114633886979414459962352601616829499796943\
62196849616898565622774943581785051571023030450049331836146882012006148810923\
79669047292311531192630267912823298650727992536492146626761122068841120342429\
03505712477830472263891063090934240356057447035427452007770392171764197978155\
43557603393547560300632651728848408713835432116731790526851006571631311868774\
57609642812374163237191511648930544737819105002078734096305001351112304789893\
69547286588453473843598335481484830166664816970417064610867308022473227293862\
82712605878400280036165095928562979564995819792024321581095886309059905471864\
36120264087499131297160061966452921268102942169701399232710043907581056801313\
76497138228938309892120834545943952484312237181844115687806098404082772044350\
92632724327970571704761161367803294195389337088391887112690254827601646704948\
26129978159703261552762019526485620130931478756255984201973200213626820573332\
65716310246666361797610736913946614946884655548765043558780875379624715156588\
06302769800503395082228614789398815067160633120860293861312641356567878087051\
73346611470890675545055659802740297127897004753843085231295570784370464934740\
04303172305722887104665218658401979104078768810449959207307648396377964492956\
57329326204111931336074483274301460255278554471303538488061859844635663367592\
10835441623032952402487279006238806283563325681694346466291479287421300576593\
81467385779825328161386544256863590162417754150034245801797247962772369894416\
00800828442614932053584259802320896003777766625444027525616417821820469626394\
09240069964269635548179857372092118851231568044089559861618814630417391895252\
40521909098377977904281596986219464502350352065669005634356221619186894179697\
79383247160239872770369816412331465196807830936612786504251246455764781744053\
69726196613347086562600700923219881324479371555538547985915454201449606180958\
86383094316420804224196966522327852762725180269749768900606998163832244183662\
69550205412619381566596492220858152913108792396607839325446773191914176976674\
33441290159447832769071326557350659897158871540275106319169887883170080790879\
41632471625745353051667223065534052961990107486458169148270696644374899275048\
61239940423250428761250340321865668429792637281930058239712188080625109403364\
33033009806715638918164453040641988799065087136165425528112301640073456303793\
52859057576718577242155170639952959680781495810594968299376384016976593219172\
72912859906096014687479388013323740396505636082202663104554942961641420004953\
07722851202809602749799798162262631256347610299506368883564892854736095839564\
61681001235317770616838872108749632344384855121341966361270515468114451060730\
43065544145987870515402799917296021703232819934319974513706330390309754388843\
67543932033392879809923802196112595984452923777299924884056817919779269388786\
32527589440461420755180230955639870409925017201418424448640631611162862331882\
52666670341646795336707142106449636522074835814911361862037909419967972639383\
94972557217948538827354080227202854650988996615415385270414697400867279723311\
65312444231050973667086826034839729468049181168276904567500206907194821956389\
15091344984325897643949321177141215092289552350516578053991122731681258574094\
26407507222195493660939049054807427248071300393701760771067954894909116658595\
55857912680563509105252953407144275100846698310723089709599806231155145974417\
67297216809821917530418616057296177869363006757785794756343341787029587592341\
72371012168104200583093369318571306686058316653012336422698176234417356649332\
20130970584271353631038146287384834192865769665688743927305231201063979357799\
22814149618656069097714533767498643311368380342656387340097075227367948562611\
3522426113562147181873929322109157350327348733, 19723588192659303205862479878\
39189744026764901311057706118996469832142855120306173495713052606415856043456\
09637190919378239069355251804552925177116906684429047153584262229015558394847\
59381490100940675011804163880090660330337718521047778638027713763617992190229\
91161918037815005592755655157251399822149747017067640218084269973241065515747\
88237527564973602713198553728822804738217423285040896554679944777315221670831\
69089143880842917111565901569684544702955290767453082650750844369409683436340\
97253698331111287849878653936203945228173598182586109661578102608784037873128\
57592041778818590430144023022721429756769259405848474661559921836686521586485\
61940670365280285172195114228146866546206444977197189086215364113527804447957\
90923070161194556936842196759891923649757412112482809606705972780323455906412\
12920307487558963834908838835447918073009324590682715345240089057600166581496\
03810775455831173269090798344014983776033146305543533835229541663120268054946\
05957951887967571670379103734792564248249691070162469524522308032929895006697\
06089032673235818589350117974741376374572970336876944942453613532653644017819\
04161850443478826914962334522529751331370125140639537771445525783843464699096\
51688439951425727860585478478784934965108942670296542792206302736669007164043\
36663903246731195014964153775517384680974549137982152758984843631542248170467\
32692765388930309442853906637890881949218334531232547941972417122511667001372\
92743201979389431335283444504214725944711676086420959820558480685541533013513\
21113985691708527150524163296410361458488504868364078786865927331947515299157\
69700863377203992771239780668386574515280902844769200546256807629584219234757\
69431443391757846166624297549000474152850743939081454737917017213401595515172\
78363074310518336854809371095240951671587355646199224302357933317849315289856\
65091633616727779998715709028372388306097350927465272336467353769461610557340\
45431564563684606413818125511169198529046087021616161782324050195975466078675\
32345740385926980895716240911523454242526609545248867775278234506681904295140\
52758701404072954098630167446303716071821762758972472618975240802162265385143\
31724891244619058396532607514730384853942026103224059958340055569967579997568\
22983700834636712598110603862059956572692167622818377621828936422784285583649\
45848930727867277499560489266650008713131335029378497457363569648951746303204\
38820860612420143859179876791485445341384608661836452148265851452892131517641\
56537099692450955677436193324707293225343654521724534039384993312427711848553\
57080516771099096487955253820858712811922401283724644558725222647861406121096\
29682604685203232168759936933129278749561519582300460596635034751889991623882\
43290063626722070318309186048765813241665044720089996063998996773258449000678\
32485161047338418246399299332742106402047279504367142852773457233434628203131\
98238199574908793626830817656863282600853890614137297918623253357636775328175\
84599314615464206026407285625000350840422501631099470835278181497688822060470\
05423686279534052169851503187625547920878931541360452137609218253557839817125\
78916212158210419260188714381452956732549226524862918584548840893131641120210\
85568251461755794256544013194136832595435606347347221222591139133071814914092\
10047999596411823754718741338801871502048677174750754607705229192678539024890\
53997116505493498035183719669340836774979740903279566300990582101056651534194\
67302247776614301175680197993799367926079431964548328937338982831053340574125\
93339385025833958088374508149487469040326432266380286667246595863735931161291\
20250277880160254410257098348339999578530452324019530920963366789650877464430\
17528000284937587223759389857393796325937179768668575444226685641018335170938\
81866011398791321190710343210358958492686595646951978392334371047046859986585\
462664072317454397209, 148167804698425911355581174620842005000082016340481110\
37825454184923036473349415419232940595916811771436974741628628827843270828067\
70066065331008755741339595761021289022413987666865566151731957714933241635384\
59043943756333784503114750332398855673739807614433922010385326893021822188668\
92214400232904496818255619997171216365046431808664078646246757028519254483855\
37501751898209923334623343173105148217499693410385480276922064913387698297661\
00333295669847448407788139596694358556042588771898750162208547277206715221840\
06126130618655040169101324996034208578323626778772670079179719961673414941639\
66794862387195247920143052175573076096841215359033319549351718596500999458978\
38818895913804293423161422673337800788975127647766000714263925439874729930760\
46331439846144767901618561916920623240368008831531003082773416247130274024294\
85790414015673797494707003608809667751047087503940247260808385732040351518448\
20953979811314356357043387208816938182660037527052235237737813633917566266380\
42482778345458657514958448972844602986216747845239663536235034525806129138627\
67495699761817433778774654537893825368857498891200172611619798918982794974845\
53114228821089123792232297002920646162926423220522338917657366501250253997512\
08092505491966739701568588223609216157382910054794441059847072414616998247915\
08008512360555496507902941391159124739656037850316852543735296339911139247880\
70540611851303722766866428957682297373538630375104701212356398851994144183968\
92504531058524856436266728410069606340374830744149681209414998409876969696058\
80700849767601245555158957988483702495670549355907824146087968481316402557675\
69193827898070515067407623625707746663271589784089056676962350829686943421175\
75491421937443951457762567338829552861630608298067593631170649860070643345512\
16970257738582839746785048547847794035128049325208847058427896020325806067301\
80368235770479558328087992032388876720822882359769437781195274729179456422086\
15138546656110587782638837662368548430939786527464645803661198816520259755848\
07559071247191539934757318924171204503146151828860862348314694814471397780329\
54737349372305059655378119486396234780008303886479150049499153910431603642900\
77045548014808450531013395364606101539316001441601065324950995548658904866500\
16457179024240743277434947582823188596892332928232696920246145653651163807488\
68446522742378508707025339085736522838705462691294048324310510776119791813830\
04841074802836911567616301699958257695555127683460363157056446546610119342248\
29473824170212339281118478312983145126041168532749469120700518557354042102364\
08123321754705844530556592440089461328264214973024983587328050444274730721768\
04672109820607748338240628036774241897582294770644176059740676931594868012697\
82264046369021750734840987462550627026862350798571239609292593037815329211760\
01840957671096293503678415731528698130456090990186986924105756203706942104504\
42883034791337213796057280962712848777343136932784795271086235133234619385560\
39242713741337604487456409271010156679026828658539602265157861777734126913056\
35339738101541589092672296401532383505686856691504428069141483720147842802876\
90577824767461805998886873177657393084007287826843569022598935683123398239777\
18056724808818798090935810549185996303988944201010393871492136221210635462872\
06764440995248874997490892905518322628009513756046522816330463584080694222160\
59262935597726341238552684544955648935545970838138105962406150114423110917196\
79751839808426855152244161356410053086662114160050948524272987199440642534115\
12238945231215601730182845890611906831471841703261862067285921717634739276065\
08240200206005260716190310475902783821674381375067621980325680954866096847836\
37854970101082403395178895303403941874833205444622041347835384970673888234786\
21118272129806227648562049715626013536683009396436239555666174579427100009667\
377, 111307932922697156139040293396362396258423779250088126584860236658843333\
25210455225212933949353805302008078106490590458184064852530932267867807254616\
62709351238635817929800338891809120803846942893071081338320699931487398019168\
36207543429118440625456385765056720347201325112153192042101476629752192360550\
34900957997422495359016443362776752011070876710625682847931619794097363942623\
42935446689706863148757443872145428390664116474605602005023291118270476746503\
94581188323056424527052779387548454596119802568315244342776642841496643455430\
08879264854973184886915261697435719376081229165111811705104786581161666142652\
26269136133588401306827018371249468411524770980225135194178540049978162878114\
11588237813098350662796209114776247923129567823625374142391540438263214839024\
70067765687963185948687519967192045179996542693760846061173156437745815676294\
72876264861505703479008973147816025637693104330316983335793532576314148511697\
64509200103501920763610198003539402571696197231105082418318884954776488847463\
80339551361324272218675957338900615338018858032610378560745297498544631547900\
24035291034802182585881079138234934033385715799446932092790829088358001886754\
98148526807570039702177393488182906080118280610571778118797319418394086039620\
64211756264253106344763792305080405244930595924592278987492605002631531437395\
50736685354799885214805924991580273390546097580703742883396104682035189019223\
26118954011374607131131981740985098642905241131004037617405441412834885222889\
29534419728183913656971780502735210688929356533534682250946707619157948998284\
95898603808340762476020912677763700365774101236483552510778411307441266894784\
25286433857076162172169364300283169942080241661621508840137519255954350206757\
72172497784974352976276553481558917838655425710233723484018001060848625262171\
08796046577778862958170462769793484594257924139176822123679219911409364154474\
30781258630969081623870090458449623006494269137765936460791452527291337070481\
41292299723381886165153818142632624520797482337929140584250162982088372942265\
90658378503878720283566812137716926284958938552691699139879012649638683774094\
83941043335589783114387521045785264015074832266699238009931672156390086963449\
88110455890968160160193748042551565012024680141710102304751893838407907560257\
03748700232542743966168762283501383979533518294988288655292871195397807699620\
16314516813126275921757063437156643473929804988591989702666926077935094876451\
97411638228403435071953689441061687507576500495969353009297128115700815487424\
07765587605256169681106763040118653892299561810857367814335714350351502769948\
32289759166844599053065004556118375983623820460070000179949447838692286544516\
92459831323076842658392752457305509349194413479401546784953712691349871859733\
95033429954014853188419945604212713580949765435156604490131520257720602624576\
23055220734156266049444565047906451023059266533262890135896556245517510233491\
00304569808133940687299213852993315968659846908628642667537429285831319651342\
94599980999035997229906514503833599528974689765667343021934496217378059714239\
47839225059249970163266679675819534481669549528250824250350903464797973563719\
44783992258146008468335665781561173586555238665429151835550267151139705452454\
99079329004013607943359290232084055651226471353343788063572087958022851911674\
41032088338358695600266955513535195649566862350589160470790723368388292059255\
82283904419016879520367479196208326200778372140922088769956146039556930016497\
33802110153075769821436189354455294599428259206717446414082434692744581032285\
97742080572649772618439230190764533321367335476172081124440944136782135242859\
19596381613640821666604887262752095335356282994535478103076999364031680966245\
05935620368736854289954374119803891143819666631800768830464952578779610901401\
843491785615396535847275892607152558901818494569369519188461907225873, 836185\
67752191901983326249575440498341703520807877782453941154939209787668887343940\
89890309180540067795417916250308385016726901831992885147879538386244182171706\
76711083793109049584111160337837835952468887041941121500545647909484591952639\
00801008868513836841178888788903246409938877199052945916924345196845903807263\
73831263720531852911877500167664502944790182171024621159551594019289373894037\
44551429066702947830897345285420704329322160868471973497609595984569167287746\
33483026698091644950188721934852674688844357373947351193795052101009642097293\
02642375618063337997211165030462545771409285364779983382712981587848268614241\
93468615215828296399413014747537406664436682216586634222492406980640783197743\
15755160929235094941669183987221981954778879673538152339424600138079551960056\
05184045538396448762951243240239109825012144708659032732023468523696924456167\
93019667412764018007042553030301064101745065521819140347623527852835986032463\
31150701221486451556027260068809522109934568011858605479651710701239676209903\
90018306467009011352137878211021303245146455363333256170447096849681715848857\
54538367039998566805449924815182540199135044296331829933491686119940460484137\
01057458464378933244771492878544729612234713546162532964352503049018841765490\
06659860443847620075013691863379016280371124432931746669840849242811824286662\
01164522440282759513044879334656916775112938151167588402249958348029822497352\
08663891274417428460093647915470317579945314071843165896684636996971329163175\
31757555791770501079810696716230905667106962369282916994900741887497333971144\
74926314579255329819716233304965092982172478624302482114883660230022930218894\
05162291379646230949537472183463627279151259358632407511990820025204794367924\
07367840794649877863212164442505767750046757964275899601111004522757839285814\
60717204357138860198136516211359259642105778210952749218586759396615789238524\
55807098838082420259755133810887706479174441808795129486937104459741239859862\
86381260931103636865037316473577675903043037537939310258974988980913428819409\
39236419080008702504537454540550343507172488381605016458918129907362505407843\
01514653482427734446361132235568022668998859693452152099170579043128653744962\
74974041977874562562457820489029771550448910414177557746760814341614301361754\
38281775692699942961396237596437065985169666696749516470261430026600210667918\
69117634528493309167963763976400179831273093942272983311495427959263686704576\
82034990970482730905860485015145524340904744194684791715968067722143716809271\
10893820866502507851811381050990321016482606535299985695519996931654821120846\
09760945145342516101513523326302325125152535750113655608001508341041717846326\
73327777988354597211580456551533976802689129011199544865325061374081985521085\
96105433626092904636442757679621503869372312557875565752436051127505305772164\
42098769811827263972122115544027028952090495870122526829389191207598581157165\
18220759960424744310754735854800854944793499599468851499261371671182534678193\
10940164674044521213317731727977856279102258717414763499360433292483575975169\
06216369985445531394233828660952662157526980153150860854263827521434053288608\
72718260334880079050132964346423475201637462100683472142554835518960373046244\
23982281962298321004135749438247597304983240740142982095434765439359127668243\
27158482252171402399415081567792406965721718136816175223147372875830907405313\
11988018508826786363468761057952918365059216210745193606405297266761513714168\
94089793093058208561875787138225162746180979751838353767088218016392416975917\
44439383537637728525212521945383954349886613655810146694617595472708601915354\
98564298577832189396353072619029447799304882046442907845597339118145348616821\
16128261489262922171800745227127016291581608826487158638590678409706956210017\
3750238623960876438969436815318425790450746503524483485632382773, 62817934332\
01918465468595483667353985004599816873345526433097921767688698755425171093930\
71856521951466040322988035032968204561377908308519725591401048308992985053498\
71074879745391829654442664067538446448642556528051311030647490029122024917214\
48924149446786232900326229751621149188568423845464276362170965061891331853961\
13096673433800324479509002747589517605613778085071590235554135567611446862553\
52397341630207952070267526734191884267634150151207347079625634605048163250942\
23024642355368350867819472029244625374405242899708261427582283193780257186561\
59764962703073301598158379505544832854076779493065358809705871967317373399297\
60304712985506014451362494948840278405092613943970836692809491797908815580024\
38292971709838020019674512292213990969420000167775788146490848066843260965421\
61335890569843975560868025817892691889512062057328736613610752060180067491140\
90349383971629690812028390227775340076034464700569476434782433645929848021637\
50816769385593478929693598928994972750981717070309162165539059766232943909724\
73438825407956520569301049662710679998436554190188613308062715184726488152129\
36749732129579737624989394385501190548422205429321974952337139620879422312800\
46956052628533112623811011648648613769622845070083101924442021369734118879196\
57413759197490759030415451446523277712926724869555571625020205103947325890873\
15208402282729019593106690380229572005669857898561963897015484413329850041592\
23532161967923659898787049764190910861511724385932701821769214329385321965654\
14899813063031709363550057102987011707585756920270083270474945638540211695068\
91447732498049033360303219264339658000972668899972711269969905810314618118811\
99845813308283259949961390230246309099917100002836922062458554671350944640685\
56918096930141142311743562746657132237052124426495122177319165796474502505724\
63754495818584050934393747636707402571931599376621832980913665444015648089093\
16242463837650839058829713596353329184222354798086596522653908463119268579151\
74926025356402041350769466867428836076932830287992249411504815855715130846397\
10228849364769315204384591669109697032558950314024688790897569963896075588504\
37261226825612273942962369928471115486044979592750777305872402117356759089769\
81217580913913137385525587021919288971929303882370031325321411273551837854588\
66474689693186557635726191236024560216752741828700602233311814696723804193029\
35363266729348079706961464302988286899888428255551272600929400212186302453440\
03561261540778760160517863082604541377378096037043780995408512620691534371559\
06666411654197970267420514800437001306720847442688898122188670536557392693326\
08587087835243375990421222873524242783409472176644107631040878144292198793214\
96236674420410310767135152523910147490767526279934821340301929278379439832786\
03399787080547576893017072630180963662821420693666361748075862279367874384931\
82452960183069956901643461842487146268434646290263795429926803628576274667664\
21268523999290754021194050569345695169490698581706511638081451813551400066988\
92660567684194664389364348558036023220954298086787345862562027529791155705946\
48521580448731341946284336082825673354867723453889531505020045511271389398803\
29512851855172953745444543508261423628216173133892962986394488034079213184768\
12075143749205325830453351585726489322457739070468632534348756545772822076152\
22007988080996219129428040130268282487586692455795485555223146831894801346725\
64412968230670101546973572959326264094284507410306159755402324433981930043934\
60253227078726154865258475387679481178128005928170543457851316731249061699570\
25290627598716719554747629295421490992132996189513333819789126744149715454387\
94585823200689943885981384019873132982746116878794610784814295193901568966319\
39783132019738169057700336173537923721168989906894009972080403016348070128867\
358819029209189564026265618512870542660841343003801797479688131409, 471920542\
04120765356052566952575203731646827586880839145287898124906916938211358108465\
43514148036120904034954956432235815573760545217107135832551095565736468754652\
28908492505805019895557882030322072780965642526218204594228296669908164823352\
16357775177356316515110515039221413875617371859450215030654498674581410127293\
38152105775652378602966518592354795060800633332851601763883814262037429719973\
19151105589812701819385601621783720005423903151823154857226034212380085428709\
28863962781994953417253048143284291441903533748575129982278179157012968930546\
21931266558112316431059017418473153570951255766089899524154171415771136849772\
44757150037579596421062013475276440083164774881043666194618578218482334019120\
52650758885519586359176501154775202797973276394162152074040198519207031102537\
29045899234817865297880000528663016641616868414155185856134060191846736195558\
76244933512236690993254663214847503814042226773589372395003975970322718216320\
93908633569939173115139604273539080081098296863723472940632159555968245283411\
82240175241210620759287977551028417626387531687606331010649280195880738778874\
43424805317502443777346175954605714858079811831473275460991944236616802047017\
32371511773393784500432190451675011293414267524035612672477590076428249832275\
56299286452287141868609516695584254451710467787593852948254859896662799637107\
80932030295501464323103371300496693622929725365002422706782457050293229955665\
27541454385642535945942132586711318872787546008920058201929117049437185299059\
79319921361642345092184551150909940549560391615938726458578529836917644799093\
76693530422422273368651651765415777752807764681196665965917355643839583198714\
90914399270515573067770633459168558607202665730862834514400327032546662646033\
73207201654061088892062795232649504626358869612257865334671229718271670140107\
22482921889111919032619441393820988974178469908664400985640531563928282098295\
29109360989520437270929769245380346118568995190239799895280794400443543221800\
40301557631478105840077955803453991471347346972857039467944637040335272179269\
77432561036592969776564698608258000089537363117285552384561508662337782696343\
87008461642055684427288931784037382945875929715426029688086370510743442478416\
02996971437441932441005190449497605134950885286473907966932220877798603885770\
53226924850942215481178381672889443277049732291831882652636392896197684639139\
31609114835172807998997648456364241064016212642053688151039401733356600004514\
86653627274271516566525121154659783492304022663288128755769407183380775136186\
14886484649321993186996722531635357191283927430440193942052347672387682208151\
08982330366494611580065472782737082971353980713789520158705414856130033903731\
72655873852063002519551694438316318459363038952911090879903146319551211454519\
23895698247984208530737251174867006594460961592473728863357274977422496155066\
77791339259031413781591602968675848992735774885454786033299478422056061905776\
16522002713376799164072961516627373605823977246198224769961065140115568402477\
61661318161470787760772211571839279013134727504004299686920152344893884148689\
09434922474450600791465264064188627345827936575704394976012941560113076573729\
85119081622535928568598733709722477155404337568066537293468470313707338482334\
05621550215882563055537078848593470972659740358717618574561199757851724815491\
18701266139334024444915435877011454735178561725019803530439906770478597407368\
50921336419790141788773645659489597478536539330200510043330494600708595760987\
17608759307948790957787554196616544766270757156207146617701066506177611505275\
39642974522345363324461542442891291298791251929739041733355634276332078251811\
04043158635915393964774314612629019040225768695198333723870611830381927831506\
45758875895730239057462377162610393240527044734617344670017540873450296649721\
880902638604063229260398144797902473707427999122141605848412295839751892737, 
 3545344168726306668316171578557797442254477743629368586099796956870865806161\
36640149944167267767670292007954630605270224336488345611744419140744183539209\
84943467533200430140599752329316523742529248913843668374479150917638497503781\
66315634327134640748402693654094576236450519736341254648727855611610605172182\
23568183875667321605015508687758321264878554116282904852080944905076457840110\
29264895500298618659559544634430743606166694899091128908038909474952901142446\
82229398159897298338164742341282714188552836997986885063174612994818082791123\
96609637033188631651426604808037067650037993269952268401285850254103161482602\
60229493291901177168549742046494452683547684315837642104836777967158017583025\
80025887851195089816042328049531831676402681092569082540066063667779011726469\
44350525085126054315806686095357304544501370713462017091686530824518362911629\
75821289998970268228555169308951151166141183412547778203662693807056803220768\
48490560485703941975714648019303565166909699644226622928053996914776124817125\
74198406671707600645497510892032946251027029895464315810076045583036952704653\
04911605360921010376580351895758789092265912450962631331027391595428263090403\
79449135794984507505829895905465431640415367902208149779201053076847719274407\
96515232487353577896520584162496748654331275201285912377704660263078851672114\
93007921126078652969895962241306241722268691527658600161283873184643829945052\
27022903950221612382693046389671427391721872340498782660177019396789639703650\
86535003150001649346178789054167054532819482062606211551850374495500284870141\
26413037220481173390262029306990845018210997693963355918818288279280630931533\
93665746706096410710113853320355982845496253263653183027153914389030050311347\
83847678696452783361283603944820041004219505459334373050851082095886186329317\
66622287349282073741305052816834477258733475402880664812420826385224136757819\
65578005661243340477341437993757572652958465146926653146264422439458892590944\
49517195586559240767249442741578561860167284067654873160318842670518521872053\
16959614562376513307488588311993692710172936239280083301101693151387676748016\
03163084330055892461460410336248923994760496295957882529346046265942819615706\
63394376037959971763555664173634749057840057750704846657353553223180902084458\
66275222534413286208200730433164207314216409329035744368026086197574094927046\
79828961672167462051049621000281588914206931614162209242101289274520049633402\
24190834464295805598470089157125179220908008639724015528415069577475690608624\
61901533746352637652065594830606236120018072102177216376551949367708599688399\
73360990777114981348113300409350702957516421610878917955056133659458201900130\
66454259736743586279319879989696160331947470899469959620697731969042982446223\
60282848601476025322273688827934979524740364694187915147240341582761165768461\
82349971072607611776224596789735043730470790283805334314714744497152387993625\
42304233259318610168815948963039089665845637419782951453042193690489347706343\
59841943114338077637063815677312977705824532436945922033091213602606416228824\
26495576269670079705150948752117108003041907131871064175338885041264892747056\
41059374539490051140358271437791659886244787248577079870058605787131256272444\
94339304125228714414136995947427233140676568335997561707501573189182845390361\
93158078165017296212445264236749916937449478241455325884703577672618830669286\
12419867797540639109123609497370670470448360796451832976079635367312564528303\
08457189338305734336635994092996450632228444711463122799703503148921945642028\
89244130453791289021226298773758372305083379168489199613824624557216888666616\
61187810062270547838092665435514808438693612959517214475146313768149303351683\
42892693728749313868950739971365959678239701677837893934035710010661327002504\
55989552075086002105887358327423674855831611051207329167106340611011235585287\
776572899990401, 266349688665071054150113739176575462532672900425750735923748\
07498968308437572323991481063336603428158161291689731509225526869229826322735\
81805391111020468590080642620855611845120404050724556549917863604098572447641\
48828783753103113793476896871802324873626933039655664726432427701467877050224\
36428019422528644220371577557022057416485039347441074899770816381985066005743\
98877259021711117660016646731930259789727448678012055394736265317897301264958\
93244087424985446651841390190852543433111861901565724171226488894845568966154\
51217848012383174229107077683858402773555893095458859339094126321260074968111\
61943016022053979816208233005160298397538217707275577360918601367702275487362\
71214741162623531420268395531090565102098127532857967765914677372220897367330\
26266581401284314023288583824605319132103432658756088525797785958313211066200\
66149328824524031670144574332832842063179251467858699044288480707371429722937\
56654013180145136265320389835880641499708847950488509775528612908461350727213\
37381200140447764438324463975072752859723107799004410497928934685222302351224\
69347108182881074801050142451786473945751622257621589149528434614316532026596\
89525675562713925576818636793428954420253473607711418158606610631588128516218\
90213098736018367717475265526300588630561379943247014983650623919671988046774\
49377771080851817278910924578931488841452768481981977057967992143762107369718\
01057206339088666768447346580574185895341635386082486927855697501417656718457\
37642268042583312931045380366997440226415652993834896416049354738077299218741\
03466048696568202198622830708751895209265679074403710557727587516359063854455\
10758859459787092544721406646901635982228623065059148867526192825015630624561\
62289691572151939807020735902135279861704734089007141293830202545943374630867\
71938582503341737248296352523079200940597391064064732561818469593361927419035\
50697691239175176638897131317906416704007113797064468361117208220761394299515\
65834498392464588126126310344900680190476160633858586522805403302464253662548\
62553945008012834401404823272101903250934773624642181480169077103479149959321\
75496442478917120717225434443813681589462397968632144276442891998560298265250\
87081990964507835021236976854064603091523061727807016696852216597355631925035\
63637851819708377236088839857273281718113022704704306823380497974981687434496\
10992765690643834780434976950027220930969075185132285883068489635313506610887\
80794823704658999070898609470726877359834611097093198230546520152712911575032\
68411668426997405221147886311492579091566152234765171421036289338526270633916\
89108732199583577945901984530492546800627483063981356792388813496429663416831\
34120432698284214710764384261417873766116565143977043240430613627538567959352\
95769133930035085471142334606065277805155054371095187028156700132993245893458\
31036073448170341582085749495233263071296266529544627915985226057164606766271\
56385856347390722567245451338291230860437567096860706832623456318792952132016\
31514271444254974888927532958480806351680517241506199783591962807655799159226\
25050051735118462117470756027364068437035559216713916184031398568543555807864\
15842012662425269020961332986941236261624546990427111687009011888395526201275\
50749823900926648183428559660950261911804942791069114918573798843865608054729\
46240674740950815129644943193628809150112180876648600263817566831316957185061\
25570342986816424435051712601002895573958574438032117349796740710300889635843\
06142476161050130351706965745097847790319985090881961449055642819266006851543\
45566597924740562080970622438060643005235793250622143464354461365813256036199\
09454120911154097897609098781947902174516658493639665049413527229838375974345\
04926932722092152019504347858679348436102188268315111754629818180159920337608\
61063265023846287203985701451686970916433847311529152747085179818322360296813\
25015617200793995454082206510437855949, 2001014534808303084051869779017466352\
26356948717160775223099175911974810425547968925614523987998101600676034341265\
62953294967797851407523553333299291066227221325728179937741952766684470132743\
50078145569478034709372538253529872595661902878487300362074219021577428286880\
94451616027782748255994394254221371153390450244471492704365547831658072754493\
33942250434344116467926228876657298901485393629664230716636868134016348331321\
05899029582482484891253428168344396011122026253202459691740342810479964374430\
04363123265968250999470904811251448245112576786392407466620411313558979657185\
10647564075614466966049540927772298208670272497757563292496159767532655114586\
43688113254178325394544454774900992786610888053574873038426964820767831433710\
35164932700239312056054350635443461424502952198202527237487699333909380756651\
74681326668533743437610695910426920055957451693122022322946809624621901975557\
11514363778374997577023660122798165575159186968895448323252333504511996932010\
23887580590246803942202216145026325105252366287982280316047968844444793716544\
94045187690528879620045690036416299583899477245329640015493797407827384766703\
04374191844867862032080372745112780664874085681649432180768017502144348324977\
95928617269163298216510779466632289839131611806937880613527441304787088960173\
31746411550206501457578440795863341237454612557098660021990419391577171245117\
72784324890160735104734832383011326102869872803180078323290205782129450735271\
38876030993932252950492853844732323889190305965730975715683464574026580243709\
43040190574271369468332384059863054616700656796935376671278399489314832663501\
20911311510723835414618205969883385574488384236474737615003388913423612204133\
83972116400726038066123169381378105650168899169057715830973304450949124175346\
35284228532982168196888981040401362778675489896884815156305316532018886124532\
41290387677469344401927758853073883913225157455898431162603726367503322395493\
61477651406040268847723103399201990677899616333232778042646701698119801630692\
51472381822152015352579591499671961447933444448671377790798274630501856467244\
30174349969064831517820832332630598040761698273621215754642967156258086802888\
86067248867004726409332530678283626931027143820488465315119646282085978641743\
22675556965526026432903509532461527468975866108515188353690327389823951956860\
80274749312961102016813009692807791667220202112409453125281303881452308924804\
59681932451641055172230440241205143323298074070439132795295114333554305677672\
85798313760093098653102603095807524871467871043293450374034173901618820981428\
27740572895072871350018066512952743673942884214039787588054692884018781123139\
68410293260675758928213609339895585115816389182856831940259800195073085855515\
56603808570664181248980355246582765850684772597860358811955266888647199387012\
77488797342644727527663157923450045110600706768118663972366407493804561908593\
58089184251224580698068494136978406383448667524407767763904726058337812365331\
21940845693016467764274736925215084264755236348060332286236143106971051349757\
30053304546436016991462189520498200826790703032669820138926661758267027412961\
84587957634876712686599060292424054003623737705618726511963711457803738909995\
33858465052922041604466634046955975887802812010840459816203564512904177803014\
01695395003752251957180009684506542294438617793683685805045649947962550718438\
94373374285638162089848124448598219730422728547337974476016572039365345698222\
16408089926786847620386353448212846290613489911210111884316965445613373328668\
29072747475082373224728162824006874276635247517190729709113476398299811420510\
21314762819317721507400367700289433474155987839316917350324867970447441092786\
80566728744213458214338439835662255951799258747686440915760475755313337002941\
14324672839207388693913562721923542398168947483619095729856542222909160320931\
47688175146106183198044193066056736514498487883981120301032132630089, 1503323\
80727722234204923250602560812914525003184381793415133190599319626592705068609\
42321736257393545250276653443274830582072043735409357841022607172234532253130\
29374329443909540557040140647090237887905324697024070528109123793622919401521\
92523668971060852933885910118811770992353542131448817752872353031843783938925\
63473963651399314634026990264240050574417958481287216926731225062607425444702\
24919094230333033736022498263539085988364600432912394912617618513669189094182\
16995005795243983695220025881777294691564027767860404981353229747266010815427\
12215816401358711549114251764796390330326146881266377603623993067280671160572\
79199857421475581809388518511164869190935157261568734944830927327030193851148\
03653548208933272809535034809204605594403059805558167294080737951986449278481\
73770422389469394499378736237026540674520286261924962049247022373653433997715\
24700343981800490715852842297205564044594389257977426509158888423455989536167\
02640423886393950193533672584017773321777784485245117622770060894110964026312\
26731806378483465864919997780323608998406597987533757190483353652803734831164\
04092085220584324778965973391159701415533291041452434024894627474837563031580\
13070132168752146256495133284865049739331073440933234701040354707558584889737\
67164704587315678034869982439888320963566097690162093175202127131884847054093\
39431872168768560716452796174987427489575170203082340856906767943809334668380\
95775085942290879683122432048744458808833319734061969153564781677885842083514\
13677482271336123716892272744778510308116447673775565468043731082104756604574\
26869947366591180106633201922312591792651265715734127011673333387745057418113\
16732880018861890466394396759282853046204633454317837621303624292074566985820\
32093686544869471680020331570317387199621840334148999548730087433096193404263\
95698702707842904850952346084772163205812709866995401544638954152633976211532\
45812454270132499551609596243422847918080451247634126181894378977208911518838\
78692411844455877541612313514016292148293689958123710062127718248438107721309\
67783222856423543040393283314907498491159579357932990479948965093225480810641\
41276352872810065876257655765848258538719849691490009105410711424597060540049\
01270658305044163402870259515917797593732956792451898376353055353328653336581\
12711929921162010630380013433768519246764319481023609434747288266934088841602\
48799202180838935336426823040987125459778480169921265896286667761206644046403\
71909716892193335178157246755809574440332996249893949088213088243632012860997\
92606695664842370745646295299517760378082529443573843171242984200983860952601\
22683931063159700825900336367420297177595175928172118163861920589010348553911\
44052103221296876829591835207372739455181246898829784411283033391755307328078\
16066085322028773880467855914817658061234508014358277674507693050470184253907\
18178180823958958820457589756012866195394506366627206700198324435753266469172\
64203782328049949752849864150475843378415490104705321772051568255577913026945\
88555969226188351992575839739973766967897145461472998827557943010495274775170\
72406991100949249370541160153016319830492986581219787082235591510714863785786\
39491119648688143503385481028511258554019796492816821681869659692854948429520\
56097930073169541899044511762020431133556882617868537605469026865095251699008\
69522220222958750184002019626843451145080173812213436820368343781113695472511\
13630110215611131741611252744389328294463200341245749469136368551664309901426\
03073472161478395384136209869409158694974752662472041638080840994640525875803\
92678244279616450548943557522237747511748294766069556965195892070063744375801\
74056763649140871851600244913948348457866916008200696326422971874246279050184\
97433117830944458007004062597467037089430531908515001337328953282709727639766\
09580274946954469613677658393230765450614099303826137085493512508671315138778\
0274183252490386817887560017, 11294293101579986390596918976789053517949230652\
31158015223699724692218210723195997255627651413082533627947451026548947923930\
97779246630734767237949086546225651865243527065521561497074860273967284379687\
78019921385048780368459251044946793579432724681279504848123542341672265748094\
99295251325934964296142105428619943081345577602181932586689548072510947611411\
67642438167049871195634841698579203359104145311139982859841224728658342168046\
74877133819756791857782897761307945476480697959424500495909830154418303287668\
59755895760066920902627060335151842711579226215780785282512120427575140726797\
39982044741761503093407898389999954877395817390174177080409336816826592347586\
79154060835730262117463558782108029524088038892611879910145574257534795140121\
53883319475769013187297220039354895777931436893082187327006146400099323066219\
74097928955248771215095349050286589674705990470188492837213648240752903082902\
21290279434800929840868511654696169896301218631671991170658572568709566138027\
11087276962862964716011652735533154082003982514033518237759046659836118100017\
74053384775871964468800630916023903418541040345056633374111373317246516765304\
16017559122003030217112328832651290840683710765535664836604144258589661251087\
57881379183100235631516666263952679739792565238696027319229530449780019006924\
42773344761240543769085155039311512051580248107270298510894445341804290385241\
07901639114137381329737636681433151929596012748594765399128734005038280720367\
83023766539114965362667980411457076337452551931168872234272358470041078878987\
16830395529906335320685242191243140737029967109977583267610526656656030690806\
76560116775376979326289606084736836733001763002144390214767919881372987767562\
03500773609818588423250466469642511813542472239511098309839626307345863782018\
02960666942871673750010332666636649754179098387468564735234644661970748330218\
52622957558151125078268789077472523299243239128761093604498874363516651405306\
95264623725067980878554251328264081219088486520532290741631857666231829962608\
73842245935621729919727075358987285787386747474928538015032470553782360705419\
87658185608155437424292747413774109155665774377144588586398196223750539979388\
13935647434295544907760158540967206541158557135275691612399888881924624986651\
51851762458583478355261391512492103981122090760297781553822127033451045375347\
20764319813108309435589776918322873279912033063840144093302530258721440268916\
52091594986964103754671320999120652416190929615261327856747513291140502933937\
14030338626182511801843201886218123426748200068999291818514742265996423381044\
75319241195438744487107114773301024989594908664415240076057266053680655068075\
69476701219829217652411953054825821293976902803019386154663241729708284859028\
90747699703198712477852686606147999272035078522245219402834512162485258803665\
85570078963273924539050044602421502194861361551731981300162817078855843145208\
16490641863531788803996842998178986033238937447215951872112785734533916367384\
29149408125038344328310739891831535908749280687542639419394267166460876689974\
69906129370367972571630489931903323648927390633183887712756296944392752346858\
25436934261912138868789741458867030494733386547961172768653131486880388953847\
21433876348109495573346137393351501471794441860319308757986704064275332218194\
69142627984362997581674607968967800907760652872005897098818365947412891815684\
61973739814511549802729060899304829876172784950262315326923769500126257298815\
72851068125672278897426324659104470951952917565227503749741525168754619227394\
06981645211545237695955098973952271257143833158930723109887466096594741890993\
19281723403814273946474157826200374870060561570518939378030733258412784146463\
75246613273610846589929612907875427844746279837222629624922286151471739506917\
53192291931816902817541797229064235944828527474243854609171528489796090868481\
387686683721820124094302661199433930288863512292700204026317282993345841, 848\
53504695998776268921088733898627359681279465879164231043812921040682209627004\
95593189752800550665988801715531701412598415197569123408011324017474655819600\
00106853079688485567092469722402297604331917222745063812606401451648959181791\
28469750719805332313172079520666361867298278322783702693176895129357472757993\
09379493012815638808034550465033390123853123559069976587754271978821946758289\
43728743303633958355142824608996245184266268655141480359530142337804229851909\
63387993699902377785665914304184687920565223884882499626541085850052532698634\
93817347367299335171448713762271508493217604231824156027505478180974065880274\
44267627478344772711638147426575525318430383130499148508437958168431528293076\
17900591182119938555822449908323587186387056945435619726351874833366522025098\
18255987042672602966228846318254190228461103277590272435607715460305380665296\
15966456449344175597957984908929081547042832377436196932086937232044112806450\
63428909229620524345821802820959843758718216419787075398785850701358792635812\
24688678653059061908813963022450302854960581813251297883900538266428324550613\
41489843170016876123980108663750417265802600809012981961411853859413056838438\
73832581151604807757860317372024097714308619755648703345296166978004446069459\
48358157407634095827636419637500119384707534297400100080638613241452555651214\
07208846700196613168397127653303061511172230109556313920750698018048953928771\
80834364300645577338492371311143132355221527552031845972785328861066091122540\
36261866111985382066898734078482750526621152929206971512786611272664785638102\
45060056501750161085772774468709230977551416107010712965879311887692488911065\
25862354355726705219234843292495543247812138256575661828238935822095023783939\
23145610948521376321363717533209968987390545906510238380295225381052817454162\
58625500324916212717987633490692227269929089451947376258971168914132376670913\
26900166640249370647152638502159628839740315766919218815449963980146611784054\
87696056106658355101167953948665185799977712287072537204801363889761602654381\
64205866801002589026789766805532010873776556011422342993574514431826035154243\
36192525719270677686528194102020465942691024038125637109351034646669092722046\
15084802674508156515388273044238653596125419206054930295156929643576388992023\
77653113414638768017580533948219679164620710544608520371006034806649630417405\
71030186904678931441294960405597224684927713808795364816271920241698097572951\
38326825986458977101631135456583966396190446758834613265941271574605786210934\
86786078068206606775528059399129497060528159396742531808213098077639505100634\
86639060960429507628797413205268251571424634287703071327656447427093928873792\
05302340341818872541325951790509787481801119355271756473325860355757625318462\
92797224100749576077769206153517699958897910997046696082352061826385372444767\
14721079015920633164997537930385423088190041123332517418938668197375141319555\
45710065844195994548674501321842720832319760204404174456263393827726051848636\
69035623905977914681898828598584222203642723700856597809700604029754804841671\
32408625365860198170969753275495949152534143345159354682510016495767550772886\
74916519796152031185190845653545440911084747776554931977493909043943404832893\
66643118815076421161039753509348652747005221096942151343514110945427893559541\
76326665897332858523753054304589921827366577907288147683500188944957544471444\
77342883253422660432178846840038897600340620931744970199875735822681516875554\
81602334471113563414750589716677598983739044135251414240222302381330595307170\
22352111679002211229020880748859915810071196775012785028201157583801312309094\
33342023264901077364074868379530529840015045612923879985317458510652787848779\
50885502865867248766586831600868088662693244160564090828704911357657363809845\
86549223701321976092295543564574296127682001894618721577087014308930850885930\
376320121199262613948434994868301425991824933, 637506638984133896711152522830\
49901522645341310367184143914531285924611118408555684867645442363596789853769\
65137177788271335583286409084482150394413268968414926035384240970250230586943\
95965838766468121801361047453878882664782885909949506345141385890775055114961\
61966404754699556665957095906513821828285763832885371711334453677648917028426\
88156403489762564445257299289672892940546015416285242712408390564171454172578\
23798486089635126423507378717134675875654151984395590121915735949999372315707\
85736946897387297725261618332147558069062975171332729238708702703935175836404\
06582981820853566295904778518621754524565862189874757768332229417437569022747\
29519009533685502840038156194645302191922801405579238738348505192962495781714\
02588428451763120362548021057757261916673442341560393727815193067512931149253\
04814950597992586539527243363211854597158517811824539446552612049064258442613\
78645692001728865962913810108059943377998596127781533372821260313774262639636\
95738242511993876652414757041397683464023769676003129502859031671636773396470\
17295840341105958488080376201184931465715366844889659388109160200538851028028\
79933411976223299334891065019297766919038970134576673187971966859521325832560\
53769825487106621402044005168229670052936606970787160706439363874162914248647\
25273077656190061231241744480416052740920544393354812664517163041095225877058\
13262025449945178007207263462813468535488213623085501359773726362049216995241\
31107879070632744176451689470726982968804388350126909273860233063510881735683\
62946600881295633506327709376968688015567993320784814736836706166694974029955\
93231800506011147567170104199435924667188011548462154395351447731826685346161\
11608524183189865741985673124601155722782736859467288848102290637743965306374\
06150983999565881638525712538259820134759851072485021313709801591309538133401\
85864378475304324285091454950484532806427505536340954796770699627142320018211\
65017188064249798058636114210318765685372871636867479126152657649508316337856\
61970961124341075869359079259691125872641210657446624409117421076672177120045\
98594628136528603130860356820753283929068530979266534079462717966223514416173\
95344917481811665880183216017659276414803389199114123479739246779004471360809\
16930678423981154160532276343098746531764366855575494302717625847430367742882\
95380146279044417139725538000247595789218180938558343590156777588644883900233\
65376758282105923626200670141024102571333255771839212404067490663902353607545\
86012152058752162299405501695046976684685849944234660131628646769772338209082\
98499982290503598013887160731460248503240146723840180404022681840223750271231\
55407090263150499563404167186917136079163556718630206141264732361255691183567\
27212089098625329317789785659626380820742891083085952793842164320054854862576\
13435210079907774993950761536729554903141095086132393455322788004320442687330\
67497842280965803035486394236342660364758721990818621069689971720240051985051\
21778863152387117257579630648233358435239311890055377708558281823105552601506\
26189657290426001799165954297442687712340630783827106039678973108775062585484\
91624556645188245831246086638848750081244742020390362641970909776005786299390\
09475590106448710015084151906199178182247301791946857842385211336859560252839\
49030172503374501938047464591321987104721070795021726977514187090352005404497\
99767647706544043873683262735480194897303899640196331585677325871632520581171\
51114200645140200370185324779636101910999829853190695399117180192804099090256\
32637808564926121120539517148483292401650959541515832688703078624889014388961\
23740377997740957717025171526569073844364267782088869799002842999030612277948\
12173641691983263508610173513873425447141869702866526461253851078802410681195\
63989900545480821855493894800296275015183546281445354564140264803177965815901\
61005974546941591893938201076312161037247603169014409815172180821178605048168\
2060889931758062376139617, 47896504615315763641287847211041398765850470262178\
79504253403578420138429594158819938966468965029144649965291493855683481281379\
19563429209646885988915313990958864001444970499889732205298536649168760479133\
66267730578030811289112452275769198189203842854451961712628548387012578159010\
87183856876977188236163099977641073080791804714920949113746922967205194733348\
10733570572027206193133445272815997241045980894389175351408833593473378292912\
47665733237560848221895554491751056226103544146543871894256415600201004045521\
78680637607045292356204166614195510229380552119110521665443497639350333506287\
14795061871600038786850598733710110922025681865615618436505491627132284966450\
01308599982836757448284096531436558033120448695711240789472064822625134065567\
12268782007322368331307840121200934615395889673847236216554275293210083585972\
87201838155567492397491038322851433793330685139711974481312848340734162449407\
74264855478110230967073800829194517571330676485529316748720188810989904496254\
07751006633642609266655324426653925136603494096261738442892122995305865254960\
28472953267872331654200595476001790818642210759448526477816197612587164242275\
45153945957515510776187495319361324398036163204135325498564259537249755413310\
88482430731758915440947479421849071757518767833809518328259984093867913632354\
17247331545934446606074389080130386890944399606480340917468177077768432926631\
83791067346972181750677624908870411270199501925956090487910901308153303112497\
46240497426069485498191430334641934887251244350758491142493339252602776666289\
37963284257657629693554206732176997330583487255290815205817689113169413913827\
05973197395735432182620635642672470079307875038611292502505060293852742683766\
80278645267107416145900679000841198280306338430990151734731502305253484865306\
39560202784731985017941455079944439716415211097924542047360316517331837060235\
76572347949857787015835475559310448361878527725015973531803554261785264097898\
82559484456388345942689007013188314467501179466889959901069974461914512343635\
47168828051891502007169465276584846020211982197440917147899849394644175984662\
01416515567994164232807703784473058094435268612010227064616854909107418956873\
23945165206886811815785680494505624869104952242343334995587248816230666257377\
17417279555191076540267347016448972872216920175873561566094922872640746048796\
75449105909688594528349618299742742294522669542351050223591512306932291060766\
74554503448649100942599215654033190421437969786189992768081170205316916014399\
24060299196604813012330956572968496883570387196734203151495324367894627271073\
74630038185826131326297506746843852066470571441127009901888082087941085819980\
74900118597202781407294577901220783059265472124334730786055451064697571318891\
32558187360894070818886850374889389954030524323157159644496266305320948851140\
42822688491377358380545698977218895595923789320158704615243260776793948568255\
97605351446783087135413149540270408404738859912456461898952933490877624895786\
98831791291649670357578193047317133962210179675860441745387341897587991641643\
95275067504547677265871827989855364841603530833088501298499045888258214915795\
72713476726742346177110420482801382311808506032677365960542561639087379168345\
57920798208985496883667004065415906611416813026205230995675463652397833140725\
38563605609209187921029205636895768330376064783567373181210358511285925402865\
67526025754742427810881147744926279879314179254415778236678300675457796579122\
38012064248769084871246296568173547585572164303508848893410852915508637396857\
51395435397653594291101080778694166640848439941196243633422440365613426730945\
00772869966934422381432453520530412777575930601777796636427683601921604364502\
83259474704080896598256948340842070475282649340727209875009942967977791750563\
27307146525672910487514023027424738469734468460295567507538659905263942751486\
18258805347160879675266719063165282572064946556791370476338552051638881611453\
803265294337, 359854631111957073857478540889299738417960476442132574325049545\
52079476710604352054940689645073501199549773871553750227997075964104656318279\
07695945944455001412423153042292996180381925922541100868823921122982803878705\
35697981855015608220175662582643311934666750605621526503378857932857203675016\
56248261501196838260773539628034253747998528371610862788814594936720638978896\
83261020688202974436523962249538710056802741728818085853717367955498144247507\
94635993469989972462025297266619239115444813886396995028333485859881192364724\
95713248309522557611132557564628710299063281655872068482159373703061776875320\
58970572666196798727873714270810558259863182141710971542771009963669415248846\
37921669028961943917416027724990456599290179324816360373526248922975838495200\
20946656975204662590099435923187032514388297472129250569623946335937334927170\
46002136023191703599328136719382729604376303670816126466894640044162013851949\
46348321447950163119158622633051531223018828444192659078982043243634957785226\
72523772870423884751828284452963119589595323480417749399777719275662661885499\
86548584047659983442581382047813094182891194113081279723621108395453231182954\
14814872690850998984250728927114401509156037032635345032821403899160137450686\
79763827923361971242617132961422624628936615870499128948466562286511333208534\
43935555352148507113308808033562882606881870798041357715225240670242365243984\
13481604417284298470508613756651136707350124852610895921614179808492050087336\
27323714953422738395536002042938008287209591291067413808208697872201883125429\
06227497306974987914916249197947439661161066788527911060528964631829690434861\
11556421127578390601869565073153538604034326839927778096559317692295711072726\
50665977231735489833246778132503468593361040981389811587091886312409905436378\
95756629846748051660521360448203024776408525003196671875681326476042494678174\
51718160366883896833616647403784829398879051597056676468183554116464294709181\
94612317692285227925168749072833228036769500759885029674753941163379419514611\
61968374714155512334994741891805220162089386427321985044434428759182827679117\
15598352663043445220166290868214799862793238991944681261441630026418146683492\
49131067204591366033878772508239660863502856733590030859924880774217619674735\
53989809694814893182937292233144921360261929063381405373424862787693973016169\
28507775106129299270497870626128242914725693930108087581710868734872137322283\
84929156118437198909614791891617904231417900645953761529050331240536933472222\
86849747985466228480586829800049895205004747616704701651316130004539538926275\
38225794749110085968578915278962369570351142672879698555455812865037669399626\
67817198916865813987756658843963095632841666136727093520945103035938936235185\
97803153944673953974987352955290136890182379273255255938729182640233772665062\
04097005794963278504281418150951279005669064876376100917476915947661501764832\
43513579111471269927335155641434496839134308086101725641740638658691547439335\
62081171364000926229661611946666682404788664655121409907750079595754982832314\
11279622923995059519961159665518037467972535990972409811997817993878857585861\
68743551235970222249577979405591410589378920348923339173537012649947716641884\
98545734874791686226007776547588871040176965898282893199669556496027695589433\
43566618259160590861892845690542326277095466746623114122319001610526260793288\
07134611734854709152616085944092254728051741836857682010233030082150747124543\
37569567322067582343958671536489332500150754952267050506339206625375535239462\
79865925327251781492802348473196883057538281619410121105476268437469680809235\
07623635300519725251448551163929315762861069830469255043456701738651133569142\
47954659443991278328577948145997745580729817362193864182176634249817113593923\
79481367638483144165101035470226731493844371955194884317228606562647396474604\
74643200935500248174221872104749098635837394877094903805528997445007156240842\
460161, 270367523761806854113607315802741987040110403083436849018344137158016\
73256189172047051856081553059500024656280306401490902176943715431662589512140\
36130739714734616744047390609884291521350266219735451190890252628821820740126\
16518297981833823443639117693417614101531155940873224864213071386946925248115\
78752572068294575016363789398994201195004351489974982982561535328415612662047\
42269238031732665866381140444237103220189816592747952494773545059774928154527\
14832687188623559949995104769816164047052824953046774013019195389566377176402\
56754570657781684023958429054054570705403400619880787648785442432453279081072\
21694521967016681061824045970237980153738891123155006421061899728047060688779\
72872840004840183175170577648386957986580385708813215059785281972115875057312\
72967043878214228425181585946479943085034872784106629968430202473709594188937\
75911663878482074779522107623057783429602392268651170980210501787590175041437\
95269171690409278975973156330666732434152333731543916762593464416563649127861\
51227770704452196526678214154084796824396264419060362426614187085424439210384\
64496544324242070719924745592764068642411102595537628268818049866113897576014\
93872531021914920402755467953428021003758486704685950033637533425154998840147\
45519453890883520976262742990981232226241215772039966243758689913259971631950\
29144141197436023283681802214163128949033179368496064890751292424162821082360\
00133180895546596889562293921558353065336784380165932735315830064571118660579\
50091117779398594201988622535963409617560338219245490504939000628569756129013\
44803979550825189684580528754440413897612706009474553782242570073023546625166\
34415543273109110808033298988846618818298579699248898419066831822328381479738\
67280235043557316363533867334239138901307348635173852360647640032784946233840\
40968081719798497080952252339735700084655113137706707003665204639041308919273\
29742992399044566419428066015075878816037225460395708017393188778783869415236\
06337080455460734240051791534924930265358521434055024284879269964491982219877\
75492386768998093312578701990768484466106743523021251536001116059808081773018\
87222321196761510518113403837963438029011660645162227971083058640819965939167\
43165208337000405145120866813890961047887617023453187106792308522822476388926\
85972890875210868524311965332055011331982811824486321123718251227653565289521\
70491044888997595956079590828157601124186020291092462683973938028798394495378\
16474707212515665748801047247987146386113196825292033630023903669566305885848\
55109383067784744313144153568069029021358197524766557796849998403815261293098\
72953740094694315033991808472076012493093353629422013881120701133669448508998\
84454933303573770584328290550108317394119162956455210225249162982602816928989\
50923146028441541558828945904375317501733727916821648786549679738352685470329\
18124250692579346941459072160629879526861848188472950704406627269940506373529\
16420401380641133445533523964849281460828148203530693666079238876105773152585\
44119471011607288416473397852843858914916471975280182899153752698418711051183\
20022206178802537761492050249225398496920653678418360916551128693323494945686\
59808295349383765673755401828887252551598498326826267246968967776479603824526\
23743578729477593516749722644883686356973066942613023378042509460413859627177\
31422461776771951026802893679379919575138733563888110931039280929385386407234\
73126785297697854590571583925691484517816381509436937785009946982128678453577\
34301696502799908165369800335824909257096096268582833853431748753549671334227\
02813171005380266719066602471456437796389666386777878820227925259909555365072\
58576911414331091972219225868801001144372253619723052979803889480131548294864\
11307730005363334920371133575327498455831773521674667897146046250762515662364\
76486674371708326049730325196247395158655132669896652159515967400769073290677\
96424301672124316689194203059719825428537437092768970522658507163464985252551\
6750493, 20313562175670116546542025839286309951651083606436243696463714725767\
38524347479407671569615541352476908292803135927856090146101039941227357431223\
76841456997982067798002538807919564424267695373937537185809159622267622876691\
77924832150263509951389593635083857792402070667215727625273207935847784447969\
65358498548834380785250504523777066032887243308992478157432276245280688410608\
15038386734889261525414905175685016434986764954944610082948717555729752658133\
24355723639788358254993805372964149112248406506532377594179748416233928983014\
14861506308968626882603066735306539679740670696895302090765312790893862565532\
67395301931793375934837592539359470648875178890113529841554097246294580278808\
06089850601734598252845299787750452806183055583488256433977662131062226222933\
23206820583315602142230787215672551787102416188634507733693230418448097176484\
14288039244412804633343701345264391235385732967660935959774975819988159597081\
21878046829728899771470880225516482915348920757731628933157506869144194725985\
76765104309328616754553907784081377558006765251220700838705087760157990547603\
43225529060592473675932183759777994388158955066843772337231317840548420772087\
98928032948937128392755914456859600605164361764734880048903593235801141856490\
77127080046695716510567141814062512968893993972015312377095204375046911680063\
63017679988275859510159797424552156139721083926304923499785888363537885295471\
95646679731095044179880787936602262007165115154895647116537780306874480728636\
28627370192896135643722970226882608222188779267553018818503372872784008286510\
51438704651809271783973434080364054766955152322179806229863917507093746311066\
39582010075338816086745701701565608143282574187614834967816934896584146963233\
58039300641823149833977478560227631494087433524877632828944365808034500711783\
87634107179867257115607335954360121543216231861206317589651109331778282197253\
26479547973143588301667635793982997012716408283224122762699526237331241000690\
75339268162787065812758010663774056048633333745845351001127706051534501385171\
65910636632511104369156946037191110272854787993006000283206202806958636475167\
41214398662648009384473330816705205678529705875231200126990801042566490771675\
17547440421927542805103187794293220052307542734027062202722731486897576672614\
02814367788750907553885272374969600937820709914595589147680431405638083813708\
64920919384306838511539312486705692381567535150099170215267343356725154491843\
41796578767457767508579229877542883954493628074168150564545487361862734465774\
57709797575403672461759072579353220357745318303219152251655332041855445562685\
45679383106516737355188073025612143424443575032677051896341908881257129588004\
73746806582724871140758345895869906611620121140748528953364750329734525108892\
21940527145224324830764606030560337413220077990524740960940051822044217503743\
21068058560979700248990909523123049303360595829168672340187541742047750976002\
10836392410360481223482059819261029375064780474863258828074890828571921394772\
04081797755660315470023390677353077979366466160946641035214848797845036473800\
64523885857349670613742530947333068977015447013138677951094678021890746210476\
53185352360504495865608312923029930063771035499970722712773310447198031929994\
04133114706165013534874357285046439080167318397742553178381463540007772544052\
33191785756633340468113200910419371581614407067884276856635607537546578975986\
71905333447731848657950434410968026845380432809836474251225924351160923510023\
38351355951958832392766670902734772175685681413883742677602911586842430153846\
28553977909557508949379542091949085664089409037494965906668225808456898540747\
41664887768438678506398484441835127160125516348719947964089194419499528024502\
00028830333136895843409885022348984734465385716179579027926533309535329520691\
04368616925947233788708498053863788233841122656792025474710573675694474246873\
87184759716934147796158972263242003344284620351951971158597480688855840510154\
914821573520889, 152623628502192757909815747756140506231039940078075414811098\
99788837733555020425614746071531820859190274329971558972481707219816970489500\
66668699921983599074084989946711068744088651184713744187395945674184502028115\
04067721247241910033574394482782597896132180780226117032944009271031062763206\
31865704488749198008231838420059750554546814329720576891668007406645339038210\
71352009013185718569293860876557000277836291846117925835384627553230809119749\
27048291440103096461043076437756652363349684909018227792667861752265222752971\
81276329027163157485782416079729942488330644966608624705880651299716910710207\
09554753081639832554690690408515756007251466686727015554948750922050420815424\
93993801799173900182497139370659415245834602759791651571715877734069113028742\
57531090749436618943667468275366533836016836527526747672772298650508833659320\
72141264101876046959350924363569938425748939380962984419149437883999632475588\
04847595997800307381126382055496914866603648167526078604220076498652781040846\
52081109445433477924962412615174116687339798346328025173730545014356724948890\
16899570601216959109727963431026622793237310267804822125510549739254814063710\
93432171862046084631658492131608067812410782591745965294447624052944585148202\
65137812998184287459160858126486279948170943761449308272447816628861280757645\
45017108198056039570486862228462369828515572413580228422641281674268862249186\
57630333633453596398167605387937343166674376114399873438367899914457325407499\
98130330792643736789043471597422730451731871682473180720688093751575580628511\
89613055555916290008497752155626235304993568806732632984802750704101743554249\
11798891206262535100953626619809244433423945530117180025458197663356098106116\
92300176256928984976253613170843412790304602442655223979282841543366445197463\
58950888643355872247563540706540433384708006637805634329514645695243568098799\
08477981433360675926406505423870020728493971502178716029771429867340876566988\
84206149802952061031528599472040292391094498848429287244121232364275953806298\
11279591149830718547306584216434173589197380108414562852759007929177410267069\
99482958056285434078863176036610732594182072897987475042767735054679373779657\
90364836662147945760312994021372133178910042259258514785077414520534526526468\
27437765043167986708706824670633914469964040905895821307449234314802071343592\
37525556530914704390039797108712635720678878394694652078633405793809591165505\
92552699865620334683284891581716085061978801421715921557870227034210598873661\
43845819825897071578129739064865797199607013744921748906243689489025638399148\
41740404193894754067636908051190070267849700159335443029280133235858252626200\
30010332366874058062913965263649180492956638829042433508943373488859036944318\
43252226411266699325489598127524920971046193129265063635715065247470617805276\
27501877444600318497233509945437988250386571570665292829218033283792798557012\
73394185155445479556502403874800636888022234108684071172383015614612971417430\
47647018587992839052094838477206131122424915893845883544006908568012868979475\
07187505192178139984065025055307406304147264436637459813763342257606146487172\
56598924517348072882634485609468631775192231677740314749653436259344157644715\
42960396053300568401428165924553034961683795775847360083469021025846547899662\
31892329138565890357133008574219153770823683462957380673991768884058079336728\
12338853460985365287615490694685879081228879212367997909184488311217494261955\
24400959429072549798602879612890431944387492222874869552001469010046021362398\
66994712680018385486788587865877105536775311051235985721406882396376287396278\
30416785511494157365337804739117343191311266194221495999546520101462855780035\
39346333274067470200224545773747121243252952920974202060869373077680217626816\
36689818075055900234940995710392263738694550522574795681368683932097969243783\
88758873542985123377830722774154610000149825534769358088550420087188643808649\
211654951075186997607637662961, 114673104096245379959216961275027856680350871\
82637774226175899293098941600783147354273756718460192492748447481205789972590\
38735146841843943603866601849310424006540558546688824653165548914993139897115\
75142343344451540291622150120401694112767147158468469266831339859593684626819\
88067762761883124857964502328395793056901291197581301401641643190465962175183\
40687057949471079842060517211990017439845851362650248664103938992593759553435\
17073994128347220210401637988606043844763937533500107514384737969576047280718\
09486023662914257744949944877489796159449350723907808953021874796188862970622\
07501360648489319779889506264082520619845062331030944805455724264424170004448\
47429280786864511301731515245697717483592260912071647277420052437515513146690\
31439395373962788845083447638683639975603492245050621162946056141897178248206\
93016351168164020169056866731310962546748903213814240940415821086999254982362\
50036073804894293473460302439721340631491438039447830197231999439214562773845\
90020377487395655898050257620589564240154369426173277957622192396260168353356\
95184711053187280772794424401934986904592358007487569278825943178090993144473\
23509312476987440030205625610124346784222617394348986810423638136783987704557\
03502990468135422535857350918694636247084840247548316166058973046200597829045\
41391937835458144370018573786987719334219450478042397455674853200681453694462\
92684759166753057226306069920536167833019796277426553755337139618954637011779\
49623449562354586653976544224737804117772345521830798512714302272329423445574\
89612246126655173761521744701292907796016377538957646276028483541821876529625\
96846485816820504870175895866775385939863754415731646715883612975916931726583\
14061240080362490112036012822496122586093091376266372318566799659636056908345\
22674111753607093571962336648576165128604980401822850931266908225738538608647\
98003581228953531836701600553988921644567121155389920454794268121690072951454\
86772411319956561804396340895108635326636773557146804218387274531008722917725\
26183595968536344657751046098983438286625341670420551443117845818906454986475\
85049732223850629644649972759955678189641482478862376509657549751533735466564\
62629911734850918925629546234257712517183530680164550172780593883247362160810\
23882759883797782841426420030060091208328383325177309214002108639405225598555\
52121719995529705146286096899644651351524203973607784609400037766724053192299\
36467432360967053379208143475740744252918155420453990424178324048080034367947\
77522915704635780156848183847080316125670855034599342196183857256087775222588\
83525092285523653726666941996760111772990551119285441811633879434768554535542\
51587633012015283779341099593639382612576551740428878649853714061709491271849\
86197499821393181657623746862463201816174044271507248000595044408066491517143\
54957429421414874354492758003650902636327339512675019173938525193340362869396\
21713301067955889980399278322247671403325293390161500365209038617914158392576\
10847496721923735680214979896062812435039009974446268875778556783498968817225\
06659879897082545503977294875025064901036160346488875579268271893644572127346\
10082795907589643057179957435456428188044610361177713041462908235436304697723\
17044956920465104620771090422251647638648738779892073480646609275997851583748\
90774308305622979149943342148364254360737497486717019265580612668449660569776\
44604766606952366233152463157106810913037767071680787587078841585286556390047\
10457165291740925074888259025987114379393969316892895783482590763041175352312\
70508632808788685846759252875192339411316750812895285227036325173142428163271\
62716937125624295085543823167343409975480792505621950876112025981237900856504\
54872252070136350852448198451478101392949186194190684543112113573104194983551\
84912279110314843998879799220391286464771823096169260413069889651631725930665\
01553215498533744354155189641491729329874735823610730699012269064490223543973\
3549352686034965338815537697601824432880997359038161, 86159953527239572415761\
00647561092157776248063023288045424420009923463502818493607063979488173228159\
81843691592216123327315038978526747141160249556820671348527436466327782402672\
36524895494813186185163592762761270551705347664720863305954477879322504681383\
86472711312257317813366827669622938642297316887682820639857737402264196815955\
02904215102076466713932167909041991349642240282431661127027513567297630431754\
84429198488795599929968666420836571010932811615716395092978378859276399754255\
29307520792241254851747770123551915539313366269047612718220847411296844147975\
44224807360332396369304651024723476536331202307995897764696742017705284674310\
56981413739502745963517634447188690974610976515135000535783955290495844981474\
75151616629641194391762621665195503734586673549289775207131529731683241640623\
26187304795919626549665709440463243736423910003135552266116958567628873201929\
96825370498378341113805849095964835714246601400193520885476908596982177223421\
56103704809419263511406388700809250090958581926914405896943330212147840430138\
90513293185795074658976597585372061082481499667475761212459633953083973080929\
97050706977352800864528398556876965710849414109912697852849152537149208699771\
06159928908651199567131628367532138214532126045782501514276941441991504351597\
97092009381040138061200456326588282969488373280650501745931005219107760481613\
82627438718846426986248159977766661076802395717115412654459056871870331417358\
96079387127958441880785219600260795194055225335668871307449554332794653345892\
56039973573468416489351511444800223180175172808921160531110309569215640400459\
61204338993376650651660357773787030447167072666943541253553252455275881681275\
58670769670177744071673469500182027681527463876123721994892709675979929239535\
04503799352004987863908756834558998295523048329479368980587265035133244807536\
83237642959490098395983596015311396874150890780516676892126883565167653145674\
99905528262427707576117289333361674024111346605524906117453243673539065073683\
22816012861917014560694433672259404987252757828519085665464124815696780955147\
53266310988907333442607407498732186000440114804045210283618162533805168812127\
09723419975625639346465043877166194460569618350612989005324083359558224605863\
26088866220547696839354565510331881699751473453285663325448215720627088733587\
48433917118860619254868391188571786468735748398455487482841905687821851774561\
71765488893494423141074602487125762971127153533314097346072989594609579527947\
17840296442789459784515616584495093598733789269048387871575914567686642466023\
09229541965399531909279078381495902544041332257892983798073614632725565752257\
09042872586027766265558149027290688329460779270898357690543626916575929248880\
37111083271275872624565655860616621943158564334946326840576423644286772030763\
09164167318756105361745493902854972024299190174969527245945505301602092438219\
18491063650058369074642055865967614091933261987229438037719613846166970940638\
34434358056082090741249646550438369801639184858225913751289451484780915059797\
66549588701294401581208385387216404758690531525132585688087981636907636923314\
97864096601507765616079751401354295984392843078216680985112337058040806475435\
40263416273751574841836951234155583225079675000163937157574104581744374942596\
29460818615229864626927252665517735194733377647449618908868638000988740568630\
26326425362390022264658289537644358014181519146239875547193449962631048726412\
93852913246559012594220515506172253374099865634276994928540911633318537089726\
77252680447398476192535772675259132149672925195652143008103376535786264088647\
41131273823073654552508300960965554046557625992015820050905006456293132441359\
62613035977794903478577259823335345092870868893574849262138351694130880623288\
66627545280854370881198374813038910488436048793035086580295509097037267441628\
69335402961215279279383567952193882601224798165453909461402355619209280296533\
11919158756287809089927055443417507061251706012979013319140173418466822672760\
469, 647371270584960534955741570166534665474626821484507519307129698420873816\
36828382923950774014632410636614367000298535813270213942118232579949788927246\
93993095415665703336321236777083773965569702928017710079021900813964330732041\
87779386882055553724411407665581991053271628063883799545738755011483493920143\
25459781095754232354565263117962073425287296034156703205933449425649048063970\
62118441269618151102041105556539679299533830453270450138968753566448130793567\
17940893607156928499095439455847575873343148832347989401537605288447425858754\
18072842556992004561171692481818395884136608580675465840300817370814070116893\
37734473391413048735198315276840934523127138469162629150007919267026660979205\
61759011522491824780340297361276912647941597572460458204125474866618437662016\
04950641079265093159089815304470737439841472045153349673138950160659665114996\
13032439076238664223000652314709668939988807164539105024036964695581268079464\
30390429877830905230583298018616022824779798472445670670077406574192943172172\
43129431245612396996285952732491578382049181963064075755438130183551178673123\
97598229934954447329668777040410653587949584099773175757398688010459971442174\
10286248897410438933665771803987959128577430135208341987875997478654203493059\
84178112605068210459672783640589071291900023083780122243523082752225748238584\
56853032139990497243614730883915355151295813848815289863657413532455961838907\
54102975165071264361193721787992213328566033370903072012182587686638637254599\
95828088975573670877906933678792629963802798012405675295178435332387218639147\
13243254735290070759319726143344258935780955422824673942661301596331054222525\
85476666721529620738373733475550549346068940874246268428518101520419160422010\
20573672826607263026384909395556688118518246752399332729105113430884758976309\
83252016698404565177007723788417570587199025172865149135022227255578786210531\
80209895000370895169920104506179103833203824258034499743715126234710608972522\
22230248859955633591686002351457566711968908500818954363536438017428300891872\
48649538982605640633660486033422434860961126192117956608453155057079617231109\
61684750774478377175205448527974420684493224763913879963687898455392425559915\
50492749378242689471471562372137702552291600865886972215553849687324942375392\
78186981840417224790259166167997991936035965308505771509402222662744057582306\
43541683047867921207207692989868568857031519321345992710194089699351474809521\
10357050267881704489606861745164994340556793694131859624715841427497418602310\
25723075198604159821998671517340913495594755711554516443898427463305102012622\
96188966963586000975642724381087062652509307867302571435114782281900330812505\
17728145098685208902278297267563200353343883337193129640193331412829355286570\
39590763382038298871753385020095368782698905234783264165235086449485923457782\
90237757543850643798780357746301674996692792103796374378223727322529604610868\
33442694940288803820359024883806450951843080102872230605824689657072136942006\
35756424625331649968325030612740025197877197802121782062624074773895401358332\
75734612376883906483263079109864594062260990576080845831393312250814139544720\
75228223621838381304257719516307673765396670415005414919691145413461543272304\
96813800282578498843494757451200495027739060099784024644880880082336087150840\
59042698626566160615764992154515661448271379432247132959303264176461913578469\
58369344127005548655939422787199494036416809941358267216992737710544719032464\
08186499014558964264260780064219437408938491931513832126972741890562360415621\
73604017730441742110528460367967937051012562802647981034420214117937243487064\
48121647624720950785320002518315045581643141486037313920711888024837060904578\
75322372688230680525584867067137849273402444637937200639838998939543552371110\
63822055076881297352262949156205834643179738452914720065734774824626782577583\
78561863593209128312921619402239633386795511969914584093471069364697288258302\
62251327336553117071605389621544044657, 4864133124686108810205184237567295557\
55608219651701532171049507325458269789356029836309461803193957318815374713542\
99917221490031193005670787022149789765996129429640769660401534962101629112964\
97655640833322848935799706673479649868400457525712295470365735434020458526310\
32095346941954618914276732031434557157728318345804894741195609688534298996631\
58229309064282618506641797263655535551186952996846422207575691809702827891330\
45605470123113859873743861675165874741314641500136249332242237453613761501858\
83161998864961181823847955730807806456115140830625417001847697944671549746485\
83133322987838162131105039397923148212115066640999329136482570939973925728071\
73244042134367920584860159894478879361508859727267839162418495420971045926881\
05845385617174393324582874622933139798924704752205676696230813614487857354656\
03454531571289606431344358718500573100646663402778380110798504054695799613352\
04836517584581230481927778574005992292899969036355441960001124871213169007606\
89597379444770648746502146495243935510256310840813670454546712615269931633216\
78288179560897136116578474311557209843615463397653378783952127430525071921962\
49185852518150129065197218119917806173411250064880669532137103772757123401941\
58018303484723322282115184314162209230332108059654479086525416186172485461614\
35752083330606826406964725509378075910276434284910721099376565964589031295937\
36513270449998832676509092254457907626523453327060703422387199254509320523999\
70414215316045708075984152996036152552259358779045171879422270644670199356999\
70781859181986597879138416281418207969261481359271621374566479592607139360573\
93077806852711540660171172285918779777334338674233549274357300189982887370597\
87636775457211357435897982179590253842559541484774287100479641367120119172815\
34006862044045157786807312101097948208434213732152685968368368878629960819424\
51870201086143299147350468415144451144574269702244948597558906460061997411482\
42711598316829921227339471404981971764922175847130788996795745615714762760955\
45607822933701581886492739013503813398698770841143321303180123862882155711218\
54868073634530439123387420464998165819114666987981310327581092821099007460804\
57808478305648452168799557152397962396073932793484470337319375733121264158969\
98577552430110029086345033850965033419673589695466410265553959566608638690666\
43464021294562343126556624219461174975053477872995981938782266321745115937370\
02259166625217344099286635555161748940719826181024178705827140772389904920110\
38149017321536568428597659883968310414236591683114880492114035461378487170814\
20549898903162514680864440351007598093587321621762379832513530262380940137041\
66788163196030945982711273983004093312078774929503929222048889999240118933998\
36775708546783792866549039819980766751002674667028456943001387787829804947549\
46146214125559321766674424819128655989682963247056566530972769606677900858409\
12852344129140932736797082564977864787160277599078961493000659036761159592170\
57759444959771523937023656713819563344882855518289780213343165312374189680623\
45332011891768007907815240729720197131384745794929926702026595657752781674663\
56711908259299930517843359416321568585015272956829417986504775395727228270295\
12186280181900889207164499869926629562760214777037029328653311874715448718021\
32409278564168043677421276637436309647054559644631607952452758383218950413050\
82579334384311625432209052631101512479797429796080667288048019557766031068179\
32863530931944149731755303428942151820995078403005948789331269952585206275776\
66884112099777657891576760118752895832420257627007916059319092186018905896747\
13366464959633856012992957061613407853407211956137848844737417569188174080511\
03458095612110922226450499352118992151267159146753505825575113735755069963607\
40612794930014034575139148436908830299289485599460180085580674812598995470100\
02407094771761182492305655525335793551131692108352699111921322424739197981237\
49038978961513742818672940702243916208163540015217087741650345983676990877364\
481, 365478246667644199328923901283532107012098425198223659961203851550271052\
50401171500816578886227186830357654448860512786324129451488538230705476879508\
15053965546881691156828885064666836997695621551011352422235303392417524757309\
25224021245097476902845846212409039373471801976643565019612529733063015292238\
92743797278966139868862240335149097248049533153429923270213598073336160068596\
30578620605195337698611982357674322875799708358273205177059630408019017121062\
14388135024230795739091006045417647605756833990445429185242458473895450713773\
40201831412058610450991789969150920782042006187938678063859052540305633432754\
60077581706000715797779258710952204888272101052299292564651272553715377718228\
14068355529091259256430130107020563149487644705927229357573592787298550065610\
74280744595966059478336774924457323459398614422889794994676103884215119683400\
23546630788975171509989070492990297885516861728256239032002801182047391126535\
59064566406766896666459543426513112837604761740097816652482053966190565454386\
52268634554634459625580187629270603496455593251301633093964284969332512167165\
17465588236148858957052425196113592458509835281246853221714131571237341545846\
68227431377147549423560871397603504272111578540820505896289206163156598154987\
88379461345935537131374128118612707146355941722818224257014259505757120312537\
92344666482415837620334369220823276840556098268928282424285077074669928302443\
14375369379987331729902937661628754847441112289812447988052188621382083604810\
37723547818736834929303806055984694017475999380419016503188512247200337645476\
49971087257300753524987280597964372617403377870568758071956390247663767210094\
60189161077640317338317198262516404254498964955880180343175685309375991702314\
36566191147982591633219845232027277026554729771305710859579771216688323090250\
19454509734657358523517881715056709849441023334656907332203704341726516683181\
49327303727732793451042725897154936220617397549867862300568732707601497564375\
01127212042937938781223633070366182906395156247568633571891450987915527149533\
89506463291044740656273084425364860833965732816215924714972051996412971232725\
45922857435869613188223281471972514143298305579298246893983617890563106135594\
71508096569104570240062462399480602000258824766273568041800918804901386112781\
31030194448187319438106000021673717584641305602626709208840525524265333948183\
92413935975569759290815686201351179214359070822852514410457478887214119508130\
25650046354330939055840111461529692477109854613591557399985957912374882364249\
43340206641093840651772261679382660732750102696833559818217905369925526941478\
86908518765932416774259776359802006052174462059936214098941777626428043059868\
10696355407712016908348003489648787323310911083937024512064450583968639365393\
93863194965380307966561648792197367604273415330824807978384765200029068370908\
30242488442985070924206025474568274782596943462243892230664577125147756603222\
11117650246674772051390266178702193210035437380796971571608415769380090712661\
60033184155782513852046550122215595322965569190295706719601503563901488465558\
14282918844910707694820032518859957766614607978101138984744476027534077081462\
81240413831518763138712142558741046305817587714499138062104101087844910432670\
27350673670391666286045526511725293058153614970335008567990337100511127276702\
94985595234245268436468634822672267687035310748455704498711387709910083966098\
85097166888569490120094211318407572659970795673402479837341652604807718249874\
19071067022111382939548681461428060760003743982974847193399971058049790617829\
53080763988310002225253075658441077946252861409684811403623128785565312897274\
22311216302538226565162274441217002224808540772341823332550487782413591488322\
22645235522976677638593970016192776442130577149898306755872339621756793241945\
08726525099601548158620190455976197069174993336028850929154199547934985709439\
07764483454627601528196915447838958270553150369743393886448709939838392706648\
4603905251734155532352391169495157429113221254359169, 27461335168353732070480\
46831855383188238440459251809950848533263608444856899722293684737262551458293\
03450597220650991056209740438962688180700015850061909611007269456030331523346\
72262120962481121356966248950969574746423869629134057593389834787244492472425\
76109366641378765601130784986443560533488980926685399753504878132606278986897\
15881108162246914388809221586168575732282677728414730099392919532016128781101\
36414738858378634127990696329437274619026909639677598612595820030856127767886\
69027782326705521015722108894020222843276815583100398005666753361469367886342\
91938226200634464750683556901366452374171624822246350864865655915272148801362\
78438342642475079375384130573254063227868546525119706575818534178168745426867\
42585024776478579063833272961977762945672411713436420812643774859440609419417\
44611474300975352843784667760989139733310095080909153135042846231580282010485\
86257141477602819451309343246729444262824682215065968971699001367311911909977\
14151744130061974040721971741118148113047018821587050468202583603126168006655\
78878991294414998265563455241233637162393407499860256754634764938862816771302\
29447650047652469826356191971305188361922547953565650718903862612831407894896\
77246968741274637267147656529291282203316518446537913676277702828355741702671\
99900115747794852666922074058313646669922236118582530630865668409755452961024\
15005356530748001364988928646082962194465154626534028412423380996493533508706\
82143623775082685743896620830172403418918173643179143616361991931530179311279\
56956156199020677835215253891202660119320661443968695452075878906671524733146\
78211224764942777868360760990445357010363725748240609161778953317806879701817\
92349471299682392032233879446377668261225682225722151488781784878642492767759\
96641970221064352066709315033602192811144426963532153883874617334613437118606\
42955598193079087385923877693174145641831947345165692013723937875255231097637\
29633147671509118890640257659479359045843040562929658035785177691244418423032\
98317264171584608551978109696726226886597567174887334274556731890180828284266\
57469784703945675955830370524850294588298488913866088677647533793782192621632\
52796811121069566332077934012924699898189101558948718934693702503106466581649\
40991237877724711692157367457338396626718901010247806312707521114262649140348\
85481744670788356723809097477995506561210042302749899732175158260162533211429\
30251523181979247446647929763691536757253064454894466559330187913954199326839\
65305099405379109243519529293624293702134834045105180931164756376687822418149\
40652055395920720163134629548611940793112560441118006206699965010872187844650\
07367198210045557795758206611179573613514881081371377266722827043506705358881\
43614751749908169409275499054453685461522798324532774400087113568116371501835\
94813775982770239842599844643688604465063380619325150981948662816586445465258\
32320602246753688811798902189725308663838145568323608656807829748872740372785\
29245896071371955968121663971198924644789100639782610977870428633735856353362\
32046803171553315831947821752730869188170844329552651436131342962614213444251\
91261437572124029283641105833700131686232834038505991601983170594913533197086\
71179657823845655314670010802414482870515770264014161824328232203083540593728\
78770467843382739262827559978563800498745653355821407346046695396610330238405\
39634961258958528561613833317196006397944491454500611122796863795465924369136\
43748106826388226079173161841890036943860661085958736041529883207335062347755\
43040250626386776228026407984033088304788171237905282045936910768908990937487\
08024338493431759123056695340808425562833938352521773806524971955391855061413\
37786226345611866679056135396907513977919519426850744834862274451561335840306\
41521188395677878967189741986253419674976712261456105085794897184145315643168\
07725378631527679843602095741769542053213702547694283370656717772388487338792\
80522457857197103578583779079804526815239527157820509034411115975470030707263\
6733920828832237212340242795629, 20634112133489849355420799693953305520338786\
71122134936439710228497430177904785484043815366975951923665230109668532737226\
72013809404799607102313765284099648360485848374089661421480841775508716840024\
84339597800124563879242516021994789210002701234744726329613345600611673547162\
48234739719560025326213773715068220312917917830620371929464071673768028971707\
48489475664134300364602427121595772964941510811265742693380654648968545784089\
61760765091973636864124919973252295929777769081517050033329296438715557984462\
05088501605633213868109500452889839383718218952894939831921760373003680428445\
62730485342398399256479573566727575825206593836579865881213394588181223902996\
56446644171214025941902217287915323818499794456929832223506471026620791132641\
99456434966043306299990194744524990717003026176539939944193383479472320607272\
38371009745085648631732237875910296164819848956200649362088598887752586452549\
14314532482704750670700345767725415686662954408747650446315839462975061672977\
27466282450949539363233804526070484751175531522481754223551242200336908483082\
88984539398891774597644053384894302415234253134771143776967550686756346586884\
25034055601865741842345297824130480022775105219435817934338733854538560396984\
68783956780675742826673236774303553792588327403473615381147143301885138711960\
56713165570803032112049591592913104772238636121100074376186079749285433177226\
09507626888110117467345866636990103378215219534765399118871284931337515781444\
86395087457165666890149931502868544754105771365584320719851125220566988574246\
24610026183374603265258392014067765521845440236082677805675795444953640862354\
50519930097917207352508468094113426892400481265036546530621615102697479562035\
00899286417301719944093850947120161509329950608209477485409168525244262911615\
80914892034773862343699468956159590379567654728181558578331214809952784457685\
89893040725650980600559469028543302916663498484797101703798013021394158541777\
10537804122014179221169790585151742237782734847952517478557792750782451407803\
92516523701125051622302319407287571457790552625478383239880268582150814360208\
48684446307330251865484088326398137327363408948102908171255059633356634261598\
03814477020298756490509889480862281698687943301935703054240238819077010109472\
21505079998336986434571104203235759206206824694788966517601269732339167717065\
43575639664292540689306766956339562689510487852795399741328054795691638130679\
14317494986119570422347263045930701784376326475424486496812123381300397013190\
32787416511891893629945599169775778854907638331312752989312821810782366615124\
13988129110453654376950733381951274800673700941197824926401262944457043565292\
65280216555986726031648204517885203327236564129889464751903342318917866056482\
66622569697884282778427342807800357111415901859002670344040863052080454818800\
38468753251912635536179643833967635912041657554256885225992190356409297052509\
67595899931609315604509229246222309468593406575622695595050779641888632533757\
90890751656335537241667569856320094312370750980657272563625219095761094870307\
43539504933775970335099039839834929414456911565972854231670786899672769746072\
07996684819833140626046039607651826206802692378679978967780109689970331889140\
57980297285000388254765445191853856183931070465613989046084289101169140693579\
29327197434182108428933269627349265746674440224614881005662791393691808447150\
72563222584947395488472124840037472395328800351583772509117290688000805536815\
07139936905765496918250616460153646286668841453659924451156829219423923482307\
92449756640817519834901623129906612047640463304645275653629411366843293854757\
47479982211769248963101140857677137147635268751547014386542301768736324114263\
12683102788143165127905568565833707977296040277560549591694055510985024522361\
61091493723677662356160540689892760713509219746185574336337843682246698097211\
62418792340894399321643574454400718344200421494898031666449096480038533025978\
08243459896128828486078423915178387947876677376746936426360675124995030325404\
06798039742702889, 1550436312362596585309364545592499602844303433444954837816\
61535612871936302545519319341518988478805798405966721872556546692145612159297\
88139402652783183758382903182450202513115336078051064501687255313669580402796\
84739879024293478220932922446715360487560675165580707660117099551612252799629\
94132446726860267373874728664967198943698556657103629307497650430070873302760\
52285590702015120968799272327008178942509480645963905813964426695903782097627\
68954254756060075398446889804186265416452362398959606485727020124879471722904\
38704130833527366636614677734858787595542063798370246351644475198075945109377\
77678392547459556894344942954137521260548706796246801732468356040961647412860\
86920550348484935109608646626364505242832455800041511691111041460491670276078\
38007533411582865403235714132454150405483501097287442042095039711811570338048\
63185970822845452484967122070487938923577404290772668761182544764015992547707\
25902297661635867619347594795407835896264244794738780573449796053069781304128\
91850642485434529089159741579618725207651035954778004325626745962980751899387\
88386804080128844232519357706285814984220607093857497846836358392453504573120\
59936145853393228368099551431410874546043721831379318354719662240597113197129\
92990651493472671936988653599545243655333758256484556936483885818866760516363\
80692945123521229921503393816763081331729903948857594888209909318867328163368\
51853008879225016494376052567176988510183270180486278191546024098938223681189\
34630291030315818445028846480684090694446925807738712977969030434774921098640\
85868065608681152671626650549162495475998264146438910150642473971741447224666\
48461738256586431436607602076094446718833855724804101141989260247400543826956\
83069951653666618489119322163209333557343959431848046727576895952591364437938\
06499364375740004432725792558954479121109081499612707521143326066309480918058\
31317134184023358568468924436617336776491155543603921658190964815617850313613\
16766435900465257105508271976323595776928066185185267545513544305909383779332\
82440076568270258317681199682098446416652935557191123720136970202628585541644\
76958342313476691481172106808545670653512957660684144302250493799619167984706\
12535446947327052794687055397482430177929763729061442876814119549975400946590\
79784915259630291416495671419814110864188405857707289147140915739527480775695\
42910869559488061127498381983950275599240473474536963722291140958433766021567\
26721096413353169814414208201415362586410517813380168662483362559678004277211\
81951933064927382228279829325889237629415644989658905776078430863104130966992\
36083845459862645967603248847676478666290840580743125072503324928826437662600\
33181284654565061056925410836122740806922983839438652599669911835370200832929\
85239645570285980230976982961225203183023868816002245030156028335067388288379\
13620106406063184103045189975765339580013896040964738175813039889039891379170\
61017159592241412051585978541746911899831098271548636647861258551111579360667\
93809707561466170323346177280406666185173011420908189885431041772634256532041\
16252494576229486301555756222925082371808357883088404961124137496250480720446\
63016387172115842679142553438987740561540729305473843170123552979287704788677\
31272622922583659957648470563903979155445340816705800103030974619928503137957\
95424212263597599136445388887479969368748363586654187081526680274201754316497\
39946432178680496409664048962779790423713043534724382569579108741796509905673\
91312078832927462319463717754864941537993041974592850525577268782636707535792\
04699032355124226326897188935224249100711581376521401624388529307292732842375\
07833721489339803128563612161871810673758715177368793139943407028455569580008\
64547811810600993804299302975983429453944292867209259577469138183767836628833\
81046167098263651140859864453623004458281070983845808936218308876364650488064\
84909216162509083364088741968397830109807279240612723904727008108219951197518\
76725764867339326554682649450730679817277127003601874702414568540128081585248\
2606209297, 11650003872978739356450882978386411532920127655424324532255757401\
30352491710992159821685404144963188920261536300293069357362263943616375601906\
36661463877113931746729617796697313669458119124291414405973191053409361959373\
26311580536205278350847092939847133128861738338067403289297715356902829975733\
82928391102530852213356612361302578427871193143789110262973192788298872858778\
26626909865162206382167720958024665628373338022226414891343074050361867015547\
43537437816716961699998133047838441747131437051097267738806070972842607979637\
67313055616575817609318792387568599990715446674210657847285370521847621974181\
71033154076732227532693409280611324826580439722044502766774526672875791069890\
65521933491550816583559739767373191735800269243439434417414472908485772139097\
15152009309743781095451006547727704697350366137006296799178840609243036881800\
91560716949650645398657799380369095178355542495649135290572119081500076769581\
38156077993485057235455636803807796181468367149261879361359582895299837463274\
84193360332016646431435708462273634530642239681601341258561748562630841267130\
71833301503478145537378113611297523508431632639933640862404288960078229922183\
14409233564580210502834358823278614339270339856333427725568736557270652490998\
56673640408567901053668290604402891253145616830210564794080470475837431572892\
27035951066346455003924493567492088913003694872328072490794253145314600213862\
16399124083867981877597092536751276352501492237077200133424886742874244942388\
62809611255078646384237002175797730673137035265657403862552060841344958042871\
91087189136542153318498265361839987714753154569286341233115207716966005062040\
07185823284743381070790063623450782665863625138672213123619587054468344010252\
94263435331268092917463685255479372428252361432611771925686832798433498372548\
19146616099619248791509614779611225340702852725462721809610120047617384450862\
04019080069857604010258386839951197591941900585149484204699263077540290567314\
19063417081136501240720609644087350333640988536418057964655307050561951599858\
40625201149740167858024165995553305314313747988396579366336111092623554267926\
13604373832129365164368259184441838308803117824788992224257915923408889273919\
72907553022932149044734078545157075695566551335777577967420732937226209753047\
25507687889735677146959535192249264783792648096692156332184092913323065801184\
90903328828015486105920180296745592629459901552747464231639573593237055230817\
81326293105920627511379943149898896822538982241338849307992604291551068078904\
42670211309296763039902877521252849327226973116777097918957348809006762877132\
78277787277371978659421232617142473095601265025799002863432773699885397406564\
38239029265109526256291995491818759771816280312837456869523956118115625341439\
43718807091047735373950966801678833024437209801918194675840156964796710748356\
51164847700577223215276697280810055999171249920338638806397613450883415026059\
23334814399766360549440760044928814187893482620156309113832810878254096002538\
75287569506789812065381209921730440876045687073027505553367076857942922708273\
34406926354108957697133696326075811133339067491243659969412690404727838872551\
94606247064193727823254810727637754234762746594200182463840062153300274321824\
86432220159662536883313195912358758092304305683839925585101538978300791854256\
10694383805036481095843188913640493268822138126376301317041810049149754144129\
57622207799748152123005019329354394977582425354090352802584739823740697912906\
12932382745430175384465920064463495346737543130448509531814723548802647863907\
19712339180466421941413868495369719701904374788547591055999929001540900770887\
54832361296130101661149854609663540197316220533677628313393140713080776566913\
12568618499618071940885815082065159598862264092175753392193863364597505436337\
74490448205608429827693983103787884709713286264745606654408044337695455213551\
05224566811901257453292402045636134481018346419152785295475829510735431163920\
42543009470783444079220932434021615410141632701108731240011693000130697471868\
1412896241, 87539122247199206017164608047059869574799895718534220155293593919\
56524182948011211647839603080904963378852729789187050001545482854025534963950\
61622168472960227359114847872424362937495216093404876357760970849958996389583\
26305117615072305856734295481572853880010228831269987824694723424503412867612\
46598901672607188256839925092431345676118943624278611009797654406041661389108\
65065429296071241815329888097735973844621552761292184864390294263683661904877\
75245338967422759496488897518106789788677574391254365405012984435168496931211\
12917817953381209029211896326275185064104104426737790304953404298364610467895\
14217615333027974614834396695632914284010955156271492878118377970523220975972\
05617503532983650520465099123387577599060017809213894847415015324771174924154\
48695108691850551372867676791731493530639118883031515295182619204798134246030\
19734179315274737383803885977286281650985139835879609803981285460381267455992\
00801626760984870808146906303410565200854134840122570847049090468851573497351\
08804358443980874171210119354726051511296441717749446367221881878492819323947\
28112623823256660518184095551479540108282370513334999142552146493701074238214\
33013802238450947815997412949255813466849119673412315840029411542488431086715\
14107610936388274248650040610664069320225103968756765336601513847584209012534\
18329646487665070425078652004896020410661950570643209480359375217056068134675\
07633781468571413164444997345904089104659062029202247452359309465905135622061\
80652832466474089223099700456148266713468644195543423887738437592154851956274\
98267352485692703177524531662116126137767650941672288168234441466042925362462\
41536762940989153552944072487791907264138238067844026086366756283609097433935\
11451710418175613900198364628799633709604915276774173776736535432721264273473\
15041666168777323411485158624331272252762187034824635847329596672699292987081\
91112917695717229231347686192644448058193247655980106100859755035036168298109\
75303035398216177044252160826456170977644483823690744372565467947455128717554\
29238316695639348395451702048248822251005411684796833504314333951305127580506\
61874022367637286159782511969677522198824809338625154581061910799139474264072\
19287994976327553088466760017012424976056450060774644293284477775288975319247\
38256252273445265327042220075946308512253082846688827283356907722821797639993\
44639925678644615371101784950886646115244693384989818019054458963337606668794\
58876517086437248818860145240525254747709115084968111820791106377237550619051\
28487568077171494971919598113700804514476805926398928487635133317019232973289\
13641997142473682799587925246168661034596201424481207959007768181037814903466\
39319763912768711459833955339023301536423086273108582482067835498572771270145\
23852501393596472834409651934859620373205874125987966094171646222286530535359\
17671815549806331904752059622159048954002747784352665810511488306607972137657\
10557793633878990137606722936657244451261417602294262055916066310489015176529\
90528379921104123146405089870494361716276747051963218645423635579089473114428\
75790731103961101252963419770291963431164133715959097845208168243295521468045\
72568900095654331914158865050819829992558475512423162387019597247397072338051\
03565328557916258622972434643890739901798446289166727941976274554744219819184\
39300331780326517746049088369917613339019542016233211034634218003105833350685\
76844832076753460322710897765890997916857493011059176481162244298475752151019\
18306870684013611557484349726885281380015716163271899448957489143280978811628\
68160439176723230798485416815443386947326159821646402496026668067636203737156\
03555056774467674886160831982889630031363088669299021332000532178813953646835\
63417755632771922763701512181140493986150601977632194232034817490049664737127\
16275660819247359464843308435054409347022062010903458225255703673376748286189\
42669697949558381319962918131345017306016332372772705742735163777139653456224\
53902369871247536412273853730764804567383821324848432000526263771664056804003\
0333443108581509, 65778243342606277977360903875080221625710325596385631742368\
97773214329955951466887565946594445524645749489749806882603468949939666777634\
72506777049892060540969063933962351696547506354328814496751331009238161644743\
96565421560867827128077470668405501451286769768456697980233180131954392425471\
54324566321109833376900841776191457138245984168040027158836045038727965382898\
43402421258213611228774309502145824539748489932799737974074336447133811455273\
01394413304604888199815535774685190578384584266408503767696333989821752579323\
72997684518009586530515443573132884225276157782197338429112255986776553239191\
09121547039276232488816285135988672587970234566626843085484889174695953707620\
70437852527734332269584965165378847213631718365168172453791097344303033820823\
75147463037305135478242662929005087910527978498024854537858075847005592437271\
46415425980978035603305061551343405576127131882950268716241131361143103499576\
95387234547142033363562983047479860045960082362273669865163189574433481842046\
72523127644639999516484793374763380651393690561854975899937031952039020488343\
23636761204904214237645650077157299667808992747619781238614931060427168965347\
90228194703473904051853846569001046898078108971772625685573859791133455094441\
34670915369866014770508084839754475267734265221751396357126835058956049867552\
47945257366839121327229256149454585198514803674235129180243451785509574015256\
46982837090749294613038742820003685186167537363179063002165734223912365296505\
37260747929951370351040196418535257258171252922712536377583945418745550743944\
82704401133767801749206558600143041820439218147918445116321477135084531077038\
28852755859369640088932028668850007337803463100864198574326397495303443145800\
04053810952949248271419936903326524329744189308547906758220849074409536786889\
39440684498464198228768997747007766211842786401172517146260658740971085738097\
42388294725252185548424291016623710617155056754476363982554658779104293806601\
11302932963491718273521445268524486895600398799762604665353888297342977086110\
25015182393665544788974147693383440395735067680017035144165411727084513653958\
86022671686759052366023586768694425016942506308200011328298297771073519066906\
34100738681236085934010646856116044735113452246261398665155312209433051931527\
05486820657815510637499352806169559471272654702375551024414312550569804245799\
88201768152974677209549760836633898731115095500321740753268422914916555450731\
51536027448997451779735220847071119982240621561099510201829498392352636370470\
29301613709696966202031734125463064621612578946024384647117388101304116876722\
68371509807986506726239877094613972699196598015818192565166031336336835669827\
70470331497875653423060426115270635767942091649112551367670368190366306138481\
46798561364186353823806881839467691212938599712972608853882526569307520800765\
59295752007296891117023313898172129612228575215368256370491573145242724904796\
59865904984012213244689750763437120221972177012477698961162801333710409915815\
27569028804894017112672761353713209720745858311178474313498063795938966771889\
76391928175840864596551635871028074314897372904159003272433110905714598781476\
90295681175184588645697011676829338901622670802290170619123208470451228345339\
96404017640929412393006068323629055150150942643818775710475216356582250817425\
66470652731104305552354380709153307899297504950832077125517655359051084135584\
73220793472314862437945427154835887176701090753149619611139567227951270395595\
06182387496638089450373303023064204726842707860661720440773085329662337693162\
75336032978325783914331880513939254306188789581210782949984180208592818012272\
88803256220659519695874888514974032639568903956797329597803123526719204200212\
15982447076233382112956520754455886442562177951126293890145930073555921600974\
00176075576057798867014090957713437117496874589393172559717586173010675128793\
51349408721609750900201505981595484285693574249049879035552338235012836721272\
87980740000489107443829140041118747444368007701460135527516467173708698641362\
43275979080380950134187131009, 4942723387307470166954969280920541439060555634\
50246365826951388447806106877582523769638704214233355850621279188111249279380\
55397958075991111520227109645506766046950220392885111205583571448477187450706\
30553178266856036078127995387874221404568767649307539272146260939693957575741\
43798719301686089390889344567316748563286252776230937820103128827232503830940\
10105427785605388075255047721594911834667925241695038684345586162801039438224\
48531983570409943160839635942463986020664814656572408345161233477377711017727\
30468010573807450149941129952628221221246928454940034384656919156476358767866\
32990067988293270058124402000629964016825100677306950246326800845339982053683\
90134807569792336393623439024095778851261080028645267951707611422878355284881\
81135126352688044595957380324638714975643311241333589448709892696524401823941\
25160951263317056071873301399648717663627556997921466474358643129600903401093\
48327299915473826976430263163707441426974542255007644727732488691153140814296\
50066407186946600990908862475630931269659916624401875277080287630809895100191\
52571253823856322824950624775630040858296742035105526322132670420435788805808\
19435492884700225047920799815888971459183314027594565892486988935580872947753\
49619074208961273507464920634013127237004863684738564997244839488317819701965\
38163019468327842872639296197460324134518949015678261114213656564274952537425\
84205867224862664431396383966298834563080723655135291342673098516105839633208\
27155889329028168309435457279001858948099029294995161821656958249893505276757\
10713532809066286636996851864258468204186517669445061907839816058147456726689\
74438815466529805481816586471001346720952829976051244821239547228236109815752\
93793494903752013943981203409893236431828943395091047540031889897049737369171\
91282700998477151490537169828822509917873878649246558673241926847680340917745\
64074192740746120897076786527057174600140523685690299732443327064560752468785\
06180861295484769664758921348116452352073915724503359536202410176182193160629\
82669168039605809435168507699935122999254613136363181929700144402708872460829\
54620481825239866752116622142308099947625179106031414952839514834686111498507\
47322926300102300683110344326894732577585739171758203691469959780417053857236\
15344342106854136492608214029192143164570750190995510081950913320111732279361\
69351909863562713236762699106154491474249545327144638097135120400159742638548\
95315782917550922076757412301551663722544999251387146890719587031095188265771\
32987727185251206347028994215431344184557119373326489573741441855085517652204\
34000240455627037389024832209029282649988158465869148028168515884324338000885\
69723020569522991301273602845248960407895060685733675515425188951662683572615\
08392145962865800157287535561888027139325364518160525362405459340509026846110\
25115483025721645812329572533551392355925431807024463194212392741779407715149\
78745005407526615939484905264037470192016471673213373488867264842352908127772\
69855716844013140207041012596893314809961421920305672985244846253754107158914\
87177641146789613421615481844344514112095168995029002357345732419136686000943\
42947318176948633750511927435898528366655539180214879461787720963854364021705\
90572542910067701298361300766337251566791956101410747314446745224088384770720\
00402656051005659364869122714928836348335146320363727666423940865440705330274\
84909704728011725167121085147900342564156190509626350525933866019387759272021\
91371653441014152934435190239461223516096398882850433056186492146097211755461\
39039276496307112230223799746388642280587352769537024117337276456609718661046\
15251424192173618429680403003333155465675455824023353992235908502113087636001\
45754995676281078999645472702911296562260059285286287911056466899755712197840\
99146872847637986399271614120350022096843160077056662724359613573400445435779\
90000438413039135525002518161702934341802747203173726303520239615232528648801\
29022069496254145402862631084989645239391888223240823072463742663930777537743\
3848510451242238700538806392263828223665173954561, 37141058764869912572068445\
95271618375761953532160872697154272241636246422432969223849514677876138134216\
99849655044665122415738579823493804035706262518576743045691258714763004290064\
04477186162784966508841867798620096797608578487858420234453145853832275760461\
27170180525920881025669774528904074695370858828175696359608368879697271614875\
17890146592256981850239520769387345468144621125005166826516313323590719681791\
90240413323793186756919921852964935687504257114147022639472200149593182020649\
80840327175495602345409300290047050807668818136086842581729347860338732389748\
14724097050897198072909143446963124957943820926018654114524811853972087300586\
84572608761063852812579804065970673217450810151380384935089572809121280001252\
16688664995465924061642626116085145649177751430850722042279730053694307402294\
21898503189708692686427806810404182421728015417326322119666217421059042385431\
55552884824692129593846586113670845116120142627010757868856045563689905511814\
80375190124735628046427334072551331549839317544361211571663865154399431029023\
77080260311246486295240200515733033530777811883696961218580929353951594571665\
09770146390037127279653810600259770047691889687817878516913663415947368841959\
01053916727114610245224558190361701471261756056004690808778253338278749388966\
84292647707228349797830990539774887658475345264523282272541533943668697518124\
77680041010609469812562676660987131107136106999397496234009748457530548932077\
47122861492482527068250854930169145541978677093005207251626144866295404261338\
19054519238444963318241625189751375342958859249091308085337027105436502324984\
52748957103485207708003738568621847533789198768290574214940975357788297687594\
88967245767806640799282141392604428271909025020537573935120570249752810635657\
06461915355585351858879801080995018143293411491228945463417526623234703502633\
75106045219554161472779712836945870904450194416394202479879324409902214448517\
26896652599345417348744517277348931884397399218707720564136626129390768590881\
78739629142973356133685876904347956574378038669372246408884428758809216705117\
37509874388735535629086784337143607797648013828592828885362835316500562097951\
91640903834637814231236057255639901970553220752153636635638775945927506386420\
95089008627218137819344897026599466699689715496813319757099009350752470942312\
31491485980946416618680093104954234702388096488210048113326205866122632697672\
36299433255512367428837658491777250477333253621170908766478544552581494928051\
55413849259630901804462623242062473104480053948683869454772908587316126371334\
75639660736916846708745326160025488054891166047217075263181565613366826951412\
03446736055428905094372488304635251750110448730515895452927921811984268201210\
23116998022961042651532123711498361165864880753233492669880989332817316607627\
62833330117083422398394411591423342888734106316080585721959484930777866729845\
08654570010779627915694610356338575898178942591094440616476927545243308073518\
47502159839272874747645827562797098789264865506063892751137423000527914666842\
73411624991637364315148832704011320043033876350935088883361197475691348489169\
45788284459899609294234244733419330957617290819149994849548156031395593118902\
61289322545366201547606083376053112687972009481997023852985272891668815744624\
57937433789204542090505704729580941641688704501609868222000174711181411713954\
05419813440120015357001644579245095957638940030927812867088628108684874041225\
96874910054219354326923696896493233249118272269410002103710574312171580311083\
27649695489709875467138225007254830920153027011245585913757169201837814829072\
32495605915738200955976335584232984943248794210597079830277943300840145456203\
13454942240535894796382848646162357760228862880518551551331721840276140944807\
57817961532554070321448130360244867131989265354351814688761822058352979068670\
80001756110233526497294526055877893585785151767473882017141057847380661049870\
28699107106044475580017211109911875308722384839088561121693624380638556245951\
1487365966857929992000530674719568969356240975869311019654443934258625052673, 
 2790912222569113772582297426888189342896813368691829146277940678419999763616\
40636574898596993017744109116318758183184611972249478057689231158278238837718\
56545518237712540699128798995938799062945904570911911651552534279548909386548\
20301554566396462686502614386604573593361727858894810584339329121431017333493\
38445669908248825469975588298261756034850572980032638928444265608913376204685\
92870954696852214223889806128000675559055633112319534719982359329000762054672\
83997681292202051203960996387229869237455449913004371408085088742920257768647\
58596904281421112654802280607710360249686314801748291115335553364891343340844\
75906678675133065681296625723778540821760999520642713423330333328096339561530\
51721750222575864634734278708502175271006196641233995149056755864569258817773\
92829943023098380108510336201397774536267362308115881845062758209012895778727\
24573610099624203873436883919844808632376870783533538832269425698781931865763\
24243916788230179524249498490514385918323552196212503319124241012046788373131\
15741956311921103498955258944188038220085370071867953551214562749038274462021\
45934430454236791107614013436406934876523319067890677907816964746820078627632\
27909921750534436921903490106105949794547278242076058741078980024399022443281\
07724586339833153302947056729898769659038862307453565083883645315133821632820\
84659278977091996361893639714048715646551519924243494583862722580435821981990\
79565341799058962192216918053717900989351771625555054278021478834113116576576\
83058048998676878061446230327720709578856497783043527334642210229878616162976\
81992006752461875848513760723033555988094946041687144267325351553595722251585\
83424540764283022986412775172147934005142215281809514505746142066136680000475\
62198808696790176420610760689695134812128672021051767199925538886364062213000\
28000598325240569122081379898127564796195831110839530798300613445136690131272\
98542772697857545024077360041981699448721260222960668631292191426512807682393\
87054813842942707814309148242808450085601878654723721709742460433163350445682\
18688846161087525860461591170613615987801893530145039754157228264710973985405\
36283236819442994955929859963877325989833245471066083628656193398396870648754\
04213432876690163387474519019834180289332784579316429497896800043709028976606\
80924578205281741585935484581671418598553834613310427544398307622573547695090\
45343982439899006129585511927307847576734435887569391597031213067595602968455\
33531880126826404421609036937909231490528073059844811130363224928442446157652\
67071994915093209460235294118804739546969992075848173822009022486478212454381\
77351417253731462460007072718639401835578198280242822394050859408025693919579\
97529604157434135138464287510123818338497544692195156720383877781658410539576\
29645435832675674802791146796448738067671788635248595882052369428497995892307\
90426500283268299749625137741760855736308088370342134582501774825169434765278\
14249302531088118747011489383179628053268485070472134139477894129833255208449\
92570227193709307170081185566422893754979806332784019709580283305531139304951\
26751606896512999231740200177046327957572443041193769426789418730032175847690\
61163308269901986424032044987965028329190854458219393427269888916899454706235\
16209701598551265789439274345687079172429093592304327693412731086167017588805\
63600531612026210511839374401688804755667200372327704604752201546435368052746\
11657209354677163821583008027063688570137818864323715570399529628249945571492\
54064595991501987204463318799186217980263944621638793273695074782684277130304\
23427232987488958457730250030541220234927295847891676479877764449712647860607\
10967732384569614096836575281586325063277938969399696618686889634566982063474\
70034154792232190633039346451812729258341730193310225101920665937169931500469\
83307007379361707606849197372249205926828620966437631107441761336625868265491\
08878320032599522476969609299557579756180853031165892517070724118304221680890\
69777035894057462952551572663580944412718762466719342165708252540067679825398\
895989785440718077395321822490429, 209721032067586991695804318138292976212143\
77633869882872350039947164811213227645698301996754720185031727439512970642043\
25955905798219141131217242033145401629807086017601242497515290766535869335385\
13772112027635583293854005941853360987508678095724105126955957013251840005698\
49126572017274815746762815507755496275188744634587121333937707928578589738071\
64625384240077068907767022248428621993251354997537016160885112871592470392305\
01846965286648862903917819381871351145402043240027004023901185085954127386758\
92202211151028005828980583735229500339228290313503328292604386367389070195674\
16911871679889867468510669207744385750793868287125027985014188449705064594461\
75362252147110622257103255786889166791022591261730082432241280585553937286971\
56625865665234734558321214313727026566640682676827879657118028581258318101888\
00594790162640960987258225604591242992452820149344997876253354797437014350486\
29745540874977042757726692929066872213442318377430444533902564277258256613743\
56412711965535641797426807711873337609081851096310048430536646256666430679501\
53973385446434205321995181896616028662945755734977983416303003927984103038077\
48973110199260811772816039862953397773531516042803760881249953327353027849861\
67084680074777680073341621235057276060567032472735035265901681368454685785460\
80196344010492025990527817052446467880673581159650686061746990786558913485681\
17794817334706524097801181046986583429936835707491228986654196122257758407451\
73642278616774676969335774159021396382488619589607000148813602747485984865217\
53045595590227721853818768539333330624674066896518919481186546153391340635674\
37851285389787341263402609272626043916402232760517393522427282609842514962552\
37282440188222010161662036122247377992959914738153906668641869387077764918506\
38717395335721800816957338499191284089428053892047750070242243892811259862412\
89417943622883915781363841788216021853477420786402820116145770853223612327618\
06939038633293463416879268091796623686953568961063238751684297837607910978030\
42205985008131328396633767645630102389864978204896190502877333946449680830186\
23084743440349378634078796334973758200276297516619046022904317623630336282800\
24337288873048013524293874811343848907111602298348041023713947176690747497169\
74822246162805922839198082294933012427245730855176281585553438402222644871965\
93824296414289381481563162004196717047512456487466822468198010727499001654960\
82131626072850166391359469083247543415559167493979337308583174515853141787257\
31591097822364508131459846042116322343251149372503029815239427945295946643916\
87874522708448139344248700551982094067672724321036076424149596486880539100498\
92151376713161191368247343508258124116873701380583028031628763182805104690333\
35760106956660659296585375082635905306309273518060638179366749590727930345375\
11661462798749263679788593688348756669286544181336791249277414106445045986577\
96945112577239285649792105332145625838445903892595282713924505332850437197235\
51130403493094167396715447895987603025917323500605681773790746768227399513904\
76517471630260951334733792056018796068872266557301226890016389866045811225022\
97536372422559362775087911673326467695276808278609352923362851437049465600082\
60665227346751155856936946374107213702308977772070442576985066011888550042001\
73452300211646024071434495252759928530340392191343270106722732804047121294213\
99356184230968671873062390476775021486762149915083803304478841981255691222317\
48802450241642888655254615824356112611838189300900646663778012616031053223297\
73920590512865269410319654841850716660942447756889021980286309442787643464433\
53250850157409536678875473825953364753159412969841211809616807207860214061197\
11398984278382731486463641810126561824451545994871341205744937810039069065794\
12171562997593639383534188146111092146272574611486809069715135438244458045358\
59920344595992254276217041520463626451427553573594067525392509838983561032551\
70057007634215640169765195823060388013820072590676662372497071919721710048193\
23091731874066805784324085530952737539255626831552847107436904363500245721, 1\
57594730625722513033026714343045634588343507386641398224426210733606851604705\
71970318123886669731184794584846154956275656923362406744107700203675658878098\
97011448571578853723097210354103771643232658785651985082369231886031927930848\
61432755973218116234369990710175594290039420386071997245637117739140821016669\
22246436825033413920562321476325251936262714536734274467966710932839068618635\
74435431328275546874865808310263798063707940222866870066456209203324390674031\
86286264519250324455408612238825159022395039674683581318430354607334391996222\
96993313206515795309234580510786680387655611439683521038353946279182088225565\
48372350819031776249889013054537261978154957627369785118802500761087410691041\
33250329491296605763822053908574575761667256469810667598008595374946034106614\
13173242536527890225980011480692577829006530563184821704285331512348873625066\
54039591481330502219143019310908665652678953800140409726178902015392591143253\
88962744679657529387545877225275270460142790477037247856775958009454434316271\
80810552461509752605251273161457148253577103404962440069813448135897853448511\
08933271970651546489054458856626352394711103812924166060904444553286684321812\
18146572937952180062043330678665656260120970814341940820811250857918451600514\
27682966023793387680712025216608790308738503424611174031609202993821722382126\
96174211853826408611774025590293941545231399830494574660662474376882067268335\
89593844847298830347642697420695057803618560926009517681103074195120294665727\
13046182401997131787236129870080181034848801988428221171655248968413242145219\
38809169966272693521118192743626014728175676640187729840038938126548650491617\
41290386724327789056724215864144315215835061630507417108914819969064439326650\
46038773468647219063653319304366808623572195060844873423818965254516875133251\
91469678853600902706473265889143002880127150646643813471857606189809616620574\
54579566461165416514419825094227278998880502160096525981531794269103817961240\
24981281937438558229798003088542977895304826523942045023183487732273356143284\
99215785239320263138186519079298318641419909718723849559354289582907920303852\
96804591838601256094130618562168705999310476934431029882162089649335674506887\
63464716835586651714375319554383324179702610124845829754247756467456267531535\
54408597420113316858682725417363149551060434778492274899015528330213482002467\
99384979578349436681657238318259432292807004356547865635682560729378297626605\
83618318574104803594759065023115519573140482369930697494907877249303511259730\
94036911508143612827792884455959964387190401427224999672405573403902098245862\
78932588520546555749906225418127282277586095513297361414659950538896048621781\
41394651387682174365654509543709755795647624495166474234228800039923672886387\
74277948692120027487105451177118000598413190097471394565361916973189755568485\
07621897714107726351101399293862110195522659398761809995336983108999984385689\
98809712139353648639208902143365218114716948140583549135533790046973982906251\
12128279742594721312312643318828212335893797047103994182495264899027204166565\
29847715102972252176306173040992253798821971029833236388875469685849632253023\
47485554267188809066986285111560069234446470020026881176273789025775271837307\
66140563439242238758843287586798066322466838544897274148021718701278168190781\
61659102480972339158602299409396794310819019661993968004935107560122593416101\
61984413125251670595417341035816965600658803896114745571255444203519654527633\
41271569902207398092333502111065889618193564052260528816755174976718524477908\
60666880657615477740578938087939260004080858859748244898433753266119312175760\
35095044970270152539826843307627329613971052584707442529252104038565339725865\
64720195431976935824542072267076698272416189886336555360290920925146622588107\
64116992517436531385237716834506050083226742993989055131065889007074579368037\
31737406574799824324157342644163090427276678940542347633861663381554358951821\
07308997143694591655437468887552416792292002979713112065472818871193899011241\
086937735259847934799558806609918546960738481, 118425515003854232453599507211\
47088717435777758694320997389612536846289062615106183522222589016582880062621\
37238506715756291344967293262681845766308251878994954334580191369162864302106\
80649499929152887188524979076209266589952310067460553420390777962431534640494\
91812511046714674169830417229587118544160954746707417899298793814779029006614\
43660801251766482369668029784291364667185039874500054909578138841089385239262\
42788695409494185446432783075970259877098355334679834091784603573973391731176\
10068826914973912860137415110643822101032266333238833079809181405635295668844\
00736935110712794121408673955886956304239378805578281014767445448487452693643\
22603750325562055344997565507639418609980794291271144077078072443837467950683\
81615948946630481099060757553735556751240179721792995266951201037381619029073\
11419680864200674524871546325404945840306932442681459271834647851592917259715\
88632147003931271040000064496160086560464634404943922641428413233967159175363\
13785439458584106697711104692807381913657569672553091477393183419305996568592\
48317030802012644306780979102570350160775469987405544574965482891758478861339\
53484526023295551959823974852161897164772979713838295738731399900603795242666\
28308993494925086925691452727687036759556965844111468836063520370655683018369\
81341027162108639672130264346282931594767589194441112736585018697818260259164\
13991865742575143672008403108108989251387567592464026120912223125977816145795\
50875977062562133346776371727175072022228347317220253566861962693163654248254\
07479486095968412165525804452563390729435600686897488117714481391754584156670\
04347834056715243367218562228416583926320271172473973345332372873692155903439\
23940304492560645626561077221593917114309730505525065154841866365761968115689\
22203575359127865829246903177650275926519144860378537159438863788991979518198\
22623191770436004433146591810614670199045929239670219170190079907658307319912\
42796852130192805891959995485921373568627660781048998720311408433695924274248\
55232003566571480436763513654995908434176178031628708748293040318257260313554\
96278932839629920610765828022029025229008360614380387504006942713711740524911\
56360582017346712869107358934476975376828609814827256328951999110065731466357\
04279067214454340121089098727468589480505746759098195140731000043395280589457\
19982877884100728990766155715187544659151226254883085379959821190269357574756\
54584900437831156941711617775785347309687079195026203770420566574205200327933\
94273599295725386099431460224686364263461941964084399552646879905513082327200\
92522921315008968297683379060456542804311240123335171657650592137425167653615\
03809741672425008808205659042495939250360938490139100623063794980693723069751\
50972795396870786667553955675713504519536735592481433179166933443122215578377\
21807422809239487187581943723879588810583448024098535363146080411797576419209\
78485921594789560750338760137136035944283196571782667788519786058355263814233\
16671680523221388396445028588760274448762425126493366194961100958145636206839\
28657663697954394491577676822147943735541636640084289567441481957212439963271\
92052262487933529028603177702087881281067163505014752312233382125138662586619\
60738390951932576807083216158864861409818809472014758937970271402684888709468\
17678326877131966459503034259914084765621195388045578685107789068379343758176\
74710494806776934864694323182957237967129080544373600444183210413147845022022\
74826197185853481131558132574286565246482886222452323931985941895986985019683\
64391353726786533195701409529829726189220128053921398189711019392101670920546\
43053138011067445248692095309312324415663581835725076364178296913243108857033\
75958464472359114473044466990903285319701045036697835507054050405983034973851\
62796146024042791380590303824444026741457041889000870017973441954021365709052\
95421993746663030846606290888713994090361331507647742218572746322824126270621\
81051677945688385022710009573077657362528308415177507486714844205915187042045\
59994650584192894469380055388709470145148163834261811454511029703178492067128\
70769049012600596940433, 8899236375488984042238549420503807173988687409371329\
72732726882306243123438364653387602533835454473246173149867009900587474114624\
40241544180496191468931739987787742295433591576132926724994753973394053844142\
28944578588641453142551169807124429979428751193837215243694582921254947922918\
58510412151049501008133388419762740825412629626630056937836937698807561719931\
16149732675652434393327806820357278399086016401617045566825864912693370204654\
26430970250319282346386572205014447675233010946216610640956917628466238115775\
75140503034239082110580258070450171196251236370058760460658446868597458306923\
14100290689269214195494417236784304826458276138348361378600954429348959483143\
94383082169259675765520836748871492920789567942334229454317072511911344363941\
36036554863063962995058906357440976435544998401447837185747762066505212973899\
63014160513152932564070671449056715543677956250944193935875471584306632363597\
86629406098223153052785570852912612742906103779233379991579663163058401152959\
42796428984625468190699336336076420137702592126491190729522910036002539937631\
62422157629904316627624747062643295588873576044136755565648612893916789990492\
60552144390009057695479697110151175522668323132966698217086162781913425933312\
78763918067029365379334518748273673323683067069922692365207872240685747534747\
71000034927671895757255170521520228875013334775758557337827602234790027007855\
10626682841382652653590025528269577061439583844591273192387095744276733526622\
45292000624171696115178331254763954070484548067658896358652232901060070720005\
90040184004424754118550400909677203262998017797951195089123418842191525879395\
98376459767677608829501323204944049740458597057292915857178318187698631185676\
91350091233800587683859342377861356069138840213779855520723502143311261893146\
42506367342872996865866671987165715340757738598278900456816645759705052679569\
63718656637873985745572161992701838015666985121145020769808979169287287741831\
52024134726132290559175842910336811478990985776816951845782701222513579320964\
85841563137570565214150426058778518525934514932072626811997697138177953477472\
42200702514802837592657455438819634795445975753750275529230170607233179384147\
78565483912767477975503668536813427254823147407671442094297573616273168504019\
15897748877730959348635277814833862219847169039617306818732406737235539981332\
95312677422448592277541660089335828559411439312130629707798524327575530953166\
07642872552616258551669828113513136252767298353746503720798785880117853218846\
32197453104584328089044600333390280519324879373215394052079365333540597073787\
20453902738293512857098124338165907354370113746886812247100785639267835932931\
53156753192455030443041222554280301680270669360933883070021583992868695403188\
17486745498288769788020677545005416786448257327417881170583693540351893610136\
72864762206681979824953763635380136892023484784606518389091645953264851112389\
48236928701203769279658973332099333871262488928870911003235201114917709917973\
50613781045932907509619993415992119241355933637910936115330311021205610424189\
74092111098959561028264719615522252906828616501478200877920367568775436419787\
73962784920308956793911703111652825154324187356572792081903971403064526047871\
75922318415808235568575009276860776797114127844792136622840350230977324898295\
45260098087934863323981805897526200097368169472354026457167452791572779120277\
63542953665992937878285051952253741985746745282290607269666425221872290737517\
92705106566064061037238040193336944410463007143724542724587532831896646291461\
67597552447261081618283383379680786319422440686360671013541512387384442718392\
51968236329317872561155996562718800415059661868857906509137384772950379945511\
51435895962330038770045960293184299891498400134261475702632678387843188810081\
71946136835100296247935522569271505645347714772931828152211834526362449054325\
92101223809758505188423451536516864563991119959635503037710893339341782362497\
99968918719634413260557858301592627153282077394294256993068405646970898940382\
01649503360649290891802474820940883881026092129322215355464764166500743998196\
6801909, 66875040779887413369919457205703246612807082357940409261982574757500\
22515904096462623293004827316148584016446552757208136619967415296096142088925\
58091315069881469622768422669269774817433749760325288750112306925403740901137\
02627576919894219658364725872340484025462440434578002880819346715802340623461\
95658370267055008475783311161808915661961677649967334316463939934546489111891\
06955192102833995434903487689995485850606812450747219058384430675012259610758\
32854013627894990193211603045557418863860388724078165486509427501241202037186\
50160050122461049766556162071601936373606866050466809438478817015480001987215\
35612378962328230758894406321774190382587652614053937861100401949683212812196\
32298305239173477441092413232482551578964267154883483291771822093908219932074\
89452585455759367054925450218112664673319991642419189227113777137336840421090\
23086024382467582362856959416428445331828338622531141087533355856443129338581\
98932160069054923599863137094198353003657392998889630032004600783014044588968\
11870868218338568438841569674246562644662620212364621552752650958352584548141\
57384521548960864398360758544889681771430438989728038898828062775559844949988\
46381773638049434515441413955125469464607635797790120278114432498765178533893\
69254772728793361278326621528298878948213607559525794532994894573117310930647\
11398534417866076646110858877414324428206327621116969241440890817692441723224\
80992158576566523368015338499774817086211259196498041826532224119452324096606\
49668435785899616878889628823202886965731220241669348262533136119354568522884\
29232274425011087186112293833296176111623150658703838951103300871112551081813\
91986559364655372392753146348860348298233858435422605339976019288336144485839\
20573949827090262523428306939349600079112960635682797220322215910871637616834\
99361101195138038901565905944493472023511704263420802245636801272731974217067\
64743354352871878533980265026332045846962352667278509289687040008859041780352\
26291257806793836062187210934097920444552262019709146495285801419746436113051\
36514547624615434615987957134528512829471842754390199459299763268554416205769\
54748591159427361488198641221535323836752310373326986256528397796015140351186\
66973363531954887641294699108050346920317301268347363701511353950456749410754\
85802016932688399130720166853878256988025685416215907753495428283880044779401\
18728265321303154993937992611558356095832507472710676654546084899309221798317\
78382363961720460307696237352855435872131379586001432278495746495203893106200\
65421299295900211989068226661281089715592156673076312097920909242117431999009\
29898594594577256652698927397396847961066188321878760608474191030453043566094\
53985582993817311150210636875539869630112139456586145454294380846590754627518\
14070649446686729843423098697976552986869257648768032235911401407429014478441\
19819690558568059947216143523560384177912012666790517871706783505629866945155\
61827990894944428100903554492069024470300075499565186678768115181537679376020\
32572191657410300788787454293268046024023106089031414953517105545597776621156\
84915342305484636891665195451172914642824915408241283728352686255622985556866\
16543400669370330531261612144840740827885756752401344776784088657980862200505\
74822979188919913878241483951337798778264897690930909881168202230677511883729\
76484133787988006885994768334778359337171600242873762115388351856307791031441\
97640178336606610313750862679916265805633611082986822132477293040390508301097\
91916566388650177869387360318647728172461742052756936838725260950784556446436\
61903009845037972331394089592265574912085682978835647355527683187418027135013\
06600213937727402161213370482594673027650152541384043891834491908894512246837\
13884360738823250396762687092613174786596752461151470914280944596124278419708\
42563512623284443938900152178318742951510291400473502474435527354818819901252\
58882474573207259536931177220210954512745299694995929802245318398709500895127\
32218142076468565824778845020966713963455253918670927610232655210836591765096\
604087401397741300996420986247519834311714558877638070823647965574772156817, 
 5025499351756171804627414809116797612407652867787269424307733775794642722475\
75411280105619993456737343748309081381885536426366654072864184908555685092319\
28665494380637820445175668674261922718132535912281716574626929352348300361408\
55288168440199267668792951453228122826553663390191198574089552395264632240935\
31627499104918502697085091301885321203904424702449276482265614539456463400833\
49534018176887182416736122224327677743871231140669679091986700722980482564505\
24103848701278330506106040010619873475817775069787295480543290326282896991388\
41776208700959341286524754153018654918864852589876571336139633149334030898267\
35951783526888591699435883226314071628692321986862106156827722886591121933942\
25300689147035232478123795484688832383143864880120385426570000992140567713087\
21316252518485533558117788082583733494305017897781851080043259147452808173059\
26012102682083676477480804289025758002783502445297040931191646379104057042072\
15553528879787291996885510049038186771009377592177336613418782988094106638641\
60463258601190262796469379007627807704140119279996562570180775223644588600132\
41857041749294001381958903941023457660111870391753016944151869359370208454714\
19333006924268402078820538871138457929118570009100731130405262550446298959071\
64750623275658895788316442456399296772957497840839390384199173216999195122038\
69569173329992927983185840175793773167590883442377779003030381525926945240555\
93648322875405599361189420085205592430398536292732475456257070826016888483189\
11524127090244578956254664594602410275812139329000202029063846684278975358704\
71498275667562164587821617655752456216514813754898149735168054793751878461375\
00819073102477083261721881344694734324401795953258461038799263217984984077217\
85399065997746918689030223477177169280546133622363882769671561909851939256646\
44039175845068131934523581431530528678919779560905808961373667113001034598351\
27481865146842917003862796216145724982619061002964371587104864111368393910475\
73456648945543090259362501895536168528495736104924617663989309451044168520691\
08140579956438887932379629029071086743142103886399187265184408327262588889583\
09231769731304166255263560788036813609897486674408079520335741696473128879616\
30805177400637977550487776547876097339999239747254018488301261022467891404012\
02524912878003169572905848105088003928354560338084919536600252448395873167496\
59849959936755603436698903510637107371059617437490760772639790385846404697187\
02833169925369159881667388253613124693475149649546675881734673802242267348671\
36016542462640516996801311267473513145054216088308402095910840471884267110909\
68984074988652821021029237750009941764939159805139770239426424844394204363002\
95607762666077990535413932763887871516618438491031766351954664001693512392658\
05040746157899617311486403826952926412074754423131002194747109266845487304570\
24810621182971028997151966970779496504489098907098822078410290373011274137686\
20540595372677237015171753374091244382944288143802158741201741246662878779886\
01608143015572934277099033691751646200904881342292122037835243708040063577873\
08117574909259173223165842862758165216450581074316264554733865364946798607127\
71403598946369329493175331452404902316793404726947568171155721725187721713339\
26575826892956534872490190216136608243950256525969317668855443128884185171505\
11771056584769000840151734430758560876045010236416474716000705116883022586407\
26567440099008096442050105201315316226455067765420673280630971341116028136598\
82776259657264497327401286056560960804403348128606659848728187953722610260702\
21806061629632374929813081596715149910940417806224845589816975890346806147990\
24303817124625308105825019090563621203730846317970663640291121298845389858781\
33368086579549554395953261309095665856271720904164649440210479822388461815537\
65753318412021642017029426504117405174306746962251755660989823722976891535397\
20823269772028533668390496761377822260022486441814911881885277673379021835863\
53731224579142161638941725157497978546928853714000468251624761619424662325931\
26629798424085415521464765957099268177460113214021159657604320894261029633, 3\
77657586642582802066282743362761020089381805146956719872382912434796240708374\
58439437569396074550472586061355724090273211256683953357712732587791041732646\
11350458931256317203201055182473600233807485236000117531078936977633198759427\
83634278516585780422820795347012043179476078001828413105381501284607542655616\
01248019142007410022227385561356341678392204440745054463089923018300493525387\
34807714814460803342342315474833703114499348932933606066509909113227273670432\
01173563088437812222047497393969241296065208349356467157854275447855320071686\
22271860124202724640040304988994042119904721283659175096952632955101379925333\
11884639747607291848332686727367409729425026794508870235036180143888331568420\
24843087392285987483307850492451833271702560412836800922806957510117781689170\
88135547802490124558922025259223940252987151317322282942939038474452646256993\
33754284376532535117155229255234745486140576529351939616175934330380140159777\
26015142720513857540912139336295274822220305075912007293463135014190517622271\
86397170274226390916994531566345846468881390826611301861195406986247766446585\
73596212157171636888241794087242322938968424794819243692099668507079292175698\
45616933665565628567420532843708132065683957705857442879427658883273680392408\
67603984977695989916153552204737596588081786817317381974504540178733949244433\
06111650892624526415738186686661055186916781810421687490533347908867439678701\
32839598434506749860441471353481751707386989298719382562316191557254666110720\
60279271776833430443283790160254416158009024271394026289950027801321076786909\
72510277579078556276959906722879097385055939858426407151471519491392313588294\
27863127616597147219968495530250182612874127676918509932142541038357699647417\
42964374422352039691315486990535078488012585066729378653964772235689371385884\
84596709105766938453774374225181463472351574392009798167070826889648067406148\
07326379036163441706477707787954862834412720059694954015550999369427097072618\
02630459303730789252124505156933032361076122842992871946759217930954274620670\
86628781355054004215246262892607349587471057111744595820918588245463819647317\
83139804013022463130235261802555272838718638355984062341204838080964490396679\
54197730838988203984741245309887647069663966206498485682986570039833168383707\
93264157828960891897304270127941188248278594654866261813519952671107617013277\
14054254337028116186252341932814450719112294195554410451909284588926064527677\
74496143990805385453122555760848435788578162422088063060244619211729279615182\
83406475428641376973532515012726979347632793533177177053680695381008119666169\
24540500333027144960952867548328888339930292629639837306945563598922140651551\
86347539391136967263477099777180025759060862953138656331430358248797770303091\
72115991960599313767519037459189624326054331396073735732244257473609597320614\
58779852921209418981845849659345979479965949464082488295371139835207613766278\
62350554978784686253518488573164761360471657090509115129574993438924110396085\
90273720771405107672405714835071757438029957256266035745431579796525085784787\
35809911401333736096939291923323059461998104297212032486190794534604735277520\
17751489274772260057104779809249007584113288224407122991142775520648552704750\
71510580659796291366930512340608447679844276133384855346479140510191786628077\
35955959302442441300561409534139766806785835244658832609694342380365402441175\
48555622805338234476349752506147660948379689329814876432526884699207163943260\
69801070610486313098563153566909406222202021603027559001294541870432020442583\
60231300317700697524633363755056394750399915892651153248258689047413426356192\
07869692575297798694422651478333951594664877999935175205563159804101415705647\
59347666173121885289117930924469501150286243436836597946342624619869155464435\
03664820941191004543227990063793620226828304145121331926708878119969609557756\
31381619777135057259508966444067269848510103066831760224472081489305477747430\
57062411298687256391202895698070513892246824924823308990548363187206666556496\
73828283993450155656448903250600114580706766136600536570459916804128706941157\
13, 2838056410323614723718515350298332458276211933675700412469654418563493142\
24624587447441649440446047108697585819331993722445155228281383450110135926534\
68228354825706594507088195697781902346229236886816366038759653364944867825625\
92148154849593711593545563697092486253429488820308361416838331202428330572129\
69249306246956439211116651346372869104315499283045488804806586099067758990057\
49886608714399494502325489223963531110959100601692033036476492787741341878176\
33559285363192185322217562046799446497401831102136091234698163528616153043924\
02977367015224682164473819957667056597829086032937276485706269895791932154765\
24905579839818385080507185037088726433162719596589655279555726972288417191285\
63320550800758968052834459635573806579300142028213056328628504125804426195393\
71275427054787633915888557651389684559935731718769552091193916265210445644301\
72126696582001288395076137506979241890175310498054832298266430876504993352720\
78571601560824206694264656423140962920846357909448659908715644706216298191919\
71011582009441336340856857951241558069163357796624364108244244397717078052282\
01857746116949917261304859665379071519906481242040783108210347141106126144182\
36329304376630137358338971004181424941915468974637331614909641813884272082888\
48379296230231200288713871635753662457558103890859348613048971080288818976801\
36607236761268548941161331668416280213324411653964235159431899379836162161511\
41890630973189648905573235287704133024902122815352818290613353845945066605946\
77406001156007163880686177774340981244407057638949322552459618669747044954798\
26254910602607955702622229835853550187882674385015512642578122891935054188651\
39424858955152350823777700809579810927832012453282060040760667437289144684207\
40914531658306126322969024451722541204006342211181276165340022681278019331856\
72308295397335258371009167774015836444905395504938738492068755300877148926729\
36128836352665145942289730489892756036273918542325197883434890273873308614584\
22822273502531741999603316410462320991533295703145853542743280146295097818936\
49907701124241254660073802876415315503406688614601352358083092113733213475640\
41092539327461730222675421278007107964042389955633482292104603806046098938897\
18133426969902598252331628764448456260374567903947052269943673727945311235309\
79636814001012373618238596330188328396557246712121653763341822030239974234370\
31264733849699815576045663811061725587746349505880710686092063166862958422966\
05870466183912590206997710234662548044851120779079861435245011497262558342998\
96037787483788564127971802716762388730356296810326054971394974966392191376409\
43608524372836658988234892060485457092553151463012221704384494552144568891574\
50587299520218278401642370262042516213409981047170276067248634487028606005064\
92462271167376359915742118872769315309505133629927319062917490598496955299544\
45405387506802719237129107924197857032018710903641181394324428547573827629532\
72688731994939488520429875280302965711879533050373043419467428570816007636464\
13360344482685255485487133214075896461316085030364184061976424398306667131727\
28830048095364487542201357031314845525067122742554057639931602507526941734740\
70196238558880477802938806910393105609515598223233564818724905400995583569248\
61076730772001240391617985740913460756273645149966623302990081088810751786405\
74736301049361337449695232389835806117214892225364295653110558896771098049507\
54005209792722960269303464098779445050588211048158304894001607978563268086404\
94276710880312389677574720144081248223354937000489118408064383332420894845400\
95723952175750823300975420622912022140369455991232791821053758104488016994688\
72512316304438991939555832749694391055723172290225684328136254865870424092602\
78293458271047396664234855913521230500392289707679596341860669480968618205531\
24242931737907656782234541417398678469592045501471937722010411364026206985129\
69379271107187291972014609628104126076568253783455664846073350989766536268760\
89780023496492365233317581129388987645112757917468461099508510459150679070337\
03108848702880530272726720204512353773363813449197831961466921633300436618788\
85723716153869, 2132787751482279185667512541262820566050304729537026180005550\
65632767628409455021338713350150893868836240482824711664716744575813293640198\
95845980494399110535067066256546939539015203070181608573835499683768540485535\
69493041795396174994064233093379299316748504034400084647940991410715178485198\
91435707583969566915684373586402667426212942527746288265659963649065467900876\
43624213118813487424248038686767237917627724510902374399678011585997285120782\
80458134266409995371078207712879506661283009347255499467175540874768121314203\
31234133514191749257447440855532718869583777167439032513281092216937652835291\
93226493355440428741236831883643621343751463356537235217003270590491493160054\
16593979980408104410073109666048267885919512949388584046241638257217140466467\
53343977866919672019901340805056392957850682401010503345106442396117166840669\
43571541347560147890734943819475729959917850329166958668362356415639518608501\
57114166351969260044610654228928653653297385115974338776072430311032335185551\
92868156364366560738084209129236068558136299982028110133954975244059199600773\
83922895730982260790417758700641339785594220294113168972271472120525252249491\
20253387712907645324183668187744854291658280152415181272297896544827925967291\
56059824604339372380098983390084942941849130082201091161138398321717195422306\
13728532959039204975188428328413271262728897263228250484979167408054816362881\
30259670768192375355077856437218624107577418061336175286513777858288717124674\
34921802975804011887971122858760716174196791177357077790624809467119121813449\
30615495047349232981060691337862909668993942680989585029318709037530947427568\
11793349260186962042785810217652665598034307460954571059692296654895840063274\
29244456684000369965279630686741856458164634306626838021218197614257156966253\
34976199842006032201487770304570306907215245828562126911167204209771749152576\
77008005340172603134176931277900806092183506353828312846936633392270120515099\
83380111282173455452385234917330082986567422433797985999446590075921486968652\
33186754878612926993191729346979461663937671658337394128832269428038648583326\
46394927888984955327741275941254383162520686401871692468850225538516681552237\
98499387657130720227144747656356124896729984779938913673791802295477157832581\
94571668138583413076410038091880624295597562147920937885840740047272725205573\
91858768989442087166822318306791406086152780273730876532611114446806043728453\
61787611254516678654562802929189925652769786073653353968654310872109174751762\
24504133397764857954325171984688362653492797032117019512685780538200029478593\
27246580356485880626019850095803506407300262386666599590834594388957087046603\
26366552132805661840261397881919974555125824702670321733200865364652520216492\
88149851171428281192985500761507272179644000531764474819307052343908020238830\
34640504389232903001810815220659771067366414506163746132311868206989840820355\
22817677609354589624824007268087899738288849359613261318353256798171914157655\
81806742247971068779884743225072813974849182843382525504847965232255373189994\
53812922935951639823949559257568724878918957258893809420699618930816826463602\
30940347399089678247063301714137568275998015126030922421149578920759114241589\
93997573453320207364046385124140065312821806200606188322486658638136323976040\
30867175240868654375937960580472671525534042061357603739785626830469092911448\
52872286787734480169217812987879717621820534754177997253137813508919997564802\
55968708591520527114052418623258999722322640426792876692017888282758934852657\
70143594466279248156779887992079991328435023200057938219179780731003572504944\
55686700099105449720803973532552151891028205654349543169528915749760720745937\
29270030653976695820782494846999313511896659293112642816435494614260644525815\
56090429447086626449368265072838399382850459654555595747818649206278224610533\
42428965327583326874844982955239002739043734927755506404680017443205818171018\
09452539286915825958861340665309066989215930890912824263692014855929776765613\
55469610186758186297950956592013089830796138287125601820851372183376444477339\
389789819887110440337122922853897, 160279524052073088077178651899234080070573\
84669735919610058802510701009237902724482426255530655863945572857181206663430\
83142419946060476005188322868053886972839013363074073223418579917413113761089\
63856846068476873355787483899654498822698020081636694477053497350008176839288\
62029352486918155493927858514997088112016677759558008654946813656922259370369\
87355750667221267097033307885473231366304367384393869675920134036608595353697\
21992859613980299820739710761137253138601656905494670205203744700804472603668\
34902417737447922814529296045201960426151899589358169777955065161255379656699\
36751082554118353130041885792442237941891432552743538146266252095405807288410\
08647882512498200863409079836433433372868686347139579565449327391378317455152\
88553047532903564039579775826339568820347569317084589813414375892405856256792\
01964201173744456412890763614881420464128914503708555613219832293176451171968\
82017714677676062365142578908323106159261561528565870558282986928988920018257\
21776673232579995248711796053205159637050547473728221922896576089494024525457\
65064017130387615719244356210791484415073648139986831389562336999478427649441\
33871688629297984745603826497612863808225243291752990191746542682313957762152\
98033901248739108589674342667967772352246696476606944238616485864431311228955\
89360662724265241410474355902066658549739305954115101531101516847963657639511\
30780263016880261519967020703998076034125257570491070976474699535810821976982\
64864099352337159339816856787322020112496697363223496364381827663587158640940\
89016190917216742041482501450326346811652120592518420273782452068255913677947\
56354100588420086719728008530768420721383267631625905424860619787744925341834\
46850112195414186243951149049536538041038044568364358089259526324918434553059\
15076164981661144402602566048851465337444370714698611500772057909188904169283\
58860534375279201389613872410675684565689120911855375618861468012514053638534\
89260831432714195100408246243776979579357588769796679421639684614710758349618\
94645119379857297069427130355997673658679719367243876814918818867046289412920\
15978860746019482893697378529320093043608106624290105661650479425399577158728\
69500956188642789461298327130347074640772713065734022782088145211092738373516\
32722676670691920995066251981462407739393346658634967751862832555149622799673\
93413976554509602480549333598062759259591390755704925926377587741248717960366\
13117953897552444394816134267790815064860301090058651859740164373570927943503\
20490662226475152867357006125474045073403869235689721424093743462414290395190\
76782575078291999827243764823410073374498399367410728041242667255235874738814\
28001970639579344007865559856093047571552213074044268191181833902807052739525\
39134424831384044085684384445891608724186788768694507226827908641176942398265\
15669222755463590438499521821685873190063953169269065697129053121797234873426\
43756531587456057613383886129385881701701995578005497359298260457079170704449\
70543728843689470299416813273744093813005237860673828686044428572138549935910\
08201490747764752279195103619175122445252371195035434452407957237154207273780\
87399667989071431440769122539491358316460067321660097241701018128379978505666\
42247690104859218833228330103554253985457016548603168997372380042613470722863\
20088203718270188227628090742463857055038876351259499889237632858704785798019\
68861043603164243040745680310288433855514867235612434401758942285764040069355\
96046257594484235141934122075286683946406094969273175523921678804238033757295\
39970141000332656814027597739852477714788291778805417406875094918139125722566\
97334984798944166984051354679056504656984832473730917581940296249318995006698\
00319257036074334790608162701430473784589535197816178561999074070394002593546\
98952538247531424105201135568763992034718517333384735251743485849349088354261\
48343342762067928082185635119464526748323235665781091947942519426536077302873\
22538712964334834219045345988500243308702698651291256407239943030401644350011\
19831910234025417932471291355408062429966357318212830223492265809602994280545\
19738466066697265319268173498977398916707908293286567388881, 1204515045435764\
88085944484574856970550210837991561644814886688982860787226926336960606154818\
36098316296687215772299425862015749279662677639135300713860318289489337932182\
70474132153879938717602506689373031331929148303036612934524858029557777732899\
70459630668789629564922736031440656782313804007257705756331406667438698522865\
81755098094209935543003457463436877908387893352378508268570641968421364786552\
63585768443194563359964003390445917022128841538924110570344056419745597894939\
88470636791026815897125929773977953083841172427937452269275553239398010940582\
97805168635400676834384634063796772583819861031161912062182111324270460256663\
43463101971073418880437459648227892960227466796836267116636176444962906188039\
23437757931518704302536713010035538725274007764293333413394146039836637003166\
87681884879590529892604439618285453608696359885597498580281015459687129749754\
71302322248307333640173439388307714256144610746364735068179547626641831905590\
18159859199948160689597599848390013723752372473632491920580454032454804793555\
69290804298215671038589721828119208826391357437140038019496482278372731442430\
39833648449214308362476664456500484968647388265307728090414446025686216862090\
39789540414290687999094504977260691204696159638173055536237900563424756722113\
72727170357477023853352911065495026481038858271899300431520695780571934497494\
72398312162235235443081607652769237610759974560743249228079278354152033007863\
30738617017288415685419696562503616080321913850431757266120617796656226103440\
13743979630371685835790962877887454472050384741990774411194086107009678038937\
06914738597885572838179727319505653527463872168997138416075185706375721905690\
78712621640143465152435330501027883042319806403926713094321493608788030356899\
35361759184671378903636500753927717413089421782981162129362378576154176778013\
15490960454032986915602880655582115000398112086632051676161965467669466317546\
90393904200509527074125262425532875954939654901068159554371291173809836037560\
90893157734500987053629039358832813985421958030169973634209558186226273877708\
98327000719302726014492995509433991509809814173185460734298897917402168272791\
38934919760825165273526081699862393256073647890076645620058757887846450681988\
75341350766141891829733585581541998957858283191018183047032956552098840101458\
76725646917213672329714538605135978418737044407915396752736118104277429874537\
56024598227775435011176781649858899770187259718614019197064849488637272047223\
80586005074250356352083907328252358909593492226348223832506251195210829662356\
09487973682744388595611369571925292151483716808902926578909414016098239329900\
56252355767863554996137177520247836111508974992083283213116788625607346753085\
99629945698596738613336116007089921663429575028122294848453366511091791699854\
05941652455902353218850742506867057403988843744416122517767225930679326030683\
42176295814710558087332455770279329138092041893316727962609370330831131716318\
16839274978174139200009062079121054300020051085197463398660449233137705049722\
51244558958361786679508835060585707946066383812856250892476173325185239293498\
21164851169884317057749321036991680142648512041253347737880917746000940437941\
64038502851126671920348491841184461694304957171070201836606906238150561607187\
61340690522061152631702216056552990945377709337272322416580656935448322262627\
58868776117086015372920020696098544096541100004689543364883837656357787865459\
77679294889495719807950922416410077266845292997908734897810100261919358565319\
69221556745869257394127102288670350294455788916030925823271498598395961194278\
24990415214644514164281784832779366850711163727470282548263642485195605939550\
47696016340992119189287780950871028975221013739187147434743580667568568462009\
79644102177409178514891367628135517822652173085256621633734015311772571344870\
53319613921241313045948602877778121124352078528509986073996047097088600014434\
91179865814528777897241174769637557334963082204520837288293099413218568347660\
74596747152990665882329498315960641406080181460305165020734561682603468677123\
32093550544005252814525470856203351866503590335620771483303554538438840618586\
130165375470769, 905211744428058272561835297159762810437824113573489015835763\
82329692467479395279445668130963214353270159922632950029582375475785543572130\
62684309662862711029813605528014747510154405611240225407868727629109493314235\
18085334226770692276578329663052820368912856988792971259201282058456238374375\
01787136999837502432868325519581371999410219937024347107737440168911736365078\
50721190148985491923779300891524482177942220063284400328396668102484553768573\
14797569430812315733820879426240099112927943007922719962876325996646835400986\
44409974236901705042276010696236344394792523744894441611338870486264029897905\
99914957604110947720951042027171988473664271689195433175436551981268510208090\
84627501592372280366781985567787396122497562920248972908054809884193878729121\
56332328510949414459763344538189215541654353755442694950762450087649979313886\
07692115098492080635625158359270941411538466951383489456410861824815021297602\
45755988877437990910682535188209339531194571466493292515264081735938116945867\
02714184986370087463411728338313674813609883167794931049788052773040902583232\
55998741472586100412995626273449385560690903832662300473360916827823015118758\
40641316745327332373017894072614777807551808506007876264845121821095619553024\
83094111562613657146484132194884093767063583254868112729297572702593074466181\
51643348997175181003841267557741832922305570533210593405681789852051957194451\
34784906765631754612360159239226700911293708661939141359638707858690557709544\
72928179418560443799470473850795379701628258627098707040524689658274568375174\
20625715416207709569173422556372230286855197447860026322719213690567349827461\
60426282716680033965925397677354514044537469279760653242312865266661969961966\
60555571497018098792934153653336301858964695950308222120074038620008893205363\
17117345516378164454948116130526033798990757298632741936608687846127459208184\
48148992378192473448692157083020703155316762605788880179674925124958101616875\
39898482802890891989539403723706809172375358045030293183840357122166083299942\
20050566590900970761471262113369137386532636112478441439435525220065603578477\
71390625713810066795798574045036690522696632842485606516486198773305582395766\
36868573799811415397178860763061581494482197701037545023309569538238506098186\
40529137468619233614601362256728766662725950611643751562761029364044660206175\
08008982409443700687594871063865897512362753600180798454688449125687755834928\
60577797272513144740512852470853644037036277398936259898868631326347644984025\
30069213420269530850271319623293845342207842490004495600689209069948706108353\
30730387259154695892798591647339226538522165901146273353809536469257593095894\
23208598798006746414108409499514299484799940365692757408355516385919331202876\
39231583853601394740377727525504657830674989577545363969885256816359069735873\
27358083719566795401375254747788333265159177083112473544775852137885365226226\
74037951817694828341399822560183977457575110533623205806048691761764067002962\
83112818335990853124278929153494849782521537685691787459079513970678054710429\
67047001193574232351786455981329350920604955562183600893381140680494462018809\
60120623177936370884279084466700157078054511562012886255218785256055815153676\
34375412121928015386738559993262902668069976531877621904067931271121146788198\
06930915911384941096620069634712439305725761297995851709027057721228647347157\
48204104492063175465031877860661350565058949595355892459907308534448959271168\
76336201485752554459238565812527314804644148792146303295022451972577365912108\
08696677583248912912561511715652213063396808863437366941335520586356579845142\
95272857796097705729885433754005260188170964838266881308820431206201890227412\
98813583671697780567268383234832499726739825003865246399837498852144060566659\
90252086159466915807681064905526232108013941343944456502690268707960253307351\
70065914642427378007373949788547686476813061289455182891181928118061990414899\
30037729204791701768138706637042229265215136535081594620332292204674936114658\
65172726497367154313223748301326251678280690258785617856983357156980784899289\
664178889913217080894398683841146517897339996482109669, 680286549072716451086\
12761372054188626768384804354847801188416384993492915692007116994762524111242\
07613294545154766648813533270000083531120835663896780354668985284550086851024\
18809220609956766134995088265796576930825864652535817592580902621964619365698\
85350811774316344630914177547591923857604223703204522442231663078764334038248\
58980483946743494987461297093782742701067224862013888891751237949062740659349\
87201109856816899825096050496348681364115437846682754983534246718599176609695\
81964946595983547564935291354368212593599937622220352780842277004636698810067\
21218625255683862940797495830008957938554073576613055285863823474752194126776\
64524136375488722205120500861759473718983589818119770432718612147312908704961\
94955012311170591435658213801582918306338054224252881294075933856619771395151\
32168797808920277503262161725631002788632613595034917990214740264309635507026\
87226567758093038285358636218275257034633616313779203826643513780049230472012\
50275090677829542927882568408604311863259411561112625732128190003386963776473\
55660275976488376727189207350871761641599022736366217515039772713668053631114\
29957199072352181410267981732026835159055176647822872768399519955427022749811\
97577566866740037737033416080575944633931682333019607550741250231246693497798\
82055998654210642420245416185909477097486930951497623661590395655669813822617\
41256865148770568401552670108784799791155933020910155840184254497352885956886\
11240177263169046067713113448709330187718248459810147656908921721285123661144\
21639424615276875550325469318777982063256687792164911996077543741487341211966\
23712670363928927267967772023048391061406404287419790063187699868773934975159\
28048809577620778205831483525421525182578483708906045236743329714559159089917\
98428702186714225313395184810853870503175128698256277338651958395099182106527\
16682432368285604093700633429294523688362176030635411254433603550359817215620\
10199954210070463570305636297626339284536768768851048884975007758517625324467\
41230983248276996728740859635874527809544482896723525947379573085556237593554\
27826151663650703330312672703193991250819296605830333102398095258223619468219\
63664518206201852549331010843304863318949347840590881735578171093011640121763\
74564112020342450786025914364999729544514582475406522819628088467835610497661\
31773865268101704331339118403648384815672442248827116774203701803157122263347\
00472702279675960930242225234345135359700343106206557534184187617723178192468\
17908382143639694062794862810949532751073628566117749555018644974320234538263\
81133869480373835938870178805766726787751783285839501375139270086997331482837\
23110925471091153267527928117939302717137166832848532363207637720787999040159\
69670346651722493317255840744236761546608749261945318140337404728154970411827\
41734682893614965207324442727920767966351640945046521720207765664391230587268\
79091202698641241212787773337513237609680870941756735158686442431126913025553\
78431658861157910720991967019060955801254060287833437810869389678687877031013\
91183578149505892078622031001443822608069802653542958936945394803961536611929\
18437951510454092415844363575362832790013825185704327433548442569195478532792\
71393869851624932376977889073464317833479683661804229626422434924082217707110\
92854831175907112395739313161026541818138300798580433793435038097902884164948\
45836338815407065980616593964329557072300680507190093077622677555339903350922\
98169937534596614439830290977268892880705336725664811021270621304517060242332\
00744330934380349079259849115996652392375877432648214339801131976978048662442\
35636662481585765802559376380699440842256859585589782686952384669888851982426\
47245217564924365877218274364735288952594624643585519007874825986057833641070\
40775100942211281022438596460849572960971287599570734948643940682070738357657\
11409153104914084304846401675616594746432671539149069788165625085037800999558\
29887085531485006619600329052210559619073201776149470840844705708530931242382\
08071098639711586743684557897471248353788012711402314840453786946869039648661\
26745210508365854461951994562982163180680334251510286769333587114873464156574\
54740169974566283844001, 5112547175611396908998225733836082383946889721369882\
13294174026703428168535274515951810062244056406879110855507830665960010814749\
01195712832591318666322693034919236375595942860510138690832660802267319897325\
31235161862202339491460298868265868001689200476665321258895085220315427926403\
85093929894095993306561053222691155312092263737733439645194482243503856716297\
62032743492294513431483056701454615473739795495005761133658945404999009462888\
33149796505462311028363885618717910890189796821860322943858681078825125299889\
23772479676094080458586020226835262045155633968176173797616334192407883065722\
13594986117197797511049592826166510674625920317561039936346298628900034783036\
13671283842116302022206993879099932254049019787266332932736034699913326852936\
40555450633391226497411276440780538981941403996165261961714966890799391074822\
29921218730837735031984083893737288116999227251636625386980891402832266915483\
19313617942538590551113461152735456593686088956734638607110605177101116951735\
77404591040393057997302743176623945382136368136899988281562321807760367440633\
40863943360301125818623059426314483943459800683904595191811745277514189119481\
51785820573716242924844916191373935084890953541464192839372254351072335726765\
75876273322166152472792390659421132060745122804099905154238586915677929885425\
20779612619633630158356184315590408487941472517752814313990264951179947598042\
42384847692719976699067986926104298766685552229797148580158243784855389878400\
23399377980586217717007210322512166992978121360215328111982017549988845838376\
12608102924497128374382419778584371193822265348572407761348184665370064277173\
17780004939475869493115264194440935006700787727433091691238418873706387346184\
78279804614987034294251642942637004284294890690612735801987373175681769405623\
73359974835346101856782370993107014471354323353474968661244640779162565713318\
40211445273486355448686266089185533266957170003539097857216953053426748775416\
44615924973926212850825091629429893896707478892146188547983937092085596260542\
77772975547437837466218541746176950228696397888884938407929250145337498474755\
14655566972925257341913510899075428115774432869170840515540196802529841394154\
94765092232031194225616610028641200592289304199480453759356947990694557849079\
23169507545780479304594729942803109764100148850243376180851041085669170099475\
20331563574522379108692806915100010132838450386618791081096038051928200028335\
27215828512951632231825578901647377871881376511445235132285298385223810646538\
47433471726443371424915360812845344665600317318824822247110440634242232248570\
19131108707735535215112345442954249790091876826259677271899669625588701713251\
89603129803268891772104080528460017506091078843944529640608084085939886651536\
95317488573951429173520816464908356072369398587297438797932780629920765039730\
47186067650731891954749034919412322222584340046816377814888382052591418218803\
06984216309962036444259660720897171748393825331354030491306625338274482753808\
70267214780271894630947748636672932896566156973123274399133050495635603309506\
25005915625777838858938261540507838101847745342428268803063665332996577578331\
81825481367525555960385734920252918024301401126391724443158424036399411114455\
91267352422141732518262221748077764483203126414343607398423181227704039316623\
67208575386789953543755469676694170432466903335673648643697751842063768241145\
77925848249349422849808893561099855321090344473789127620039882257423608388921\
97570844501409703303178867807760179294311906951917590663396991858578783506237\
49561501909666637460442406128832472220173999311609278840163987637183399997196\
10090050593402255754022316297043588271992429871808885429467087881893698959625\
97977929226569794770275351102742938162663827789343712876750364085788976290724\
75324489733028004788475654224131540752897342112545759064358515550334272172970\
24512863560682623097756979017247628107094726811945500739054778856506518662990\
67702001401400534988722219257966539139017110945449640481582062811450684269686\
52084624843917370741672071059001531893931803191875858008913183040250960618319\
4525238242756137591465933988111003248722760647949189945262107732004707991553, 
 3842257798297432979349294737445514109499760865244199320847295682568262597961\
65958059438036056219316440021079898127840460497577295043526103733150009835835\
65500908990221843633655951210127284155201033578625996151059627352130434741534\
92724139718185608377923304319546366291564012949294709277765946506074413550329\
83229832388116760382008412914346688911472334620541650693425355857125917857059\
88190177529208993347216492898787376356402010751310792961873742463123761656969\
73670756208714717378676447226243637920928772495268916561888775865586075604204\
94639617895436252973071551828145051813327875153725801862437144922378407832978\
32287052459140383139752327401682785615884560863610081185289087232975742834615\
33551693765632125965081365230660569872215412018303226740759066242766323540866\
66704046881033916606124487768504064285219636860874849267336049679317592684043\
58268689146345782029902480174495535844664544310766847055559731377620738655159\
87339944243012120938627443831911558792250928572595112496859234285106294504967\
54486364070741642021214944953547714067801436544953700659920921152931661752762\
78477171916135385933532183549964750667056033694703543347057889412976556393660\
07622467559758327461378322450810222557432348849934771531741013245313652435682\
98535875418898029227572139676960405627797514522277423526603918009543331204779\
54314539181738429308761512802686736775070176371832660443673004576163136515669\
30275383420808475603880793832725037272612189081832158022926404797508636577410\
59140430789665027456049022307304184721571712908950033345956832581796413344061\
12360408229545737801224738459206409951480858535094474538323508423840996475731\
22675590729681181706003234444097370229773575707955418368421692186450382909196\
64035166030261804524735878939336306291029285566725641103468964177729777870681\
81465915942677101665013227702236874233237456080717915647983528328305095281001\
55041613624064581650346139424940891292877490404321142261016428933729005085442\
21414788330283327965318859888348653624937946760471303290214762138568574390393\
59971125944715851007348430713209770584527482626963044052118948120406523580612\
75695025324080205849481846041900246941203523737511469390217504497828329075381\
06086977362781298697001967298283796963621659194291663384017463511937371402878\
01346096573673468715940973359064613252984078729910451815663581813769918110785\
68166810517682552233763022775932475756426061669478069223751418284938514775510\
85640957148511602530058816182790266582198760388098076830145015829503246489451\
21103252455071617052241821001049205484284917621332486414723266116976059286675\
15523697802047439958740438945337749578641642070219637666193690198148528722589\
56269951862902828146120549851421954006834194466873197623564669469143094016311\
76871645373559869041857234193622174578710916789503986262818478691327699866408\
93643882217320546137276503562173410748327673196517041858377895502786431861561\
91797470212261132746292296508562378176877288260532215184926320009401197631108\
06738231210389298619479718899286864802922066546633623712087152985033274564765\
65837719470547207146911847358318754258292733206118378058234775380328131285616\
21957140446929156994310508072054722124834573978345709070163483056831644666737\
64574977530886166296009961608343479245312366293432197706883154957553417806247\
44857655927093391354719514052225417044048449619874874421098776185489847683865\
03562532220838554906998671094171153902601250294864858919880736486933229480031\
03394136087494751554987950040933262586147277145523172253962344356710646734481\
39511278346512418825543504834670808599361458557770920917036020103212814025120\
11564443455368011268312850954591563057707630744452148810882746362445239059801\
49421979740455043454521799642537188242053607703735432648711173727182432015728\
52599292056311935197574559007885511745332946696570551055480091138636066843609\
44303341876991751398932690157766810477272412949463326268099699008614456889787\
15035966442865038339991282984825189934873674175955323760460861304594817096723\
54148652993414317869063554289242379703835381283265095874938370621052556236639\
24242495245366384405125386275079879945313537980766275048449, 2887615658745761\
13143678740032087829287506152710504509006534851061362978725145865651797393145\
65038824366439790473364907770730012062799773381382981224952504908358187543219\
83614119027222539683725781001256971789348587874400763771807704641391256642976\
73438460679249107454743984117990785495604664885975341727433427131825558852375\
02190108581995697463601509700671132420379246020213385332135715571787655464461\
76205959810775644920978802578789291767497071737130759721384984874515896049667\
84131051186865088750610820010404638853773132121376189170329879906086050112470\
36129475509559761103102776998334915104827401303222902526821693471989278629936\
20620375217620174668176684183506523531034903791439137459189290372529290997236\
42931358431828419673635839715853010559344927152758529351140908028247955922427\
54601098402921357008746877883973244751539976812576727361876608944741116283054\
25086056330066280242884355279074855124367172712844957389416997803701671618642\
41970517175898837494084563613103914818793661966850504312523389437509422278202\
83205631158810947508086141562939599088141667939042938014058488364271548830704\
03519228483264453132710165155321075088527731947574477596908188935052320442316\
61899029400493203441682015389757332950095735326428670199670603896959804183860\
92074559839824127606023093450922044785015549389294344782214686566677841982964\
29575875626877750384467796858111081019510678405123203457003981154757491353580\
17684616131952509451828950836250058557634482677052626282126765365955183536563\
11022904807072058302729654047416279077892694686256188144254933613992781644171\
63888833164700525110436201634358069701334962136112110082521616493157697551777\
25445022290819840207174356464658261988520126767982425213038393090502623403291\
86559413299157053121798465190367175553985380418715631057981296922236318612764\
33909273531580341671572194657321382650485279120504979556340584677995595673445\
71787760211992299687955263364418840061127320806232167065195566466453015871915\
28377756460642451627954365213385622469055526507894434558854991661434880919247\
62816258277230186118129627829671371904373991419302028973548010401841700537293\
73773184175049715902175392142996348136594796752877841233817914549115444903624\
81107587926482710985029689367322367368555521061050786238553856986117604005950\
57348081979867703234310176017177012046027219445154296725607725249621176488963\
57959272174782328350231099713857813987159989789246479774907567986626373358065\
33017474949330761089194843772364916435389245907189844397586084970894068052769\
40753453775887550685824921218959853307745686382429393438136546528549717038576\
29693402358808011097557013878201400358493018779659302607995086268495597725695\
27845465238618368140184372844562703077869782413958266967677168105538996145646\
71353988135656263400402124516201190595943084872929279322588123989388542051052\
72124388042892104890839802490538171756076328361215801132564411412130139095863\
33276217854799068958351715400793409721139230765340063747259889599105243802424\
35744478386599906785878328075959802591196274781440043133907788792311039673325\
96431072047152381927819512567524019796350866303315442613498303979631551570320\
74191739113698951756252086734995059679773846285085558520886302296197608534337\
78814739327896840478083180956046067581236883439457617001581190206242020929704\
01795474095259600493400425197199826340976209522363068958919342467278848480801\
29449758806199946007474157475780337173058018675699173210115676745407083234672\
78103780711448535155822074717592663661725368230239845295416098442846445592217\
35298866506382204812200699923852308867984747813762087153147062375873711658320\
62049757548941553869345291048103850431238074864756879563813418988987569734789\
43963856435492637334096707872833600817438661698253655828460244718150235040254\
24517286674809821908889777847741014586030943692742512031212484838621979601863\
99700612215614150515837026163505724918767984416186382854839125048835438627576\
64877973361298181013430772548502775774368430841861574844929174277152580091002\
58677359169029636843443315861278382547307989187200902494473263443755792558580\
1655483057865289345919942471707881031146760615901, 21701811074351123000440830\
77730201988195379549465898302191283823679469656453794240953535963308621579253\
33754469686563975320758507668978087991774911878509003420217805159639235644701\
40697650898043019372907322807611184760641452535071467600279479003951850867100\
98104297067696592498625644755976005405479915695383685978921413572197841317426\
53261727180400499984749792733193372215171868477258323659841455464804703930312\
35977888911057067632177841573571074637840182306288761770688092806869185702534\
67215419028634434035622195455943809753771434270089086171444570275299737487935\
17941511914098712747869459202536060064256885083282808593992247197240333773551\
33985574648404524396396698209418138874354445653742167247536026080657517875411\
99086392157742710724050046006462442495196035426828677616885428860841860442018\
54821563652886002042304855171654382700519119391973400319930154514607110970178\
67365180956704001694877337476787533064823971920207547931974320450508100369961\
23626821039148014062111179111466227525721378166323853808249594272956955131614\
90680532251706001471096670515480821515592839332893777923394068954864109763144\
91073667491591113492791799194027965641894198266412211871105711395314619653514\
62039667371249554239165360511362502459720798276381925829701960051083294055228\
13217050885384386399853883150542622834530898611444398581059345296146520211484\
16407260597361478583585208123711450245780677412531096148732199494387082318761\
60141476632417645502911151688516061907155428410078178479847352077043282001505\
01024687981049883383704235107995648296062521475458218108126013411296716920340\
70214767219333858755419084935763321783581255371739730531488663695015297236630\
11826394532216503191886283110978598451034458472967181245184148443100116314452\
28128384569311796034603604351961794263756267776618800560164603560895891468112\
39795793041194972816816455379065520693028651752105371536527959416874689336205\
40129983200744202650911343966465833341398157874436755427676926997270305657870\
38395248958579095187351978802857376939818559016403670926941260425242201006903\
50988557762704417216540543997280887618931998298251980312634486108123155819073\
47001517358400324013732245642748203370374039500481611729286855282850700343344\
06930166970695715602066700834674367260489133476029901585564413415177238048776\
71429718750119455482836665944473869029025287644863420696066336750958007834419\
49463640584980469576008789975196563052872545971953384106566825370665208656639\
39136113623423920672757854030435833699122702628266015448398233075936273663280\
70753822035883094534237850248185406588959389571151764685430560405962632034441\
37109084145312815498028465931548170092598946302336558862415906203978654999766\
13452437896608522132412557677294800862074169479928271251758899685240786523939\
08169302190492340668804414097779610002239926445135528401462913416792708832103\
77428468742249303858073935612365498330092334716872559508549781034957974987309\
60384646258069159062628461080575254494334736089547682827396686000891596715418\
70512752098448878681376042225171002021771910255229063800384933207731336058280\
22834810156379139175815050511282851095060909469708528259748922181742439103899\
45700300850579436564686441145771098380543417047425670481009519180149672277019\
10854233273159473757240031675987811247059537919895895433499108206718772461982\
83010891916052151028238455865139289250061928861062883923351483433086404172699\
30953054833704220851686298899189658414807706402646498574893668737572318765062\
01515669237490799828277655614244192827892414975740283657047232772662079052274\
03129306771485598690993572602310589691192834371872414898001178920228550572994\
62977665919218630815121285420202459146978748832060571875116845375268530356466\
33462299767289419662642748299552409780794969191549380307722399725523061575826\
93938851851459841303239668514519031369314852359375672756444771182939423443488\
18949624616791180631318362618903043476305687504409299830146597589145234078146\
20474661152421216842092026452114376253684284947138047486956735769226257441581\
65216017116511799496168340065754810736193205743827468196109725503058657347762\
9938233577661107338713971518745658569240294841, 16310086294689068951287115408\
31306548419359211338396837904640997921300473900808646066978225530977595785806\
73689676896967723066561681004972980030362060350161373672624702373346549695066\
82769536626231368106545693110414899774167379454620539008116993274205906262277\
08626718976581746007922805950913552491188634261549382615988908887979724155605\
48818299688642934453035736633462610309185004635533158070055386251792556523602\
71620987836207379045890508641158508523080604759184934719610266744906906541734\
13596230015815030954978154849852923743071787250282311461772649735238308490582\
74080276670714515374049342684457681011364958690636095286026680497447783297722\
90475227194374460529341745339901205039607985998645888538296521475006974197928\
53938989868311187203181805818676089159800955689737394595678473702849461088145\
11112055401598354531137066777314983747925101959894730775635468272715533011139\
28866180780801144028303469445587382186847611222945830658787768524378008233916\
09344175015907378856819613974998095058338149489107087720255885235534004650210\
41483345147707315829955815186417091234587719449768923907945229160212882397424\
11874156283730027667885344236533682577936897926827801665831822181025365779218\
08817751004263634827018106265273014764251795193836965212709529079904954375783\
53073233260683268472940421612597943676123614430809500939275289347523986708073\
65225965722557246348423628694275257756084788994003247412907656129036594241120\
10265417329538691391326848735520296418075378905978931743880802491532351542623\
21908016941910999833684880553127064647318610423701066367344250769365122438547\
51582613423019517018981614426282292668250255274342827036685775852350496628122\
22387154365188725700583703595700337867156312828748872979344005420813579543648\
15490248485405175123674630027246612395437678239608698106778622094608217301957\
26907939794080489637219492557105176012806364164354295938896949892543605979095\
46620440213507488313436749119437082658957214582995240080993952473761732184454\
09203548442750114571461852128183607001140652433844340849723499284175623967603\
01132707373339699235536104070499079722513796079370011285258512746501552237520\
84826905707551212761020592899361344631220530490137088873133809008913425731360\
27764626258555330219991035628607153227304146108864881233669069789080845116536\
94449233957616821514996011718064544839844976154440336001539414216817579500337\
96991993913754433943417459389445988015931589485616369049949221866967731992909\
81605317269547349685055548157291098384060319145854157642982864223363177290999\
32334618604367035464519671631747885054331941075844630317624014817605207078926\
93810057166613709559646086701194728518726880517532652190074736524336544291635\
26164038434480527845064089738062294678685409254379431867368929481633036158950\
22419158595545989624768050176562015141943062928621717982275621981592283540663\
26143191754162161883750394714800511350155908301004128248789525333943915993893\
23826975024554606646845372468982139660105829179900723046474416873081397029480\
09878552746482308232312781873907469081446060870983827309092707677305088067070\
29126650471443062039021065591604120466973019565416048328770986518083358332847\
44112967803001092863647485846234790935689430468588534558387343881319540541816\
00757163995515180111215101194899925774922366105003972128229403784194612482157\
04308430008796065382019025629650643595007985273861789268415284446024607594655\
32382790606901328582389773753400105523843936783289305406462013086495745323444\
37460021827331933542630445244377137579462216836920470543343403662598205582548\
68791066164555573966711555929970232211384125247570570263121808461738627305670\
76593192957852038550735129774663602206828766153766329580036193760483570238219\
49988685589792937459032948488823450564078612687465443864527367417516552204150\
80474202345473692971154272358275409720772568325153466353482008092621880313590\
21303469485388851762644560338779428611377876375427562148761017147551717929382\
48425377867707521524928085513108786953968660267899738800569193002526177355869\
72412917391051693093592789578733286824351793496048531008879925536049865580419\
58418047846921612438001714350458193640998571038321, 1225801693894163692802517\
85852432922590036618194592829919768500124871545027740763464902049504230395950\
58681148157712066294259182951015328050090460602567858225416577624856954984304\
27575064582711715241022073264176993977575165574739950521703126746051477358309\
25886972315833502545615728053283408580211331813041307846124974780374510471103\
69847611279678447968980207550945530952677267492713691782622768775695596512978\
88063487368725815515029001927198631117797239204229584416330009559927433290923\
79623801532415475256434643142548909131619460001954798493647163118876125843483\
74929298887432831309101803864046003016246649660916963937369254456717644222455\
36861348396945954607265921385334192260330143493876467970782845612715748655935\
26166172943295097639748163529705155017573568506160879478294888675460465451008\
02377566027233575855498734578695796613999101481277582932676118982978356821500\
59773684173668080072734317947759421962975565772728485298323371070886296111846\
04713705680610383206554543355845968367967573805355055174363435931862976190826\
74409635365740606778662929671212513880489278234749600677142454864128946916577\
67387615800138791767209674216585932860446130528294464889284422218795187128266\
33903714074132047474708134022180554461804019187445629166197872426052978610391\
31370968247216313207491924701526501104971699542194291801490794481050098201204\
22336189341361875913937544450178450830665343830826183457510094861938236443996\
98776429696256881074948089510120842925296317458359561149751286217016170401103\
94475478829767874579748044133293497033150771142426100337747919873469351969362\
08124506588783113857295587047456257995581265661338503845401050077541517997012\
47185612594509806556250679686180333107510155869754963594072362815156478360395\
17282016319713545852340121057847403688351158055070750736170228540733226959654\
36393479528806584801560346736489280882522482435385832674257417894437744021292\
28432892661127992543651258256024408439851398858203873145929514951066068768079\
83440640768346928286637540049388945688138980927901733988070363265133825336629\
74350005774269369757914533443370408302590348391402059047997827801422560601475\
23914407385042222022290943072169708376406609880137805099559047904380286618973\
72612879097699910908876963258380015602253793799629148570427896318285519880081\
07832635293258987297627178480377781948230062035006121290366875224703316677093\
81626014018830463499535130723339705470704075340439918751965382930978158779407\
94145173977677698619285450352505176967488390705045043770528090634728352989214\
96354684178773145708735581298699322376028128023512975464680238073924580822202\
59254517586057865448194341580686646197859187922414853978425259982030161746564\
50446995279748319198229806040235750459386981039060892364251311321334288843026\
92133394744384358363239149445998128846155080199768610687908679885227662237887\
11730308693138484819592993838530373409625307826104770882942922378026156146609\
06360704232538414499080166866565933350563003904981335074109727293881277732689\
31762823163121188275101244471593552430645922634864317663184586508195722751774\
54066546290126867041996087283323418237759727999320318618800715268762454247265\
76263899701085672124420039202006945384164212715456819013614162133637959158540\
20494976912521665366381735994300496527288846490155031154314936685300445204486\
50388001740796849147906150258813762303608138055812783037424402906292477697951\
44521996180607509779349939923924054040351260856858747042898172011060186134794\
34755235083891885006712300275257675870203973096389690906801651537753499294766\
73333572676471014845303378935438258368652298355126960264818607467792002097139\
32687209801942909804477160449133610056330669191798463690306415298704941599951\
43901182914299260942143108285203384663724251711929227240569875798023357720566\
85217025227341053884719680522429579261187941382953478355292542229140615332316\
60588521007837999392027736631674136760376400238304710758673596290712390417722\
60511387406455689003854767820467246095220830958750822423584174962173872228016\
28562419608614918952193521688572965178683528547439745901358959639626760644859\
2448953043389006256994976201279140755039551400374936795313233, 92127193432658\
49264072490744354832393457304121818837883906557200275715203276147689745411798\
94732804268945312075342037566710415587847069900532123792295614210339762129080\
23605436413614649066484209968415216097908809361127222070936463168951923509423\
05531419789710036427212671230597646380796024160747433048427363746083486154413\
58739219830871670576503154894915143726888201969887690817394996210533387876924\
04354693575734609219516733651018798644163059421099050206425370240751358304232\
53653293345012298982125989316179904805696976366359552947968015312203077475901\
85671800014364969071202915483250233409837083380742274555150103061268583131865\
24161461340686398162672329942848944761209682888096784734413069546807225066567\
98963377061177848316751230710894385693453079147561503730970469722007005576077\
48075942719271850308800302330775965488829378034241014031892743460425837003868\
31899034698558032949347300735691741595799065253843287974577451465680071137937\
64413835040837944256444335432013151195805491871193632340084708496975592511046\
38667821426916366597479362538864267918046335560648227083840707539650409401301\
30998785284691836121475738039091784889826890050692636526561131915173525831727\
92593868266267318989329261995855349541750351792057248360792912771212108221255\
03428748515320020068627390790984111176259924107763935060580935620017671636762\
36986181102263464397064007417852475581681518458062223480053920956119545467614\
78485550680406043559510041893501938281617751988930652141736307436357370732130\
99117044983452327232089272813683173594749148868179074442353310825497967670821\
84968015025013260591346108948998099205803906344097202009361107580627838003511\
31978992066776875341733189376177582620433223267802619430893563822631189686099\
19913023777763546754512953559397365567692633830291119554299464521075341623722\
09806292700850279790220805091136678130597866685754575487572505987264688459777\
76526370701353487825785042754077960516317425269170777471227356502722831531458\
51204790547115254787659893904046779608430107166877398023745866241856417052727\
33091155350745427871645103412458749919589551335003063207391919875197347083546\
63038962567539666447213804070151058228496145329610693555725579463419502823423\
89652427225374598469559291220738227393076361416681114865795413776870378495767\
56158770631942235616950634698368806434630662586539735188736975679860521000714\
10068177769752398480857914817409858998877458738040095712969441493017036293155\
62856718395840241514981320607715377839783539021501235858677828509735496635130\
14930064960320951245701831284008655213388732013002768996536674678953534731707\
42656660964478442399052752374687622969032381394626981522594878228111316894522\
75430726949137114624643654673018315537149168617248457442160718286749247445554\
37244203098468227142174023139135226638901699049520032032116159376016347275130\
79989522932449172999975775863951653909908171966121531176742762896697469526696\
77917485736885284638027180862383043433864371686105238538226853983594171235326\
02871339883337502968801271106057211091362772000655508923904459124811850589852\
36446563894526370125434772974930649793988322709834406334146078525068171067375\
83305275108874114045593520076816391177679773296110829586498309658746949983112\
27374719117269320960370008146151451151392520609203215523756298522324678500317\
86654464655206315018782076254759007498169325837177095202215641463207717029014\
71722567183125965893466829547508231962835317603332972520297973412342994202134\
15122029887342518848323905201780720090909954132932420464590919455738465168969\
40883168598062601523004008492593660266386824138163085036349740996281462778764\
27364762497103983435093514125861108852536467527648100481290918787087782237191\
55661805372696485419530285870983278513638905641303098494374150497530253004103\
53470986638561208913986385949065792543797787833780241834079834243656519549764\
28271214135313391928416734018763711920771973823435709011688803346618260127289\
30341686741609745996498566958265438492895883025954968427301319195857318114095\
35775489005948707410005874563441854971538188688598555195529929805975607542742\
83058749921934586084947647973265611640341340636352869442469407110329254817774\
9, 69240328253873723000054115602439592885860935971330465901564572795830831482\
36643651189464214025314480267607968898925296479965626423395957905173236771319\
51907140417578165380445477797625722507917154365554512518767798974715850109342\
19944670579598669602053302044175889545650435883895224956492820612046208178451\
78005818692821240550190715605857097830612948743830631804232827002554754762272\
23588501244003805794606089266665959453898413059832017165840839757430077145010\
66603125610341838538997600753432850044082983348359534721738086448059796897899\
52521108052802932533965388267728032518974135909547272575712750909244878084290\
40746545048500473276508953409643691719793257467975640761830202489194292688287\
15463779051992800254799439629484658909511627074449019762368102640746411569523\
00971835835841947768660061451495999402663389737544101321191059135422632882944\
64012795800766778751675436989259615044408544484088831044785756372787073571289\
25982850822356061263963528983564667636330701636933294518256605048917009188519\
48855284421842388211038764117255567433786254884121098429957498404226271139466\
75770506077007983256518122883221976321999045868882097022618585956763899356558\
67656347219881824145585210709487474118525863826498115581019427901007198644748\
31244716143395073043110618810961348364982872984323643024060662199184003043155\
15159782929979207304422460471525191053071611389594005608115414609767740450752\
87085550821360487664964550855090666259512124548719361804684515333323323176380\
49065579293375795526848781099306989570001926523586920591897455257010521169183\
33492178306522519497121964390516013132248336269016263825846395799571444563487\
91042115869912491104061151568149658448424180755406636889081465462806904042483\
27970432005909803929995124033823390857018771041146730089807124232428691879759\
11306904156447978584422931064821593355153859003233191806428568798323413927419\
86049736122967628858801318414574466552404847735980600999250312145583377977445\
46866927022705219648121943075236375477996912914580935261166587178254344862838\
19248810747236229684603534937349590516123405329223018299150675232569464690122\
88337329000530741927560433910844339023220746356282787848013212750059601666210\
91753298816669273536073655799127622924393712449402743876885564347558277806791\
65542667546877879638271707208706768749709527559334652102313521598640068606897\
15169121965536481313926482913678883173244473888182359767537540890750608349698\
09504346439791629679950189751315188881856515464058004538336796468041210006304\
31405081985520336047222612964170530758856770264624688622111221431549607123188\
82352955651493407183740595204509035565597219178964185006587151910368748820283\
66979955820661045269486866012207234523235160933851120328561447460877262837559\
32752545595053440870021743670273775707110775599084449075282712586097644168690\
12660279977223830450656972004142681731876595055685385248403443756723557254764\
62836558321875808268831130475796097789346530266086086705836700299101440795137\
40857191124812501507066361294553542776258114068435454213972804675539915067961\
41194467999827312943204921662746488074604737701407915397860090423084824622521\
46522970706631916124934414782643261699065356576938626239933477765835094435185\
44853162129463653945762713391841809983183118363666409632228549065957484477064\
00535501989832611209899421468817688726564817042862025467729430545133187032188\
67784425575832190097840110154743225147670563696267313476276435997902081537328\
31878837810801273654502468008205210008399029831625298689005767044589311882895\
61481570824405562819270946276839045310241833922854135762260890986367077770071\
50061361449446895736380780650155613433812864657737770817294128938870962932590\
29639652658922624145911006232683041278632644853233140227745664726006033608819\
01132473425615018950131410522541696507659806972929298631071048581416207113127\
42340972606701690051948333137358385623325301133556571614336418102690983492154\
31721591674484041401519555766134623279021299993729453806594065250936609576131\
22599502589028913099415962719171755940496127507096190290941298203468911835549\
80063018858476563549468094787954246223501989276684319288660775420978962763036\
0776690991102385308174001, 52039610372801220863518420976256512013640441855455\
60994565843671964562720989947839735104162909485977008373124875004463575428953\
01722213719458622300112631772315686079567941963765503826274557280576535167730\
20094388356459708182019200319337368753098068095030811401242250199631044909021\
60089070199066572062916095104340925163256829281215572498296508309303529115793\
12810919154012937304643578357899390939368867733911234403161773712583908750584\
17542823026640158295129239028334844298140494963472732507004792879321589724805\
10812817074043741990451399776538024740354770566293772277907825950877109189669\
61289458099967257245764580509011230100022137167080058334807831961113255739771\
50363540119491576337796832097426334913729836759989750202981084391230532529642\
65012989542251105574999105438762899818798694629172054347436281199794261546531\
52400599002432668068274311842180607629337278596674286356832083831782266051947\
07002079302581497046806094705632520140112582540256199794253119838627847616040\
05172095708624658860196656015529381781198122685767801920978248406132167035399\
03932064973765711754852323883429700281361548058693193751192885555194053249609\
08066719936781563178826475191054839681521478922468691342567594004951419938393\
96626198376084301465579028420971218365641601632754830785105842045163210386780\
04494458383144151592465966257645344499301624035541014995477343794622286729998\
37804626539180339670862511844533041560564053659444580124759951195188355014635\
25445943153754691355915939735452925120891546138092154348827880367716765846094\
56286126194601567839678243768010332096579947397420013250219038959539024432747\
64666761864226712052273553111598571277966685820176254684155721453762091972764\
28090022777817762214890533235113208852357372823852051696850597795655749525992\
60116303731847736667930467231798220229018032638487970215557317443876454219116\
71418462963752680113459948590042123796736481857776674213879174070332124722224\
34682543143085381238792117395061088661330819852413577304012114870546433237494\
88469177401494845508795337351888228344568051567733373350452781139036754081058\
78839320015984870494768116692343048548073448198486034786459555772325439972165\
43111612111355893258203626552395508919004118769963245377038896815684938571648\
80672301857612303882840783882213218045701605072188418542985569972990493932057\
71911310824669139071059486524100350752423350476585664647653402879176821915041\
35107784335130709165369224987959691735447302347969423118651029351107726131313\
64575244274401908097553370088726272937968780850016591233828104752077622097080\
69574982031270970157616336360468602310626767762838593761490651443465479157594\
91734865672551593901944309332120327237453970168331861984866213044894963694551\
48162567339980469540635986633545779973930938200496752855778246849040245103595\
29726672021701320453347697403199679930420859648207981213254562678457484185523\
18063069119219928148146599179805742297702341914624343054969983208720307556227\
86341139510795747863736546016427487229420161231246423560869526681362898100042\
29742148009323974890764730428613056315706355670326471940926424574166854897251\
14096969251483510883481257798688766073965199876594952420925709488322250987129\
85140617652035281287531067992819966325641861155766137323689799999082309957267\
89127125711104791238399095099171968140380135676533603728200847708523589183360\
00561929638529014774211043633049536308786717087446927401849901598296275040823\
71297483272002424665859678899564714332857216350861123059206582260237368386453\
23489946995021515733417694772761857632958402096875942061485619246608924582464\
67116157072322273865656163847936174118644445914469469372816708690775354650737\
19961790658864669643813098068135415608271133558176961617896896544954068638210\
83426433487394859806028011946229366438202707356863439113527998505345728434495\
48212561783700097048038726958578930878611125326128189188212253899484948075907\
24167665629718571335723637933337212736402904792622854977512934244744597583851\
79940982019947065933911738049842165287383128933396416176584321822658311726295\
11717104089597391993452689148045709688785357164736846501658175270461013445836\
53302348382674963171284003230658217037408626377619795201, 3911223047223383143\
91006075420832794280312816592494741135314482669804098694156752048444658356509\
18401735019132314824251704293451367802899680430316235339415832725096947779422\
36417057159313924733422902603421456966427296942088276101341511212123576806488\
73884206738434014343495228230341862511345606726446732380892969121638258510771\
36405413821801396294823624591589592447072901044978589866938798579139601006145\
07347818500159700743713977807238812327584995242903815445692758614135195984396\
64269321763168815899314407712439665363411865224378177122611954909396548308078\
00778544890740890355648425706621490112200406856225582203378720548686063932658\
13454658281650630617677254286185534533220153614005680718327798346059496028266\
00404417996677769267129195989408077413293917454486000695126258354068210708994\
00755868355553736334300883584312919334212612884887592693050869223463790254275\
13527867810630100962496856104637242583037966402784036918861130142537156526558\
81023584150853279251830151241538351416401032093873806231309378127887007596021\
01525851426808558696357406447023577324417736706257891591955240054718555991236\
35762410145737034604870816026546677619850993819645185207200889313668371392781\
32948547586252495912025259788217530664896668266583581174165364447113310007800\
66376759214056294471606108945663134095022998902731949894648339023815876182055\
00294516892250029443397309919866764926936160305090914914841303767215450863749\
47323387070458276312976920067729192304695371443690062116920089994475979053400\
34745926782691675969400627750590044296573091454183942236479429879976945652629\
76365284282046484997964230406150337082523434252695991732888778363647380099812\
42062598341208366317455718615075461033468675289947934373857835041805899210828\
10012294147444186431505024608767686920284824987801955749402259597070793229160\
58047169217605242062047950205990752605070600324564923086574357173900067673029\
73849310074865740998694085521070696628210067213264506453247173024555559216999\
53584096334077330240627504683882316992191420409894047254609850273606221722718\
89751268005682601621524931726645187478452412616676001273792352478021740017293\
43435926479536846487131342626497146779772647641734710477032054215597886889312\
27063799752380222982955513876886209448032705294281563573876358470385348420348\
44940397594595352165270636334320257581592110211914227156315774565175919620440\
99263183800874000477006055783342069443574021947173362387090030222033745418620\
91037274483775132995128179645399901673751857454956013709225777946195247577835\
97524792407431984758738843637414461970443919344202148539098029649931026861265\
14732563408431595683834922728099862239580851075526558439550261698908036078129\
38229767999160565343676819243775026096108910506819396126506345655694266419090\
42902538267024363584171473173876313701916769845375279953980184917735196223268\
15146532869181589451757030641499171020518600694945951180818951589757143133717\
29951258635818715149402311702608905741922435052121326390670401712738907647097\
37605330849686458157643061977056118765331760753538808207385893658093827752884\
37551194330815160044502697202616559437930998260527341125797546535899363587006\
30070674517533943217862983273921284217848289473848247002261402504265325898939\
21747232069298886850822302161819470175265809084429719480738929812348439799163\
80655311154358348182986928272103439377443839333199537933725384947789646895536\
75520786857656076547324878836598006987303318269197161144463838853657410237120\
37450702753873659643315484477563867854182649826547273850344164952021848757360\
99513267139324627540412728344336761793424397926091393232887812561706042456038\
39459263245519865964016561391190863758443202534608548962035556287768447492378\
22005124510867882319814759626605618900979791244507149641369338759827544734887\
91195534970503020365076981223065639050965023527046700346452287988220021251107\
78881395785115526076240699931664575280142693401031244550327159878594794005059\
85872563962322767284534789986099366855024117604168887978988575875107745781570\
39916490182125335276670104587962526584051643201105988545019807647402831001677\
41679626641296120376073530650372473986059820881768490279171935282090123007714\
72687342539904641, 2939644055029152035832984823988195460009662611614248552213\
87160316667232452903321220833863790134223032395407118169233685461677692498721\
73183093777117943976310439877552093119426066825629591963552264209041568014789\
30949116352311249524418923953572987634032672246237469524234708537122114145683\
88570521717977704825498741635495350489761495034233511743068038029677551202356\
39615295570456797015932056062517353123317464857053514225696393670907027184956\
63746404053092629128839500976802128402619449554747440165248930630105908392391\
37691633984640184902513412122657644759570896196832665382612631960160800127064\
17720651453381809582626621229602008162720804195331491681819201908553842691032\
25879044005121362883797883048090274820469953476585621279802259570667470799985\
55949181745571231307618820831447810385379716649820339525601489989576735873429\
17568600531195055632524042421372734374693721097328526927379182607279279130314\
26385732960451881651523908490392275334350721618499514575702891726692859783968\
91156505116670820154511331058330154597327293300531905610457075473516268139027\
69578312287531481436848362417962373938880079417233901462843352494747400405264\
83482057128748985859500073642016583169377482039277469926378823810637503670544\
51057175386531004773247435912656447765036484431784399229806244522089202025989\
57971432103716413836821858663125861420469121700640434281654930348638052713944\
38226427757042994519873743135879022937727343227119042436239111142557516548962\
35200658130776877370744883763596169253762398202646791573783204624940263983336\
97763449306363470004764163901160716477697284126184594866148352410597451144332\
57497657382963735877431544619083321933595742847480160589464950833481034904355\
48319463547779951828376261711705664264702830134176572168232194531478675300062\
97216317869361732042599538558464397292239001863171720759037541630459589091067\
70993970922271347197255276060045617101785234397956214231775795762847392632222\
41571772593117586196407360734870531429187399173922511357841219580988371226809\
52679074038154099527594792297747769337211440094114858664512234505379555831027\
69861460183971777097836949267161647433823663744157885583539880930955201811595\
70928206915911184938233947745104683351862008031094958138551775216657112707112\
68702524604331272938870230543486412840536533674857133888636640532456168221057\
14888680429126356528423131869036305590293242741054579742027059125050101093979\
95261770488509323334038614973570345599349977570710346961693975371028681801097\
71218407244323288869579077279055834585763762751599374928871757216109010250780\
81356149855522990867709210698459565252382398269134889968432582839489192548234\
12661106233883232776798128343803739079134787459794708827910902716400167911597\
45550882565440540290382977585559221243233128734014315727447527451173696698261\
19349967363190416692412490290048819864583618149082751434217655664010475961542\
28441577247453836833338728109982095554353014684209290459805074239051649362372\
86420470224523915378653992961055251842648762670436877023383777196572608548183\
77243970324848589674441273108153633215358837487913000055534178779133068904997\
82036647709203331059757748965698616226669146092572637087275034552246131354009\
72341310853420845413415907928103755161348532346315692703663956783778408197520\
18260405537989549294249243494068560328025580985561788492800421006976361142705\
70069835741132684703057833454162725379103422604360687704234131318718924985047\
93015547022508038419989979953969135735603888404226813211199698345317231405932\
18316300963033366589125946702860344908878168549945460078319776976904976445231\
02564378413993797852342263784255516960160026887669512355561436127151230485596\
87770232576151032849143882404511911699830375740617074881078459975208374237215\
33795976835588428333079705134695416888230534990460247884013264675725192507523\
27072110174034361892436630901382789362524137629899751323177278804751916347693\
90069694633076765112307678374613041322831929783274294832601917388336352522723\
68840193355610649795280194048638476991235404855916563052575610213193878567539\
95728451394934109657556399500904113475941291751445115075171626559041694617964\
32234348442389873571172160356567058243658092089272062358711213, 2209431370743\
62316008327226619250148021255062188804853763885632962941603480703880123808463\
67964129136062391006375833217174408552036574950983518720523840870366895340169\
70541432442960446224648906133015999137236708888553343633236703998103345454091\
76276185020226372723689428147757790507754763134389513169580264842493931539423\
95352119148874878609761595431812052525000662939980874736908461205509048902801\
18475143391195048585194595310776806448640898692437590672658478567929988474878\
43588484956670971655572376265480660311554210147058121122477715161607423206667\
35103748767385657666684226025510109745341930780723179245792711489450882403011\
78520929711455033603793345312722992136645907152298198832245955091503274751501\
67370529261075025832047416231106987081845929290062576526159007365038391836099\
65071643474616112577728275150449090776674549003321456214532766163232948882098\
61054599714133367116987712648179472790380652515031613265220811746011970093090\
66672188407131186307581022253219304890688979171160633587607994792303203972391\
18022231794427494546745892626816695010743374212294492397197978214430845988591\
97320229032836347500410422967618528965167992555775083041747358911071603662179\
95955585126982507495062100890531422723047313144180064553142636611503911229171\
19270473967804400523914865592336228641116174569098869512830844886836306993030\
90859003002357850427526103758045035778253719816333391848000249366934366399215\
30639767105548698888582765560516535778544181876091079235387237309101774075679\
90464270171799595718438111228159099552180546232148048000331334868197224157301\
12954071370721843840626448258206559201101517462960345115606532543629642402347\
89024070625620604764222762205723780239744617767441013515023946549266874563101\
32489153905400037471181284804662034313540135623128536804255007353530866717963\
09285319306147642604770001661875972175019125364086749890585255791231501462358\
00873793904039884793505203010522096692564158902094556336835513080090565063047\
52142848766499265851302828785901063797754841381029672663096840298915728721580\
30353717750244744082746406972482057104589801588858704822393071924158016864889\
79952273468332024221240980194379043719499751950447690911430323395839856926439\
10561343609190925535527062528353249063390434614135339119282954300976155611160\
92795471415265000200821350290047129416474626609747249316625642026072601195030\
35553137771296826360344549973904824207297253415311044247263381683881619401628\
43441026563077039795638616005667058718215687567558899572798897221421403114118\
41667470730933006296619705358628344327346794872826393889568391950683265658789\
33452598429337738128066975246414219624407752490006191357566359871160284284086\
94070567304229756129587515326507093353121862950632032521279549148757048051635\
60429048105786578983307753995749984899683243228034288229704218992525870650666\
91347159418107194520075382618092894088834951508528535384629292399951838617115\
71112397642740704402708554062829485161421684246685427784016270245267602565676\
94039928806790673313387144664721641210889978884995047609862395236221460159862\
72340805524389487318171100936514078602029742159630337771917432953955806272530\
71909164873477672336884862129049330110322347499309668368579365347516555648995\
78760622131967085048814482675020395283663072460247395530759595618697231774113\
54231662677094545777691370998416674360928221094036405804570837044842476908011\
48898780222753898923615292488385572781735512981086579766261234120412574024992\
76722587471756568678712977158255275090359384312524847658042116615522518877571\
84055763902888915310392983618348748837231449107401042628695636498948263027998\
74392527263492692517735591129311366971587279470887027396374803106583906280302\
90465047387815141955095798279591779577132481830883506319547880081373120833847\
08262160445515128740044377266060852067984531001316126418097511309712162104635\
80332533144526612977717818010936384800947405108487099659096189838011349603000\
95147388743650131963298403862245148976014055808688471311961951786296797763400\
69228805285471754049507849832966681332397920363065085477668226308755482854578\
20259686468277540710664132206907810919223697251589086339460145570991959156057\
5288909031149180714472851776701116649, 16606185223320333269627961982771259822\
72601790234178092186113039442146198825324768572463765103390240234206528425581\
35715296468963110325764918084253370430547108790363667318280572644646557244526\
44880824884097339180147683884709450850635390386299763115767888398760240168109\
61848542918127296711351250386878921242912944875059958495347207219599380951660\
09293350152009769361472832643709629185381868883597938737313790767177803279197\
16697813050926872732749622063185991521159649808348132466939985708674736244543\
37576914245708091883137782155057795037552064482545043573271402910948565633839\
22314723133403057032202961871699714562816181292507805216708467691324970947875\
74939708737933617209588534166976059297089856633392219379865087158873464883635\
24882998122940606477576635514273906992175434119139666935295211793102851574177\
55396850670340393376659303620652436049118783515949055422650928095005714044922\
69967536737016176676716757607660971826167346821435822107453271419155297459954\
23508597207837001594836024089151129199450143326596798239656571273946627393495\
67805863370659199161881920180443092337337985728677239788942896971043263302188\
00277307680565715120778846331517167121277211624866233980067168465618740536196\
45917575953047686977097455799433105628646243678486842263698496080401028875332\
66614523756860745595468995273453750107569476140346759909985325970564168037833\
94621249739472913848576608133968807410429434942940649358637609970120681289545\
38938273898777370910227967866210677291765449501449356157952950596293839526920\
39047872017778182236785939853876626628819651853350883037144119947703247403003\
89892860569643728249734467137164138180352066726226253530748213557561547485217\
70346747141047791545371602655675742923852189028634321752661914700743935508791\
02824418284574217221058664607039069542524809752640917726744131754634623505407\
94033275564288643339430929221100810588144207050205298014378869344254160947855\
99677862355475720738418661924152550363399559569675068792299846508297874257734\
14113889802786677268411299757762424925314276768807266504482707146102325418891\
92770136948913036717647297343783883536481403143272422706445303405440391953868\
81915183157239368506504151371573706145336912794873123351206685433060674851055\
32233966205009752545161102040910870065627101882109686484564442624382436062093\
53654496852835197050786020130207855821299341484515767010215780119462722369787\
49770653695137757102067284350956611415608664381165027470417185677384296633025\
84313587379269869773379104366687257071872873528208469664584986782681066460196\
51616424469378555236461475756340308644450240288034125640192693340433487574483\
52578571527556540755262849668843093987111745799752746431130092818508869413424\
58526560737489128161227724899702479479763299528473332177597811689382829956384\
16957909765657789673721449459555669176876714510182736778410804211719595754438\
56744841562180305330427793971547450321774182807280298822171411207043315608350\
98375677987569101285134668424410377501283944602405119929838898077010037432144\
84993586812068977061627816180316836274880786514014472478653528706620081883753\
83983508697722601346203763673206560991056110620114500052042267203299751792060\
49598285045439348315708710682653560228741332212202322177308934685585766415673\
22714966681091408185665064431330694586306537172749557215788292591699003849043\
35904967685802575439682853408778671873323818814539911149387843615305404780041\
67442594188236466722649973956508465226974593947105116524718600445311420487590\
57009480280612961498959966261186754748523578248809090022380375496895026562320\
65184565550794216819503690064748935505727138900126239027345373202777437859671\
52728584378575390110270816059962412379903761287334069460848340834310049959419\
98553180570532614819649532291081289955612321058935709431260514859396061562117\
01757364474481772989064010733099669354458100460782832356755792954095256563743\
50613465104949055884177550304101793332745466686568994136278337229349843812244\
46042631500797069749744683179752527699488185659668415878138278022813101860425\
21139344490669117602090299466036369503904833736224662356847196287176223066415\
82628415077158760413784490946653089578959517556019092533905538155693392035170\
3219127117041210001, 12481386167528639769719603233581286272155905302697655691\
30362378223487469861362274915235848892311843371893495920997702947538779994313\
41583392287377084633168298664301348537982377343581428060901614251415144687970\
32228266786082831407225348943800261139175619630357272828860555191620771894740\
35890064327588134950212031723503409714196851391467533600329622252789069770924\
08832528244719508662530683480573439429923634995409634229915841484186327350187\
32524736869081439281915872466778814503613261465962852139386388328445398959991\
90158874619073337814518157286431240579532888168674550661836074076010129509855\
06886162592327227098116253691290383547767899477275235634139295216573513925453\
70040835962505802121020727098195136260030979871678975668321066431024537546371\
52612076880269465823315068120655208621484316588338266798266017285673439155891\
48799667206527637314948194565023499471821839581500258220696984485159453126000\
08924995067576393479336598241628171176519220575041750746779943765603630906747\
00024314453789637346445769641642602481329665775134600646334755675717218489009\
98188354290392404851356980063081399894695646769996636040177496287384749877917\
83309790342609626990500884058644672059950889174700873019487608973376322715269\
38434893292552579821083614998844581171915609971423256503450244325779553302602\
30277284650490379577117476750309431868977064685733610120114119414028896309946\
83836852923808423464628055648915177106336083693528854796031341701668420157319\
80242333863976813885822184204596052376452443390298921810002098967585634299356\
63079906995372609142116072113025875172663511375134886560784913641629505550982\
92306357459101378523622692535447059936434361008638892994321085549963932300334\
28447452219487622163685327491701143917136836367683659698349549209188307735378\
23147123304120488922859527900914405519140232394482199022243443531711801250710\
68681065880105862046732960543138702931649652894054231986591648329357661487323\
65556794433693146107179058079359246471683095130958489969258866632789012042476\
15515126355139109835905155112752887161668464949200539732110019667971046245166\
45027528237059905427317277873810645851932587286362525433205274684519778931990\
14611313375375512711005351186924853732791013919178289756871074494441949506769\
66587528563347313876023479978701340419259731993703564911383555728239617767906\
36724832543267763408611389538763011951235310856860732325184676329421474608058\
88993662465202407161925811658308930483718579835179096677811412247308489447551\
49758242137401880942284835028052144194869561737725238819865449629407483230228\
26972090226438506337981599480700291357951654980946580473449509558734748503550\
28718870809597053241599725408482021118674159819556708122974503827919923870250\
04194029482793769531505099053141459845213553570558012995994100536807821776707\
00051437838058236257722901224272371889171482532265091187267071280967131142822\
99522132350802621041836236134732497952534524167825798429708096220908052614987\
52224468603194993611928282236521480206107515664882348960902431511633708143865\
06500039626335974336816745913457731525845261598437104797693050398442480926469\
94597707197551505864538622004189872190842476117830732544921997535774779450485\
71998432566636374120783672031738413453387521739585904728095626778839415516049\
62201415729355147653461406734533642558589337652891404468380080596834166772464\
75699180916801909870585045210804672553078490284318828163836935849194018191091\
76657697246938231940718230520774339198928364690658800707623424471867467347628\
55437221222273030254176260650593917116114910335723242661570215885720153970797\
92707746241755768393234741970684306696887732903914100419405562311690073862503\
31128786768648155460567526988790410116951940312723612361082090743639703300944\
66934459269514866968630982869290106158711693648039872395694089113383601338488\
13190328103802166367652523367529911864238418035168009585074181653118065340927\
73453669280203274638465175397361663791528844548155848365502258973516833973356\
78536438674021209876987680574503954030305645080134904489517809019352890826647\
70374384094480938549058209033499555405322254165051492524190877665695956718030\
50351087731036754256139527495126978642379985494470569720553486877461220406986\
66965361, 9381220240615863707576517613205820955718714587020496067613764478817\
02883156108787062572062904058006858931268043810765143950345867476545873474946\
68802361956167395519427193128311847686876791799065265691871102122323854072015\
52255390792594455418587678031999909617022996963757016742902430589819167435814\
26877315822503187716779826791624723686431821744445856121830325594998605751693\
17226660383771988843447052955646594765854990966821735346885269079179037663828\
15740745993970592295805952370564909943972676785198218265937324848016104355016\
79900728754030700011272622958682947533820594400851117527349243196857287046489\
48417780179564510044765794486218123248463296755041292160024706649714758459602\
61082698590224184390285845792495178532052999195030560615155334989031343746315\
38630963623193459099570587364137128339607447132343928487045711064454715189333\
79599123391117169628503718749442420531711066194145548528212320714049311995164\
64479984675931445286926905760881280706689238562232761638147392861298595400253\
45841306641410926431308888248902753203311787774815095030307992426489557359878\
40624986856801945371060389250235471127290928646072550874549817843074555192639\
36762636615908993328240335073556691787785235111566283801101596134315473467726\
44480557735134461136448643072358935218052825767591782541753327466937724560583\
80310859307133155145842757641590820365767557920985296111678130143092281807328\
14198515621151277920058465727884264905079878171233528633742774303069925952321\
44684274263427066531517851552887394143216095377180998657775772386677541657146\
92720615268675266548792958537979772728000311875454905270156892935055704616077\
06162873505055471490129486555272801577345378728367005977245483468970210045664\
23183936025120999445914313638136109749993589210252520069973643970755727379349\
11847201670118700854639466087314917069073891766245454691593498247230924609370\
40151918114857255197007592843926973470514638139753123838798582345118785695540\
99980230317194869094237756967059654456981893437928933133942389296182031056848\
01868673392195402754082042826413962849828120311784459492274238935852487893037\
48026985959068836188898582770394533783193909506555747933799633079088291960121\
19230108256431812532560085348154282516093230750534906864223614756478110751492\
59188363924353335790108183164546385723018648604789659143846360053532960905769\
85962556374728231396127711382116278343733046743119992104655132223184866163140\
14582474831645222085007381109069424948938099704864794292057603695851771516963\
58389414471334751331267475931508970221706006882724304076077871497512220943074\
62396545298922164735466451690253041442921832208225727157373236106824263138965\
38905525542145003186775512121619070838786307908072606428968821420683143786709\
36745878830598807629590822435339841107443413563186944549707776655349246661467\
57009012895251802049028899420563395135516637939040939692992835581917812873534\
06724773278897022039083638609599497244331599528437005419236005963175782116012\
52134490297880938058432186241458367648759145696759244624092692579222847929933\
15255941232671792149503971800188867411896456329675939338027743737178554020100\
53281808873794544183595192818577629290301467655320376425771075193009678932986\
83290187327451607535396614624667486471861120516298487958754988251352136840316\
64270476570274177602266112283176932889692212711843319692202096409232457295091\
83748354422883586774637140249834305682240596917010611306787683516447196662426\
10303460066601537736166061740388916885135393355194717999337369272121679734795\
28531835214002378194473396577479614945231248307215585584010353694843904902742\
25188320595852251527443223707436297101875889520967507339031301114293305128522\
95731146790339674837895709802707111157808667744910732784206073859050659047195\
97004688081851023198252336404181204454465136290379201217190067416617067417415\
33676507044693053868064912658462242216664482072935014644184592500141877244485\
33485860110730038095550121070368333216805094776211082147806685301874806893591\
00972388930838115668614021869166245906921184231225588790961855428399206447936\
41420144922934972524657644820566810301132510985303308422201834368926312724422\
62085434680473095001473693050530560053608384290923622068888458498340057684653\
893, 705114102677598927763109671455251601303693164195489777630772403888905472\
87051825055207497275069564580485174825561628786153196195948717500931563755990\
32106673380684132224204186099562152467018748276737623547162941140828936053126\
47092499589212035340462127630395981809996729853297524264696857359700232421340\
28879073102163860339400053809523908569201736503038196267397484006415981662022\
43531645566513419221082290895275589321068091202745337036464842272078760502519\
80339636860263314288935203625205110434171775653565826121584045595234698660929\
78851570226460977785582244679152834425534885777239278769849713429649956274964\
82940448520332994100369001864787220671322735808022378783242590853338001907537\
30037007360141846600012229254843946023348383070983002237794585352965976524372\
71947131632553872897470765992536376664346599069835606864508213145179000382104\
58820691568540771087577173147474929684677294877901912781267489824473220117841\
37754723217798043016069672406340182987763858136788920239233920459429756510920\
32088620259471253045636066520778286948161518477530077398555089688410452048204\
47619464619738263843637077223514144725302812990771169053129693754647301291076\
80292991690223949240092789366568081956732832508580697556058820625169396415228\
11124123312671464749452991905969599468794170283058335833500799222753738288973\
36287207095146027901487895413250229474976183788502389207007086248873752074776\
29165814756411915277463718150579487807665597824297972828507040428648061389634\
11516181776392236912767845234842652969993635367831457690156004905752038845512\
48070660036257527768488573988883082749450519614930054429733926861588192584316\
94391947992509798498580624697638767227711364471000104660618347039684699699508\
89899661469378686804197750423963473187463693872210723929708921545010268134696\
91238038604986818481988947393625334487543779592733942821080711921739558864311\
55020176932814513806931731787300087409502329426654834615160918673859222255795\
49123844159370912958183469383537200042870986473218470058766824762326935773716\
57142966076392964373347480530042916070912443355707304706667118965646537667593\
34944456365520457554940052831030067728373902446801536236150510739183965912820\
77424504841220189364317147480709463623019934620610641033591383130939655055958\
67579858989919950213980865344826501286576773482395107585313274641715080100888\
32653829780301527244264537285972219219509675397071572198659622248561438311108\
77508030112622332121814978348831861783674241885648575424752745450868580964439\
06730763106546502084768287339507546054727473018577500227110613086716434067894\
01882209856892424385754126379692953106594386928268095753191130028739102720958\
52466857100902128822359755934950381629635336469679604751004143830255721006976\
26552977392459802220708852006817915781566855884650566282009767811080840205973\
16407545633035563783153023709653045416499533974733832709010925470234185826095\
57063089716696689377033344270606190282587080311083993473696142293842321435300\
19457193472027204812475520097113066928151227476312029289062850521615320870703\
00745653462635935075691980399087166408452911241977248748313652817349217510602\
22930132547975802685736976632184070626996236329218572083564598412644554163416\
80155757650584236807029451594440253975932557474882334356955858989128694182695\
39288357287432557780784752188408829545140940993519008313098710787525288980025\
60236241879124743724463858452765015959789600368384110270612113352202173569190\
66725559587792635247741032540092746786779428979017408969987986714491762202341\
80089221083421287267126557508637788060961687207640396240910362296794530088655\
36556488310148301906454303082374264559985887547036820227376450203255046104999\
20690790221058882513651036043615856873184655861954983468629219177095092818345\
73588802136022992550346129281338092841630378798698893838096459233441789150425\
08293301162006705965603332942049995309819629479360214608637883377788680549201\
05337317814136634410527748797681546695117794956321302614401008956662705550236\
84336451070937884874998260666501205622896665278002899126687741320044512628353\
15310424198416770242165982156941527926303759847835123054611978291722183687141\
27692375162186465804116050531851083715196162193190326718652834193646765943687\
59489, 5299843134496903098950374173409934756971563211537281774289825739707373\
53132000227723611941672409618351017136939871077269659913305021635485170873308\
57988222140429271799472634681293326909197016762307524814063087066459474294148\
35251229555102031212924004382167970934520327952950355926399559792207713502521\
53311533543995729123393798051553002684513338489024920910455752053541462363413\
14320410378729522098965803854755388725102957691733653824045115333462063912815\
37376944915011008656840973241651845781499263373299327230604700071172760063297\
11842369675580213813361864615762847135622611990896218099415742836438199802603\
69995809237649268558092113841995148344267841750479499448910633802557208100752\
52425320276325776088269165743513961047063112801736426893535918538497990163234\
30091631211357273929671612592383863929026466122188194609734635511985082487013\
13053384391186865526462940456502396136451797808852942806129024153950403871688\
90790822081356938822031839659782709098051234552360114560127888566717456656139\
38166743609079556060917582770211389202247725804640566991432764041205763826488\
71497342196659769784801659518905653958011217263702932814743391308015298976248\
26619596888159130711257061775369555239699080775202330753974405466350818769926\
27390061256134515921090754684690088902906741434931094994815715900674427106567\
92202729067558463013918959892883518297687254261506609141358747622290913233499\
01327214265819726118329422087105269440199858988603775448675766725947682792039\
26017503522006670186700827024209337407729565167737789461528738651235522660261\
55098224586453745145677521609269084231922571956881181840697158266466790529676\
16940624105653733885876603689099321787707377148313705917387546058142110253084\
83121952645309512102774678257376299025287644004627888056162148909232666980244\
63190222289358780255941458923869421498168264582950874390406855270474379777768\
45756222837455246269169201036296066630724849069864961774810508987219045530930\
36061089616829009487276862060226822706607913904892583281917245128321084365293\
11260721080803497282190649038391809146761721961387867541270104419368040112291\
36291984214654669972857609170717203410504493608497009885108387888765616071997\
58835124461958359731699164487057605780591605910815796126126006852753152405378\
83815263986848241329761813021121527718598643659697911849657336290741517633664\
29697458369713938583196292737759406271262050541497385313064828775610462531715\
59278695470766514882636972728500557569460137877712813575861845997087379010147\
07857575395194083858179194326619061698369905287588039220384965764067858428487\
70815032779800685974078502051741981985132338919280736440496752584208552639203\
55512056934039220892072715396346257932196917789864779492180437735225506955121\
61125551635709623492529974018006211896215068003918501279702171252155860390594\
49940601533910264619384009409523808891351528182210332978804470573266305453876\
12279490667714026043243549961263846603188266764497924200249368204760233326438\
02136530351074299927956464094014344512055697410582790267222689233934643410275\
35225028970207652524606024688862039945569833651227429456394412252433613139016\
79495733475928537209196516426416095188855805257738206709491891404090175405379\
56794706046105739822531228745928688362049488600889671925584379338237093484228\
57313570091727377332023375840849342703187174353871147202211189396610902157160\
08903018374258069499044520822884434886178607548528406924109201445915695223449\
69636537081305350874972321279713850449133193612582319563691915545760268174670\
86636273173370483658176728951815461406659342070935985919761385441163070443955\
46129666559723593396490511536091692839823375800286857705635652370271531641314\
78924891335954416787941795973631816416684850015538261043486181806587380975824\
38521855479652992706814282784009435070434495621141041140634775596499617719963\
51193408915771796975084110512646301983947075704745193782812297883200360594447\
61030851656700563755637798111236151694555175409965565837420233934807362866026\
66041253650306540588036272204441135293824194620339884332728343100020538759206\
59138095727869841342271839789819935442817251667193672660286209386619033820866\
68257894453964289731831877245898175733934431778888620874350323990141622178497\
14603989139457, 3983549003486258622011292070715425113932585449774030541615197\
02532675468484682676574040984226317104680552151517683456957262851892297473388\
31166882547097068295467951331633716912054420814786468983827769285867907895905\
25862609822089505384546461281186371120836715358806999381330530672525424131750\
73347298101499245936662953547370299018134559884775156632027424318493627642912\
80333531941422840884832398869723175767137280712236394979615210914726848220519\
69575695534906066682345422920092314931249277677590337207852083296985515026683\
12147711816550695689882023809834698028355057366744538628234561428569381652802\
80536982509145259762428212857681163406327963049059333951124338423981232164634\
44315817309933444916714245966024706152607560109286644807501744318289554709133\
77738644125147457222511691907291729404313492592939340374299803160039907862125\
36179370428322648828284192727889162820869018718932976169440594838063341225007\
83086834582758399519450799812301629917252075236337972986384310408488428858024\
14677987487803608918328849170103780609406373048736292877419857585930626698749\
33971774877291648654727763869473776736624529544918325261933398627795557542976\
00339150357690765662665050005750165792943851613034491939500809113315067249301\
55706753947628183774937735689211648555151115095127401132346773947115426524991\
92887352919259772375286447547124269197594867415843563608439729359085126087159\
58835980449893022032876514781167689691618670508994114216472473817492866811575\
93441671596706653590973352485366496318796321332627907422627421461805056458728\
72372041698583799572591478551327211493484395707938633928036135638036907889447\
24940159322132580904241978107754946791500043724628273372465975130775950053360\
46350437581761070500384880283605410430729358844251830959535395023906435028804\
22632814336099934763010000151802856523517787669116411513438416380955750090163\
38935062170275643039464134776600144915803919611017836090982620302155929745422\
07372647336437932537414643310648345158677886496566820347279103666122942562713\
87796630485419747467100784363246050415032409720618546822504168100899965212406\
70082588480395091712813305067833711511861720163378275013343518533890127568729\
35691089395731310057367612316897101977020111155826209560371264574539226627103\
85678882522313484109736708491441815986999121424046501965250510290985646126792\
81399089840333356195292523592223498031696269119014482628956123587612210898937\
51146729703796146249842850591248830212540158717842410594385967411224620358485\
80664554106016277172176799243933775110299361319652973389274191535764351947149\
03689315859278307274080734364944985482349921822900753329306884988910001033263\
49006136801628975144429381064720961591345770004509810116480022600729482945796\
69490068819822287022849357131036502243746071214473604208570517009954839154251\
49154049333683923922404515988271428421612979529100949891122445001261551874225\
99924428930024921701511971309927299154737239511946975792381191211852214815782\
11437209054124468812289426368666251276581382364895981085014535925554851432965\
56438617969952776679693957528565959288483802402419484017217186308498825382071\
91453669808190587690036161469955557240610770901776770115861121027294326058494\
62006444004246621084596636545823173650250472299598812976795548046168621937072\
84444746161311221916914333132460766817317238710394770460571010535807412449021\
73197472105639449846431574111240609126115743892094390473261607184194051714224\
44617018925418225902199867137710102463718056973898314795924432668677786479342\
57737547219241640839295244061316709892571284183995169484951402255759023641010\
09335445139776413354941956122435637544203247239578572945132976193988422766654\
33063819709937984419864689625911714726543408789026487574367310922126688061974\
41025248999968599680579926101669955838811230471402170879209451731893324019547\
07600109294863149686923457351652366577262874896953203446392090462630842227914\
93452490578571575779200141694526439129025627145202295005426051060925324681647\
48175474555140412841370326743497756239608670759086467290077543911909076021145\
36259825078058250244871572298251926168048976828843931879947356836066058319612\
14459894555393560890034974584845532975819114060857695073296486416040880739737\
352081796409720092155704532993, 299420019850544232886460504233451279949263462\
79331928595330018113640102181292999910611634312492711908603161600541248999176\
54810571416344392950092544062491088331747774299206535681134395584211052179739\
02720956616374239974290417791698372027105618075803382249961913113951115922609\
18930462046508334898862466795904227296411901242678881565978847616933447814397\
48567264261023707394953639863698840292047183705214328381533920492505061263659\
67952780631620222378872431914773667101856048515400096791101066698078491575175\
04638100067244778448733843228279236997751497657745204327044089553806030618353\
10487430592059168864463112163587435368215488125391932864988692244341426707795\
74493830241290527339210297911253013595784484696712488054156114332672434884161\
29556130495286536118367398732421336119120438908544232628823908537185610097433\
02323766210217803203905612505683264523107910259902585542392696951743478999980\
80521315997359421023184216343827108372025210983492082573667540559085818367381\
29011527659013276553441404398777860121683116191263964492080142604413456459114\
55655464367902252152395026551235636274189980977219935665438476849396234876716\
27113042094456840319831455697177364186999590609266612812346731755205160614341\
69157533553871788686588770810774915196002931998433628340828117323616672680987\
09176502393742050792399779099129458441201740003193069367711278802771548357399\
22810350981957459392886376535515234462388332465184211669736633863154511030815\
17152668809786525867502421781214353168157048514353196451781627232374750904659\
13735963356304152764937403867786914824587423832438531590567925368311436305841\
34832023900762886379250787600265581603027892418351570128495247004170646831964\
19338495923148962195924285216651144147607420544892688441519575824374187266865\
42688070989468085717600194883101190266931215322079590712881050375273580907079\
88889746110963560569039035957735597745635809466225729511652980630703495917442\
20226256696506369028819443211243494684588712541783213371727556028446274694759\
70236922398710629223028461657208497291892816219260731259384873674374168654289\
36123802505628914339687521018842939333160519119754178960581169626453439762741\
16766472912903877476701775941357202277266517427801621128184737716782027706406\
65117915458119870825817371306612897005378183163056752314137353201482493519309\
28187431407247007638702679938973800023754019048158432071077994338234443861114\
77734153932829328852540006313112567833519894482118703206116674243678380072421\
36963752025567465159317677771372176657155613530223529411356452058048370044385\
08218482370295613356088851597256667023759352727160288153116249234296290744142\
85247265011901734788383662990758004635416394786489110883658283584378525324505\
26211424204671734900487180887528628297583354915243825509883540237623663380325\
65205019483684899915994116332861052092073162148289563807602359618395736402999\
14750886364274264967306482565221148516970065145458375969456140411449204425082\
73019718029693971041431285811104868450337251554934478713155443604889416115935\
68282895851341329682681064706652111369839308268318781622976155527169294588295\
45999316046270280598471888537247271609157606935776425178046484349570749414401\
37535697153805558369025642884897631900853107362874630669797376294719008848404\
92529201371352839339069398199878487736590337890378099785185407298403823626759\
24014896332917233361798058690343938369787810696754046805132712497474924843507\
72767543810819298690015608392372524108743928103850105748007833814087904352863\
01704714471027474569274987970482757357210135925115152802988000142374685974646\
26273580805942308051828943745512878328242741573553789650330255633365389039877\
77897689534085758490485166946161743395612634245438197995637054976512958713559\
14197503043464781680493853399903379453282917546266886440676078143047613364402\
82396553533310837246250359728415305269684348005371277537589579237282510729968\
94436440546420981699829725917861247994617661958213711406253765629631042357827\
47235030038446628908326103229607801720529122422661563114650822800343232765675\
65575629547272547704279389461743327527941635342945195210526590902056566684364\
48161429227374540032183294304717639785627311734132338737157557138358620070229\
95158299877366867752609292825218231062636784783413373, 2250582908495720859965\
74831952288587412583927175946587224148788811610993605600018690495322262919720\
48194139659814410664814824577188152449845705217120209366675074413034447712253\
18745759301513390461931680385465224650553172469395888496037133500191425923066\
95009963343910059162149398235411346788536482366421623130433462354085841786659\
61277462377148219020068004581712273484092790224448915635622167277885484428284\
62483414029892658245742677744981954171249613844614379302374018270082443277602\
92648579740054508324188345859391475226659916152706582454908950089327863362337\
04723928228549467585141120066910116932533682862559082688005477306623820294533\
28748862861326034206015126734306606806434726847586076242965997549317406424276\
97494503896458674660136779423100427602409678417472029022465417740175426424505\
63767653977743679017054861239314586664665416780646469020540099824613281168269\
08507257634034508464488945684338908733023803949817569360032539922364162584747\
79425591858234229612774906007491485967462993693397971899588102766930403388212\
10657748978248443579307236042259934627682970707261933450530683657503457782745\
81576320133666241127836915748794809196862254082549110696404987113954739139947\
64865284591395028159483536403242878116175457469744515433306677902051231149579\
43799255375387183566351390678997609395927165851089968315323464793457733385732\
83187824240663143719254627105946992778199990986701535928556877262318636740238\
15385271972728365607049564143054819077213467926946383975414427278593307012763\
05187010748731142138606654550852082852981274425517419955710576317828250244025\
13064996110227358630949512010074034208892971998703679686290184044992055322675\
07655883753555231397976865017988892567421117031524857728252809841212045186406\
98777456117827571655990002376129572714234130495171003340043500431419814278283\
18648887534379172398724925574624322459768954471516681518544616543170861090055\
11500477093107438830086274398055355935439778725153464375076484251456811718137\
43244913723562546308440367865398433464111879001191442699152999527342318264336\
16412079624147527453229286739539725489504325559691843580554449896765630067305\
93010872433997433984769539749305520521585068228842571716426951293473634200739\
81245168280607917230453347063378480210807127447348211852956168989656505227228\
17205952239013835733106510818384077673575197360461732524022820278621020704356\
18058205977813110852853578331090690844337124935386574099087916325930582974212\
99905886683215636594480372889611141117305565131476870773217995465706501554015\
67477990395004241076270139763458924080462226703213298576811083684706597813244\
48650960637723326168094605364711163965899006969373717350319294881749569607212\
91624301523818747876012659952687895263813172139461505770479948101426829401406\
53206842021500228276113257440385093322515442604162235171987338067581402090525\
24199095385980013899336151229125928736545456382053993326674513023728680956042\
49022243919786655444687184566410628593531271499396204819223510949757139424014\
57478000990832257694033504670877292070327073963293723526615420784629276611017\
26887460324001076910996866026963573297161143409155517498477334808709999847202\
85702689915929729530391612203549914025035029556743334660159560135054898094735\
08516164760902194203805262037519508028476939585931248814513814572315168952231\
89879540188572035379845660021972829985127668351399775143762972691086416845202\
36175432096113281167237482105681310904593462670558070596345039460206990629362\
60212146395808759790571903911002946054886873219962163040817449315861113555324\
97940876042466672050062154920445016130936228273717319002496161780634798998977\
27974879577248110087096209878197110187868881358447563207718349701673882060134\
82604269060195223901066974612407280880778309622600855304477811769623316899956\
73529554037886753664821808625874434043674655036730510431103263602170978580856\
56597725794176059069715652205263999990223576986358319245576399640676354446254\
87155918668146378072894880681097382475549605634269947108197701403790854988719\
18052764292270428105322862733867374909088633890591135592812012697723713517032\
17500335949955403553179511883327895761501432245304187304943614048717429868840\
40056061015292771044505315273682356019107830661124933874119139368693944039240\
429209, 169165850772926760379618745976033723480881553461251673456396469832119\
27033093850336960157954430045573894104364929964869577285257874944966985210400\
43291986508438163011197095409754933843369008012148261217697553203277550332127\
54083377141545458959059539851910552056962531337619500797309391041802043852758\
71646072029629162196986699031591015769084466984636246492800559266127377899867\
65648039596577426663231931022613324767163441455703489462936042726673644668817\
80713842440856829823707604103998790962111778090239908921194152949394648208542\
49556484990811032251984134374961059989449300725968110856182732664827629116834\
92205244064145329213000422053600994352110983701596563731722995063691240952892\
62828188384212800729178055704573457679677998060728924372202418342303585450229\
19496662577246951754208054043604826062276151555498032242357906808200604321497\
92423155343903730972486195073455377370411417658327680445905834314624642424289\
14176090723890315861682647793291637837288557779100081766155898304332134215940\
32244707647832345648728651955125817362761635636958898441565251600580018220270\
40210983121074230887748081154211334191240117519284981249406289086188745219087\
51171762564721323820940438916388414078103847503378034565744600581827389169231\
40408527146914228941160361141753691580944492955202598835805038855553948410953\
61760976546811559651691371017511900820022998257827246025990755594940775369323\
31085338065556893062666899896994300044743227956259236724350451828791494938985\
48919993999814424680419579512120693722966625433900994951282007193242201888198\
90727640408207676078848618070141225806484378494025391482057653274076374157272\
00672139251402876301537876783906263517614399813629767229330312213622010766798\
85242330207406842828916795671223301958325703617931272206635316224122713726554\
56981478125464461855468262592773010942273187190967729467897575025220471338126\
37591975097052105965210169529708988544016562743980749772720355936408458577781\
92806820185434297116184539925137771835041218981886221616309836614629123950680\
78533009063362121090448479686408839696036572646993277027122275381985737193470\
32062839788768008254662472255963137922705756810536788007362912603876062106159\
38467251675884150309608688963987621699289964527149132171281205362179629238169\
14731170403024751868412791992053215118554269264696225292472014095265741186389\
67278509256764475062465603726918069033210293915942509213313144430872681123688\
80697511018245324653482735553294295072755998905780543961922015282680754089602\
19447301921298687812161594564133455375603223438421118622080161718171708689278\
35360446928717545577222137540100943733001081442731066003066441194848020981875\
30234685375479321049472074485219198020802539134419467782327411301308923803722\
45261590144331188808873955033908071673981720191722099780191074542234466591405\
62265389021411945487689490317521157699028326830067801483616466218994452222516\
06924655318599044133152285720461129189784370804168115157791116047471604691402\
97362034815778729731701820470150461076497658382842819494079286382285208645066\
39333269584917767255243796915956110213942976495327288339752517513545637054996\
70319741426700438792642853162995203713236634337319832016287879140343585999716\
41783927750971724419023560111889919665550354896472851736845815976951548065696\
44411920514158170974353344574813971566541555510738058685421216905994768310766\
13899806282351928407219054547896114596247333901183177454583046587809665098035\
91119666229599617590100021006405325610611254629999093249559160723417871760915\
55559390892015806304852441189548212876711798927638218866415086477757464355083\
50667080711846883178093603556517246185059664072658993989490736578333975795043\
01736893476860567764150921935881705039042796821172445366723631744910482237334\
86188329956076625695101708103316766993336817970960019452353362704246389845654\
07208787433454100821585110667138091141791083773910371535074043719153506573496\
05956714335377311376903472438796147990474734620295263601105919429697431355053\
32099116047721980919878382509760557341231599502287176703901829910646395818683\
13728367701779681972507686249553532515839857778071870190882508174623848085150\
58571983029088863017133432799119044683877002925820077722631720364444743697722\
4975914030540092552330506199411191312301617, 12715512405506125431359576412563\
92323287786567703268519732069377721823068486934219450765300412842911719496925\
65574130505599248422901094942100118932538205858787463208789457997147477786909\
08070498647675329465216722499257412841329426734076468791008468155555682561962\
19085472895989899053219405137615850618909550990302339430212218829671218010778\
48128104345861784520881772493654501110545383444583342677222479602979383748128\
33704976100889286005840782126486953185536483386419867655138121600805530809415\
21800325305650567366736703208013168726585138241347413176646003481593752094158\
53173793242208908294312376892950767066966224527884508382370141672154545540060\
47980272358978339087029534501609331601055571750102381656674426008712042367631\
86617420911300691732354776669304624517316538258485857767984464306562592495756\
74504438761157978260921777279336713538328024422424519833214490832308754444303\
14560955179640833997968221413124597883552694334435812196551581331575570392076\
69631964247150588973557996163071460909131798570772867970804854843916688434837\
43864125610990387636115390337273068419774621202530612034316618637203523806843\
42691715536649056173705285004500848392878872466461986437042771692464437221613\
54950437920515107390609717609041292463766819031181596057238442527120235969362\
64403909002805590211895923045817371795832125008273371869588420472905971554694\
13650471316654656035247467280427631352823083915783755238837298786523809614146\
98250210204532097296879666219167827250282982708267311567458301653273051680738\
72432177116933812202989113380745962711058360520213175887286303564189282827745\
99521856666085700260714405654809305884991761532057335491385656594775776359710\
56848287490455898552155997797153206557177782954885884367954249347892151802266\
90429105103048846839041533019110864075955515094024413459773120301882926264398\
33858236182205579052204485549304950440224587097233113192661639705230760259857\
55937435657352177644678562334205378601544987553172357337148932641506386342374\
65431052620364009765349039846958152765816131272668501306509632934802478212038\
40463457075619969354021579843729083459623537122116519368077588373200161542114\
17160212288124860703659411360766134259804711559229905430747025827878037227475\
17323070918489466521071066062319178226303235691257359265749554226836671104708\
78381750580983155587439169330814571624853736043919170045637962623812178889412\
18967369207969787940634176937654887471529306052703472094334709469550078302717\
49281229817379790157985930579570895744320152150444318260478052114659556193354\
91792540368567614470449008114352986281901168377860410682773247229522880816156\
97176768695825266886158907300875688718897819441517717319868271010515297900854\
10502592397477386110969134562498686409963130664212845850482410090978463192827\
65584525666867828925204189132557288442044836241258262553893425634337597461910\
70900694413841126602255407294055983960984599678461681873169150351416278584676\
71409833720115173493774264795432873150139413696365241538612893688007165980120\
12594230389811435788587312568354086850298529621058094335451465825509292868220\
56624130563877145642265362419014006398104641879530808053487835189657644858737\
97042994322285274690050046948990655549180919536937256725598041756414764523665\
03282323320435506144851528822283803605421193869149181334198484634028307108288\
99695147889713177072965375081251250706519689388099915440903967902174338923821\
39534147882147525976549586470659339728691915833870397107044688420596369087346\
12102436062401684119996066634275836941769378598699487805057551987648938461398\
11775435854908007915375191770000300628034849553231448480445493298433038539462\
01802421726291135722319902194613131584407777137498616771607186211337814309449\
45220156132204297707026359773878416550079544723588976501670549000374948503514\
20336160190700085419176627091739189358449094288152923634556063764374189879947\
89466331179204082841416819678023642848168004035380056900338449426479860269407\
37765064090897859589440655894330275655019310143279535970135421865056779544404\
41457840482907337294026371893384786510477172909920247886582076805997585794699\
84097338663623873779957339837174737018706505431294243505345369471536039289827\
05456160423435886142500064221304301943172037706359160677503131944132317685366\
5056897041, 95578125992563673432528180083857026088193663448966039251214584427\
84152458406357035501264862755048932747744700939271344656458696860568041192668\
56452531393631811372362157089595066561075128247199298761557753603102449410989\
93491863402152808554051333458013935542436388573538702635591721234712845762697\
91784633849826468148451728049291570187499826450883652861793284870974111953273\
11113570619944999549976346362760990820357537397966921751474925043450521043134\
41990375508407794344781288293373294919860928122689728713228403552062252211406\
15673922190041333901409615368930555514930226515801835787729542592724228873451\
75112104486636896081366579910569600779163649851647327133962325223634934996570\
79746351070805695142266968899716424380811907334023337462070708580813046037314\
90134355868163553218420775074472786563887660748177362256106963572693469764181\
51087341824328867248008022714287669072907820886554207098525858022800274891514\
00422516147798645814117402099051737965038536742457477252744918879566751753338\
94294600571035596618724767106094962655206620533561362158695190452420946776425\
38502947390874435109637473701309098664031529672085903599661196328118784493552\
71415913488251916728423783213378855170611969959493878814558664102805028962444\
93974101209686643209736742647658492849902395655888934675732435538113101597882\
13810561086008800107912476991911619441428822738253716441893534557385339121509\
68725923804263636521579720869942860341674022040225247847324410274327399794082\
35672668865868339964332365133805576464429593000173041757678651608890761419906\
92276312127481299806893010593411647441768165502713400869052061424313966186915\
38132176027622320843326926975025168147170349726147510507259304620276400613481\
05471749397552084720661895037213261152495594501478554868576243649610542577664\
35785542407979159019149730276098419699407558881122605891027459361989557910553\
78760437852732776880713568547938143628346992012385926221052016904027500516015\
79832564448080748158997711108857982682310712417341402792859732634075927503004\
31136443235061897061480124566103363194733128841374685814243147967777284728230\
35152191532498647030553896646610359836282709473671076140163672815498237289021\
52636541018473635964679442582892327237078762756430558876984442947580098565917\
38583766911813077056866655964557397190863576953610038868429343081472732640262\
73990436069182494159211657768686672348268072738240429006680014855165264919885\
23055653358254784444660732620153807265868716005267483545521709459041146455966\
34177648127386900221792242564186376239085418904519095285638157682488993961803\
36842580229722138619408138509154284789492680329470771190171103965607775627815\
52280287796679154475548541656359177662543754852574444236311252618774992338769\
80610285478644924900192437466750055488551806017530218856637104160178685489413\
03090264202739961993009860277043806658660259532645000403824419281724071288263\
29273215870882922247820220892339412429768194906282469753943265611021970161669\
57135634368754958276682295715900852108924410768654781955426418666709533755299\
00341624918557163622565735023673753417071376303464767956554273442253958618555\
13768136705973037737591720383588754087365224904192216407319856592851381089647\
90178500604929948222977518966609246588396759428539453123110808491266085962989\
12654220274439508248549987118119847508489087451202557476141794201019129250302\
66827477290576769197749057139804966154461442985385793052747886347537540416796\
94236596329001790811255490008743687597732234730461541199490185071371549656569\
11802348846907481725050683152115901722352655765446358355833091278206826768281\
56906382470790456591185931175005768002234621259240116991939703859748760096883\
87738726751998049294644714030589833562734228567174702472937422858989840719081\
36566891045922058631762929787073701303269199307195516041406935155449585489881\
35137433859678214103058752418671369858947003485653710244647947584464665271054\
41172604087784496131576690334923406549419317835740292349281710493533863891915\
35809055834086817921964615576142783016727323283469219702711484576992929565945\
23226728366091149646142654150471355544138041762816314107438520273159822567701\
31730240557208496019267682011820685564801524255101378118754476442482614940112\
607654897236961194280622352139715786307739683299999399037109, 718433576569617\
67090227091856574759340601979652819066680981121290765248942040144797667394752\
75346586014120359825492247505721316172739969966882936846588463712378294084752\
07557559966154146476660438966534153379975022358924842554347631261123907792422\
75501547860037613159426226139406446819826797536440139009443732455537683779445\
00352564077376923436447521030265533505111570190249170380804913437991712022129\
85649884499952273078318521946002061232543112141325443554822168717650669805975\
24032593999657468153416795148394796281273912607305109238745318475248912551655\
97675428517080557981933389682094521497070206702127896393828024136311874476644\
36554447777903633928593054146856250692673435133066445851544550906248515810403\
02729127755609954894975242423126752541712829475476816847969350469671110643167\
78462271490395964788591091514510678548262976152753746079912648346073605003927\
39070814005721163102403966607694550178180441335915280571846061139994679756592\
11712607823989279736744905714671894750493193528623627369492019706449705148428\
71628828172736288911975729963755028175266623625489007512494736359276775852421\
14321729154216516944151118197937599224027802524769907694267114363426441636586\
40953244138832375882684102234744666837491275640047489146621120612414620176926\
08454970319709154298803232432462329903841235185868078368634748046724823678753\
15638199944183538928430965830400324269706999995946967954893359341634839515031\
47675752891689147293061673699673591534004093864700337701223332437483505806012\
92876578022574107473280774212241136471960095042777315300694649895320915617473\
09962963501818126894146097293764243118446470752692428632485105112067487588364\
52397204927623304993119254890785649267759372774610937552773403433276390650350\
91048036530716882647634997185838842421465646727406028168061899324430467730347\
86521123715397065065869050302663228441576507667728607516736452547988218780293\
59445627381148206155520689910464116488672994567222896017160684663726846740027\
67251085721298641548180631594623830155097372562606085057752918394930001043407\
01031820903771374512853345009009540320325748813984668666702035131793831024429\
16442514597077915434593804668225820369949971265162266572710454821540878416465\
59016235718924699591497103970408067655781873791258886207267862848106766459431\
81550653487394211957760887528829201476481148254294303262246414161006610550560\
39894547588790745625735136397278483093152585348647602603729280401155396148424\
94893054145119841016479535451805610260853263251282778136269663760393858143943\
52134073534336690902899825804384752711698315422233115228876871093026003293577\
63328773010012666074702968362781053858382068655140961853341643793160055246533\
29780989561626952238170031667152784172423174547584874936435107434996826637206\
48924174722332487305898765763510526761114682310311297755033000787023285939320\
57051749704228856370976090994174553732724241181721687894010993576133904492959\
43158083012823601981298703620485034276815608119669383286652804188073754214410\
33934257155777360326800006127953955264207522928617992409198604074044770052994\
38143034747265270321044144758867340323128916105054656370539534439438553793629\
09789299073429046101200818436085192077162718963350416305680538924198799463441\
53600960778356267753186445647686436391566255309521464888238227174674495844969\
50857797170018116062966534018001611672703086260236393472049256671769593307234\
57798129800988699986884673963747945007068483885608217348272644081315715578873\
63024757497303402800620659720535228240038094365534169409761250964371188270902\
30087940669564748828525076101120504268116459741869000054426892962115982198334\
66140143225451269116603647955623733514215222748820170162658453429946891019598\
46230047265113116949727022020224790061798889258619465941307434329268061723824\
43461873559872999157455753380395576552477595550209922464085149021660832813972\
33965393807763195025124571044974203785587428625361934799518784138214930527172\
96006147005607730223639298068129183068011458189088598921865011997777874838267\
16827900965091095689257579044317659336946674945893140095006175411916083381835\
66947288579505697347469987663041714467527943515485782461892666534390592784053\
41067841253830382459013541343089943321996939004061574656940566326818268511851\
3521444194423515294870822529279456505809, 54003037136474911073630061052985745\
40310580265637326541358058670614353993435831009697493108391564295185648843794\
80858837011396128438576725071929988870644064782834786831240022119899183231000\
96013943227218636272593219179618382525764631292664647721564038929730658386019\
45468369805241244401601908788543358515478932713953283179771923374371210136281\
80570738130169467211486219969793635275043760456446530896319192431963229649358\
25493741772915011063744874073280532650376834753801681805827200887004511485814\
23691092585549892393475977808564688141994137369736450239055353834119415557856\
49685370490747672248838734878695324758822543099681503730057788868677355415655\
12248433361926472243839285379069231809556949263606294566520479500624661619666\
05309974481141993947161654469115211872344808694296040621190235289252095471670\
99500676373105905027499064013535404279609568860059153327504698076250590747809\
77491675116497715152968756270142481744363110825486651008671729248981615360638\
89124671003668408110193884345555213731133982323111072975822493264656582934370\
64963772461250301501818053128802563978548935230103277686025967198366231972160\
78844754856944948546534247181439568237398569896764150377031284283211345075597\
41497077558611955415419292150807413743882240271118466709585784136167636788448\
66712442601766101652791332799336763184287248401778813180341385309169265463862\
15774750340591032874229121664538202409715605504286078570733056590482419609132\
14697930739568759450003430878821025455415753477114114838301626085147778399032\
74409443848767603903730996817069360362452051414755554445871640643438574031850\
81041655563496269059969724095813996810953566532054728016823443821311944867443\
84646637596865188694164679611210142506699930987428510859299896596032769593496\
29917757889837332311509362518227987533829482364283477353523173577708225053287\
56796025794115310892035068861030910394410816098917414854676639565396488067410\
64286906728912588488500444006929825691688411500885783609669398296372988105494\
98256071819271698941066115190032287593017816770731346533663906134784358187155\
11471964056333796004022571424282099316921213983911888902702341676419188144118\
28312437535435396120381891197689433972224041007135529500854502299339843472079\
48113799516695232011674830624411671901827001013041746148996581747119879146684\
21787024902396617966861308329089665507270382030290801789290272100147494835307\
62783619009503154033675792186027897737764297502627876736785479141644459337794\
23000115359328904126882423704772622271145281056559351993445324227875121602348\
63174877879181249133664456382709662108346511091218983656444689937776519495955\
66913286364614648436782287163889458190667485142940340844418871394364090026558\
03717286776448406949154842949620901188387424620691944641516205241672524250305\
61790292469343734045627962497635615921165390516282379909132331378208603347685\
44248131083709345380981326615159496231261680759218192762647058641273621019185\
54535441674030043701281535994510802837044368501010766820427147780952875671876\
29030388580884515889246361365107440584794844303280033395502074977788436320404\
87944702797973713878663736512557101391564915794967252885441135615660341879573\
45657500741527506571971397854131426295098414545937877617878621993125488540791\
41051957913695082923782962372530511802956687264726353585147471498134342259144\
46767422940436609865701816302601887718520299060362988849417230612120814147721\
88602129479920083039209608286935328612769541252038073952803963191420666072982\
62247037838999090832333438044865540408770248422570470758674159677736827115428\
32725351059297966552186200440544485695470260084740758437768363572384455139934\
87856931351353377398518629443710659268049283130526483682740215926502726000664\
15392068392713122115328468017656213172759695470229160340724702306666790692193\
13324668151988425554759468330316654134072258248088808706772598179832499658071\
48888613478633208870059604834570446539871924861360321940563365771874288101859\
14059280328477794352065995379525002677734659468824293121729558295814179693750\
81837390981165925300511353729661476402437576780682324637270929201124220986236\
18479027705141298982025896112171501691143627095471164389810623513940355416578\
36744551302014028588405982626754201859828955331070830317712285397391654437641\
823009123779584643574204161, 405931909731178074945183081058912736191773485995\
18733914827313392678339324867497495828275037366917792185739814827693971577977\
91446999396288075441724240239001784851046073011140306552031975327765490721681\
44544968620234589168070063860463358096720964622867422995683473371996954630395\
70404636549087047014512048437143178063287832718348600674173799466981992858741\
15485954080756022826841792755929192545408557162689259139025941425282010040919\
09800294312343669565331926681425085091044404340273748317597448388353249389277\
80777391779129673238941050537473933621223454542791088580860174400811778370488\
97446256621488651153771460976735316485160219714894072742418502280522710521697\
54797054030005612840212575392849718878401805896199259270668095654501081315788\
64489250549771255316543902935789796131249611493266388934222754831480852602608\
44748259027586320811108079912207616916124264008063923705682505216395205174347\
83349544406080868158159370375912711374042356545295350089421619324108226722372\
50111625545816370072986480482991404331257312994616535492107727706294762485162\
18892950119736980663095234629834109342117928923447261379176302543927025029640\
43248678218000684974737209022091101602229078427822306375192395921883584642538\
56944269680872574420155158982572433798436778175033120877300063737503795952331\
49306926116542468612253588789844664690080378657156857969998508558947018595589\
32537114741692149916897503851815228061704562980041021888466442474899848186637\
55874476785913371884508907810469515659522024748665704793032679953298279902136\
63367753981868736785933131608457508952356703219557366389052474221241424425215\
20408193940785347849302415611310398712811618423968517565514019169328177165430\
15559830348526153998611160151436778853197718209838686820491899911581085840958\
15927782696783463943607007162420402754306657732645361835149357300925084519279\
50184969694260244153336284343234467008298601690138492745285368810850582257095\
13488363177983934594681767801160317026845341730671449440568060955145069540663\
91744240958288015048707729767758150629284632216341343125196770868561314282435\
27191753470165542633605015023348260936873626844997072982513675940729078942354\
86390416146888656371516903491973743547248645366630854788125476138980679280663\
19808020059357754653818036472370403664959743154348317398596222540560427533166\
69531166198375101319688665303430547784780376658033696044799256126375821948537\
79825370122173911816523267546584857190357010331913932668455863854828467274845\
62063638287410176152551320987998585020592088242981323878164086253978887036231\
14112355232607887950625148414351470082965803611211106475267063321523495678603\
64622495913767383799105374503878213805597688631704093762354444475526062746417\
21743061463323710343671981939822151002166171292514399774839962331002691415493\
85550536161049159304239919113082082203833982628082925913078418385247684999022\
55763398473521431671666154994387516360744951198513358574561315304222242061932\
68288161466270009637169892180219329922868146662189270441487488993335676258381\
25712378134399670856366523232142942956298375416679470313185668680665966641006\
04790584996485877400676234562065473089151982747340257084910059996951765983410\
16978074039290084017843958552042659847076886889284739357676222459988806787496\
29872865965053344642468258534471995163179287350047107473851032189364720160726\
06457413511548685519502823106568167279767003660439967345044639419258501992697\
42044984501275921250128375380063237714913373839454157558729441825318639468870\
38872797029891694719505898944357110584729604224628008433118582119366800771792\
07477847318914329797578164473976578532929172620563298003517497318358415071659\
60984114255990752299259629851286182497032235164882951473389199558673259427757\
04316969436066837293406912862042574359249689212920992758076703252763238870333\
47217632474244788794246693662756539846977754913008050794332846090067282889109\
18617395031768491865630159561558854687307740432251046169718503604038167434148\
04697070245686772112598759476049469967712858610459284334391602174997283366092\
60944263345186932989790739794848687018403637294090499617868494001424244328393\
75214910058356988937003311968722978252580612011710025888302028059760103825494\
09807867244565354228401964846890374062811652247486237617331692267080233120385\
758517505002939074433, 305134722130740404530971770985152542661737463896937752\
18281252193672431543484571711691528193743610024149776932023769505287942499540\
58807025865470485419785604676465238909182243477352166323611070340510013544869\
05375585807952662366849146385050626819326759259222914466470313360394332250884\
66443250128769867478356644659311248652436151342530646847397938456400789037198\
52969308939400995165142198060436223964976808119097668118376494295694245889856\
75196652364760077883503450662334927884727725964359536600771140530814715073916\
63933623118106612577343261177135483716427417393426496305387377439497256181851\
97934919956269221641129833431495530813409445855366830767397147277758421387856\
32939745070766304643184237525259386092852291743819685807536732424092975219962\
66917516279229094536915566725315721860739053147623473538257896797249759658656\
82243249903392634810099928680786551252885945551214905790232418010595792307069\
63779585700177315045309911048983501290135249028796375366202061787666243927357\
00541067181095462200016488871200828646512035278029033435113798577457990707740\
52195710416880744294694787471416930254596521316087797171728943801374265399941\
20301991671883735685147557582836491983304205090493340310732387037002046679684\
93759403636833397572362307308719969373507664917534634392628935770607143472850\
12297429806164380092026712701498074954858977887029449197571553407673834906104\
07302066998802508747333040555873374411922534624247923348100873078513618934757\
19435358785127995136652880895252384396344539731840762516796970080694569489237\
62902927300424130257757753773376776333412471195321332474215544888716678386796\
29162537273754069794389262078511096368451100755536578344770449246306415708169\
93920976308807212925888763542935004787696162608183231471460089654756529698067\
94978622156015575292107548925681882158646703301760377866330470631058333906466\
52022648780911470849986245757412527892205695473535968732354081553664320231103\
38686964323319328277660730168509974182183833292209625923751473717189885639927\
21048897126683334870026534501427055783193234598187738597816285785420877162616\
42186982768395549757459897208483280776805178379082077974839168664560441187837\
39190098724906681223216979979219161678566171634505969699639757435688432467550\
62319814895448127816599793762983411606889680744066764179423616855007437044725\
95041838762961354339741359000899921262972613997673199948550942652662768682863\
37483830392119934281594286950943271117153295352049703485077713245119758013661\
47180887147213295310317763568410070408840812697736597939202334197260262081572\
08839350147247993655840101242056599292746685659674513712344816190093570077517\
85899436281688861766168422701057226014073751487501410953024956731931994306015\
22237325555625781399783815540586325500124657123865371197747473221368346842459\
99574712363228249095390157470049088047091646705018648953478738076965370335274\
23442218888730408949047637530988009899971568421399028507279474759735005086356\
24468606699147725219707444708337247316913361369921402569773774863856437489487\
19598860572312866525098264982598443851756076158401130861112575150282328281242\
11730616779946663186501964338750244854761708908325535256452221745604979881618\
86309747341201201573892833848934392102778459377779754381806724501252111391613\
19064006596716359287697262982335856403372304530525328177263772102152099410925\
58910968441334579113249503183021958843482396110034774078975771104203671194984\
73956508882845097722270877953281807486301406056016089725703151936825618019670\
54966870174660279579296215615932190614993477697361739725646991196656627228657\
46845712466898516290969707898854536947401185114310584753972699261751326108786\
94674926445240860450145665558559480591819955535747985471130263429037996203639\
45964145150063931580715354999338289765523157796279386520233158346685198584564\
71709909408695509949494815256125066776524728194490417323231657460099214174180\
03744849688292133003785105057523435646822931008524443127057773954180205049153\
48931975893625703238958615524839721480960772447539916512593187486348376519686\
20668144881981602115904601508412500500417805598213288702865874123613500235305\
97008648448887871861784855480128166873342946957016125902145701012021990855610\
60082514750742094937515435904685190906220282595759428220008846940463422448465\
1607203069494439264589, 22936834897011438303987443482771367075060607811386282\
30555162911631489725792891303492568845952416069013386361783054413852999846843\
95162812773494022920817655289942445898509029563712347173605065302822633478905\
32662068861148805933212642248101917522896549778232787470209607864564681519601\
95887118841929065020345323701200067071502868545306956710019356674139870725703\
14668742159424973540590112182945013237825926205734586552031112371263624558274\
66393353573449288016138707923074682074055501819266050462130606863802651210092\
57865498807056675315245678523863421268545654071959165662046278172701704771995\
23729172550857365120427122954114375467000582927664559027326678248875344568146\
39189902367251833579019768548432479861670656003954461340912715579252203446299\
75395300530655295793865829408720243087478544516641299319251042913835557635046\
11707913497491220401749528514047694583064766300465927246016151377624681892031\
89318455137142149868464670663459929774399726672482410099320596430800265179778\
01778018739867753516933881065978685662366301258311238459905469894253119904373\
97066107456236214746831693134683936770923485204792506736113892055300659745484\
26831350023041203349941162759712024379094528954563996490867997800201010945512\
68073190860060732612331431660032620748299110235650041827103220888206261941598\
67443368830730046486075324847408641631568312654824092184074852712043875678489\
54047919409952357233476949061192895771321119774895031712520465066834414908939\
01770536022137237500854950977011282292351201461351577960331049515906693656533\
84826026157761365854062873832610345148776879097406466785710584160921529473078\
06368523788376654219386913239804870242678961301397371608539780782067631193608\
40113362027526108410385594061669001066780780477653699445792070612563309134185\
66997474448578956198335640060697250934819179582616221130915866399061217212894\
88335563559400131479003012115694795475077693523729936183252661433322236997754\
88492012922041708506509203330059083300127288196566016049895509537427912468329\
99113731652731894917721341036731468574128780983912747806110035439703179576687\
36505219705075941921198525410325654739867296843290910469685700934836063431817\
51946484329284051492495763414499863858185095285373385206486846923076342037040\
72158486946849040348636119821433150335304711004284664331938831342413423821231\
48845628295469082406077082333952629999330747582941779740592683188321148523985\
58519819578401008818908852002939724005204235827469785713852628429487044872532\
44416473825242742883691670043569556873839776992329669945995064032518083815364\
69118334929715440685325529766586673464588108078260774855596963657825954301668\
49091765771029549802653705272157525943959096230565726088623004489285014570437\
35150243705683314163618462502353740547292852999364154731264659229929165006522\
06583651449399999184462463370056595406016567154962219140421675627303910053601\
25898036788134543209426940129206293328986611168604039701956809523948046132991\
79213538692003855265761275615190242271396953553329444896182720177684172884076\
24704954441128986322076444659181982035359656787262963970614190156760322231647\
30852892278642589793361663021571017474762710983943372316983945807378858101059\
07002743694711674639244206699522936320356124637351902567969005784247312884961\
22713118377178434926215588502836225581819748718491682345368290866130321370648\
13303379799676680701446079171650200676952642823883994619025735733800583547995\
69757397912706422657513906884169927077885619087854488812442100803645059446593\
45430320923038963939804165607897889906975813644533192900897261035563355292303\
57760967368272440169331635030037562562924465150495384427195277700747875364237\
87926985644457519833055632597182026314977440481776599103782958485646640684808\
37068062019008749285275112309531612689217696479268128431015142779768947650792\
12477369441929271584983986343679782739743269534545704008727675642672410466789\
35868141364518152282140235533168410088310383753405583650889460598393506470172\
09170574806262611078996302723381728742365502743138139307426677134899812677062\
13491301025250449390534186506937040777510417291257046207182668175770032577867\
71176863563629124331841511698680721613654645889219759278803022753226614799178\
30306983513420782161434154268824563926988496569258997923351024516815684001360\
903395106175944027182951906761, 172416472760201474842704245061927798847984196\
33684273229243721772463598482657832790108429059597997739770711175845713484751\
90544099381058722630550460494090921911123291406066847200854438882470733261144\
73516443973602405331419770670259794747427486900437889468386921338014503062254\
76066632421468864137799608211118969940281898549156263509148618989112387819383\
42053164201184874402675267345739695029519691512374943587539203654112604443041\
37821951516001488273035523703957518856726782618370531892222574754572721074458\
27549320959785538699128673269821524555909033543516333985208059548427327991054\
18180725556475638259479241941060392381585363441397836373711792960150502293758\
15793694961982698279377308474043314933382711887778091241439341815912380392775\
06198195851109256020601426138871786242724250318288809655151637004780382439131\
31757097123990565752729697881923946733123331168301602944981701251736687911841\
57795928236696480523142193400995362342089709771667365011238835597344907803027\
09715153781167509648906300005222179034573406170406425436469779117297113443637\
93082639941659274578905402028325454954684858541729470538266854317707824335903\
03913215792001442099485715170099414415806412784595152883963929979207259599481\
04161209504327559293393773716598407207980104569820520894894220823012518433434\
60228816118670255430881940792591160901019952472181266743206593402332616226529\
88332417212698181279602738845610458383648849896819465094250333161714151286368\
13169926279018932028729940383344188929462449211560084188155896162970465804003\
91844775524202022882458694356432806222782739361383562675775325204021019281941\
40502371219906400283105328467713405344606278236653667773550428548930824995321\
38878189112417776131438241157182080854924923088550064997862012919720856174318\
34004320304261247273533000479789841964461124512553125266750013956333253626439\
26715693622910214637085902577900888867928679424447523250006991390720097295423\
89018568142353501509907303971007171863008514339102337228304582910749138191615\
98711881443855186419538831395121300344936302074704905861630615542002917106187\
74979062609796999341057962125852449244358544541034191054430001823770298765588\
00356976986459835720641248329530520563482408321341277003961049787206144738667\
10597492885150519049976474784178765164002089211215580130606972165428510210975\
16701175175445544658541820726291380848756863808134624781829872130925266687699\
45327412681019552231321243419539402041584529455022054373357322522785790181145\
11674835901846007576872421204721925353772759563564903677490894093803400545113\
93796449885439518383693203843576633623473476668137964451581653290674941148971\
29360890730161244015706950331601474453389638913300598350795623731159781366728\
55682194008310794000726397476472519724736682755411633012469606952459150797459\
17605209964089891955127634907759495242933487957079462283789473870527964513771\
80904677438821090760525744031154497364491654904549346300979247922208941450044\
17378051883086673931342315467236095989311002046620764297391188077269963424365\
91111980980492082104785183188004287048950016632332922990752951597023417521343\
53695462489305637177294788579641974359891099366789420201221478091487015491087\
16737116264614137839775400492680287537369016980289314006379826043018878339437\
33674897142823066974162095611460763273753109037747998233693144046070707079221\
26055970042291841975115351601634862675462962682565998005065813685390333058976\
71109191708687942826531321377285824269483580672007099823531070585495011388810\
05854776942512659435245485357943481202326225974089898970789665602722292460976\
81432078194718891840915672038207404160095781409469050248961595968960586921979\
57900484580199187062138199868450497181766877258325349753805853691939953571895\
10903995020691585365935616216002642648201900714621698828229063306709083513552\
04497717538376124882496029330040811644159952800634581395832325597733581269598\
37763388837707514265940613756148984423952015346766380959275928298973112842043\
27618594869511578147591789859446941099953040510146734114397362111842276931014\
22591253043879674640928476024756093359488908489539260140999531236146417687425\
84105134948278427409324982689075589654306415593442234356649359539083112930775\
46588932938772396737474536735980992543198057834956888300044967223085527867987\
899355230680803206315240053412518533814379601, 129606690833286643581870520950\
64207598556691610970380299223679268147660314814701732689452156287839707062209\
13077210170531512354330172321026558384775738773468370722606613587947946252660\
96426356233375986360062864781703022887771229201929142073504369587679078582100\
55379291737268491507114250683680136668685327367110852751947698450624760374081\
12326260181747869847800558809300790694653000294089293144199573399409228696182\
48498123556082341724605593718972327427058463518625020794992338394600617202982\
96441566700479283495431124028858404266006233106578742213323936599556837477910\
68238482078770934673976438700234315977858388815493432231204085069905948778845\
41953270576129040340436359595925476176008071647661447363106857251919176188029\
84909045935431145076663411236543722549450785476561843180757310967136561369836\
75435235996731993201894564135583166747862172863509018069024853414422058408480\
52414416483553859003079584673579181198011719204074561148103443153497136970971\
92030090442931859717824912150990884580018874049743996633406845462887023884387\
51218948638187014212358912218009887349577184763676003735385346227119093765032\
79535261545767628237720380191324925289816107815370121149480630751024162044773\
44178462257423412147157002558512836079074214993205105211440399183602541227781\
17890184224779691861058265293801565080275565129575179011608198325368749766732\
27883653562085701659199593717952606638373716499185228413838035075642877133268\
17727089806017479607050597891868494455824885346180353339075312428575522013799\
39582126898766648697870918839106781985185271698264708826832684175684614253842\
89045879181599196471739253795289380666488054743808751203221012530928731251353\
06620548631163176004670262289142821776339465405021501197879916661311582444298\
43166329524395678252131047091056931905126960067824994937387029769126159311470\
45383049898027807622634343058482935404518280263709670338883716748034214057514\
25901969395169070773556782540168629767454302257012462466605599257495119063706\
45263724591951064428747001917998693340912887520201763277453045313316348839456\
44900533234182039058747738137604534403996328122586015089427670174160866325917\
69014005174917904448802294479658707481009596859212939072399235586513698036859\
61916830638531687629403345316976272189285768303184224977588257388488258902373\
53714731092012006663722904603342565188448329868122124000397693776304359667849\
76659706673539919215088443406025078890960748567854928955938082951342794770454\
19514978733695479631021662920910760623760380635517530435099607196373748041900\
40082357245619093340750255463997668417550827921059049949920616563780233060910\
98391063384960312764245063885406882921347875028390683521689050345339216278794\
69422135163141351118088459292820151538152881549540970877614754779674251478114\
75052598002194114048212432423794376867936236346600646236869561478258815383193\
61760222663639883286821857515440936052975392630975315631609320431673030070149\
71262357104853690634693866103927455898403168211521811426591216425814964704893\
84857074275556082720001807966428974102159080771286753149374290150122249122838\
37829027872069034013539477265273922278153398263038042068418611769693438960530\
49136037228027404631773072040396320775607866052417970649289606774620321536945\
19542790105059748816907265881338206892943575937794598507162979219926073273831\
68947855252821201011432000735776033922250991091153876328539477382878379647647\
24436186581623684239400256472679132709116148264886061071130092287017092907393\
73113390404175390105867609332028185152025177848933561445250384054689090448878\
69976276042614315016372432349396468707021484555037042728376373257719830384713\
72570853392526817762213308299741151468324357867397223260929409659836022996573\
47907696799291663878251763720861590980413371619463203823096524490638951951312\
46386290650322476323038701894599468007329285850785341476541464261162190200173\
45261939683091570439466723262568202440401013356739550250709267276687971404704\
96092864570827507060492338097810196835265733782097768657155685925586094073930\
10381021165747842945902901525425200520448725818279854926139190050517565358040\
07919012847904351996603488769922804025043999698189634038538201131095428530938\
68943381209136607511504240693915034515149893452709753340655300227667541864901\
1361740220224898181474261367941696730340495018299424395858358869041, 97427032\
68053504242181349575898063323571101672613343878813692045426379211256503655743\
14227107131456883989729922853698645983087275117911608726245530783517917502738\
71581738814562915874920382214562282161708367152713611754934029015571613648746\
92815040554388839652910663970843697220775742757507056557168777885771068279424\
94284054817655019401092110510766243907410612881256806731388938627541082051909\
03971201547160145360017606461427636939686000200229757764664238705256916704519\
39573657125237559440998726423767519281130563688381871472707996408063620535794\
95195052091154939639058147461489950577995306271244387699898064184126158834481\
16438309684911554089705319819907590447190052569828291666096199931860188808060\
98237638457044647910019903179043008577762435445386696272699884622446026075785\
09390522915416963596959257489431575123449137480158974817803645441561881067425\
10229551971029609919683177790601614651012063268179715521927733643171290272821\
44402859832693834922095830701286279266925796996733515974944243732258412281982\
59999486652650522202607027721913753740409302513826165439905761592296530131871\
64703912228085423064284449637014576268352324363280577106114381738039976344127\
40605613142472675454922810042608995461174214008875431074602963889427999255240\
41894908236040251605928356204051390856313943924686187916918587692902360714299\
53247610958707697961744321045091014186027048749582926807167490644836467532742\
58781793860359416273764960602251625957446906762033207328773085655730806304443\
86383368093857515150131987063559443208920811692173899592482468802905278365122\
52541992544265247099055270736428544438639119995539648570219664147753179541012\
83521699973501109307396816272352848560401552627051774047330449491783033468237\
37574970064814131683636226571731074105039507073559343904798738200916049229909\
87909839543837537010741891850506042871985245120147449655942072725310382928270\
17900241076474536162448506335674728119171700247036448187389038908926376914347\
48224397456022860324398383627679984794683450715599026610940138049337039007271\
83984511303015817962454348842303609231046043759975968191976554252884264505243\
25805204994800654279011392325804382284579952449855449660735332948472377663012\
47380440814457210005795410639055428413320168866998983293824136374183932973249\
20695505249601951269447981362654084917767438276085026969547082461408638995545\
86362044913002101473707828640836958112405448187863417429625344574773079429705\
66567257457005983488180291060563192809786394364530217878638590396418031494348\
09718700836315469744212559218924361745000743324939054884813027243379752435124\
77859405425786182237173020998657427280105400594442115329707465214739176144268\
19066493995478197520255400636287196362655178658054755344438839256877176917720\
32501998734349184168755943953584265475982796525039014111325731024997688400651\
44273682441862255732631546246136589417903039000920901120693499517835118978458\
12501410457685334936499514286323261349258657780572506161211114069590863852056\
76582173539023897322328904688050590442252111709409568045547591855435549359021\
72670651361134408729323854125942267261476924041291321365027200076167987878808\
89231452113761963516324437251237462538359866016528277085092012321849708927747\
88555315043276261570850077417784584181909752281706328823174395092065252160396\
80572140418828104971641341288762464803136983049072516252238301965066913930164\
47320819147381878416096721155150411803202090897573373197520777714554607596830\
84584728049098559788199613710241015349885909384354503674162287729145421788311\
76704904786175544610767311237527872646434889856394543294667478429559426538746\
07281171796468269204244754557874790341971134192842676778078604357200586855131\
02251995560054803345921092619373822780924943315681756729598070722216739797265\
18823026401944567418991420516739659338472279008152296835198404092821382802787\
30104622451329624668230870184893526811434566841648011306035305942380999174378\
41859425530389924643210070399592100561834888439095999990306635900761593609947\
36059321361539717533897910572405117702987746463404206423972820490103832042647\
90324287990675813108544983929039554116251159456298013811900638779815269139087\
03612490464912767675744416210093017468095453002231729941656587824019520394539\
32981069211793855718221162607277925318863092765339190900999415693095340641691\
804401630861353893, 732377351209056002334129463246308475236221241612914466019\
72534092804876541398262984742790489729870141897356963137281206290629713747370\
61867608266714759181348167174553700281438601003079121709341544602446804212948\
55943235051838225599691301384821507631677276543289740507153102550710733255781\
75666798033798785309963315240574120104493007263535194605451913446754735525364\
18038024328800891158451332960216639803792028942534489010797587818430632951953\
28133305514574288882302647691517199263708359161932934585866611894549801762374\
76000058944945376429572100316252077904876808269069574111848418418743577876519\
93773976107326919918006070543465709935435787936525967901690612990082125827140\
04025679705901061127464342345547675539504379363752804012083010704500537851066\
52918037960458408055134682540417044846317904598148600491103023195206071248567\
03997837440896689914424746583651084453209574876870166107466875527350489429026\
59610198640282965286209105434600373523365502312329024144662972292877458112568\
94459756634014185115078046723122381571092916014171355934685253914112473788212\
21801346647416857058121452235111961188460697603297293248463955941658705813204\
22568255089219523711802130523246720952326766728269590212975127908418306740656\
42466807104692074452577714934743333268423398131614937824765385216244479698503\
21453261565732057067137622401039773646247754221268812789774760981722180502562\
17419967739218004271823684828959811956073225782676237829462694272943924866372\
60834263272882949848076782632551425771462765039932102648842767240528399101234\
57070740350693178952047834618353281723451865363801014943627935840523187212477\
37530292519908640439012307708118305250429733405807401540168506245014060064106\
05897452837917448542374670685693628970594827884611010016460976743433509665441\
51147543991931423939519793412234382419176717923784833324969024131442085743062\
17654576446723983066072961445124447472177061090915311349669079266283141316146\
28598246851243825324835389844581230497050010508136678102416686690593612517935\
50433781857350613777472598385232788760924698400413220956733360378088921239359\
85263394534321184347911378539978731147594917283306447590771441101513881424448\
24492352320943604463821951262102219828172565496081173701174044523327534284365\
81011874288718297941641140348556316339893044926928483342073340370119643535458\
93735529520513530773457397076166485456556225442723011939026271722216941971200\
32874983687698140911184723671916528811575308930342936513450798338567240521763\
78990763997125041311167376229557059066317139194138024198278074306553805854537\
06529473447852758216134986824053902339870955296701152295141499948727449166443\
62452381592345924191638332678137479310691320585804269566082816619955192145933\
03226542065694251503541720547243930804454031801628650276858012889483191085851\
96972161106761311381491746397934870954362929439176153352205612473245228925799\
63319881012589307278203916736599772905275141509248046345569001637495022283044\
57569937258454073521544189400781450291229498211122597194919718708711063208403\
11923306491279820625134241165859169281964030679997408834879235148113387123417\
59852655506808554452238630732286213188435894228106280184569093906426042266779\
61220635843357753196791527436489019750467854583879781673499177193431938177204\
07421563139282008324771214989996836901486018867319069315320253238205378005507\
75400851648663447854112296219217447357576645164056292418351480650971925842770\
26844830426666249890706295058770628118393433934254622794452411912625364683505\
56784965055306082431064731285291054096541122702840977774132955263069457237450\
10053678719079356110019515501973904998257378518583527449520175221726592299458\
53126827802469317426144306705779832142387587133405336046224895897544488180022\
69860029988471168187961537444508340261235906277026233799228015033468956427286\
18821897678281276148589096511583994000887211116064330081164442249883164873183\
52638572634002150255694121877502707347120377202360225741288927321618055848937\
53744639472513919896383729029510057213665138194881908010256199619495343589683\
62331035425412390141516285182188989943915434098249817594902091423256973197979\
55706805927152480932734824435830937101541542518792265356380281314886891716137\
07049713770636200365155558677222356206241336661989822080286536994982411102003\
69766881924632986552671069430111352280227276657346529, 5505461128166795202101\
40763296611252867716005087622721305769158797484162749325636008263548267914307\
05189891751284750396554919248108205433131457687753635165391880709892452304310\
01046333810255201766152553753504523759086297244287324369186259133128549514752\
62694139800571407399988162201141121907438968752913100633916032887585027095187\
88686016607895394968479955365808808813349567583415723329619946627515639751755\
64247468038459903679596891076598024313205296742155899773136801369847260496847\
38419566038296404300698461619349980897049178448736364869871806244994404361008\
68824865427482115298865202562354847181237867103757643178408882883405773156316\
22713722333685317732468578282930101589878172767980086378060225372394816900972\
53180201677321154482323159625883815943177297440556348115555837780513637253033\
67322881010952232697678615608548561593243254037352742203940856937571107097346\
86660302864563220684553982352231974746976691193588255467532298696671892817097\
71187216452829141670906915922661566677684320331369846061404357776859899060364\
16143151171493012950239867713452002057666805934508600263306228683643656153972\
52960848098409025422151815933683272134514535795275043539164560719159320741117\
25020583475029823014048674465044507763167108668885404485686754605322262089321\
01199220312305010475259859878588015582772996173033028277593749545307538345780\
37594178886293725460205628920252844359407211199564898281301859708426771898441\
44871069831046996165683860228498036750741753100967877365072543971356597588159\
86883591473959043720855903805014315301518558692961050362024421091926824887323\
42027509498365371482468555067993784306082631999058100455527214787402200299009\
08542169708802003143980753538917153977617197615809115111969519268932943533736\
65979184723149754285816607693517246330933493423439299401107684054030014452597\
93571856828751754491690382926401352631710160147950600307197435550399722666012\
36187150720547270330718724421956516055370193135381191805296996542683342089807\
47829790033859791069074505645957038616796848677287692045457039576667573379551\
89021191464721460244003040031706542115903077592068381726903656705661285573567\
85272521027791171216293030682571747752587446244946345846351557180553245748708\
40147494324526132205855494507505237712058725260095176939058145426857182811123\
01427887308379308453117957687483553553622101125467522963293147194541944458469\
41971434800049689886094208669227844822280154491535322511586201532353793274744\
01096236554729953309390135367268227685693588084944856511524593396317114838543\
11772690854798210203376249250269145303253943551038365611585196203949029369726\
59518803499735023795738203797852155402693670683168636913137105347389612032526\
68065707097975767067616515458747244565561358008233990025976549726698416282265\
85913354044050200900571872167004548199497732387010676922202356174261769688059\
68878884362387174944994648832422903719635940958540715309525945979081816360265\
53930841230038660620346837880850953021263266682591846688818266602628493672767\
41255667527325861710896910691654170475404519236104331060867940121832452874398\
32590591433461529279601335488033533268511624237855765634855324544313785534875\
32739955649895083802009622972848498235837030903205791809829500416190699815263\
20116077496749365318409533778217192321791015218736642592910467529309826701725\
65486128126529170780617173373564473816415107619715551373478938157918376005707\
64010791119696210792387846091289353458100437641336151125644754050637135863835\
66251240559884332110338092644428164893303653891966104418499362724939573360113\
46123045537346922770862873550067377552711920744032877800448068148496956546349\
50149377485174005498172612030846041205050742921582627953446865650984449943868\
70757452652283841514442037373342564339641716920473240043721349923074115238285\
35826545487734400210946507635766614216597308485584783176946811483438965135774\
22176617854993248114409387316627241649369600695186971662478059828426662243056\
36282379201951115987011785069774896991904350517989140665311194002540868689289\
90873297843984967405852703020010916250184405937995709250778531324078563250532\
79110638643398244941755281305646270527724230131499505562183183862524694694490\
62389297687996872511307230207713732923265300587842758698697735378286420342233\
98658152254724485907982578884543484856950854806092573847662597409066298253870\
331971569358110721, 413862284530491695354241691687757750297172689879325803215\
13158129759910199044472048052532703866299956479178221603030534282326479205736\
22282767569410913846179790836617443463108252648128299083624552518073321283322\
13573187966717672173477681506215033853381228166654724511892103562294184150937\
14355892243263192196697613810420019248962700532572919119610863106914242259831\
37975964151485338464894155638324986306719562546343834023099028740262398041389\
14576092463482987096495284215178589700941334835519881334072863499876167882433\
12961270055221716467770739449398821658910136236914324234624212332595265180677\
05019576704269489934223892212255984759578525380265209599444603688348140902080\
30740740325183374848583802891107123989840594482061280195393032113634860483528\
92405480082623263095372573054928196656167686491296182994547255333705207354000\
65863606416699299697519354270755595535050289929100632858444310779014423285833\
25227031056589226945196054392350281714327889637053491165145199288945918655730\
22386824435284934121147784193733021180053223248622814788533055540587140338784\
05707789132816464041286116940632365187959479801907774193281300007615725422730\
69674949940627335964842401674695399745242243191469504541395277696171292112101\
09878670753559157109368918929062994631787850201258393579193559081753577817180\
32620289352754317802741404987753166383653530632579346473054728220836979553013\
72083439795308051372759345947466657646176323750724154710317074612950468967527\
90096742246300946750251870706421911750242317029476653551580529282832411557553\
88540743927349854475550323152951072233708346681574877668659079641403635626982\
23890708268033905315378230353008895587571733599372856835938876615194155212710\
66194101120280392953956732136416865116242383939107823266002984377183435106793\
53254041255102813076168884055830201218875707844691072673443597194212276011434\
48189099203509067098811906019325614826393605495776866039297750722920381055773\
44122615157434202428276380068758963375263938939000832112434352076407119025185\
05799074256736060954261454239622116194218978544131152395665273678863402458887\
23716616430255409371360442041797711836071741544662368890420344914102194217770\
42762841269743814943274298318733109063230028495947698058761550600558296695516\
74823036604687952393975294617440360600490648552644425217299723306328617576713\
68981917323402970777172705429552618276492199952978529653549358178270905425022\
59084727712826073261107307153987690253043631944502293983651325524551063544776\
71899623744113573583552756770222587285594409327771327659174415192728777669948\
81126534316244829526937291331092483621541745322941424642379079803047709903424\
66462002400698341922145409811126576010406720734445754341887561291222017899247\
63292190975226821535066268738049358131055291508900109851813381161109014306785\
33413333789869544230321347936671966704373618179731470500072204020276732688250\
74950007696911287217954691915298399090220372808573687195317138554353287210203\
55369060786506414440159491912672831042902058189566387987390119417458699361442\
23750481055102735802429640235695298059090532304578026074424915228051901985826\
58726718627446405544416478548492255507805732269716723150440702621726784828471\
70240602411639908977673360686123951466104171052506027930598338941062591332572\
96793708669607314940546729377399469328173692777317534718632273096567885012352\
39675818971906106773699772829052431986206093990337162103432033432454988009096\
99563494197731983532356980818732944700588985612549478309366965681786638760261\
35329216829538631321488531556936621169208120057021995134313041007162644697914\
07595715603468925807278271852862141738151182562762696634473757514831441934541\
88740731636999002527407712568786274195958685964801109545472349111387955754133\
44741906655343437768227385711313546194944454100518901781075416064349931669923\
98557021444365759479845851087098610712650192033949879177609555454458949647939\
72734656462709674504837443482757435010991560760328631452379247796155706666978\
23557726457760131329317852725048607212645536611170111792235541474795257609977\
57675284256293485653067857514907480006349804796388516788318533143469840817716\
58469463107193057223922431257842171822706153546644856017238715789766114098188\
60289182738555392073041966943586311280709780727738172708571697823922340786752\
1431880192177925679949012957411925236551216213911025826374339230721, 31111528\
25161064407568245702386216014951738801675988867060085825127038503244501006295\
30169376535261453293002252246964255167741297827099798060574355858663656164528\
93327377378289899724400563848767680949949058686496386175493195758455413239656\
14763978264420735391127265944584092155763947433309163237438531024773065791604\
90397204141126000800641609184778262811480163974723145965336100967739515081767\
90836492013584260925465145332793540634414810427726720144777763391588628109757\
46849914503054863887452893358337677582766802475595338948825088177480863497506\
27909189327978538440352548156433123915059040892499367974526622894277160198018\
43621241564160394075377744813305934106812706759431653826270940710658007963156\
87430227724922838595988102946243620118614844319991753234985324928348008329311\
09312746715046182132469295561956736816795984186723613617633562501866352898610\
30854818722699331677987855420571683362667685484022076556161622179841472305664\
45540735703136770794177704501088066287836958359505231741221994435501249341540\
63887063982652486328595222237985291128309042871443772454423506244812475690345\
35779681918389525183666680953446265189511198749875849125981928219647269544600\
47968304288679590539007267327368097850765495074786319095721141926963719222802\
52846697314045867045447281995548692258979853526420048810791795087748885478222\
18050839277135494884948716101168583026780421599896997170621682538609837101612\
28789235261895037205553261118202880418765481994556815944187569966268053810270\
68731278054649403018751880670164827334669556716731686426270294173474412278871\
39721519103242506974872800086054113981032756379003950787766161992974165217741\
90905580780533814920404172642398824828823741932286833859739563095928522075555\
21752941609248623836571312539224942369801295910198572223439171173303584508972\
93697131737259346057198724938291784686084998480714089062896170902693489840327\
26695686270561909687171482755539354378466775214850271223175239004543500529332\
14897694104604447824650774575009040756514024146654995325715235800183199091342\
85022692581724459060507672716846502721879113491621663090445161027294309762827\
49901814611760369805528799600127702158370389209083118115963732760851348929597\
62198145764560202603924337901809907014090706864204454996659819932145596324225\
81530572353266008254055128616005337708267666311357460663297261371612931984346\
04305852940645501997253195443111494599959121854065519212027960107487702890260\
74110017965019301004624182120999735762888463034443372998137484762615113678547\
93932208596581131524373014588401856830154671322471323091342155592344256860786\
28591264939741552169390316125379840773905784449916530025894040072597310872656\
27898692190091928797982919596901539739804967855173582033821420331716608217074\
40165759348220751466675390446525487595097902176829823289905040851610472146738\
74539579471436271370084504573115725014285628060930410141739201938607932398162\
77720579819413491702777505804259938908948461892152497293239547852908767626225\
28401784617030972128278918848316561032414410869952679289373493220971897850289\
96277576163609070727152551875028129178526683703017046201032366062618025108050\
87561295127123001424507595910846924891069473558279795353244705731856028913800\
55942436079953420478113526498373097711105631741969018107321246077066395358445\
44697634508859222769065553491533220556025500526053103645261844001524725194485\
55075978203436766541868890273898536854222194071492323544124903599104206386999\
81043016542091975140666035323238373495212766650268100936947883015874455919279\
98936673625512442691460705298111771581527442499247348041588081613950663393729\
76707559232396923025091250460963113519509550784672640244308925678403720956100\
05759068974761705820463494760076288976599265198968638861387269245393555491947\
91247244012913535264868543990794311501596610207505641971539520984629126917667\
13852807148967381987324014102368205917514270038475570765130642572761090067649\
44124275198137235400529679284318254779276278300310117744081742341811483650301\
11255114689389981327051668113981498897698203699354150856978066030162802811442\
88398176013614646426723058938673366028545272001455254261610221292047548351306\
06097719584114794372072430450762286608413782876555820453255192569831729026253\
47403219925727440785612342002911120190093053129239860114721906125572258374296\
0700431564247388668126532100315018616598212893, 23387843143496990727529493219\
23827479106583839212804014061068671369258338591831329464264926411328810936997\
63689139711089556764920949991974894116410891844163036560781886955579913764461\
15385060471009441119858640877241002570706708654974885544939253646483664051716\
46577701046191801369488549753763905652117777575998317421167012920132164734168\
71808360171671842602063061237959172946781121333112603923730970051055314912743\
95073532256633187038485925935310446905392518879699023990771800439087769937824\
60464557815795209817153186795028402968730804745216945838417909842020492160432\
42560970484595469520890003207607930542410088597979389727364947473996507837869\
44470882304423330022599299872697631805607406462414372019195167809178074122418\
38395196091759149535950575896464195553316958829904011192194906067345632071528\
02138310097635210940520789382318893349110002221793754255743922881861377316848\
03501382990391135358677889372086235588681085465229165170625493163584832115958\
54172816308766031788233350070024689567008505435567559314419494943112789748816\
35404972655583309110837826881935461969148304985960133418240163300305741995723\
65140184466527801585664879725180525735615819653658062387978888173617265294799\
23419592385101817905366349940822844147942161965677215862246520961221836252175\
66197821604154974341712310306923480788943010543195406483466622823481947168122\
48950122901657360658836984804795288406970579676835625674118337094331420046199\
29346944969743749581435933198066307306484114603795025109628385952770857189041\
53119588223147957068467710652922356664723584553836857100923329579910768798578\
21348325465942791112419811119380656641196228175208408919658075024578197955545\
11533473885046680581713703620385230134575860929378333116690981451937031723074\
12073179765709894262722733807982275082375754844456821065106769098820006243181\
45368338725629882928712244537305659806460563172280578243048626469322482472958\
57417425215164473659333589527665302234264031192589701374071055354540320822021\
31157067393269232539337883947238988883045216905376066600067518098328020713052\
94778196791837406461963710739516504276693298724109873745289539801240529322766\
03333031028321987651965615597762095817070576507995444430876651832353538732939\
10928089076128173006398449600548595011918501766019491469610326967421720004345\
22224540754562555946408349193313764174695188493786610704739954317722138633546\
00315826780145230117476959485862940182991522035477785842735841650330278012505\
83795827789181769174314816275015063846265695576049729244999894074166314673943\
45716139966767346347438830743910885855271629823416637979445548787997618162089\
48744362879236271418505401570143607038601191348868792263905360753972263842603\
51343402909285649928593887746965244457567701554096371492989349306940243872669\
56863930989097270116046392021197131352058908028393638568676271158266867104604\
16175252370212455398262976396987024546975618440598907955100348773619027705796\
56023624440757738140710112312137012006351253864989853234163514482923818187481\
25796891151333776227683390578507547272417267654111892655713158949629206378920\
03747744501820943480335219947398124841205818734703042377213604924660563633338\
16912919833586680950482717638504296271563904403133727555682868348096197419127\
99750082432628745823061480344563469127481983796410237584160820841855915597063\
45631210633604234504852020545727908565512818235588267073633971002234233733639\
03238339932630383061176588404463281205778573403368702978600717808383101342198\
80205034947985727755172810477598184432332747347337515834831068884877466733634\
16558743426811526202233032263575654744444378318639412076007599139814233589561\
73854543526864085649396616413427331491575356619995349958266164699048607198771\
78404903917227660028062128386141259935474458920364154835007846720769005906716\
50302764538948240380457615042642723958274195820152124193688640377422801812130\
62100280088097900503256097143253665696601453808268953024670145646703598948646\
24691391827920018937562316458116307045821673402587599090132765827960516634481\
92033414191525879518824074539720321597762962838080035727985526250259779410752\
30338569131614460890296296480638048001547864882118952691641950823088760234088\
31634449670466306524156071310846410814951561458195695070895841354052745942010\
71607699336559176983002128257606961492246427022277298480226034569206956867636\
57707317793498947849161447478649, 1758175900098623331665749783861085540871206\
06961822013723004220776350352180250427269880078820397322803406021769941732279\
92814150793725564953894164898309838184330444198965165442365362904792237175729\
04640681600086216422955166244395440250470597824136883711789945967236481655853\
46425107080387722935975539571291956097714127676232727202813888024081274206070\
15106529078049613516710757807605766628515081222642041951000689668472676730548\
38115185494623985133246411436584808994116305434018332745855380397594764506048\
61007304317364248159945009117160029082203453967459744354776791668234433292835\
32982007782091096714325138786592320590889211723483704409772916658673594856174\
68252013591867924792027761334753371462523110075276793132018048426119674866819\
83620996580235643529458985859365123883778504648694031981236910287372648409495\
65651530693905609256720828002396250655587003086674228973213395076609345554918\
88235039061819732512047110278592730975727929763718881550973753453739485034908\
43025641297408286883708139596499512639964981047856165051023293999907119712792\
22800301691122152749135707687949114179144334248809585952841520298799995471865\
25947812764296500546912050264127193238344110710373817684788746307332421231049\
12632160331614259122765098513991571583458692775121728218678393462347811310413\
36150311245301766425475326840476072250431913130882127216011181692612160840033\
99790795410468660392496333624867548267354168697371253472325592961734854410713\
63771922181186796267055692481976598358655252094897844837765468282119883429978\
80624897327077413443552790438427115664058206106459933341710265906739535850545\
37771659292262802407841505576852171935273243031101530667296131395729949654371\
72523825853701777380068637228900848916504697919011429457594407187094019525553\
75648637880909334793951562782555485215368110193037807418475439926161172569463\
97750153275322751285585277060374957837084681902278516219761761519398326261472\
76087016050953540957748134578103247544064176194523212601290111603677377705036\
16883561085692935507651531863490538948284218880397759310990238571338218697574\
42856807397922507695097768593309521256777830733812275129198698006818823653176\
14800890094166065748807331894583896255741116847905290953840152988838789336553\
54036298105384512001100434510349267552006557625584442453839007454299218282852\
61417428574425653696663465391352820420322539969584910252885786718519162150809\
92123263592493721734329796831885807274021194843165970434022767849036585422799\
96084794740147636253889010270343569119856548803958398637588191464329938515442\
74693425815974338782050579416271998199248519088957128020767141025029686002565\
03346927091779893773234224273581029671773090793874254024145062139229467498859\
52972060297875939246215738319470258814079196421535356461026949731095406824900\
63485516977309558031464869918763914575934973947963393695310738329417515739851\
32108870626871986487784160668637822689532125728374795409336591766991450248583\
44692855683093621668759041663108961635882912829233671669347992905675258487495\
61662270649242087064186771141271551217140171100121826506866462522733900602273\
60614361362258160496583032797513171200012586620995768574891784388530651625079\
29372712489797731627121357114109715069396812785470562667185389708630376594736\
64512150240559896471946173946258089430137968500542139102538210979636973421602\
47517880254235254136430337273111480478929572998323254177779908250747224496641\
22745283932936505156132681785400885800566487300577389319713330899661968053004\
96621262422264883838758174727075444097953967264222652160540785872552607193396\
73254274515975769661972870476977908876960939320426373730093928784445045074240\
74383383169155232612837613398383646593940920477030899818408841043172140163331\
15693494897812784336678483277962355217316640788063159197697937651735634975307\
90740899390704813283499321318021229130890394628743857935967047272014507494797\
98501156046891974703056026472799323059976641532476013574894792978136889863542\
46927621512517060892898087046668684987457870631628246257183976961210629622639\
61080724804627011317891053998965250357240442620133998344753225186541233241149\
53673140683636446388560941635896045068334504869223264588182429602614865702767\
63349696924989381267517762258078726859344764396046976042410920384127776289675\
23972959109350108003254819022527092466386987523072800118404249653888767830627\
8707402074368957069678577, 13217148976283807047594326102901821883348653636426\
54245681534008457662583424856034371815291236881729150494729291800498869773692\
16162433795568388997251559078594386894675310542968166591639246374092371279170\
70163813564338273919989379706102517079409397694972145311348231234572763506215\
11160361426472227839399104043804515177077904331037119410054563799037432381532\
76715793849004969285445213439255778703452297340460160261230815896360570880131\
10791027369886703364301730053108301438999813816979590950941794422525989686248\
99017030712951515139918862035924416791026161570566795610652572639385763258857\
52486515537074948481418267108677405540659346175710056022407196823568165172049\
03193542884319982762195066131953558918369968019309309760936413969411310711831\
04224724530767366491786835377379529464692470031672032409185551124415779794289\
17517913107093591304660408373440676065017043523329470355399388447920816377764\
11993233510568030292365997017810995972337751006084561034189083415756252015936\
44178322923727256003920887544273242118724779402540891883650321861141663029593\
32302575596865065079359258750538996036624944876146546835716274411101195880037\
08900995757181113708197979242516802542354642792884234762218494731160860833023\
73023678234234012166115724797112293437505780544300359971154683329247773198846\
35495061504393294125813849679472758681208389169162408852628796949649685968710\
58008636534076844801389306787491505630574274930435353794992868993197959134155\
68398887902774493054088631935778494848640591546720800795562682842069056078216\
66698321279834508428588486725729277096999910987060685558464619360922014775237\
88168418095718417749113556119023007377939652529413628888491058512170977325238\
56341717889820384417123721444676183441150611873176763150512142856590518803186\
82578595036602831868737444943805509212792599920704840490089005439463073571034\
61493096422233852861714854959049826299444595823292459709193715921077658113637\
70056111015393636451664765613758822435431850346666601625248297775610159154591\
61893104081096077193301741176440017023215078640317228677082132397626840626133\
62134594652901609358904723849378348763205643937493274080569354521631243811802\
20868218361176442667255169286760681005706376809912502045362776812009681767702\
66425008634447764365480011755268669719380455671715972372562558920223558552201\
84116929202379655587071965373786052405134703088850722964533822215437718670115\
59462169578265659437447578075183311526043151084780937483210482690828428168065\
66255415769060123428222137886118730232993852947494770771775110411766823110238\
21215195115758434196476185324245281046270246101367918648892384444380486550109\
65796001136125587384157397513961285712556049641445506533412222188478981917736\
54104017287411322157689370139780248957527155021167110628743384226403287968767\
53697178164606003740150107288966063255917351455659896230770651878952028572227\
28737714617190225449854886495118274734053670348466231982795340314075512132915\
80051319873659903541882283327324907843685856237365402738888996724150821370330\
80976815162529677595809902036883005274670805895623418060552974488938779548627\
50550525526874968815956103619208051743404963534465759831778560734475113069352\
70374750391365484476241155838214790416938812015220849219630090408680437949361\
49084904746161749990454589262673008556002800196801087505950397187250480885095\
93696520833118371501247985207826760636059579571734368427601534616941137539463\
08740145823318553010167714135313033704185201649380417655921628869799416069380\
03196354391695440862338580255227383341226983339379915474406953687462876182423\
68871850251382989828350929743526232994699604368877046444871405977072632181233\
52140311861548317629232450529154231155633359087987047534817256884709051850455\
70148626578164012800235650662580530725657045730703673982442545869597712833922\
11279563471822499458527267949797271421067039897334684126993625356617452560351\
89283761403283927379904468369952835085890159300979721753298509696750557586502\
27860165973401915910183447869656395490171554281161585682589242432068341855649\
20714147361996269520440185392805566688768244073597418495814169227650871614544\
16320798137054997228902592386105593663692238017437787670567746804811699476731\
39769569441217179299241580465199375366803670875122044981472842864009788702887\
41356409229939897289311777087325265311793566042857869140906476408032483086353\
1885629356634114877329873, 99361136226981153873117144284840449582396019968220\
65235510588682786037074719357828825031971672364683970562096259164811679959481\
82344842379744919846355440993748041742820111182388504111712293221377080567647\
81640120169116065286562389991277937934605657850263641090335351026589189353657\
04212795074062146069643858575255796745622996048435061356942213693187975724650\
81368418049102708784786747977048335338483211459254479683510801338451264223609\
21310702365575411134735293355158094719040194232700456314822512224826972085805\
43791443245838995603616485079304394997099451347415206060874020662958693195566\
23873132747397243727745569672622644350964642492903357198226549876753327529124\
45521550689484459771528161649486000579707815095665836012491901508909808997165\
99793512271542325760515993900108321529372716743560322914619332897664464841246\
33678841787092266055760511538227140979704649751610224571341697430434662261821\
88341919249534243811475662825679165525803391278454052146803199482695909606831\
98628582731846680350233500335511067907053576935120777912872032713913589107814\
20386468743710193228746668611369562120438565817079972200190278732007963108536\
51241163910701162735663642286176734001251696910156343413795617054017989100698\
88482228429731014331257292920944423742350540086177619034762917609584625140430\
74168544619129643989099951298109994227640240848389698097520925338983716269252\
84920959031237618651478431572603133944284601396570920503757704716898774402135\
94473287640330048787784715322677302268752671874614004222632044869523541247195\
14075800485839933604774065055242895883604983108715945061975861882341126588155\
17062475030825596947933163976969475943827272276071650801027383720371696740730\
76111694153853069780375401246235186741019962524807308627641239858657431227565\
76631975582495007258342413082307084260398654971622627601644405033683126345514\
66388884827535922098208416094021618464397402142273474250537376934181686907445\
63758665243314122802721016561884760960511413232158192317776522698357493760801\
10003770352400398131487379145390697996710326232014449400043057952390120758599\
57546621074386235040968350170223725078728913774485569370794403590802770253545\
00098451943330788559257536160917099283163035108551587667794212538221638764220\
55025314207601776705530648630566209859117700778396773891924316892926489982568\
26117569502370295621226972111971656857772177751181714631032480246804637876485\
55298649508725233002726107713766911010211805524883232999042445308491928081425\
45999887119412334482342427782583208323248505479462114542922150571693264096183\
04834108116102619804643251919191604909952172714095883933211136398474242136217\
77854397777231640711388254851033795721345768156064297905156767053691679385430\
38691343028006657395612325661032756069382008580229881089172589823188591209220\
45508772249094795250598401341847111041004526661684307984376033789203681139848\
97386651745029134748549089733922381484487623548964222133396684104098264541260\
97979724439309969691265678857567503053169843062682814993426623128271824320387\
07431484058916134982023559357421001668938810830541374362656164723069113802410\
49125243197540496577228286906981959640573327067382839156351078078145690969269\
09978306629307984271103381331459099542640392641782286335081082224709465148350\
07806555253633148919144984411168525636955490988211687736410475537026593586169\
79720963616419844336196214462742851964182018874789411450659624592062002509698\
23209153992426484814373084835603574088331944922203684760159772901647348644074\
41359047524560743681197916718805323733395580797044406880014977345551257799819\
37325069631961188727744630873397927891051642025684133175675251243603683901220\
50787999110631482675438513304563452598084524872543632096339846662957435216845\
37299441289103282716101830039048101467374316615687160977347835322215654122486\
00066339521938869328876497565233302182346896038867960482910785354161111349253\
70481848357431253024316031979156529273195572249242802970206908550492374718379\
36412130477285416634629211192005461947437850857443803359857272059814318151375\
17838247227686818976062344305326988590479202424985573469506979838137016624408\
60606714670644210319570292715161233596268007144703058281982751258344709570559\
67573432390264009384763184706383616815531216592283637766138944117926699262841\
28387182118880462432799282537749638615414817327346793512720835058005506585386\
7495815743658370596793228204053, 74696216452214232342263492374269752246348538\
19766408489891453511602687937683626499393882793032449125570840047122602572950\
81849839992489485473888925593309236671081614732744130494764162122733505520223\
42469196951107804744102074403352965509842463614631309792164009787497833238308\
23404190364723933479927750496461964868229064827263863710319079282028261151331\
53665826471861228399752072818677995125976528023322869688881689414830471176220\
90498166639341591695092695476780310796113208798389595478352689039986105314642\
70986018619320480268729973394481552812078197389581771104957349979369690993490\
27900972827212974500937116541511047669758694271322186559337447248026305015710\
41236113999448804190114763425481794663567331172962460248326331253624449154646\
30384092217327306031680775117522247491046861090854003189409686722219425048192\
15162225221996678064559466392693456222807970203647575065921199259182467814122\
93774731871683274987463764368229793772289776939372340893853524640794908695383\
49393563938744916976285828098932656966938280462488732435230753012211593248676\
11532501140370355129690026439184668638592543933579179926353844545069623150292\
31723797528022113413995635193520007406745380523998337483204057271373850114572\
17809077475671398002818513837208221672195427814710605939638526935916420468534\
92239139007117938283123403020486068817631845715117930515810010462370465873307\
23029103058687573395600942367327321210572426854185368235624057208824175056964\
97017296364224224910813595321079362402896730660236892858311121048026536523454\
13108399982522110479838814442108923059274929916327328654696589614986825092588\
04810836180829769029580743590342305875928314711616376011620412330669035668387\
26806096942222689033591975416477949892443537664053537449867858531844140912532\
08990855914469187681412204230368447738279635767982490030068271266910908969727\
87467937952386987752411527430692579557488167559069266112157038610819831216420\
78741755643341209233176282371368509599388245680191364837031363223306396818291\
73146482310595516057160667974854470304685231699252113614720454907551136151469\
85303142655615886115907058257491649970473227839490959790207770291968335007250\
21714496475145644019719119950935904160285369593789951052878873202209140820313\
01360146964954223116925989888171148848788811596545340294041825021790285815907\
35989885863270663001561864915343473511921671824356178200575582841416800013787\
73660513183157395333324233745790331763011012127213120033619199093865405352731\
22310429236910083075012267128880524555503038373879513962949263151599594087938\
35997711831645347633806272622618311504393757120088077397199120501979336862326\
01442377595341349525074847589414938079780883533397662512572644568386955437309\
28814961715766711470603507674904601128680721074552812052044821433814993122128\
17173165765927790340884528125023101475690166563110270961775550116015894304341\
86102823940561837544490019408637733397845558358196715571144554422860450439885\
77680128522553493674237759973780654131479075514493300488928760807867322507161\
24051729357043867682785593065513398955350052790499589352414540338781122425792\
10243206950136833227979001322833831852932448511166478574542421226913739886967\
26636346142737168995738750482455157201964609045325154667619315486429921519536\
67408349800266183660583666999143928010035183712875039134708902797212831973203\
34781595464101663274711735138461693258385339998344959472157172156980486677963\
22766809085280577316856217696796591402194168213450361799031308725367553001242\
76321077647284535158375198293039736741402437882262165841074172362152354832234\
04706866607407303404215812836271130351115716592489916778575760991234552586700\
70879226572390617046413106291250912384816123115522351882738184687825369596549\
66687660379448693079277850828038613099893539912475231372268098886493535340214\
19336523456123710095119961906041347799352339734129888737644081003631681742228\
36916236534589373713367470092630994441075383946634212287907861612212614280897\
95863004402932700629037378774047174196272804729045308954986147802474348325973\
24576671495078451378798608970768020270474883946353175842729679230460921068773\
48534207719008460414672096011007998943098325107282958372942007663470193858489\
10929635431038154025997832096492368515572286689067145442347275665358115995004\
19275840087089202157265366735643440880083855977500671930377168522086719358478\
71982716284959276430287490487109092666078449, 5615441924541276088874253928304\
45345550793483402448847957277964259843066940240093216158167180638009713375480\
65172857188919795965522729409975674933860063927032245422459635076539102491523\
61469874742768314034361935745807113683447531211027584698546614816614468327741\
17628294409778984379289948848338620242318254850201179770621557877392065683154\
01627308449403649069046149345117625942046802505141083304003618899769014714173\
14552637126102425004871544894833834885687012042695279697748986450250147420719\
20753459646953277194339756772009602902951052251762202557760921604176272987891\
33846071301403557663956652775973367772087656358283053182540458854079335892416\
50228237597844378655832102856245747170899917097222828245240960195409985584808\
63022411153988067176118869619743388038156934605888521751143606145589369515600\
32176714735731163084317480499810533665454305132619116761141817133847212194682\
77752582746582271121595833097156878203989671892434339382287221158920748479470\
12100116675043477583186813775667786996925684815341260619446251693817700839254\
25794189325526400076447761752704160953788767276503267072684814854950943245525\
10997195993399792850317913125888470192206383538760628925530211366946828224432\
82074806083500377420890975405691372520586603261563364204062107041477325189495\
16706687358209339072244823309168995352439755084406422703818475716641593389407\
85327298700154836008905530947346898059252330853858013423113329117417189951739\
31240656416664806985602697923546905256636901095435195257283600366249706609081\
61999417113282828130059773841503575812769296638735283387397963024600174583994\
66581950790842205823505468754446967618015041228470810184723308550712045232505\
48383240518356063645628208664223632467855278376715681165003258377195998187457\
86068305874390797159038726112420473853681541347668203463683336371062246016484\
97954313379309662448070824959140908974023334757228033940006524674657807130009\
80193845107803224323075111397364373149167678163895462245959307709219542875849\
04793530245595956308272969892375654520156549563170383177354326964827278691211\
97668910477570659323990520020891098778364148438422810305025771830727737587901\
39409203484620944505532774557606633404798401201529494039487623867937532296202\
64958095864947804642371572890667952539928266939322531548704002720055218279046\
56306922733736774209587477538399266116735993968645673205342595575165253403059\
04186212606166755155027904047940152538208487280162669380031082436183287059640\
00718613025425831973684090275875297114347365625238263314922230920256132417695\
01138203102036419791126928538145924311618827481585499846531500710424232707037\
83567139588442704920932149282340841342464939816775567626668665678703473307511\
29805841318262518235183997743320879378485677312850731489655382109058031303445\
63279379238716302721474113458689740684070248809984170335122692872560142622082\
52985174756700134755988192322353392981091540861116279792065634211629972143718\
79030907789215794006501527407377560384226459552932337799254150710964996735626\
27934038309876140905666862623425003506183025597183123370200028807379468007211\
94326377463830457443529481292230471638179074251403675391988681520687000038900\
47714072957717061347130392074702078520141549755123210786095856445217295875163\
17378243702051650890843950933801053752173018817690373229981289947691096159072\
57894470549203062645939481542650948447124055181784152275860624221613650810300\
61438964360634810068774662690365629611479373722204117256936762821413921038252\
39177236087634456787754520438296636263395299361977689048430658216414676254434\
35050002793937129072409271788579381435505992439495625640579790576785073696770\
79903941106373394784243473528805618649149799724681715075455702174941351993445\
08675678373499122197506058907178076603026424545262553123661804863225140393849\
29684075571381801955796076516969745341369448807765010815174340303690563715903\
60785577033635729734242426067996489580116351924773015543472222929357191572166\
30740677046508177870010283878743326701032654085590634405056419110916416712367\
40907947548935604998294874061458059029094881016304680860984524112111705648171\
17230077724609884717438331375024769670466538443319084838494698136833439827453\
63862389437033007703704095850494240892199481384085330651451337157847093851029\
61485154169116723804809996105158810019195135148991627529294431149720854823723\
9167263131091924967445700709961608283211253175734285410473298177, 42215559174\
62099418117415397782167014924199645526041313980819300449610840252697007551218\
49781356791614813763143072116386944256127330289337382165013445731600252170859\
64625737133740518277086312854753957693758029499493638037964538743004038593093\
53855917890879153934532836170977953570495663555582503327889069953576354169579\
69592325391879330696308940775710840232505304406664680410086371272843947462342\
86962619594673252052555750785310321950264547809886919421533896313622281560372\
54720156113074670813756942898217446611501593376219095037813645989557132196662\
69619999992804448216455567033717833674577524809335780127515275587490759545420\
99835779601578877405560858861173660960274909286960101188278315612721974498004\
20624803104452625131084943794368825715154765806845368299541788367857129222408\
06645100292544492749110560666584921644727275690254016881964376557055118185399\
91148123941663020212034945281056665622240940200245316691295371238268510220832\
95109965767763159185104383941849597444297176100564069386010486306491694247997\
28660093760963265527782662118507840668842024429786341341310938769635119465902\
36518710005416880294796626225491796810930985122498848078904360372280822978667\
53841624719498782366116842326656487389451286930457799792251494553101528638792\
32629455329400446196707961319910955570966283193340350824950471187310278800398\
14255219629166125088813269222349765018714268051368319156247707194523831307643\
26359395115645427353445952437748764236591242869366265416892005545600005101696\
26522250616233562996886527326492502404793870643414884095430983121555662476711\
11919728266328989152177693971188931496085935026676150242534988656226369003569\
71314365888719164589590656199290601616591321427026451170400519836017352104660\
71476512681859346166565840964306937822078505263295425386183477624719289861616\
82225156550782556855868839185509340291461346443777260176767879024602771853408\
73364898791685271654012175015947421437170086534757794374517558848864235695047\
26691247498181541808499274644414196882584544866380444595613861959242086533200\
95360966237390396904261153636745995751131198522172493982234745354768274711758\
46591184706694217762899700414356119973240858671047201352103077571119136618980\
10003858767459762622952688006270289968279160838665824066893977786190162366961\
78276086954272162403863291032135811014401211390109825543448248498001648318471\
33801955183880060463981115727709019053895638063919140254237342654412669056229\
49386879794617437019157793606974860034569227129634814490428971646082694036433\
91277997312413869676757761302765142310401246588196883094350487521865672611798\
50313095509262250796611815461110705210174708477782621587013069360744275084450\
01054359816593512693779813964198631012138549197395646925139189064734137910552\
28358339564700923262768913522821995155589383699447912395510757802287510942314\
38206409729909465672318996758755323841641423820278360514159154401993442438733\
63243971159051124631752887364841265656924544136721429265501448471966353580345\
68713333772718200271656929730145346608008384817509154464217775859691576817626\
18378184006556720939229610087466607776561515219645799729782711812395309441176\
05406695892872326228643001528011609392721868651007911437476612699621422205573\
77539347180776629141814367032670350302112691353166398013694988152838301816445\
28659571712439106453148356150083833572819488412371637145794208558886823367041\
17777643899121070643895422177717975383495826261241582972349743065525374684097\
04348763545609956756695696909833286461877289487932041582364176700259778992976\
76376789256618859784932597058427481631400154753107070212520800208649073187861\
76410460265934845645043891242241360573267881537787036568484020395047873953307\
24177904799063034846763711624271214914103321294611946071450038457202609074147\
64984622664364500474010022097244433239763009757388056535815517763813495118572\
24243914301784653819648461198673126456283481671115197357211859980712213965443\
83308293962099073813404231331913651265553457249298288248137870187182155596007\
12204464373874981254069752616874546401266568999918819462292088724353502415224\
55374075128317106196868149489564542423109338301682642693210479361118190164590\
42566950001423743998308147757078041445464040344429254659439867106473372399693\
92187178288810623991891501467284411503408831421316951976693494604971458527982\
88492512802876257282449361558145357062236454950935879209730732578707782685730\
20474478646401, 3173689333516686116608784594531435698101102573357703926752347\
80606564003969562028381608981021179733588422744042996628174513938997319483730\
36816591432086566791284774393377570401175725108686946750963687093250139469841\
59315937727426466532462404508794962555395828272582340388109105017825613800308\
22321390928430380982476035133037344484334460114549219809692244578779105956465\
92514002403007595746679757197711261438832417684155490950584153455949658577227\
82055779272705920028630086272248195292755627420984708332960865933897378758329\
91839389651762900984927056468354846106052139151510072982061991239591861779777\
87580681731703414944838982640701506986369695281175513226591934767948117587861\
21084195333825854819477160655011781683181325503898584592200301174372297177280\
69079526123133696873495496783093526997626948691363385971040537514202611690854\
92594716899350556322655859900241672961811115823196123409463030283995486886619\
60800608096141005343098632667353443400998762737862548908114242638113414829965\
06801228164819574227846317887771432323825178920461839309672065550770550269605\
60887839197958952076504693541549033316360623637166876634305329432946236348106\
24691257552313476070396334972444559622895776192505057543968234087477578288110\
36935449704536248568456175024296949474172474195203169608384670902259009968914\
32102069381295176681309842955487635770081216403189092248793486152466534694562\
05898303879922096213554502814642578192130352315186738149992719700440432811851\
88620334323857097693680060212775144805484697936329319584627859451783755018696\
99419172279327427616798169154790599247748169582590616172104909899302304681210\
82315852617094075061488558656112215330322367843162809351572683926764419773960\
67292449302453635711841277314720032555678857549722477581005148674633271001001\
76394976097957193917613092826012218849713612288273590579354541547554209875023\
67047888955253860411629725298350560301279709667550455992268221681234549791763\
61534881805400650563022641848193434511027117277562025512127365654205622203061\
37455655134421009638344642174676205765842994137581885316727335461779736371356\
61458132238123068445891465366785132986297050804972785152237324309402025972220\
55955464785657053700184448006156847173500014030324495095574093830669377997088\
38248920538884626511299064744744954579073776748087900692267001595484495192312\
42870001464528434723098555390301992045649413645762831322449325012127768480843\
18704651336476664396200085202687384138150727107559826786993988284587951806935\
27334712254171954196705943020906590600065277738206435068569479662910257207150\
04878538338727934807886068007474304302099384548370414282113890258877118955749\
15592943255139764563545565923061204622448614702704739418426970260248951341053\
40282355843960597879376670045108333490555460030728310930540669967620785048918\
64320944313347646876497078411575998475059743086284753467714552572535996817219\
49991275786087552297516619391626135970773009959575212567055503218765582237646\
93861009422323421549262354127469256905776970195292218129264825614733501111284\
11828591852890817223060198889705625737273017647813651247744868376232528279147\
53699936056506108261482714093746307515415985742304955106257475366844211660702\
07519181481176538428119213816681124796387468680931531543306216580707233802362\
82514676279843007747043999771243530946842076191079854151245593183687631675242\
41185126503742262747526760036070738777618434543818235105530561224212205061886\
72553442061739707176223707650659757994900778804885921510742884775300973897946\
85827387399272009276594709264291862503156448671044754325364483468331386516338\
40200256193191118013057064393696953793045768927040806933098084585592775033527\
09912710361596022681495559860859102514200468981806616883432462565193617462274\
90286754870320855392602101517131854913594062601271131786228064099093964111016\
05311259242278920226110592871955613426903848626822038184220169240170167325641\
98170830866137663251208132000206532117558733653919973796963633016711912232091\
36475883103347537119765660576559078792927050061329041090868406540325819283212\
57763718663591974493640395586792824016496033171931427529970918913098818527833\
54491338825816284141031935264217818984146839732720415266135711487608554413703\
68362701188212324324144952938563649438821973409584575402898845600492512887900\
69636032971736473145088986639144479254189657437391630481117671473411443604446\
758395085303674612391192226329670882143108659949, 238594005390529936326151916\
10546537866334969371434848406223051943921365386363990048330236859284342744666\
00104858771498644568502214714851722063019030661662057321383804667484027901147\
17005763962331801034684089934932874843895640070889283513687923705761608914367\
45054202490554540457345884611677285023271912554938410759136227820388257867049\
29256783492145727305211423371632712546998395841942028451877439574724750815099\
25967586976234492901269389461820163008478997088284109828740356522398164560871\
18575995273856385044037322772016484488042023610491849814172497053658615509926\
93768089365354725591764856106799947195901933393833649996378633423078043917832\
21723740173099999250316585475646132363721544579156658411789163674120685445035\
31837178414048930403053568725682052956904470750621377103187261191548858148967\
29338158129396801196690168460295617721761089815785616908975674949541700746807\
34521900028813667840209232194419990493603525918135052669015304653861156267151\
34661260419039326586695794453047938874490697911597391514396204072533346891915\
19221917095772649730171048660188468688335934646338766135994936863076875933690\
66661732222141079423228006385569744141500352042365709801091441006685609338189\
07515446986838992975056686408554141462113159750318964620113840258188992860762\
81954106853631446335881879131848431734760086231407420977980652109746338182728\
47923624167137388566814257301776082504359442026228840734527193458508589966038\
71012320542370934533094274332163952467603574249268693791348347653989859995111\
23844863520849135258245162612406351789651978362884092094303249509756675133663\
64040118676499995052579327772745852666285052141424554836223197383488352878139\
20292130662261692573534367200999534358945494577548877103404796535431031879640\
65436704305676744890626179791300051992971994026220578240032885383747656485595\
54682233923736715188891810104460725271049423788171089436490820235109770670341\
15850284733376029728910037561082272065117761039563768096816442479517367668691\
03444049171744149671011743696961641472796348976613552224244217135956201417894\
00543516949476675354960689750984468802006984044633871049279202694587241069773\
77133049075702411467035626163611841846179665111915321242636178156260243584938\
19628888882936396441771447715157790383987026355616074345106850452637855834150\
27483481884731712159820214077072097980087256150504115432088932521096658875157\
43873885358070237387512552538678714077354306046014085587901774710015059677312\
78380112201443856033610087280253990028234082531593129946835088230779923505688\
84930864722010095713596739563690855351956408414708008193341972325001816737048\
58611692342542412068504897623518233236017631455718439504966225030880448861837\
41422137007673588056610264068171067095275514158323018684586230311713089940990\
82667453449146592790642726001496062275347138754493457315375940398050903652813\
81790195868026800415542163789606580844882765342984735621385860529196828523969\
56082984215582544995740718754782541453367861264951110868864964288217548504640\
97479437212338909227200821813513790724513745704787072686022804709447740045552\
53371981299826114606082372203253116439347072248408215752493175933412889938668\
16096921011414346011682647109585770705770970720461685217008531776676411860760\
77456083845982543552284482537707883509269694161585938191613206082529300705242\
30698693875167415202801720095831193901732061108070992872231507351519268891144\
19443010333781568335360727779795839619516714322697359193688220075755122551981\
03041246582206881780973889639842857163331187942059261084974525087648189304187\
01550401633196821768861950966893182785769529684934267598908410375220911118823\
58188220888263445210211099869901299434684680630343886515066611473640843836981\
25876748279872366621449797822522758024618751134888369196080008021284919308920\
06891921651779716330000925617057107555159331151572283110417068788492301146741\
76907507743222186911686019072321156355806274483426433765016919161898828499770\
53843218574907472830426759511729298229843348045153046172838534321892059549312\
05072735664143046277189041405155747243007319685960158903749531858770094114208\
82189952146006664988606019174161074573570369443707666637746554051055735907729\
20073639422566650378463123647529017440843152029851090840016123688132172006243\
88706505783009569853771426572305784424760434515175933520367533927122104818870\
65458144647990133095555683006806567894465170513486836447403811137661142760737\
308034974889, 179373335098586060718364635367318997220000418317357319593636043\
48502581009368763898587189447259166230016110666876696251742381061879720320364\
49588475829224718053761531719178708989058233471765449127341968818329489297219\
62211997987909248634094189904056973559039935319134511283658349548784819232499\
92447347225135157009896234812631213384995021178787057782475647232532475855798\
31334338119770971773044839290743140389718326692483788205156331862687217600133\
85375023322832126384400966835307787648482130792856997069430990158151425855876\
92119636935856776388053139931878524017869004045156892601960051162975054444947\
47583409117851884658406375401993217954726764210128512176181911706425300437460\
89765934318730034844475024081223826649316731728718648302892741247790990577723\
86805592814949100599695189183776089641770956695286241707153057980098769442683\
79148645458593540131363251385350353460434401530454233949119369379842021960118\
54768004557150668958454251910855530398207900356134647500483383428555572978353\
11949185952197904879305778204183331218121133900302088689708905375737636478516\
18922889988483772127400497799551754660941721799021407688027127637564023608187\
23700861087333831921508631233153784051170752400084579893745185666993492006717\
74307371366291199213918896197725611094544048472080739842491813081882654946602\
37875838702037235277652008047768645350107335109732996661450730543136474747837\
60747719720019810717366850684067996504728492835540091060078696381880566332602\
42279560793312327028016481775875430796866599762292640372659101971390621937413\
09645334340667063407791591909520399656524727572723002258948547874062430881778\
24455676482116762049994302965354821212591857368094170577697233714766397729541\
08249014577663612725218317127483250009151063819957168871246241881454715123478\
26549777825380198355195783932308753219628459686912410484098178960298846496317\
45535257317444923625537806997853991838897589022354506470685428412460832318529\
48467743858807960344171917545873612497435526387271483312113157723514528994957\
89461162230942552302346348063355506459491770146874588060882398143590194089905\
50294874927256254996370500651127289845175607117046111119531661795509034960018\
25567287800868314873454910569308465690286838012592547799319276911374062619826\
74391088954732434259399096397735075853963339458793887713332166956243038989482\
07896975160693178618905690526971761230522902726383626353577932455616649638429\
90178511362323376104233616334341548960280793504926370055665877335024311023296\
80058582325112426374365478687633094436341597057976293948772160807233081425765\
03347470302428830790134397899813100750053837721660197837876023359951841901931\
87527049638752158295894682663870655681593695933038082998343507835874898702446\
62989633687488425220834418411070271309237947648468796988621148636917149287022\
28500244224823836278972315512989012280645136088183396160751257798295375311353\
07115714181197868838476443429945136203610417356613618340504589677781149872535\
26449092988474014201850370514908839558171448455223304079662888383554753325581\
39403481585733949783407274283245046696373742373516462125242559761600747273261\
50700915155959493382918577281428434653241113451239342541246745780740797800599\
99755679095501695638705606703889212331323995502680908735464163223578297308889\
17642861374422136372484898666778381094388672227276145044421943985482374238610\
02446299868067263433016322620842158755096082222012100960047455542372859795564\
94505843666772322787170848596210156323709669025359188492509789363149932002371\
63889177550610435034803609793072575005941256684365696045517198180182172610593\
05170917921299393254037016818354679932943126499169664962733318183730478703613\
94229860058443400294153832970878997648115464458505507386160591218876355664452\
58891578098612013138936384936325273270723691532305136040771249413677378766592\
55922904320531341141459963093293273776268837462066632800305649707238214114500\
40110829372405579953840392337007509299937095117987444779727258109592730944861\
81621400234654036352152048420637338873058546281988437070775562169243210504536\
05097165948781932972156237987337968591317661106675977780813474086790374708141\
36582040217275220321840975470852889450750269465315898044161759400593816272738\
49683255353368340516368814615486715107318341022902682965690176636288893913161\
17264197638075801578175623442804010793478494805367622116614969585747865879514\
224255594885107446932126786519395511903828584984208029721617, 134852644478420\
11180303999309844548632986556436012275001182582592374046161630118113585256378\
35069664735321926006088835257852678098672249325093935316746324699557146674026\
10856290749304676138415929867256640579291435816062159327571868658353570215610\
02664735361500319454973839253140287519289402933870168935356497262673232404813\
09358281696383265384643100504260061326968475457799843242905101338257966387560\
88554615638082904961733840905442228783163175741804703031461915073441837548822\
73697749768539502840185423314675178202407873277356810068573375779254818787895\
82565129780050627223207747799521696435161452483718987303136800229488982101003\
07613300851200289630577192541709526239411022385348561996244521742117034852256\
30960507973385246578228486377214895475627564821635968563487644892827496003225\
93493598246501878768501759141164411036959075643460347117447973308082595644369\
23138014388804858050370662863334523850881264978048293895240695712941957747630\
44034881316641488666169370769532582448747708392733018972307289996286078677736\
86967648560900247119356704589350337089829323018316840464083862065353611391733\
67455806452053203020863205966128552118165918026406698296679701877486548506612\
06270023178829620131512451238923059319917208745242023787816586929032349234530\
14638209580068458615367779681536174792307301520011103039620651856085046598311\
19125288084881631697962615065446658493663957968245861474506985513018744865500\
35310631240181208569137481833492612567185495538894113188315660519849910930925\
59632144692677726398121706312902920735546176247794726295797573142190762605623\
22226407185523174594947190702975019791781755758385621587697038629695600634545\
81252661901742042594372015360070453030232225237575309684366773636047416331757\
41563649510952247267968809955924887584054188889012720445424398009978466227607\
71624335981944173437473462521930448711359272667184244650090412577401791849201\
09825257048783069880252644415294939458595232741102210572610016803798941075701\
53122972642479341688795018833547624218144445539572238543775573476334918817900\
26194515647345272806985276478149042096772436743301435944952599016622985789455\
17978068307186805849977573496828540727412863149073667453732952721330615745459\
71489704248519168809022240802436753041497832700152155009389276234545059793106\
20942625266836003288245268710222471177755130350000737765318291787923641392092\
41662348048099198295823378611651676988450710181207603382216661816933977581820\
47591057029183895443886697071509859638236895770521788517496274938902471182833\
58193268481873570644421985756410919628527733621433399141884230032287978655510\
61983498875424349886313063534932992442514729303299511686337089385809902540477\
96704648515533611916292738828861299106368463953071383528119550424145469299794\
20108394046770069093206046820995971382838293439760851325228043764121849834857\
01142168671937701120629897187834621019298802359089357009558107563973794285159\
68867786356712604319421959610007443062306802277407467515064366047129393532345\
16981391183776777008803613134693266175944051522949017162681731422373984229943\
80530111486391832317496123054974203670502418233356533065587464412881196993728\
37158876797923537007185893424240889880849098210552888574611251630449830070004\
00452347941865819891508674901700078807682619169438591184932033613551499594773\
26401585244325480904615261391038883448409582909901057699324976020765156187669\
13098285097156730104514128343204463322842887519938116941105013674900342425070\
43477246608247053549209656152206585278860961778952303317108803135462640756421\
79097609686109637416350817258923556023615613506827356696096077881956526834763\
81551026682721027151043921548849747723956878097154685974227092521679977305869\
39504835878978398621788345758519747387345267791791399316981597569533324965874\
78991261538672875372880596806024066519920604932174417226011802805152702905612\
71168413819279523764119126755936371779418926308746169545854076860926911088397\
02604069463516093763392085415961056233783823350773521198099134282213093491560\
34960843316406164987408779033582998009167754414788483185118541899978196906288\
70465388123521898697057967436712475948589600316138538490474406797090391022420\
86001849986827848976199779478071348575025763492726031071521458798556363322850\
61486805442947779024723664057059182373023594133695943118702292722589236405014\
33891921847434217590141990228611742356566748052452511344616171071237163588287\
15250532530189326645871394543083259121, 1013827975400942081420833094401953205\
86216937852507491050679681017723222405640064769837999589216961770000280941187\
30252204931942592056295152838325463949424458486953535044758521462937481963184\
85594410566136409390819307790704483482450611156183587776979408715444462169846\
60148639900702804266232951260491971435866638210213361074022794890514111000383\
01303898507285911796992828340695370648360399220023361997799758188074088132046\
09248758835282218642116227083920412598040598340092057586681324247657979629259\
09919186634546749402127474158163925851309677181476606305366702795879221929014\
03484062476191151669975091537422320852939205551603401615410800466098130552420\
02992676614950340552597250392198270622610272305549765798000530081418853470996\
19277759250697067484858069590391810276959881248675067952527524473197719050484\
84706624475265570497970456952401676546955698901402174977320784534522628228580\
73912977842918692455656796425223965085143396435869992091924613811975442078413\
30055106735607399017424748182492255941418815215657402068004019695247183540475\
81627674160895780916487626812306061879475438923366276684217782384510130173761\
71980136965790944193972666732963473564900086934880529191657421011022309718776\
09481826153738519873562898896040157589153045809676264807158454568380598488753\
97300961081944052351514458528302423995444906362601992812515820104105206167498\
51599383365903524574260428191438158358822872018436966135950560251053143505529\
14072766813395309609878792131419827465875723409664013815389443191913938913346\
26587174420040911048262422769521656174697300512891736076068280378406689863512\
42076328675239866755177934854928270288055510703119673220888883680815745378592\
60831360772104769493480141638316956287489775169138017620026072170235036677273\
48998591615945372838000286897522720201985567951169445612319333584888210771420\
21466356017865474075612553468516915345371438884921821547423914847856797222220\
94558732767424038056636866849806198143150644280486746941622731286253786856220\
07582018560977363696680318011070557544341363290633431858258296372800875395203\
69825950273923506034766099088015783899780016061867959877610061303319226511402\
03420160017213880195832670032051787621665098706642211480453771592760811975667\
58031670038276915601357096447951407560264494760510823589910966067603174641716\
23392247479149151432465079695732040215467130651186777183904527089881013512178\
16493982389095317971503117345012460316360542849049982090381307764089860194512\
61207326824215847101781622377493560154958740309115695299539824320340199683241\
36570856667335263365473212313428095079298527860290816414409943047383681725180\
21071933158517202200729250032314696488807578431933840312234319967964001691511\
28297797111821625486077865428020730235236868084398048384261403876693486110479\
39552833700331098853494110796161003202916848878605528387946155611640845529538\
23572491386720726739767729090542187731257846732716277528895774766237885505111\
21389332919552056676148970996962180379573502156387203845997110454890706701636\
01036314628985770813710086463378939813021805633603947023355898507031125196194\
55409255260544744821331144841780644689694189977129535710096542806161237832765\
46535936050607603013109601816967425461667926704970807504962559471014741544667\
23398964113492869194820049513654561068316527273661879623875808967117000835217\
80254336325385755947584040694795649021132227148818443941629901790848293373762\
45224056345868746473711077966868691134341169120629713968872090915838798601605\
53802263910120986141982059264302795973466428434389644440355869914707964168248\
91112044805415124240452094794649453695524361251559136771504576132071267587831\
54896411028568668234473245273606272116675139736852914249503648724543189541230\
85866178775267577425862000370812587217138869918436625346980976430172404166850\
37142290145430348499598695083078117170909305260922304239462843370121676176194\
67374344444364788252282285592956285161139473907691707788622342935622510976208\
17735879339801002223381692761309635757107763521388976324525664136109618745681\
85565508923068170545949940458751058836849035151716483966019024689875780115361\
19692963984830748656407898941520118076662998757247853686855560657307284246674\
74420618438483777479898107017404819709700888895699929274814453757354791334740\
19425309737474282494229263886316632876053859721822143415088268437605183982222\
35387432504608401526111830136905616238318165863037726432174555800114726801490\
03659931204006239344133, 7622058599218721185488957718559560423034081472688594\
37749539794835045321340196933092117640481834540883472974777696875768670761578\
85411099713937374847757382685423771973439773130649702324816300581096680872921\
92073466678261422570338480347783264392723091279624551380113180625868096329083\
63010421203472831238215210318023736070347498410878698613427994454317884466934\
04928607478160069572133460256413057799409132474355692900378953971825484198743\
47665488237956657479319621166117136731731528531035166439260020775603718904959\
52876642776832129044907929403834395380773568097368391820034236751963750594967\
52113427037332978636061447802049162825801910705966523147879386692276875892589\
44755247199104311023370130228955038485468803293667854777264357970010586172480\
13457793721013149595113186249093163751070092671822242963251777148944409232484\
31322349184117232701333796251320904044775469957608609514854115430275614105175\
95378949223791970959496173253701881320716754087750987395072553654884260735676\
65903066506316724119058563355321676078831779014500667101379057548025848504432\
53117687331250139922999266673964576851030701515666573966990968913838223023326\
27050897576312059504055378817386765938572914923324460585859614316953456664708\
49311306404491619265351898679988283585094581257854155095745434717344455632231\
04689966175753527501865541084882255520130618260068282161515539080967633972307\
69977039434360249703230368827775342376771643213341100786590061158147291766438\
23814963983425662578413810501695433663973175760307257425097696986691321379598\
34828565091673600887774350429912932232885282417122395949554769910619941044243\
24516930796719138166242031349354609832467520124773355628926564994266354626154\
20981674804821226023295730372269190200504491199252936833119640903390589389308\
40540219946133496591252946079316608915829833413344724339014121187177645948019\
45763358273219918223160046095092660593297558229423016551939670292283545009224\
76765153889519819254568332960095125576024336815932874733766994865654448473270\
01898426127547140291652095523585527423009093036238494611220766134828927227543\
82733129297934345338719872039313327676966842703353758856776875067211009214022\
99092901127940308125877038805022121653669553536681886009580207573685433056233\
75175481329476147670181684838927074287437604591894021490046463538116784447883\
46154062364862466766935112871406241426840253507437212483428404048019555510612\
22836022721844382970353169694993183504381608477597351928458216156865952561883\
61030473705984390846201769008708391769653109817649192468856395677736098275929\
03326143321831263979654301783778588489947394863435870775448706540990619757417\
43119601399261335771079923678450699462590081921838749410735714134175073366076\
89162633589973240129166220352818168088414032352508663263768195827747485543073\
64054251521300561933626324788555455651952123243298118228765854912557448411896\
23047287908082389307682828055245205508292979112956490014180365844697099012435\
07786846813005185652778697411539793453985644833639630591451936766924759004060\
87655081254885477890387562905516660226455039151210839070576368436033174651765\
96407901436893378761700672609492561674041083995661533441729248194177822814660\
08961093180302503531324637034993893878143194384051605749411458011048002500537\
02638548534919867852779994880016517889088902412643472781757849689367970291384\
98390242857212841985196883455322636929332402762701232189578824912757221401650\
23721743962220946539002265380884096927320664757367503110153465513622521728075\
84082471166710406430857762775488875916608168391541865454660659241627405920541\
74271903111826530317208156959904968985344435680174089721778442079089631646025\
47399181587191993979300083348117986529558202588641418838331703864774428310941\
71354399093554536511333305717405968522365273547309155390864648180917608044654\
85653702451982212725245089975739738920720221806107303350510576216700436657453\
20037997752102480901455880846929905406441739091003263372402075653675935636668\
90735135448083420282333430966470786025609586496263389440707379280877388649718\
72801056869803534606006048897598936377369657040509252996539642673314664637601\
52401913372101908466961063380591651069060897984051363372730366659474161185349\
31531441146504606777625529781687407291635526745056688291391303295450397753145\
47269140487310634412753922694215386321259324458625436831421040541115686443423\
15405814061201451483772883728586875043483846170569079245707344944101925967987\
59593985858817, 5730380954693180899432073168306966514083879012039716193329193\
84589978349410355391365532357357574335301364286981532439922643373408081223650\
14470969327385747736806976057807192031868748075230658266752319127027218258289\
76694826922230423141129060940343946118715893069465723830782610450481826533033\
24465651166337205432689910422203212694908360827625499837510234128416430020433\
87282547723472865316511883396075628347251497826126942665751026822157178802958\
15119828723045670688910140054183417331851680631749932006268232723107905834561\
61728297296060606819444796553044781751928461344819799516951516868487147569095\
13865003042658808370104317792577373708233056821296760495838319188600867974972\
70779112470613103387597287599623503548681623118406343918318286063841809667933\
45823874812479635000099223649196704090914197882075303625438508218100618050961\
63037946851304981252090464475162503278623196052465442031133611936252094838766\
80455325012560999183761124708644242537716253858971732875366387776171085755857\
51337007139493785625667944800077648607962655247385802116770147946111120478337\
43311100143355834482922793840366725156659049631753397892994499009077765681806\
17964797766762815977712279572130193951713216655007454235486932460820429226613\
34991871967795261879968275817338105307987152654205858510135031529069821201055\
33823958564914633227158552900487971829838404561272846414038946491751579884852\
86244784382390155995852310094853093979471854718578460114082168759896004663404\
12618303865481195490807358947576479628220660061735274450289011441847506284468\
46932778154297368999525300404376135324495430503750914805382876340055521960476\
00943030061483252887009903856571255416675794970182744994172215198510055923731\
99993842079721754120419762515227646704237899951751951772018273205953593802557\
06115577877958885010658195572641245225357523087462740624910030654162004274621\
69348279463564767493203605987620751460464998072424590625320135678764419577146\
60107611917448890208342592799347861037485008504775097911018205559577122793512\
45635828433602026423545933092177056245458236239207511466304719466693665142332\
92295974155048801989611991346203213044557087006995353911390646709437296648646\
82227397516012243461288225653242992694717493907616129268320961474057560527999\
95103241946241049937721329801172251747283444048958851611945989498371733196331\
21441895594471265597344374816855530790216839308854246453391837596872054381417\
54440108338791317122811190702271026268363714755655435825757551902030637099725\
77812600352334441511750897218892152711715102541499628596140446991377389963213\
69094455649338921655882227839364533295846084587130361212543640200046280049141\
67196653282951870663372484725618116233538367512211064753359066822473266851613\
61162734880656930708644890369050719680394778960845018206859156430391931473767\
28254594149874421139583374476918874471950226034832282830851176739914598982460\
84652564460390925936977312678139736278571236291440155087438684691135952831820\
70862578202816566506546123993221945128417489409718962633613736752466139569896\
37978834444268378047568888551820265842046628746113715152476808774195314608571\
61081335199619510735113000785020039067348205550716069553828854041403419839270\
71441126933525351732864686149403463004628605742973727560223069360295009606894\
61018239073818607290400739285958824007291877062511298585450540691233119738427\
51512845678298550023094981896106703595478275434783019059179007555893660233263\
88356040580297127890613912838068892782806151299493883169094719590996684478652\
87400594303926278001465541827917512256023239668556629961492720610326457892813\
14622460886020243291619442481908308435515866498460049061543415381822850511691\
28074626322647663260520050353410350913837715965562725837416693173317227780916\
92459456455151905518216224654258068504797075556709786663186401853208309880758\
78333815191298001190451104723528793405846438554299077626238234036613536363339\
89302002556908949040434515156742800310237771407783052099113639084547969719145\
59764733154374370154245999270811415185372174912388884755548517282313311277101\
21748039392257255554287084823527102245458427221957711487842779253844461284324\
75038888627217729759584476076980540115723356615496257341237007932526837670121\
61845690319944314432430046248515396300720765577925996820673812789958075325631\
80464839573902470345924722230832849320624239761119299352120285606624385466948\
21554103919228667236842066726097905402365185472079763888861411870407941670037\
893012258817, 430822022386440936446679274242379599652515163073724248647993934\
15604729746965043163274186256216347887320691570098505829902499934060030431716\
06051949169562235080976245799617344097785277961260276679914188089512478129412\
89734108388929081776086565967209543922297533828334738056265718522395199780649\
42743254556533554014929849640327779291175408007581142335997926325115225102145\
76543138984188008301336265132872799142988004646607679921553027729130937048087\
43999585871001032012248216234791685593460168391693238397680570432922343789226\
59192241891286040216733871725970671925597894999301527468718838811203376605337\
96863712841781417416831375245753909093087541663187211848158093270675389173193\
32006868488999876119192481674893104918618533571389735459460141941544935463336\
62818214937203899976160178797391510190149146593717837656537918153907456158084\
66689835595313546287365303297152833748385282605343953762924945411896102136052\
66889607647195638878775561315810904899847860238246386782569136106595447831531\
67347841604766480132992108242458069461287776119567016698285476778356010565856\
19906638648245948529356228012261665997626739855646161551646116109662893499737\
69472601695819128917142336165100224552240517156161882127067120325665062209628\
47406424917689564117272464610145349354238626317088346739406688642335567042890\
23397073965671378288092491465029497689904797413991437826242662798114689533042\
07342659244288649766071813980690969942352803568976629162940668298586662593660\
59386263250623642443019470562310331347460195461719430253033091686704568249727\
56601406700318321858870598710686007908674441900370156585239174383476330547653\
55385371197992533369062307791301841604458552648336439566462689130742929378825\
95988369646304194339238434937852004741661356503789969349795548436771575423013\
94708809921558558911370334355555743870424579533864720535796580522847386624662\
49496287514775908818028228761083685791933194781835391755637303538141520393914\
58626673486355390064132852436679636140525404293765950465638947170097702287953\
22995974089096761806094401803190332797259490879949381990994488486428732007288\
34560089835680182015925983012878500809704333327597556409794447019326457901484\
52529767625910933325102833262297976510472548595617907860169855639778822238960\
67123347210929392596689617710587521351810651824240135988480192496212694079739\
97158828639125131383618086943178913034704283102575823818520329656529132172110\
60765784292088762826438010532761816019751425543290746858417632140823340402422\
30176090732749204993716956169654560221725439680882372899504457411510809600866\
79449239990161102053478477083858626383635686162807420171912083122530626084916\
69514911247334542934907835791002642750288564047309136213354561404515971315515\
73911159803746938005085743088990116929448452584154509874229763234052630643352\
44554038698911680928489271200659585112064448476479719840782212706734895353262\
63541374509221649983877400565269601597708701040473119660848400343901196763304\
75983498943858595869851144553131753651400278192881408578437053955673774563850\
13893493869077979384103891016328095376446853010290309491125201699950856128593\
03921979944196499203190884141243824447163767790019601811333470174587467873021\
23986974519188516255972462707133481686006834081944304634660275418043204072140\
53785301107296620456633202635683528606131096563542919178013727782509969893765\
23072854562182940220649156174870821971809702582222086248943094235416650714296\
26264308007561821856943969921350038290232117700834533394346929579304110496636\
04344921976157076562064625157054953090164803342653547081731325315966740435586\
83661502970456138173642876821721978923303218188442853805168652523606391600886\
32367095514505329698778252458142798060929789218316679693591882559678781392170\
14494548619846802589587680282592973447922432974050035569181306497090651300503\
33607884099052618759567629017449151390379526425430033648962993119177795882456\
99882416843966432308249567104712380624074355732741432182889200581781259012025\
50355253145810371970762749724267941791708532065458618179105801729028006576221\
90358739603035700387664876128699279535344060867029300265520152126277655355332\
01431117719097180183733237869677991618048198059691299061763046230507861073066\
48974988472921060849535696793629901647838236872012871388223712801023981478298\
78828400368091900239812422831955063964613433358704584926590203643376612707601\
43552616256985240480239376871006420090639330936680725029590346565257910628898\
95357079884398593, 3239033758363333096343304215558393841718034286892000373093\
35354849676145397472723201846735529759728395344214094374635254755670890728442\
80734050740278389184147496411757289499039614921709207733909309021480461380761\
50160161490531305428219299307062461063692648379669175846902947797719033527717\
89626340296395824281721161234240927084101012068945010905204507266183778681961\
23924714521427173151645279291895299065430825977452857680889567990546902028449\
78937320234248701940868128722546068614526024234285427930948020723504749599105\
19849545004731871101070318696898297493128213745671974859159351350124281649447\
12727974005446521782183703973120140598369146186142546134984066581791419362296\
27621384459099314452655039173439663222270974249464661598247797753939613840198\
38296272233050009811653168652975214078394994845394564706343657018881322419704\
03822382296939662414213419273105653831403320238591367666828592014229108411837\
36317862491146740992910955802487412499399819874409875399380132637389451648769\
68820305370876442523849629945010157160058943132356837427882223791973633642444\
64041282819901004373624936839674339822137455892848325070783388155939212184903\
37382157345828412456439946345805469053611015319659958652816057054752328489946\
66273086395587790028223166810325311310988472668769048624469002059889361787872\
19875300911399417099864278992565800296281284208697852135661392028354191917899\
72906921757876084485754318222072212897647941966120168964861144068817833605685\
42634990845455601082234360596501681242792137382928223997403221219292377462125\
23953830547388164059490120414787045606245750983558189819633340294714388425120\
36010225252868603242041542655797151790023268584341319104980811545583189892297\
22155086948065625765661287563612607770084397848468959601769908146795244494605\
41722086184580625544417445655278614877015391570507668715975952103062924677553\
64765511977567809435200182857848602140851450684715992877978696543422340390086\
07700500056977875394448857166238422636498227330018347560371072343307783254384\
31301018172345619843680771909187664504704344594732489243900510653067554017351\
50102648595916927022903221025629384736553211849454801379713687664127794803854\
21753152213702221740136476964415865291712660370418249473167304577456907136183\
72437054438727205736843140148941783290794618197161231753428364583200390868903\
60954367845312454422988871592890399038478334640115107608301635495602911273298\
57588547361644729148042667234946199483396199384747752682366095806270006688058\
88896329352183040061829896511440295956205260468388695384497017158085751231845\
19866994411670704136547830581559990070176530427810501693406436215239409212710\
08901731650005931397492660016929397808653593608959479298739882551626219896324\
57820884678788829051652698660846606914627016144724608468047371578618809694068\
71740957045071054023277168697512295310644552610128391775156328299618382563560\
04494053952211746686046877253068259464503144558732683825049699197458225309187\
01198946847806811852472736485116846804269664013538010221469836628708087362258\
87565052005072576053164635157681878671593147316172969837479087311258274829732\
07596908902175877464431271103519476836353796073181450684510491458247503397809\
23024208871382525495158566076172547435429827407865273275074264275559221059047\
10037308915539137002758150683541984731648449968408598966003776730267869509973\
59867403404393761200382160004852791227881269658514806619423934150400580649028\
09875909425084383783662349317384841055170351338304854751350754031762944715946\
17897843659825161794710661689510484021640247539255114678728965503150745188323\
92836674856380229647219572988589973029835644073858949740592091091852517182917\
86010683183498890052283443363765000709222013714337589647504514630428504897120\
17642875297874058423415638325477154256852250000375094259270544753919355243428\
23501391426296983137511026765787502131900978912720221886628126285918676211089\
51771392593727764054565735583657062452255855780916575256479837374293819327729\
57304364713341226346734138967934030697035084390322227413860335842412869364046\
57528256389432791964391060155593340594404058300711165584816925756322188675725\
10378012621443818116181951639650648312256998013718931078694829120247835298408\
42271875348493436213157940511052895931227393244075894072263608776815057728983\
38780931969771613655147961180529665402558821001472016331785477449587230952585\
70111620175451049191704234282410282522055585621238018158760307019809346869532\
52853054247251515161633296829, 2435208902756256568457016109184046113408187865\
28311445491459955398387443581027484327761380443240034399422322104184760813701\
84921151104640735423634616032576911392900968029768529344107001288581513937857\
72499748332662345973161998609446292176902837298355629521150612045344920237880\
46506998989839968581247660805982613321189378682456425282176985665393963781750\
23316517752818722980064904143280981961649611134414620629301303015215504794613\
77910540382532865400744898662440726760846609359096222049597696815624464765545\
39168449246598541693206876592651088258183720868056506990329356199952308358626\
12663520504260011775868893078968450375366380746271051404507311536316515631042\
82069869632411774215340001256337077164667070798897542161204761220503504577202\
73572429766251306177247961427641161748614077336986952626417252139247351475822\
53456820902966906535300268978807793610258305349833804962085200733031156535838\
63551377657336325288537945791711798500283472201792594233272679512154673081274\
99453450989746147354304048594250726308909345246618391704901588992075880613578\
47959166195534039335456089693283931312990944441367329523606876560389635071586\
19906593560685035743340406521473542133492439064173789443751218235829187621255\
01315436747233047905990377854885771238607039163186561209145399841009716507604\
26915413642507396710624458246893795238804839712922477105018077217884758146278\
02852476199287717526233369350308089482517618260507212213313445780425821412004\
55198022026987460170553692745989992487640576501207758960572038055636666669846\
64014388691114999417219238781618317152074068216748808641597005485509275411766\
95463640053689594740925530783770322883759294939102940440341614716288664567575\
59852268676343784817958346975767642291570909200535413090294412407412431576748\
21896953226766698642255444065202931107201232524531196398958496298524579368671\
14248152094901776481237111945472387834709630821400298839693678767101466071950\
37034238787976094315598795030567534501072641234544675799086531340838200148846\
60378065988774845913752554612021285235716965279461266753014097655686328763007\
45933232919654918168016547931800907898784189594096437457343609623755400010619\
85466994983457920479862051516696694320844358415547894589831161730924915869204\
52487035999866046888264812530461912298286518517923778627354912476776167458361\
47706481453704210540396516128496083169219784050347042100510053374454864253455\
73650241637093721316945850301006575859181610219665607743106720816773253291934\
40043641181056475296449888423185573650897924914863026944552090740703583462617\
65396635568972785113288096223208067562146331558529227827531250726837839440481\
14640820784832027332665935106062936747404164147770812816621121326493930992508\
92826810197555987681434517930556434998380350902079419960033146056553307208681\
34451195144774792503659091141476290494635746503615610482280482264415339745152\
23778783751576055186783028110837704409553939177786568878968747228235308499912\
47078539231381305337094865320341099031241620727528680897487928522365618134798\
11060058366000567837627018047161031578308373395973759119518345802879705924427\
23344681106601023125308341668196960816922551147090197732868394102442068776621\
27383772055314352894057946691237164950704582802383635128821092281047753311738\
93958920525512625235385843387498717496449345169591079435140742993093564176279\
36045460264072680909541149705009154750231883361225823559189841050022368074966\
08793823499254773578628492692019450573428608748542661348545621321435076341447\
13937656194783682767042128464383862102055041361082126812538581876724333262106\
23891454789807026612826788409273509754948460649186842271087852135675643686754\
49446081045951921326317660203728949013613766387784509810635786736162672346372\
76677590997249591980709398667783073339265084963411757066953093068499644936654\
92055196338996746801831428420107902596479738948364711483968197939995694671660\
83370604658882642345904669986456365446748974114480928639309409040588811749570\
32484073151819560697729962074443128636700681033995876148990039746827978897503\
95865086310175711740465343812835966429724086950380581893066479433783915748578\
60442335724304334494022089042591655115516604607244963904033322024225054588671\
05013643105071738770145488120488057003416502305942292457806211191972364599320\
64119803341601585732092746106079657809815126637416057310127637977749372858535\
91977786322410432363961287364879404419795373832954145394202573350776615118975\
940814326727651756004975138345669203764447380057, 183088105323630543731317177\
01603286846302358859730335204514783039959366254575586742921516182639326091970\
85882959802297524066858494706907939879485289523330384932035469438227972099689\
74721252542968574904018081221110872315830497607655030621171559805736949704062\
49969208006787951969291829255399845571999989844288641372889349850215600646074\
95945433201084450473385404591144636194044166865557321005242878836098779123955\
68371171563875235791138699173802903176855407092056608872070843144878337687390\
78037680605525961734826780216773132957341615110218155162244312806525943442544\
24103724258746238589578892964404265871036023443917843976879088682981618534286\
00452453964067312009782222117844592934622572340611210581655222793643530031264\
44419660397247288650631363384508031407400902101492785544827590184138244446976\
33718492357492835234547087468538722650004980947483408135919539154368171020997\
83032266564287565877048574141270903799867203584135155323665177025747422173547\
29903964752431496806503893817012433765658552064304410120934647635932358848508\
32317977464995190510482860080374389238880648664285117598917675041618410244690\
55342704395106410572425339473918922092517953331966328973857559716071715084787\
74394555054609984387334324842605326053971491570327710448035334995371287976972\
72380849590988831640530730746296346878673852591947568459262211257595760308920\
69697276546961019141042966989073114777107229370159411184094158530308398368685\
64835059418262138982807699339731625827875565678336105292533923810016517420690\
23565311794520488858962990621323508348208414536239476108163138548706169670543\
66393860352917964182354481076904709405716595004344593412075298491294044522429\
66490330193763060888050290475110909325345981065096977823174564879678889689975\
69344608249283998126958947198694711798198873165416150247178671183944766178346\
07807844107144910752782885566712667412791308201334223889775177608613011348603\
93648034242403112393089628003653457893748164908100000787836145656856827447911\
83474813218542400589822844268224164856966015907938460096002694362291722239958\
00608547202535872258711318054404899029026492057029703576038287493348511800163\
29116070703537597922313281773061117773459532322494735665814236786454756458080\
32242046882657933782576651868105661413029567886330623172000241771068591440411\
62491855237823942517119252248842444776127917014579742870005170325200075690941\
73977146848989603597153318143982912087051368456610104896978085809242019626115\
07028893964718547337086943118182929788942932817172682340820170624514005415086\
78903901149581857559073418460434397218453702917890727296495620233808414882982\
31816681318617679155615796243331147019400311915728135471912367778409976476352\
63936382474647856520820711678152607185351189958689513344619097998378458061372\
16725412331876843090283442825567153406354738145833558587298306392198317748835\
99269248546370372866424793655755759522324505194291420219761281341716967595623\
47467256582214422510214422887665047761567571474079874826369376051181199593149\
85985867539463805639936982482115243588174327552547831385818833920824824769265\
38674122833012874300082577145588919677871028741585491174393553647026502394259\
47011267810910468114987405491572507748113164623181210954895498826119317872923\
11693869450013046123189758180997839268049091899520625684701353599911198457997\
27080311201760042306243394967450559595508500869420284498319211955910413375955\
01449727165737388029562833310021399716858117152520958431751561062196982630941\
29190454328783597270675010573203621224683043765346317324316703258488635380348\
30769005817966110982883740616197382931369989436802969748554350790324144924804\
59421910277072425338465679505728881760671170180367726408977619546529110182285\
55450928449788761651536866179770908353240072822570908907226776594228884940838\
53036163765652011866166725223688141721272418774404762557553254493971252700057\
07006915104071909840739373842351677426358595944703950108017674214247324292953\
59717980087489631743909945218198916095949097433892139169708380557846579808149\
35146877507786547461669452100864839773223568206981717675070216185077786589939\
79000321943408571270421617502657328186651777699940228356698205925142109101852\
06979797220833372726258359411965702358539929697184966874742330374163196896552\
50371287064626030011811484395993852759751632976312816959767077491027783709716\
87136085240081055119637795117498149623126173397315356820350229870611157011208\
22516720445556399711779111879889634087675612849597186366584194259837442993, 1\
37653477540241602207258123763381758237963204812589636032746989936547070666969\
92652039850394810767238283965429710602110498649289839796961979669981574280021\
55449805848076084151235635409225378114798608547756343887308920544240338881381\
73140867822755129708909556841070581646810948889460028407648020740647417047642\
46288437812761230222027245057251145549378762065031937032058207346981435164963\
39760923003863081858917138844925882291953103194028784569353964500621684311751\
77721059234753524415707255136980094115378168750065059894335601174321190605655\
83628615212551957337328263308712932825116297844048794314299884654189470428949\
29765486703226074781528675784668742555100374395295686623537246626437962466880\
77098774270528222648278677014358710319615635940728481690068624250289341448082\
20388435934714090002194641488501980431237498779829635537417604309128928924891\
17462388001651331915343456194289598250418042544272483564350140638403152865974\
10485191399604247675770055084765719799367861642558344822177476106061605087613\
95346170524721834319050734650887264391873807229952824716961373849182625016388\
92847988381605404548459674038557692030917845009492825955429842080913675935969\
07569864547534365331882197962035993579979523949449315108209142845759598929609\
34162740286047589709127637357033471555640661992697439162516427635193108499526\
56037963699991203448075076149147910780011196676384083629977728530982419477234\
22014450694558347878581716883996025408792465425605678552103547866136579529325\
15848691296051895974477481741218801390040289451609077024493477913864034545718\
70817586071026022930953440270715496071898702690883390121152263028224438524109\
47466474191682710513027058271884016880050810930158686839560326385794557891832\
76434084099076829758946998179438381835903562269083668265479364972246359388114\
65741659067619158421279920184923866931496582363161521012426514944418743996749\
53129812570733152494443893320688931061083665903735124738743449531900836762690\
44921598580358519553863705089966525581837141268272756330611069354729895937573\
75285174088243157265859048181663948175790506889611451751528838925505207328840\
59810642861672337523024694735274925631434241730437404521451804085308329641433\
30602097500168512242575377637915867163098681254544586057054069988768802931093\
98286383151609030861435593242744603877671027637428082254559582861737133471646\
86406688042147856167498890146091782191121047913026565222295324289773865211864\
82254822254312413773785839769049190933123383433160872736105821303235444662043\
61108467187325500792719090546170204117667908622907724734544247103463290556344\
89041445301695511517010142283129781244114019372429709288612912397143007409065\
47371128317079092934676926263145560849752885939729038346130397479235678923014\
41378148007795838023916318768797222711139668844716114734736493694427931239985\
04723400901776079511914072428511830426960815477659762299006316307370999397633\
97083418512048110295693138341375844900250705388411544486268781524636493401832\
23958223240077670386933177817752026923992249525113937490095805109666738724701\
16356362782487244848826926414059489273147019528482430792040074287849552578801\
17488117952864409354099524476509340992329923545144048603285556374141026084716\
91938521946192025191982493340311995205505025612959205437629460094090277884807\
50453413824160786045673597184510315761747069710752443323895264136093159710017\
58529119217584005700776492911644599893984365352480901387612025612486683222656\
60361582035903909004521978134793424908879413419327723467621376745534848272549\
16160902156288701367682294550739574961251100011543134527307009707065364533931\
32437123763537248911622571593796829016707304882472292859141896632817746099901\
08796482800446338238529639852754435469349714204404094846071649280006755050425\
57931632239194058616570505786344624108933056471235746142480273799769462179415\
12224235283629516512200807746155649251441251527914979769051918731525471632465\
47997198941156578431368212145191836657429865853981610503984476530439799249016\
39654061351092186379240474928334587715795960810448538520240699605206574125316\
13841066163830390826100235686113504449943535847837202019618198331487721807270\
26474124471730104965897906633586090755236257766333468092263879058470935181689\
29581847859207243884283675135443830790883462822708832598380122655381979312846\
32192713221129235897175111084014731955688192759305702682222680459371858157175\
44128419881766066297435100494152826432416627210316427027268925658606714665006\
801676527526909183364238016913, 103494527017812921381309304841188588519523041\
66476868780477464221241691022108895638274353856101346079646791346295041659931\
02905998476547447468613964055897497197597639585043715325941678574494542691204\
85792031379435505818018253303993463114281964631844045734555446691188193965750\
33427682076797864948883245570159875634383899995034264738902194358423735379789\
66551239391493475272875695878661916871079730656464718799092986262256284453400\
45900841693968655646365436567510084335648865061843781418650705663152703058338\
48900453797645221230654490751430856876499271375898317391443504696561020753479\
15522570541715400044073781656548751180592848109065042500809106813757707462139\
10309360005103483258587735767063367166275828077377430802322174198159497995662\
96001287658072649289643092488660236152930185055286273543981665971057356824970\
83248420833211775462097581687507460290079627589182196446083616134858367131047\
33985229791526797885459718304204704822000765028907366555902445430947093862638\
23747933944540737309415586419629469125896336615393886200410662118074443678664\
87093456725779929474583677587182792346138879827656403169773308539246875322075\
34382687905559783179183054796098053994203617916472913380431310437119103502638\
24218915212103401079715231376081173355371711842360484598726787511901402890256\
74429098608526455513373507336472960706108395297940624908778081937562178015222\
31039654359451002740421044733435509483212892442513527767076270392345230148328\
18124329035070714676918321684355189314046286660473635880667361595572330782134\
84491522717509218095413430360609027742087727946200881767912239165027766615955\
34143027061080366830327949377788113202536058630388843998689333473838413199078\
83653754041121049228092038888695785806763603425709968920257636820400282481671\
40569865658366397257877292113256357824282158840172656984712365571527733080619\
32558331738798366395552940751852321928874537353137778780709746384451912166526\
87733254588617108109904773899975828038548852098948144793063805902839068673939\
75393689907900243906174158045426770796829923677564507812747153203725171176553\
28056675947717775162333116258792058661593723318445448363656087877526167443749\
83908910858859686811701612475915920130303041069347260938987900603621600470864\
22252570244909477474386180411625974318860771750768921204421080851600865720449\
49569090875602909490915504256023740945197845805492191322353526167136779090311\
70076090495266214168987220413258057534454039042789690222468329717956890280656\
17223407267419113337482069939816027900220494197652238896897329118631950576225\
38203428928705851750116846994544523990265067997945003688375435422823691927941\
80275048181372867837848346905358146895050033370536668001110845811151379285158\
29917795947379685717942738725879964897038278867988143300031278835419571266288\
87450135413518111110673839021406197009136013137244865806702251665034070110251\
54906435369159302674387273677953374123122347944435976192644961238634136933699\
66626146681178415066703857959425201703753109999304616064178761860080816605642\
91292831485413047904838169809478850377716838434913228496053122541767488626207\
75479252778497936599687451484871552779233053936911002277400122553614417143813\
36598750817959682877977995202238197463672382002835916208562596060000083132041\
65549863457581788776836570274308147430263957005756224142132267436053434559224\
90293538809317022286731823913136627321661659156382409264678457140496259754574\
01026495891199565538798291665728303726316668073487270270458727641655226598715\
53505022324792343745309185051847789482959418193191365338534912309890369551220\
92423603313948289379678556873334154490978586894740670732268651145694467858910\
27962281610453027602735608915843165576431954933071026452346069646771910035733\
30215744546391922540809692142145916238591973000961642197609524448767437832040\
20712306706222774349740900386919475395815302261249436945463341353061688427034\
35696750070053834596613462404934558331903864776951666207222496101136933254946\
12803948940227211883345952202280920429727216394133051172856061000402427408051\
58609498111837313206410659092345133056014987190058865874617985164594852246522\
25846458992942211416793615337051545790607945048133865231685555724845236697836\
01472217401999569977294570537080558905625174624848604505998084611598112777141\
28994462221797196207095435395065570793958766452657212180668194516490997621745\
50454452963118485330741153887805826437039640343653652641450915498781551672111\
9533328667322333663344001366887936341449936008735227159444859009265013, 77812\
74042623826577177929958400569027788032573771602280547449269227618855386403079\
96145674882752506542283185734128976245887233231402067350370606900147536656043\
07589696204814752589896188876319156131435025097918389824609443977847240438007\
90223920268697029451355441860044299538452157222301411684933923838843903393055\
53903448319744501503304683061604796299028151437233425194749042281972453510152\
36501483562087575827105262523516751635840959504481639141511029830403766039922\
66155579299858550808543363530055600523776873539035506728090273856206994573155\
01965966993581963908290611050187827507315968555450336866743846227890776558596\
21096377654556655382139709652285748340200168724316222622520023422674331204375\
27096848382968806389129877923885883034985428994166965850289353858377198592215\
83394974686202727089296945881112546995512984738063721550039276381039580472613\
56608123661626617648564787085255165161342116460663677932073844807395739500084\
65976041589471074362903088549790622334619903643612904691015627927282012294098\
06829461802341181312022521887447532265906474384736472928066950925542950112267\
98484170389979752842836045741204957099201293921967084653084784442702476868807\
89058971408912655940123461391100182448483560816091606181649373257998454708195\
35086576632476581395393329220646498996650414229765787409507571076123574422627\
55576426719839801952929242097373486983990090463198634338569208521162223637643\
39940615660976246524303259057031006854545996527882207835321855573377450133789\
26922700491359343446347058500841861020557977231020412995334617951163101114692\
21800702735493821121758488498720612027747508766612207040706289998555535026082\
65503357513206437191382595191585590299277933599370970158803339810044260241245\
63944272290589773536292906640159701950986096635980441169783851527124023320120\
82543991794458108560431690250303697820991424667194408071697374425445643781364\
92673636168610671508923436396154402471613034037884401379843593449659872449533\
97977570901021468551013356517811425960231306842566487009020793916024595520181\
28806778703172677753262827153707558106750604483119321515556004835480126888921\
51455139979522210196274647620818780314558017283144501935836626409817159195079\
20962791060912011789638998071234776163311265536398235937874151183797902256261\
43921464521976677325520207307064933173107057214942523210916101712261483836363\
69436280752688340253329211916663160899616128089654180997097297626708250440958\
38962764990168104779581701383040646957649083104499829136689971792212712138999\
01526833013515138059704739895145431487683742592254962010355301145463480766724\
42392520267210897244338567535659662489955536984707874537385123355528793495994\
88651291472108595295702668402156867152009441498111941521603967355802538583380\
19008247971900212481133098530275467834939701825612041554444464087898222087077\
04683877490340532804747484021960184248036329559641640122445176047106775622565\
07304844901633119900019530337852731617914162985402196044605010175895506321649\
17764978883581704594473570762193965269553518723906164877358651796086309680694\
47886648622755017730630742290200997726659462806009421111253001273455294240144\
25771281738076672542642243640385142513814564932650207256788256500897944995476\
31855373860834614431829993722909910023803795358567329156577097550657726947843\
72163652373692456133840772325681298205584188831317860834408773987362615660643\
36441403698592159370443133124422875745981611341185252100211291052113347090491\
82608454382426415902239005324418810497766533056839901480289414953097464696391\
60542214619077182667684819014866727138821981275883205035126516069901622772897\
39135546601267717890274747612929254475465477325519910639698146414401203719791\
19898124311645001934718309946034076442851348724319215707679395912106722857628\
38230567568261867257160727101737221974883301155813519898381959514367885082872\
19723514031528257569399613576246603405662680969977571799872414013952120852185\
90187215853709394368857862268168901505178150635856119433549922342369585182529\
22466177516916323077280896352482619925150896700404015835149695404447524490740\
74240275910357934837453727563860939250392605377196668536197501293478228099235\
09892795202436226145239954792794143930077979799218122752069931702470305851573\
05333011789072120540310302469540578927348428284855961019961737600934332504658\
76364383081516455527622993769159343576021333306353316378795041320545731140456\
86198630039390443445785033660958362986786422448524353585406140962956518024541\
160652928208766729150317887301480146449, 585042151374381139777446783320407606\
33538976474656256077330284375884493522137256696852462584540692195099914541123\
89575735018015945318056128833575848449542351905049481037032709744960460924727\
30499887814799719301473281724703277657143959883708289047295614266356381676396\
95472747212281966255147950847651009059061401930154061374144246686528264199998\
05259087725719517123785222929903101113786199050079202858835962879215796883161\
18665084682073855444780151871238558995707728839686374789297420337446900028573\
84394711988304446741992849469681719489033125032334746032188821205369866259262\
14855644535714301215772787647182014464188467159754829567279654861483657904069\
34098279496875319959836328550241531656834366359490660283311900292227709529043\
92983867963677846216693556505524989770879184203352973177542313606613383328459\
22852486504237261449561176927575586418470289139830484540510936906984384947608\
53947237670622010081811701716710419701823693871058050831998877098098465505921\
72630674217375756488915435107741094334563199309872628634015175414480722063547\
49052068603961100166638863126926084772205075999462910293539350925790387058445\
66108017847507474045571185167253145482803267154771080266195174259106019146655\
03148732640726822973111844651672073560267382412521078697879244238856758944709\
74565843494804704560798153059217385161099820666402696705862643073532289730457\
42904084853411271247791585618445122665002218900069945008155056335645205265493\
71785359827400987577824861545084034408659408963376476968692196387567376339123\
66274775276387731879941842923314974625747112240986365101301509985005966954955\
74355235053072318050761159663066866115201192231011438571823035560211190937790\
14443277863480522197987006514529241842966894267315211608492179381051556287046\
81618923259714384902234663966531678340595413318689458754113523259264075845972\
12698725429292843146883006197931882804673124443654607706314121817582323726337\
25890844350930611182270790554940164496298428592858797138918444406327144346277\
33792020947898075148008726618014082244099146025074468348401058447363779723305\
75557416759077739573118073874222553047403001213274098860758717643153986676149\
29737838908128624470951645720860280162473075913463646510983830861391244961981\
15487298356623563725129358248473371191157298331409725014920632096255641168600\
55592840851024503207094991045790246112341973669023063725146205215741896317859\
09237485915554547291547996796246875551155113497779500824599070737078062475974\
68225302450784095464962988250131843143930096623360099147550232008915784075605\
73509805457497933996152305268358940495733046847001922969507511483059592908878\
79352377181210847374243295354538165616553589582537064775797824263539550209200\
14668343295003283002964406125554930298658298311523861099228486745822742568189\
20466851126371683462975060306513110722027767887186502465355864776788055903133\
46832391270449565799945395385844887472825493232826979650898278152506843563273\
10111713984939504744678838205538061905923809137623294139257191763673621376077\
97996658732861382728364546190579407459721893146695912246451412811934065054767\
98642074013641714790821378847325113332325265870965673060913624620392838001145\
21166308020133961305580265569574165913634371508391704236746445426160521162903\
69477171892951046793862566204429482943692091217376325799390827559632967533883\
97879912505857024241688984585231813820875923002958384823455419323908353587668\
29958235282936159964481335943003077768156151890823178529619308147146362322814\
36391589011740159938622910561726614853702104868798426244774514544799418955802\
52874115400982346041274351032849858763348384345422267213181770014693836242717\
47331913318552335039832561755277051933381004412695555508946926564453878515091\
50506034029775981661933510049060745207569223502092555893184205503617904169496\
46787330801411781628442548550802359763682864409323734821561184608750065837357\
43166416991718666467260380438041338413339349707065129389724563487760042624794\
74955668737112147691098283584126041007467124633406721921967279658607431126554\
15579029280652230528553078075383542023340473744191135677433009411524361827970\
54209286400632121804837890681085649790747057656008414399180812936888886631549\
27225595825532104995326617025938360030946705457111494335229154469220476515165\
74706695921119457455200331232495995637186778232209184917346745180316277270784\
17312510426080900553096430066063214131055126899869427632766115341490891084977\
52771636619837935080507200022391489462777832147813122408389409960440026468240\
605835399447297, 439872402031903126467230960399661983458734333758851403341861\
39517241836971334515322439210471161134922457520841349411694994734667501017827\
01180446423163657931536084488099457530987991386329738213825227495121920440089\
86745444435114338735938708297101563470089112710678944999232079152195415198073\
80163927926905171472882706943772724491160125363186273664386767296664863827282\
38448367717620763132091731069919249987116403974593083543934455778710833670629\
00336506274303161716531105014687819470634959122370632566526790498354445026215\
73213660687976049670388796138144989924521576375276979083249302951887623694454\
91628043979836388647581483619003391982377680565899925951980113712713090242032\
26338363085789337730795521304232142549270853958559633902263452881022656301205\
36057018994499272035172070136472858657016984736597705677464647790419523985253\
79398561820686311518164101417050431685615275006986224501472726450986241326961\
96098727440395788296500561896663641177868743689063901915713175559832450075272\
17740892273498590877480064730391352302262391573377098320277189535909574706489\
76156972649054806163395723681121758121127823265585544233900281026118534436970\
12478032858839842827998607568976509206098975458950103404509679196872256905895\
55443275254957964852186868149859997090035518476772006244910064140280899001635\
12911488561259777510180982671852875912602662048001786701992536821985711869908\
12830712001989390574059307243101067158446894155964505740657973204133098260139\
11103689595973975375955579857599034271862276847168147405848853381757078028394\
51266595670870362732048474703527723698721822996236161230680081574810479266116\
28704840528316193544961379917763521086153247065653960587698388608438870545083\
25726632589054459290140167689034034682562939587492406179514763166809208109319\
87891831172080975703947288911212112544819861958064569434314421499441455371265\
98766130196032047009720838883136124115939037568674266571173998111776195409443\
00364051399179533808589439299505260876751341379662747493135572658415931917526\
90404752912622593164908986539974076104515780817354992453165625721984115059653\
21400516924604170873089138358873641542248730754975788023777548817836004025171\
73378102674658596597865447451209977597045752197262317209799625024273957757359\
11507032829921534476061950496320702059922207288243120269257399832398749678943\
89282133466569007837282049974824859065864848642060272041330383939189108240608\
79697566216822173292047334770472129286257441910016262059192424704143854536246\
18270916266779063325399152999293829836206687269494699463528051305468287520365\
30117050928850218610424514823384759740176008727377417342763768122883532815722\
38388728893887031644699548099973598392697704664406622104608972949243218428825\
81189946700180908092829335293000023039134903169559457374259295625121436866082\
00528491407237097355147659839612567538829923054259681333879909806358956719657\
44862531787491106291793405410367763633435574768477262206979596141208727009935\
69436609043982674089108639965690930254759478175008368024574118656280010890271\
70000991324096659724056871319557250597703861962436611311656479445056861949484\
67451948098063799058727322235913352146369116441121588578658990780379670095386\
08111204045937649119376468400284385454774018930886055700444138617488400938292\
65549642065630504228755778422333453807288909604364743446917245417953430123915\
35815208463050314932169516996958466730594857777447900414775402858366724541104\
53574542471009370570826171847199071246624548774291356683396068812787901270092\
20070291993389628813909510578204114660761486612105870924492809624794539922486\
54359430703936304217489695485130407404977204819606125076022426414082156325375\
28001559628571073817628223011475448216975599197016537592518451629032310730837\
34122460435592560733960158699019557664604508560684768362532634304934875725127\
69229538331497506456007867063349312805643606767444868470797079759474751271203\
09435747278263219535077809036149506154929768109323878207038917516030617445825\
82479047386225586671663052122128223013999431188217708821885541326943523851620\
67037983613456066555381343264014965121451708824443303428341348819067543449615\
77522833677537778889729251178505211871572891874106881166628991100161901597430\
73615125667222526027222032954346671557723249601814260543310816029298931116246\
66645223201637913065593646541728508536428419900279448230675171168916539530773\
81821703530289778392909708554221757277025380088390628675772106838612298134736\
318689253446478008115634626851056730151671872522423701949749055384507245953, 
 3307267881191851009182278862067600312224632039782001774869157795915293868601\
26882924384153940101267404445473416968981922697490474275298951778969639988374\
63250438907321323114099418363551606645108636520025791494296640163655775127577\
52758156603435298009809818704940915884024377762503977924369758453020902386645\
11991615748202230943560447386849001708812777559979113964728566656438909722753\
87775009359426148712099612221743078317346025527302504514520037523278780163694\
50694900276106415214891555835974265534274918963276543016105621145861454285792\
64699881703843034617668124577327517595055797535753586345256953398751926011104\
58278686142519117820878693363011486203433626557391827476664604038011704643831\
25959243555721278985041783547307530587667233466379850512609493134464089848705\
25752573580584497701626737777974750469111957732659182891778480593313427652632\
34247686708690266526087795784743727807534653897459744535981848508910220604374\
74490046336811563769174035951218970712294644677795976098935435274388787025181\
44272574161514450969204600678327614186090393461848372957307204701463259540982\
15612779509821105342119965573615885653699446210259103796981511726394951402419\
61683299499330883435909581501856499838430754912588571742052080658257951453700\
28293778654757945278496074449092255940184813021681337431470245023410694282326\
94071789264606372236909054237785295810751367372740711369316024819168363613379\
94289721182032346320771575366236714183359995794916056712822139761237720546521\
40278646845228337680101400349053132818250738645177687739662886237709329035012\
99790985914857978011213240226497101642375854094547665928321395253151395112606\
09952664922057240868099763472394765211470878367661313816880311307444524249408\
20811295827050523962248419363609313487594652331466237262776888368555578022493\
47088339690130822584554372483330622978807450119003973777274101820191075829407\
05221375103935057057817893998635225169650717044190307511196572209447025180832\
07849616148790832318958234204844436856194153573153978153102833190441142029406\
80311150279485333099179190180685101624881827448634919878810984854802725626507\
75045690536728497009276941844123825603451090845530606241329119978159018050773\
26202840307299898645553985963990637383929322437265638664027123918060194880171\
22782250514640410828060075052328770424785785744428205659042055260149875685535\
51599249864422938737591666329321200940645801289421838925601910013268765217356\
54314288476763148216291713102268036463401656051764209401551118049274734153336\
03274764377365789460014367449523330247001875292645272011838746390233611793849\
34853625555772644182669078915851120195928433880877193750472060285420802942050\
23845089894894171129098473010866122739110368629015913117535076828550026082012\
52829326564504274415137033983608773008501050370314766360611263383706167642310\
74116711516096579395320682008679328844485685811473577117399027657731727021876\
99352398919731050164428113487342307030437047427928047262834064208296539293267\
67782519599784909295041428636786280910365970442245082080658058210152801057276\
67921208058046279764913174237665197569193457341792757905364445021571751058888\
48148532885010757399385730882739943291153213247258575570369621701575674963684\
21810755837321992014335897009188183811272579645423008867871794575573251567020\
31837956662122012588722317902074724566916707870667240431025475227281597149213\
58625668423942796397562744001463207013668081348011515741371248809625475041365\
76135032196170317630092589179779835107581601942612174088158896215794236822225\
84073614820935219179559820211562672849303507507003107772288445860156637025822\
35448035518965634316695142654557361673102094485145156243261910266083338136794\
90077195237265908310834824659673408581400558128673214359698349893963141383772\
04167035768877537235953601493845969724565371864437811197989432127754936848729\
21082895364242129482621719789198467073336907790663240023521874701134353909137\
45460390744359461550879967362839132050858281016497172358374868948592353345219\
48077557280895482358495744642181453076210108663280934812789495277434733552969\
12674496392960793785750439362989170158282466668044696458430301076816823793153\
51085860039575652688932460478161876622351800702395278762457417182079882467807\
92633968007174481436733970523796057658076782927790939292077461260782913671374\
18943079379565353257009857071414234437205926404047283374775870075802676797969\
84788019305542314510861461952986283494668886206331810497622381180024261952239\
224217804131590696160409060603457231464879601509677716490957299853, 248665264\
02310645027212631818720222933678456152794814750793412189982704082750950064830\
79684489242418729173351367743995690876535661734918836772636523378167554579947\
33259400005998803120115042461525341017746430828714888718163205705405659663049\
80287655224452302043036591325484391390710658131709472097428992716666183654107\
60092398898671205163978226321068152173907383791003526654895060697556006516704\
58228829517741279086835234499212156870401986147037011531633222689008526524529\
55139641278279502163930603071597284226085447545790397591521161366822715398152\
47631111610929431723593304652651621147306135221644723572913948822786774854792\
46436523648465239424475380190074119719354133858785920047351856260411107789602\
81978966616240656510809469742770280442783670667979082348869005493793061548301\
51974269611202441758070004984807917068021821970080590380813987071146788921722\
86411603511707935997557992400281900916145020344526313918246838714785863020453\
03291204608584931138895895561510239222960458432534095030753871609634652837101\
68200303617912005734744008585190004876229183470431467209811573104687383624411\
36846400612060472224065013126125421409187441737737893131866607516152620986348\
76898839919990373510358664441677411790241849898361877236557300294166686797035\
33712524319039707778959075877824437499857332161797713771667385511749615085940\
73513017013463958974592874920205711142707755649527872576915700415388581730520\
71420907217744013893968264450246995663730326133886294581139378351836816093948\
85560618790750901223662851929964099443572625810932377159080700935831364608595\
19001974275480386797418587384936612021121425101766277458677766111807322450923\
60972421685164936229398254408639108123484930227322167128294310673860146738213\
99684720635797758313153851357014147227910435023549773566203354055167610129687\
24050455003742642335545086053488180119658802790353826248208001846493653826699\
67992193991255443804410188089234836574728182981512412088095822420372676796960\
98896370693081306658334588697466837163253808031642877917822889863385064965560\
95205381391995603411075161551604559154878801760401419989168453865357796784289\
00263843627397996893759033785385682147590721419889982374316016491392267116973\
91098760922748824704355130543963687070208645627381572192278807176652198163961\
78520092904976896832297351627328550648262266281033875689941629300408934582832\
93128723961918312145630005495307103821352623151936870334045774549366491231445\
13179419335533190566940245858153550930718598635577329828236118896621618426725\
34161496159416827459654213895091166043981686628079127575472284482937585054864\
85098703235755737536461279416793827713014564563700180164504281862475319126852\
34436624312843434595494795826722157040402336057239624815203394127253826817023\
12497767566275777029583194798096045164493557223190190968542418703534734006583\
80825324033829392312986330195535035117299940108369567751276329201724190310025\
94618250877506946184430078386224302842905244307879993824511493475331001470898\
71215450104758802313478939313743628094321556163062697568320754877296300408946\
12500251287873451626773172122559274483473275598548085304351908759045318591363\
68194957597082287812890182805711372022996593547076886096297560136580928069401\
07993814244968635105806560271517088931649707335103658083241704491324514571372\
64342898611000343713945495650675264054624536145380059985782286788616086421190\
22214783866250132694406925387649673207805357594428909702673900616484349667985\
06482375262259953335396824997707936633426086077359779070674545658507884096253\
64001573401111157368476534474317425756050266233592620476584909660887691641570\
07313081018071859339679828952883340148272882183781890334165009910079489703742\
96314688516352192274516591777177491595433405338640362986547956997975347065291\
89141181548252896439512206092058803336563061813858186886756907113220085442138\
40969317465359656119990926403181435632713951784253482695380423001085563408459\
98532054953853070698675800174213253405413773905294643580537859909701103648068\
37511981857716723591369700988185061911409796048610184221992061097928272340580\
95946962740914653205882343237580220811971073240119327816073534241816708603090\
46060857882564088833707645515084929715481338853126915121745523748379043710260\
75801892348853502000860996411726760186694803623655078646747042448365913928721\
62968302841023891800657643067203834971017352867324291605154188918542352444689\
93183859052756889500008298223993422426216254858738144401116379848955567140930\
674521892059845924868668840811181438044091637658651047219424649, 186966567450\
64309781834542923810277801974840526672988707580258041829554327582472656777572\
93598604009694588284213771194042312917006784233006725232192078323376849279535\
11816879045634472001574617988606167799876434856840803700127285674035072929247\
75874038520374170985141593981140196853579476101898210080691317878996953773228\
06589669638606959341650904963461193780119193089330862055230115014757003520103\
36196535063098291697735565473102771743927522861123774591346213344498292685141\
57554116864960991295464362181012321104738013983073057493381052802865902892146\
72185725630625211163883314504611672434024296868728460910456153651877089814380\
64585727166554505805739155240702004413922850691196685356697731622911966938629\
97510901673066406058894214669358063291144104337853695596485111436556218548607\
86059484441338971394924018867053226446634867305515560804795861226028417727595\
93749128863579363131412679552060487845481378817400016342716404232647494433510\
42186489110998081832931387331677531505350612358336029187322808345136110659746\
83904633827340013194610015081154448964147089154692011925322943715090059703012\
28644083641094665889578982781300364143443607357294295314028374322927603119190\
27506477998662256531013744712949247261330439428196229700521898281962950482774\
10984027923132968333151999146257658698153454914718497193124796388821804833003\
64396909344911693050678167910927038712663022742360004321730008257033521036951\
61411227857838005211024852976672674529577263100908870611239474243586341949203\
37067535555206023410254056329542100849110340349374052224811944116307932648314\
25749263414168242553321649695506802768221946826426836613550231238901108269555\
47879456415523901480245012992318182858170190147232233893768696514042829976923\
75146735510296622818563175850095915925910198257355087612906423021607026178069\
21561098438047312601132375920592151356744518766271966976945671860068981957859\
62344563963323253140318024383696151829326823346557273763890005024680784274194\
41771517640770434377725087362043936527241976699750882067348853009095003668982\
90735706599430335900460983065236537904524001335997689998698496189084304253672\
44298962376085859917378591475213166855262455760840548165142659593089207984775\
84650281536255093877052644753393792983230671367232096581875206488851095049817\
55774804630298490994440282758098467959745776770864415352826316104649945141164\
76299942548894817260386738889293930017392667976689866080832124682454179024668\
44693396815769056793451808847318017665975995773546800468033148465498476944318\
43493071539321989346554815354787463131842208285805197313621997949553310446388\
52336755535077376702425134512355601382070123711616932378431028514163272261265\
63134794174221511947699676953551597640753098081702558898559859543596290119995\
41490126192991574090192898565237228455572545447274970673957496304281620099784\
80236096315211148468739969411407007518634138030722188942693914308386139950455\
77573250582214852787988360472741899957745877296226982923427487910324687088373\
86694933197900160643643645922675311067253027848541563967287907921069240812996\
65768573196002455825554391998659605681306336153492109184782371329195793350475\
07848234152652963378806435446539752918559526899125020605423282075280070235685\
33833021434932592842455641127554472395062520744823460677355090174375031233891\
55878793527044600026664143802193675894994029024914584462774397593992904217147\
39242706834312554440144835620057437635651415910396832509240628731840034387552\
78567684865183701645511722160746710852050754128384252258694328879860885374968\
34930403979181472263125249836207967563761181780857734804493187593665954596581\
22758354974413222067893031507070352883385566483471143020614499289300409069089\
86616998443683022093824429660022894327996189525807180710933349974731947970314\
46768165559698232677761029971615465826793232977221300950158968265453376039488\
02143760853187555030263198918774836433446042404377837535413111449093965269110\
48538770768993590699713825249763416850725657421575699156223209020481910262469\
01847973024683091754364344104772412408070137251221311971163683161080873657447\
76123093494941231045606197634288601036497948875866844233750751851068151099716\
11220982160486272853899446355170402096909910512426374377709132951892444148214\
39718475324168038913397093232605315991585733624712132107468186978310838395666\
86886904074750457685440333317336224257862803130612082363091383295317318538524\
46124601301770430276182429076860727194919097178497386500898278649309973769627\
2439797121146318665345730972884244977864319500743356035576269986257, 14057751\
40670549359423989756105748287590959040885552194269782923624591465685667478584\
85924622794214635595265985187283700490132751064513862236858599493490030020535\
28991731506212415923949179206724100688885466519529241298163864654813340387757\
22833340103119385619876072155922224219086486790820306551540299603790473762127\
63329529461687174864939045641996384104100323061925668588284703558058733619346\
17719637369926463771876481402373692709650267565487781289262052728931505042504\
26863850869010552196925009566817265936786642696240047284552694070826728685002\
99953114178629544513210974916331975724392883731369985709864062900366884345180\
72163601161357450357674249453988479409905478325283584652799025507271567361389\
53565913240620712633361760697351681876671030115848686699874142762196952332538\
92705956129922430245245580397284353073296855429163574240485144806523476573469\
80334589844700734358645829775314214278711015054491278783139754992463190906687\
28044502154941361537594630482073846029085028253204317101601780618780549573229\
65241767917587456846770951614326655744843281192869035241103487720124907665705\
80761774338628828367399484291662189921317872660450991623486617413911919027940\
96560639767314011802762524636257014017898631137691612692244392594544304955202\
56572560466538862638077869105398457461223725999463963111158386637467200686412\
28159851208112241301295378069046792578977940206850703349432493003620449869755\
15700811716362696341006428853626610956182008343746667857314925348456666751589\
88885274913293218474129926011167206370223869745760178058211012206482248929227\
01419085040716505257030036569866332979098986349695133890983337981484822482585\
23423344071205930097722477603432376676880713824853219179285706314717461172686\
41469495361000295056752860826579550572404200412843586966611426698435711090249\
89320077294700947940464424515593026624591505389492154806089822227701777575695\
94943196692636246995678735885465145087745898325861670553236399217155939849137\
38333898170679858811719860509307581219018478028604790116568584173938058347367\
86897929287903825928060113702145524023317464322984841173430439535165663971757\
84391683338503626965577256916222204908391988264447350680853653670867754763787\
10941513054843906573072480119185329871217044825867144224044714415469490373351\
02238741816661080704305020824052034518571524151992515818024223242650060962941\
64131644127736174314965092985180874446960389051548878712144823617436118126719\
96691511943086415629928497213589750129565084749099756342193750207376717951443\
82212125399331849565988172046707871873325986375234299238373906846492692045655\
48962971720019570493712510349037012037631167833813138233199102743864870278032\
78844985285947744935097032625482496474992499946132082626592107668309056074814\
76483221751684771959947867435603816961126392828901107926232740493247333804598\
36430570852989398535718020690685325387424492482215943539556038933274603851310\
60694388984538821908177503984980360287369867353503993591043617140867651321316\
22149771874195511929893059888187011716726412137881551564423665411363938772388\
21424476257664037323565353006853729755000772061262494593161430974135664437090\
15956491563259991799719738120660207042098943078951173546583877444782633572358\
81200858038524920713260739865692576128752089268176624640745485338796739632453\
67155819289248585420235382806055145127008240749768708172542767085652558057594\
42262623377351337667339543119772867455227619895117421459448157125676453002742\
83813300399969468719006980070915910168293246657721486931496644459301510119207\
48125017959106824682491900013409883420337690067706669890855412800971143814223\
23168236811538602444598045240602396917567593868458671448668493957122993164552\
61516396578030274126471719993149619135413965937083738175838630585602217367581\
00842941539345239269167934605256303756176655452207126302048580460809061673875\
05772518946240789651593854957698455712462180259288548597551770255154422492195\
80767163767389330413461938974342876150323870556361566659337319518976932365077\
03858637846536610360257396939390120587653832353948244933274485879153254879722\
10235761247696599073799522094976762321034280995763194409055417681007048598384\
17363714895053371858935843367554449774818361566940191736090765650269196398021\
94379146010569099120029919116946463049635489499655298480427425486324855941080\
13410033056344884491849861250492309034048544260914361542214307082872403931333\
62686243912274972004121789343498095039956863820030835906755961520238721543849\
22480147877756914304215748576089893382237269000143709860646395273319775517176\
1, 10569898732653149252124886210461468985444117702469003352460230885533041444\
36665899269596405606862920717561519629656505348063368538838489358206447814786\
36294288089304808187779891882651522741286907466984400348173572573576195044938\
60180246781179637633205317721638376861822862774706256780414417846501273650641\
54121494250535954637647134573406761299385750346202700922711249039680689923612\
46719570315081560218633408804592590332788653124416290274586663126141860689293\
60565859134336424584814291507280555778364763136965787216331585827635756941921\
07384196715525480413755872498959730809356411339465279430369845826070851361361\
03767933450424853652116613589112131555151513873627231013565083244985715008428\
71593731293094078420645535366517587210053464556882581499025374865003594115273\
03889457328020495763691273051750882773992778348422420237112549768106666627067\
64631591948304975299798007612426479300247480864898397333698369650284611370035\
64496757213446467691780720693185517826446602023034028151076421337510004806951\
10614261171462456323928344592955316938550764323577080247340185874216799674952\
46803608593239848318910128058612598724945805617251896886425288398560417372993\
20185861027783893708075390396767366859635568662436977882017806141150595241246\
24420027136335020766312884136025820962906908517767436839016743230395925029062\
56470695625554273608139440634193292450598552291370791869428617149162206458018\
17242974087551201137084453502655457619014657641319433938762839861426236798945\
08407119948412353139345184948657096432815934012140481201728128937508495101747\
99216139616267501727892908782926085919843371517664143363097811103242884660701\
38064597532487714061027221605203481455875069204311439490585706207338109003723\
89928800231290168364368556599241193552610201315989327809426197849186507880859\
45990398727605605615361405329632257663542336389805773312702183639235877238086\
11247564139135738327327772459705905609156363364764950785948223975734688893190\
17771310585002510896093728123700290214307604780779426019165245542005668799277\
39071971704311201777352182734606443099259056417960351403573393504222106335390\
29224231041497040304038530205866898815535801866087309485699655718920402325052\
73972011829308481435382454205727278717219202750284397393617293401855612877094\
41938139054743496184209439439248000744190205196247234122390473991387307177450\
21135475685854191303030075804644248601193013058729381711148063260657632515144\
07422017143888361365219616506682793161461371627302475669766468278658907063998\
39005718513454931759856201452129897859622122228229215474964085114371226974215\
42190054152442682355808227898165416648010686116591183693823475228103947656160\
74510022914306124353310810172365770493496619661080484838541780717760170758464\
69195546409951733336847966741815896427288329156843268452749748000807084338323\
62040176577296308036149913203829689047570354650069255041877874743887710480632\
19471945598943300005411326675336067267166558705455187623614475657184360017197\
12762611804065329786507838064220187721348265157218619524256453238408758039086\
12667769635829137785941737259531973747542730605743301364919084740132528340467\
08311366844908010925727673439026694311230921535188655302919166881516691566676\
76040558242216765730098824235658310758770950863032686646838061276521812959326\
22645274396123241607566352016239676556475771234966193753083318370365576888167\
30974669207471879628164200851948528539650114729527048145555917575408618682317\
24580603377985256905442062379947081827265702637491622798132252636104031041728\
71114805584461036885680626887021176260362571726204523247045602710616036318222\
16520220104117239253886114402409219797981475841480563785288334099754281705973\
43512303269990048770183331979443387377187604462603824361808399259141159279811\
13637264097034808102755433994753146254261460501442238388577379608839393583041\
15668203655873462399365748482517255043177617729294633262572055719352418000004\
07868520736157674090140149618129468099441397204414521954945402506816510382745\
98094137243344330502089750268680191704373535463877672991535623811441279271741\
31689697480294834187632607909159083613531425067797821495048915995272007373478\
55430083362991485907961008857855069001488060567620617606768993344015041944749\
86451568742898316316201040834242592669576883243218771325902164015147101978742\
25879802576688092007726394643404435855801869842627955269091483181777602779706\
56980120179171497529521579156904012373696699793482927545122657103448724746644\
40151160532117806073028170939055495436419998415200433428042442177103578066578\
4114897088293887589, 79474690908222819015338764370294443028253448622136067716\
98905432528093004513519502259997548579817045072464526470383800983244141694403\
29720054918410454947357580068905112393497733203768095559225701825088534074566\
02140336568798455862705307506671372719702029527197661318423623337260729465891\
59992080352315236268174834518072699193847754848373548987458308016388351831422\
65540515561315656838910290880161978290960751325119841917954147538565314984329\
45820463237026920232070957492902021941854064210350057312441025722904285515232\
62254528600568865913771113004128443382395898922578866601801014737896612969229\
14830558660289541470027481137861573247362639904316996360849595036029252433416\
34525381663865407370476882081233563924298090214197235278698624607504313274086\
21098485333658169041898605596724624257272184415473169879801068683111696387455\
97709071239335287079181021130359123874173927958529318295217856006037335519638\
65348517329716234907146811598733335440751450979171667756199351902196658398824\
15196413233847946850843626245955919911260120782211586375487827798073329610205\
88545421332125426597507237083811261371361181317904914956168094673302711082924\
35669130646892041766719828745765470364080280663842155225059924955237768468583\
55922429326310863116940735568669579658426512815111388963832463205691367464785\
55110691140620093439255217895866253732010622007276964437535023910193702452940\
64017519510069442676625720503476166069678958560811622476276962392872191080818\
17236057214414707105560580122460697688929555880128203221471694726547158798212\
04836120432394469216457531808477573709513447902659178700825275633892276489650\
94149349892696913209609772939297614778383862755151098634716734777293694372814\
69773930973930989935960691124672823932740271803908927563343125811833005093657\
04955314702524953489339049314872511143538445089017595218083917917932192082355\
40964735818188309533743555870252437766474550078323833573847690629715416460278\
19701399761337513365772681913187366422127937746099980530871757524437163609776\
66703344251790134597745665797445875312982406928471556443783940823999766128702\
01766208582375407770571980963037154858404392019399166169068108689535906534597\
67290148744742691901262631972352292036273418414114369893747466453977175741175\
65269350467283059196839691793226980526984285578816173220560029326055562664744\
99334504385600954124344777927249469757075035271666120826215476054798562828803\
86981149933939194716009309047964562675461773526350841271609058371026124338813\
48127565789157349451974184706239299919119762619172609483391243920661520269501\
84343789291985787547779983016538423781901837325425435693855830877058293512839\
42596749996430457222636275023806949231284959284167300151999811287945369888687\
27894466419379261231448291516320787869333172747091745770813608331362003506510\
84565766557523945918327973162004765843186061161682403600907222371354337477119\
65068349305809339608141126988926592547326889156822172634740232166082267189439\
00614986106108172533505512180087085540440370547293808932313776660577098815603\
72167350287941665171556250580917559060688304956279514805369027172975658488554\
73152802854827983094245153606528033169273126931945349767460868217022967529720\
03474626110560334910502182722422914002245522252363856232610875240802648420463\
39269175382555956241240268508096119092847137957941755408027541862309781367123\
72688152261668945545472653856680246294769558754006808259713915330678228322218\
42618241969967776274104355816525784844355615881424845512947461155621860249611\
37315693460739410266308168624666004726226265249715250169357893859467866657422\
00655655858753573666390642570913632695100978875989877054029769712186011457459\
26552544060939129321216064104751128055268844116096014918850946394318674680888\
86965950687291483328870235754544348962869478185534059571041094400439968783669\
02808081099138270909911758322475163252975280383432002709561635626702463544881\
19696566469773947998851593141812958127574637816091812319711894099001293721986\
71946180923134302950356660342745379361645540205795639772581780368085295848221\
85013002194521443327253876364199343957719577320276187966400717198206360040551\
44739271959384395669911178317710057955246921299511838380634221379841991094887\
88980234148986984686701437973604481983960703635709915323111220597768851071502\
67820334339391361629906919584307923432128348486051647481938363120366557777725\
90575597723623604139192827960960040779621438006245118915418067006398376713988\
59306548623812574309249586708311656167686607646266900295071492770566990766315\
9353895465128882970342181624237216055543329, 59757155023492600692157308385313\
39440481941382954082771024825163183490999940730750769587723148207985406233620\
23415558045592654764133354604493700430954597620839711842438435768505629871816\
22251379823453920728180121644719182358721291140126362537023464501314422151059\
93375863904930941869620197523422090227282520404865981425886274569498585605817\
64585252059402351948649501789173712686859997234753001680530275638234577524127\
24673456219555976893853096681769556715880418744422594076152023931161690385129\
77067145478337059143663589406307749640805355309045207789484625090503425075722\
91691961089491745919059942212178923942114479310410837857740532615961260083116\
54652676454060101240842403581430311802245247696026680899898653328577144332322\
24054271180602904286148468153322006923103424499992626757533262761936395911239\
07266526821490068121552642737222987346789578288804178548600813969293089060855\
70670043665746228143712358956907173290128819721993358154444506346208705945827\
14910021012588981771377136871648955443438692750002099436478557836217672224043\
97988059904628060641255838854931789266682622752187789159664512700058186370944\
68106537824880641506450896059849532670460371223724606026117308418809632400030\
63676284076314440619866790244981733155253088547098864754348242637170322109358\
23316190276098689852030346736211759333973275952172874634852378198926929680206\
28639484632348434749246719783094488247631668745823167321611897330572448898470\
97030297046915272150711720200824193639277033746521877700524501460329163510669\
39077536737805429077506814533893226822253292140248412586942249171126712042560\
13805357101639161183119046078673690957445174937491929518807287325140588426509\
06200170350510280227504728358480805334165437604163494651886878636918007417653\
05092948621435900833475703949899575091360712185077898999574272586881346352191\
20763970188574482986666617488698280126596282578481414691648800010157562232754\
48271632398644380285599020311945240292152562402254728824446454004900949341843\
41967161480806283636959748646512008251505144941705159129233760205594739636956\
26568072294707721715052513683327707208080284470705590249807392120074470931772\
57848296176833125211565630859429948052080408781220097487196216578578278587459\
28470146397126186012047028841985348348417749848680435716281941202993115423363\
81235302462505575546655737204325122824292523595006149264586853785986417320142\
82788501593757293700449252059411084765238201187284610832152987241085373632002\
98236355381147382406825082387076858324605593986126923191336403223843868561312\
13344026590946486437944406354072625787520220223483316813559531628041306165157\
69352463478354123887767547910943764879399220398412669315020583479327454024452\
14238762615240384771486869429270355243588879661067227109935544291283003934998\
94736231071895929781641076372265269378442695844551176188293609289147037338723\
22898189223622783058187866194923322320601963381073176066459174963011697535294\
67143439225165611221649690517739077880111703497881528104775402930656454402412\
56829136252803475939856816379081234407309113989157886399832625126340833504728\
89522492622113605053487762536060355570871282492623902931327958278624012032610\
10904624966832756588718785275949549139157719354522423548212968707661997245116\
06922263247490357249088131034056763554513472765693702028244388032328783181291\
77143221653784614458520947600957905643239218027780574411269202420550827550891\
20240691104932318257772338339142312316913297696423070381523811370244043791066\
98266966752043797345444720784619671221188129877525456410200586503576239676767\
59980447079065637842628622132490906655566222406196935501603048064176134093797\
69003979504951319514542731989271023828797925328225417972810551829600551413728\
84584127655716588455138666553542176112950122097948399093991470037757232459731\
17810551301031886083823570113410404775420792731904343529450736069379971413293\
83765051099665694322031073947637363259175031474415496924428747323690551140336\
16645995764132309894841698441559043946604952701400929429791760409175082485419\
70325548020552087937540399297465843795767399044882722378085766378472307511926\
97598708787390031401650182164247695798643707637907613694504039043169851981132\
16514699324170829836475623751740383524303186350381343368092911384797341902408\
94151183763018866047721930185156912880075700781853763872075006949623538085467\
00897248850593765227831227859336643632294261590886683913450575933298543083066\
59799206708432045921003572740607570491085609927572361550672631004481547623500\
49433716503910906559287887859333095753964458255446849494847585458752946177, 4\
49318203236142400543038731339491267939239335477691650434827969044955003440161\
75972916087536841758658703508170736710440730868037292171812774235595132739084\
00715655390424481993507425817681949616392155587482475179657286673759183875412\
49115109703696654249162417582214680537990407185700717851478462645017070180699\
41570760367564917317619580893396415424227349005969913958720898859770873164094\
87094371142508949516039438137419970062400135166593435870474844884606207543506\
25211087593235090693138720681485288068075804324250542411980739959577647818991\
02955818535260524267821107350131722217890635450791630585449158002268785760530\
97664997893743943104185568935403015174146604573767489405164141384997287442823\
45788803806559143579444871279946801336674223560930183874823189052560115422035\
24849319907223032848496210565437705053245445141565247311857988808105268007067\
89955977999733654594896130135169454110966635270355689040025982183213471419051\
31071506501318188909583163161873023778468646146322071768333316430687625743583\
85838598611207173370873608495703642482108097056815211459698274671068854812103\
79706054584253238468909240000269744730931971610191583042126710800286488056145\
94278196099963508232795175935565887832050474629367905645482034122344413350638\
00190308873741241074871445965776486235891867230295874691704285811123755648584\
44774866896416541594023773322462240530630498335442908417342688911434029594254\
08719605528164647741205833629883702078334899899123638814721678562618677339924\
73164140762722084861713598014270789757135013691298957335753079930301701521775\
76783599099775056976684239311208791347447755179803629432367095150316152912769\
57944072392885155261371912820321791177999694308569510222302160151833215409072\
72279891027024565056596061857241981188838269165585764852512315990621735956033\
18391891683714676858432801489762087656452273540512776580097589535473531372644\
47490751706133522138796242042222687351282424853365114191724921374739307894573\
44685832653186215570214696809990248910069817701854498758338088633861884394687\
99757266020280200620569348101665754876574304205776760614961699858603339761692\
17458340926606619341942404771530323201126773316546166294135292145561107874287\
47904609771455173248790605250652780691146646805759235331542643210586478880283\
94847091477322692025084883596904438176395778397476167877435367224233588137883\
06209709485320933074133069758781800611221444832477096236290005237906333742452\
35329553596590507519391574319224815695912657020813237531706198488137797202379\
67860137935918541871379905173034725921676335100713030135478971537898883828850\
64445707515161090454425785621073808700438976852661602203480349359087304247102\
46741335712776583481981676345229160101548995212144487780716426838251172624125\
00591778848160502110409384699776568829414654820976363002676927942747879135982\
47955357224400885025330376996347270593604935994100544357708326494820108554490\
85344794098137481584714246562932033514131173224674090203984957236831264616326\
70863278913401720867316695931873410521872764660306400743641652977348953480267\
61783907713086889016490254824905942171229134857670771895848078882073535290863\
66782699153023883164769433407307755007814726496550785893101124327633252500052\
73770049144561631147256737642175001907845232063624110539758480935771062520170\
12383969293087219313182768194223375024917297059778319609278035348591144709607\
99997865002672041742172518684258570629769090015948758163128034929117908628392\
90701600136425621993053441931278500020345025775103265743938303629917242270397\
89807497449833573879481977007322666863720411932271885744376583306083813161623\
09787047395558975672838111576377499895793695821705990378275478325994074462442\
33585645667480867038684386340147050694012948816664105472167639227763513719413\
84290251166573889331766215858536518573769694863506600269044483038831936419330\
50777253458253383006266522516403919414321334227609734909297800896264321844028\
65535368731480117650151505148961805451272889583589002008051857786656558912319\
77632127725738684454780032582224275942883802729974501692527257158611267651750\
25731232535819316878159533659838171289535509989552750597121458798139477158332\
88299631668869377276955463950999523280152482498164367803671607695663685807279\
84676726229160329073339590800261173031566436280592348235899030847794033732991\
29669095618599677109702915461250743937115577813619245663138834968544217010123\
66954007291008749481437772514049566534389444344797506182759930071397511061214\
95488156420434401283304944267028027422400143472870745448900396162399212398771\
47443979289367497041389907284689921, 3378478347678449473953553699169686447080\
63976656690645309102640004629780060219371529729501966690480853610357849679065\
04697641451513247011909707392543189230462675794334141393286176615164453148820\
29439816710983673695841682513238226955602379467203768649667075713765078678743\
22084061640538374532164013482960675257157234543348609986526762017041564840270\
28440409332507506901738673942693264863697446206164216900749994668241337073526\
44705074632806293826997416406346120617664085192183986788113428386300391974966\
77253524653844306398381773544028163955439855265289826342837058207118141970789\
17133660734352866145383959754929951050248746471840418547598645015260955547310\
05161555606849982903200324649340186549730195107944327808771434000888195306055\
52020688988714103573233928358779183304148926324485516230408330400974196221743\
16881555254479340549788898733258422516360669148845529568252901749007839854293\
67318288031021246580423331948867016555481482833516536187308836141461466849027\
70780754265188660368324426596458828710175911396072370283675273046878303075587\
88144205031982581180964580944827294118046899643003807327172063760572780490773\
97004886100989643918473969631886334299003510376929862855275637453294874279132\
30449205559887551914461491637605755799156748786633150495646155128408179163796\
87790456131640362783460076208240552834511730939643100588527370749304243898942\
99926745307107164540854461589608153713043990823001023312232351258961615553278\
75215767666700886088754074845978057470101302255459480734256025895041999062235\
96474050681404558966569215478361876034872755178343126825990740154946219575359\
07046546768763913228899416169503278480408574315076690281337680778137550649051\
81146374668995595896812237338577510822941381997776589652044363443406831087202\
37719639183147921266289318109042274570909418911738774491706717865582208421156\
14490744423898881956948607357799733134935190988855191142057332857105697209802\
20396765805884093797778459729885179895356917946935398332578213206893112664429\
30619078327720301318363839110601588267873499777046373601764218464082086227487\
41194454622070170029090283140321737538895429367106912215992598867454754972562\
83789596874866269234831077379712497777406462409048591680348994357006514206299\
11201903692802586752469588857678801433204346459980054189106754113594365154556\
84327480029846525779700862323212911790447811351192292181038993542035356232506\
80095562878176409066667427864594139490646449049218098104070117686819764534448\
34614554302886849462415654691140469537258850280666606391806263537963816757830\
36189619451458149379539878087147290180218185277450255811787710386056511671611\
95609802001013177433541412089183601368838357259736741915972552339975398329202\
12251589388780769871590822665186698515323590567582142809856250471633779229483\
95835145123904004701716772192972814495887698544308258960305025432300697058814\
09751491781079705993057246177926530391005087333234723598240772701338643181370\
09504684723418945501615154129942342538639259676637370720083086887125043234907\
50468143694265148195946819679437228792964739718733163787345278020102091883369\
67630693001121023333722011741736961177946048103048334454688669125876285171411\
60880805715840837775434497587601426735249982490510710392591598129992361742393\
39036041248471959862519772615121814519390415378945767708888235486574760355113\
97226601168196638676641598457188420037129264250118226142778286554924636704876\
91179816030015620417561983746693531872623518465763196583363318412313096202812\
96054665021062766663200105227594479061891992176966884743427415585394968114159\
13797490992023242408064483119974706024192689551895385749152015797205723430742\
59689141740427690379407767364211094562872846331037904851245813264607062045808\
10688204203678110192094599768601286873249119668365809977639567194250488637421\
57310238018302635917683490974225871709367571239892450804380921849024758270622\
39791205175078901198622645907316950253637487067107395390832926773051532562012\
27797865779930960066736469269764109717474572485909710716867425965901423667052\
83849653561040218993817777557338445857705597612082401252438064261171655413279\
36106823599454841999056737493697795988980826392365767517658687652197680602043\
91810918892946010132523944332071235504556228025404182932967520834766909848988\
33626319712178972141361899233971449108096881479118023265337904639539151302088\
31284504873302678447235565076922629788758962626520426121960126800989353105664\
37830956650831994108396254276006548838658918427925886294459607447027051662092\
50823906506137338873558187426428551515207446262539782895402251514237825041082\
973, 254033670286832033046231958189368924257969465772942881525791455170926473\
44762342941227915209694621237145492498736308342999117480062238734203726016489\
81301374719829548033893879131906456058686660135638634565488126315786150532472\
90701346161671483094231866751788402822477239022402139258413636698956847488234\
42837251033048211786017885907449095042374246867927428736741896893254000709220\
71372382264673276919196179157058879933128401985642672692145264788445827633310\
88897150989512281573926957764222826858105641268653546031282600208321145141583\
65484860155138944220510238197298910431381418484789328990080931010407067667517\
24044725333600580426084243273904768283506647411591195514407485742164762063277\
53083001044804586064335107468570855854968751420116767196446786387659883560639\
52889468516590518026884171160239926208765261582287132367762858301496433736391\
99757378477059493982791905400577599574283481925069759979545466369374922389816\
56618577023243329534361461984705161273105556916563297997749202075550203457308\
54569909311171427809086874785918147741722701132855827414063488016374036762558\
47210815701590615836476819126199804355364819758905181943237044132549331222102\
33224008388847136798740635331888784918853786621984559204414835443313808416506\
06675679934647149901350295211583756189442187961175618543180572242927036659206\
39727717865403177285557496784048384835699531294420274776378695282592382606444\
29722101991020663447014977570914142402527011778499007226109607465243713706225\
72845813522357812381740101602206721875305393884085953161906150377492187010087\
10560500039524439067797859501370547633061403277738004650358006500702449773925\
67159257362781378398314699338147461531688483007454961672800946136330245028134\
90236822143184365948587525536256305247934275082919510728904559096278635507508\
42019635480390982530699615602734347757254066891690042340659858685055145090538\
78720293392173530460365082136236082693663287489642499901274239672102333712162\
32192686597851817024111552938657613381872873842869234841250912915140025123949\
93417501716859796346751860657368029349466042496395303774874798302485009594974\
06629737973509918967320767987606726785036727000312884475100873763399107038066\
32967131754298051417649808838784460233360670117188571320908745781886591731459\
06375832497553533906471160809511256780443308535391822797983843597300721064482\
97251029808369390641014225568050208494134793048790908375481217259278486290654\
22370632018916624771152517460570930843349404256984284289141463680938624138997\
08636662640826714631520811956791164882677003323465624269615812947051440021517\
24019475184597103382689861364503204857980186828333236330314272073927316854260\
57803352124891882582501420758980636570848820056175129963235801296905101787011\
29410137764366283602123670408232198508013346071564270927247318458544839853513\
73998458544711993674315359259761166243237879875374816913472132373939146211809\
06149913466349534000674953614011323947455044529129796113436264548595857794678\
67659622916978914042155056766853893040863547851219762705936389542208229283747\
27189359991716007055754329159488845647276180174117551386934913232265068367735\
63260030446342863886415282578812607088857652691170800723660280214481149644327\
84241649100919052129484877125689317247355596328171115582696898893256672940077\
39784393036948093588220046298826686809635838211657234800328533615875039096662\
17574735066532191156029523044877701841132097835804370415634409345928551633707\
75029340649777176625050116344831777153439170733798149623193561912056060627587\
84468424437671204389571048251063293315677671956235965617845233617815323688671\
51236497168085580058405433820654080745438991722218803755917740433292439912482\
84840497035295086319893351345160675688725391740587504654093285435501302783475\
53713530825397495005585247460457885552816138719040848799346285297212052437043\
90805387241069499955984339376401581046344763674563957275253471439662722508165\
49158396617624901753379537823086351040060718102377562492029414257739651596629\
18787302458987157944550311350744325092248686986652241119633577273601866373812\
39238163169179417035341994116781593183869408193378097870362673555107543808285\
54638085302292447409652237288765397573712444033978622611932520236501908764719\
30358969850622192225804860324678746634674542377423313520086791936169932113011\
57380504514307638154196682241406762218438781142828925589193797255217109954786\
67225093705872640555700011355507048724412741613948938544083362985956637909760\
73530428356440328043844960582480757550773047754107337118613065191829479402900\
2501195011976462208536394347612055168256444016307211577, 19101366322788999139\
56668844223213121155651725804130888242739853717964470066139493592585696520912\
31779910482060538934593627611674571439817158324554193145594223120747656568078\
45741410418106475120455354984339689978565102214163503450229995162660004449421\
52269616384322717819608590692868998053816580307361954242244672968372215266110\
02234611738413101710968315515177732579866222277975227846512272786175631965339\
30080446637340295408711167941022756789492307617217259437107099595030049600902\
25432479217032250444607553150863791084281708785995431928910796929380778234588\
52353356429751874288546537630386142266954954313973582399720584873957623554401\
56950184508140884196204371059964383652808506998418691014390585928834656620137\
89998629500870841665450400827475310007401871658028802608855213716890160852428\
68889870316150615904856150928962414722776822449522886379736922233450776419680\
08960178959327250752968074433546279640628738897747153245724788255075919007626\
67188036267838504517654829368346760069130583745906955595956638840396632875544\
72650043725302947425039071011178058067057622034370044121941980663228445236663\
20326984769026979072599967505987804902417005516019639253214019253704145050154\
83223786850641201334175544515480429150873072339461266584591532895830114425376\
26445579975320321333784832167715013754628494952404636363929817988495812137127\
85529200545560577715289005534657867287644222287591073681131880768331974204074\
06406044227994957916905539117283639898356749695956443440269845866424005301346\
17519131479496614822478498642738855031245223419144421470896888025751487647490\
83982227546097416763841668248551653334355631569104675106113663096810817973775\
67634682928377003377713788699110186819167769930640721640603968325625899578431\
48181445693952093377036917263922283208757811298712741387699606474238033758981\
20910323046854999739240353023924857647731600264742741342912808271565125083005\
48602280996041686540118603560999777287236583085619958024041843258302072662222\
45007826286404989557261979406487748003028174872673908280985929443344894899774\
29297583385512452974667759035064171679913936345499624344625859406431076508607\
20580321566333036014656048557116207174153246863405832530520107615877662166967\
09137503643520796260006291573263267475808481736187175771175711758312956336158\
10389504905549709911651428194592944456683308511488014515794530942668799425121\
21741277646663701195116234080625069635301309383183075040411324716787459602699\
21731014919358295521150375448176032488910558821882708356937680478549472492999\
96664821321932550517155015194669862322906058577628774927769588485564663139029\
74870608708722040513517980112675285454961204318937571526624839529261657979828\
28847896503891209900061639752697335393727945820047794197074676909406418872658\
93417141113466085469480605244936279353678396746975346081322437073490355704928\
95689086872740750165069462092744556352323032763857344727280619728463194465635\
45229532221866264501019107134689046922627382852346322226828442910845820383386\
29186962538600759059307203846287093428845577057972619873757823016936440248217\
45621375016581625925321173731697195958119128206425982957415626851553121008843\
87898630623360917739762008339898531459494820519967966613692543991987948710221\
62505368630823190530630796736199285649965531580933142654597479921936523483404\
48535135211522738859250871123071204246638652886048789948164876831607105444281\
08089965221691683077280650257151567482303659729169411934620431413490434036258\
86985293213354555842320795806361054004701229042920306612042718836411602232217\
49501532298309395372281804574904152152205029866329288462357258543782070243504\
50679519616543237374961835413638514805839227998694208944778263266033687253453\
33081020572081051755666656198503026146466612608664223508235095828190872068910\
96906079976655948428136790369147903386280320880585531753140880519967325523640\
29710341938539039441868194355959859246788724418680649203449125113755750811661\
56537496765127117147869241489974048773700773244072932033936689708268085955114\
59742709487092233318554449003074819776085061576323665750540558930450472273265\
55386231842292854060178455412322169859089406069198405278808309488377777244781\
28639292730357997725796788930333461448959958510289025388037540831219136404180\
41441226294991337345054147812305351261365757422686312342675044133078887129702\
21346877973104859479987939209032648440044807046020569769910734033307022548716\
07695871338836623989133345662171374158447225564636886103025546191499014503552\
54794690661780411813570704648088059196395527274185644164853210561094921272389\
9433580090429342018890144786408931697, 14362848594209436846775057510698990457\
32080758585898035899853749091179670089384425307298721296991575533157162303389\
15657882902950556075503975101352713392785458890968252499696567995813806399495\
03914257919776464688003354827168275637651055192234484637759134714877027517052\
30355692813521510069512777928533055037413012598291322677407431122422186013347\
99406057208343968257299860628324454154431728898003671047300043082514942420980\
91954628478724009275743063547450997426115490689699819612794363210996201349052\
51391977704345830006732415567210032543734847423500710818062678116069449132362\
98814788424520902258998704971825874955005632543586314493263731478693780120407\
32017590564095414939803325835793145974165128070959290589161154201824533666462\
91536793025149339115057831735608000920234527539006561545745502001738444629842\
58997035881597689762695741169115283264549759272354815266635492776486692521751\
04405540104304416518910512224053268491531023563263600808018013419656668958931\
59387356431231712257881296831624040822016164497445361846608361285183091886657\
95288179365464719548725052224156587794075048711804115141461028501125003518346\
85367935323038459995682638973697182994871307449683720107705683126822763585443\
61862978792958849438232822780912704770417393118233024772959122624974153596431\
67795842531405176629143104961808438324703742981738182382997527153957071071271\
24771982143040697001457356474601460078012466402620995185635572208246597019684\
53595330508544743367058497495547912003466598657352472613691350950992429268867\
39360993152318734239615897330546014570650994593243751619607346860550271458045\
29484533222934411497208299998602949954700345400715696882816206443652602416473\
14248143948801980127493227385666482166911160869589928376793256938944005602048\
62588464523248679697643812771667924367433793487513112625834001813711014630280\
80986513643994170966868166251611328087900969122249008909808850841431355620694\
03662151625330696934102101481473492056103275220646344461489835402659316622524\
13734187940180091047889317638028638960638163782253702893083276794043982179637\
37485459271412131316044072865013790619385826085712557874027140741917249870163\
96300083154570604197746380351803502382637994395508503052327918965414552281060\
64966720428185690925404364665094996624593659761738048194895635635517013361557\
89578455200294078552361752952895234907001276770670087243895620106290461301449\
75250821270868317558866328159120606683487011585071758475276479252176811858063\
81404295021220121176605483987348481863041732461969307816969600926211468082277\
08331211866776935553130239629161954502298488249120103354595046173378938117182\
01288174014292640885629693503312940695729481006818482691976153511677848405454\
70608384015130582812447838220553119062563231448497586083745455133987470469473\
16443509850179841387330724538295301389124356892078339249678858236843020089261\
64421926019936927383695205098219061847221853861651666065447469873067703195503\
78599285537165760921323900614381945652585707184189254703767956460153395793246\
75109669759664267134615481839260937454438001375097382971732544202618555540128\
25462306451793244732048803212970775258502297981614706639641330168312404699501\
16059638043402722867924651567335884819342259256217267792808372535828279751577\
92366886946785799799764400260027444916776183790679939032987685626600438707292\
49801906473527260878687483166118083293864153390343006307909447713905595196262\
00156134343553572080207705662922135394734324527986420411039524675445846239856\
37895475345872437154362530750780396017716388834161042476605378929459854030941\
88709535504750532995522392497334965517169690192894988501677664541320889220270\
26612581022461923465757202181859863686860977250223648162813139546679722025112\
72907085181276538748959268924705942335497351003918172721281113555058675770078\
07464057776723064129020276520197518323975726728840778026708385857495520779746\
08267315902180305523160893544376315414682109029499823142083150525714183420432\
60187881502426143803714165629523317203716169764153906281150740397085979902076\
93255588824339015221560886724493078918028131609265557612936892251335709171398\
45118824998731154385111649841510307301230530623976264133718242471203568133404\
53893124298917259566851966097184831190801527503911162203569045725978761675498\
40378296884581927363570070051028943199710269707018195718178362943840221325784\
35207998064549327835121891381518378883666433331564735312307047733645979885348\
28283749726169013805932006225740906504221919411967037595046241926385932987632\
58110199948711654340905945789173072354130813454510755908875353396445216832051\
76282446324517599661623121, 1079989966080913126253503937072155263079600989022\
04589865478312880764283881696363728094607383375869419844271399537166499606943\
35848981714347117072325363086232754342250514790832755584476127946178751009142\
35926720756071546608609124650641197268464330261071067200509656343156620328671\
46175059802893140180573279749898257458905915314533689141597583792771308313760\
32589950051504818973101438975792570758217091299129187961718230561300201997525\
83029181883979525659468426500039322401205558095678204098622782786984628814607\
24482078289413068764477312924861318207658823073756746150830780626189193177893\
13098065641417447999269104905842345415348811619425183718371026624098326174843\
28788024988103454615570696118165637716297508418781349141122669314394069711310\
67359699111381020992103493224419064606804820464045009946874648197908640675646\
96584318097126189211629009040556421803976653953675866322604867752967613180089\
02212816701518182101492999464595064602669669746375850481511830911016816996210\
74233612395726918808307327441580921171722337910317003235714079139735089146354\
32070362219477000441551337157964157596096938374900848742199049791794129410516\
54914169001025544936974668367289071318165387494110107042112254399791685916758\
41873567960823422387278919688461521657756932201907583230167148522298125073366\
11781078302683487932294312485677285545647535260671473270476914460192658187398\
45686024086912327837134023799436198223342018980622161692303456123169278094749\
64853213841483320732365101946667833121170228484957550185208444631080180626310\
59819473688969743881040069262976857859697451094802332404787162125577943468114\
97895035894952967942557674877974216620939154088574405161121218435345339373291\
15034122181714690072240075332292479906404783007145687284873271144275486799679\
15232429916861601905429392855570605646395998063375870565952083813614939640226\
93185087021629615500607723406123208192869013586797484473247140478023568938175\
05073451206454163431725591575503389755784907897211194645110869607944541295780\
13117162157345041858623128023433750884962155736470665127670732493897051669937\
00433572485341724513447206800998677251626146737994273710921643890442188349806\
87204289163775308925127091670858300192976358629432825968263326828174234418369\
48084146280691078760508796981272492295243116127742199214200018849139251429474\
75986669590034976904629439004773348393446037790300847555210031480421679461481\
54694457359473535997124967848547399167485638056727904413016781833300174837170\
58278758139448734900225338247112525167503815433406996467675002176571781251579\
83782843773336195331867389997814180089143502124895442790776252157772152973188\
52441541416759696601100576154762353313828817786890988028623007261080094431689\
81199431156956880567159214346575064967988198770775750008140581688125805294730\
42282608817496702876864961169310902206966650626311134169762890159104606294252\
61077528912811722983072453583175066057148617589559996774802435664101619124496\
33932213361815482852079252836328489974180160441566716144880238357051762343012\
60008300775363942663905790762844225823951662512642206616096325239590517007417\
34872864102126752513555606425697967746324411551568769857026713474747624099060\
43504381183434946525727789054003195896484301590425142604101098370948552083026\
81234291077109734675355891578791607054583508894287834128743974627326980294020\
35121770464295754176525366509137989974973590713749408439794144849333786170899\
07338371179720494416295640115920448236355484060060423625500707802782334629163\
79511076616941007605661800306396052353436692393610802008796952723856861916583\
71378664670313628755657009818047247870344917161352966145719938292616029773117\
46080132162100714231564364945754755159596961060856020475698456370495807505246\
88436796654048180762064809663405958579276411014826723421803507156201171118838\
32628509116401550605347282696109256662027738191035756868826385443256135806017\
30477034755930447246729906208884522134745700954157726978686299359389666962316\
12242546481122510436031864231619916653731308971511657684527318465257486669644\
92441610276522649825669476158208938632845096109011126578371212830694879993106\
41821062907627452700747469780815068390215717883866472763156294992843303129581\
04204199818172839583527077846140211190141706748639692443171324626322473648458\
31786935773947150459244386085273584000859144673819542872849353469063624421547\
69119469908025376987087286602014803370087653814643038931769416218247394640084\
54836301754128433024693612243157789821051012140105407314333610613394528102236\
48337626742254584601403901419328816356230247432274268278774785489247578585027\
4122665868953905653973, 81208565504968140654962485340276718318085209350865875\
64815010939480924697647022969554563329795482093844546910460482824080556175855\
46812848292466299012364164452638320332585851051303168970913455467548121614425\
53437448907165708369614093117818952581190113075289925069714714232366310946304\
96175977100752283425532314449507903828345367840350852223020458824163053082750\
71633154377142615026538733700020229458868718390417838127443735756144767202255\
87108299042269322535313444758671437894408031567443681130678403110504953072724\
67159727555099186323077178985162146324122487780938284855527830651724064297165\
95632935999156903350507591554294159347241558556396113035896676873023024349020\
14646980959253499446702808066027476969916469864643365790485647812653829358142\
24174861952848147679416091073537068905053802666202631522032310535382426820015\
01117859606267435831918111970187043879205925346821695079347916918504763938563\
57665496433839793247418196961827165052697156238070365670679877788197549355745\
21792276758373961324765438930666620676277798400761126094704311059497603189092\
94912198637952591297044876849848841434600078748262913381378933336398325778631\
49919343658879548882461104831753639947819252812352686018758934516047893226817\
81229580769154506093473254832742529304168916899433740737866140366604953781532\
11539251818019557257518606736734822504101303205958950393784621282640134211594\
54945488026580415446351870626944874475740204723353668283457495069668429247819\
32209698769408196531733067324042824867165941692613250170782497350693361540286\
83317376002813217503169604660891295199982073681555896280587459175397113062787\
24256178809482517451755480408130208519575971701916962131072556794914707949912\
29021130155049314392434318002118738850412341049601746990981635978720314165733\
00285483408872130178170413998432522595596640653582446560043566273032798782432\
24417660984073146026363060796051200663227295925120076798987225822543999109900\
65406597492814467491785389029292400613196968850443078789825617280036803700558\
86196667208220719381088205588455977192609098389780547836900014824381626816571\
00860431476651181279168410310912266074139912114797116702598231681402708901014\
98764388189103979802667771783727373811046628451613561603341019573418717112199\
70057637336864651108533444718702768545268957734015066782428018211203166745217\
08497328421097065434211924730296623447850716868106702193216382588555816847913\
59242157788038123192560577133070004852846637559238479984799677683658812698099\
82777233565339932854231325969424736441105003288949087030222775080920381169028\
14237356837903802622589074612283199317876832652147616206517458289958663564863\
45811913697876199090076278857333806049132209846414481033292775264246424746408\
03348949208456949609227213738478674407037983040074765588655569582173290776982\
14916970866842889721678796479930598243219540550572270881758372980886969606305\
66811265301235287727517821764658931944415476925902964231157477521594622258440\
28190942736818114839129044353056931501665843555261674190285291168362950005631\
79968832975081171822536357131872523448546201781261231244622148915661390395865\
73676969486013829667675110061217501840380828047074238943454208170540079790598\
57743115619293677313559023151019496543745795552549520576698658584848018481489\
80171053020989285376566211258944114767457469133155056241622803372719942340357\
27788742167432834048748612466035139093035729752400429918502969205526605758720\
68452349184420117603390376238994880105605013959675178572076499068144019937199\
01398770323151589195375557427802580885499949402629776799914421182498349582304\
13065817443453807798421208020357028671565751939449481848064298197250817148729\
45938024256917493420239722243397490878345491259850694055693750953954147058186\
25872706456066481926543847108092493052224191043145252151544720740435122186259\
80850461927198443687432024663043197031380413572176358435962109572120921129576\
49739392498505484401150105433981008709187159827329691757408413369145156373700\
91839937671980755862791912150140981443319042310398756232664850389968813604456\
76871811830787060499169170574905940703571424432885481330952525291636963763338\
24440308896460369016822681851105866974884503133277063885906915792697799626209\
45378699775011423709266206096831657338150495146344075487168385239953314119812\
38254177298141319133017406333834790116917406425381155517446220569272869280307\
12643677449174108800156347836213233342794347022115769319316954075048430476962\
64679197007641554403301611067161311608256135475455865087040312730988724681939\
44193523239849377688825827425452424330331883562512687776259321356381390063533\
545168625366055148327729, 610642361297816807215943095168391770983985243130980\
99549897776963651108813584138164645931559128191060901769192890067376398640111\
78143117285327700459426381960642170844995629154509415331618233150737893109704\
88001656935142537477100855983844902602830020957295338081588977436321850501559\
97273378946533523641104732733362062812953921317474449868430877555675498598013\
41652100379561214044574943518598635260103781249196805750999925781373349205767\
10659537643286331583127033421601607895513980686469276131810095500590637662368\
79892161066574243043930965314256680833331910452624467439903881508942624918526\
89524484302557795885930748509512119166110070329264538116513511850037537578628\
58209189137314639675249165896397432908360104766661558516718313471272753126632\
57342503177859838749902887065329063270249044242037545603523950076270742759211\
55327844652993985088030286840338359436652386462608587644176021723144916267048\
25568338839436029204046690638444412183442448160482253191342688059705170484046\
97192560572812390109047827984682872939190381459986688793367783578451055767975\
61198815000828197028593460329442029508766182461663104728830463086375364246060\
77787026765413961686256322933501940945513283081844323643192585522609785809087\
20401115581321780693583592553138408326085469407831046997239208299475284719855\
56312642154839245140497901596921701831920904922835790994886512694275025401132\
55375204990010014338956884156053178901634718627667605375510604918346214406888\
50775217080375666025498004468224403578170262306022472799392519919638915985503\
21910763373771906087161711507834970402097541403480509092849925453316529325546\
73397012835771713608230505022700032652260420204479405793213724856608179312410\
96861292582705475054887099679214869558695068573820843263753127005263572890093\
65392019097121354082276728229063909361373067472416368194684866285587992584424\
12883883626349659959148339668116412920026616505223430628420139423224916453359\
90870673807516725995448287663516130239760599529824637245636045216863464746584\
49032794310606408747609458630617377693860572821615367686508268949357741291088\
37349890480998945719218822073590458300665247402256399094101039897911946298479\
07795813639718307029877457441631156369683543357642090919647794269065290492474\
22371271945879282272638735288889736232657100412062954655138860146496694028810\
64338245390416599796155408926427675429833990921736307694516578826702285744676\
53677925168887815438036776650098286707039996805170835211343779976041480843376\
68974102526304302143474634466736022430091691282072565363888300870446662976024\
49415111161550791429188291939325600261810922674459620314748483284426954942323\
62644433637479206618654791286820917297870161205005563133993142729789551063709\
94704520802413864313901157379572464195063437698121793014580676519878020561786\
79617480975321831100788478340615599233904880623026044160394689779308969470850\
56214232222321896611013156336928061754782008599523234617156679025493429568115\
49365719351585063111626499668753688383023859991326920562669440990988566828725\
09990846949373199623228288947328837595020043930958296777043285071474212344279\
47448323532159066127193927394771139636233358961855729157769865262365472334263\
01714625245434030269741437377258112893407185391119479583281714392522527632333\
01643578624368437385337216040713392566018387372079611203611218848139084765076\
88223219287153309566537762053638544143363832778036529287981412076955997585441\
07938636059816652041061559193370063375141256358257154328959513370178143296321\
72791193819664218086587052489213536743264548665251296114734142979608997491655\
85024517812950567862778707253396120408028671930041430946116675902975920984840\
68758740777360423270901869817051052509918082196333182898947488863680627299587\
15778158375658250726510437510398440268751885695538194832473828292777151695622\
52932055295527302747924444878609607513768137566714518806414322790489054293628\
42216234828530745745997156799245130959754962831424322870621836365390474925380\
43576332028181016555973071330046519651789242746147444905219874376343731250059\
60150071854491457278545002847558624767247974576549604932126674986774680800957\
97983914383197179873952586408309803391406866516863705958441709058225727738653\
66604496603713196333010571929143626298766172817972980882558229855180761782308\
42357603488181117844538206215973198294014193531231907699115205479733690002773\
88889626375312974332162102845457376918016813153976387686003910465737643018058\
69542203448413809893795063710791377894946230280388918464716275121890882044695\
73997070942775823372138941961616685559728166687874048858430828627099005411087\
619071037403022277273180344485121, 459171559716100191265820635548151421339483\
31924525433823994533475686020785438755582457121542065971800719178749106543320\
77552398530369556719069914890729849774619273373409700412292527102498697598649\
17619215057856528470769419209628121869113268262925033150828708332797968680073\
33789009253456298438655081612786222302609174877435201916241292551277817366191\
35106510672067239216823527216680631806996577709523744996427786694595876947112\
92617575234302131881073678930975943607641727479763245522026466088330920089465\
57925127357474652989644982374270893092456414213253562710196629064210287193575\
41872884629440623114487142034652892512002256210238679129052334629318781108582\
07344784988101413974148123505355258901810558403191945790961987466660593459163\
77049882629363747614645583316281745174467108182288836311310698721005677784137\
68118954628186311043291351211666932087601585612834269003063631622721178070698\
35676459115621979304113951630754510720828767285975765188942482671167659704637\
71063181730586807202371308722788938612196970479310194948292940793720679462870\
32250807696492246832411613317481841824959325686629754628397527494244089735795\
56030110147786584207505222097665557307778791912748228407971932063254132096329\
53288171597963907730667431588421725905661010616461707542241224995765491433630\
42085701053743820413766291571629996778846020842192629917330295901203694916578\
02992702223315229711636764044039522187108716144301792832770226510251523305084\
92312371872547062170364667261744201471658406818871303968217972001245720291923\
07744338956388412865962067524400545187263376913000595006665070684553627011725\
16713016506092216587268472509423395631647818322790910241610033918255120893045\
16996293723287707708790729731288766430635945146461949342580609602785149405986\
76895632222480270105333099713486630936544176357524564640113395088308734222965\
67944337895203838408157819913037766868882424710807030864781244880536303576081\
81117782221219920213185758240662048676804986643368823083413198096420096430628\
96990355472749383134607425515708800973722175001542464282327025269797432413164\
93399544703635879010524121678829307157133045329769651874298751530332211060632\
24304841942415143087276510321657437627067378062838080261461259266413312456132\
39879659249639579196403224657102399328246150418266617426821645494891596788086\
34538218907448483045705067087312548063647307284165566783699866429238855292961\
35677167928185834639227884185541671838525930345709791070046382052479246962906\
93905192212832698478509553659058576804770678260578065699662617609866502784847\
84683468730069739367493668793512211624355143800547667636540390155545884132811\
33930188894953122291754287681514871234112054438376808677890408805512948623441\
27897566938290608586304639500210893254705492399987032367533305630952768403459\
52203964386669913995953060041966905242442769541299757589677212166666893833114\
98670232897136907364038030102051052354217423940415154441223870778156919408542\
17992738285239601630108682751997944396189879080287321976677832059454053880042\
18047880407350711192037947971767538635362245701863443356041447305891959168361\
23705260577580615257078899085395224105131262306179750759769875698130823449642\
87143492178517169392329395874384744081926561330283375370028379797623412575126\
20633548235357500474629413915247093703674165840929799517490578415300022608282\
42246495864426759043066065576117836152808338274351715254159055529950169593748\
49081540998525074261647869183602003988469347156952223455526084765217405107741\
79191573666426329350732804082908320788480066045080938376515077878931352150379\
69359556373584523313468014508420429019651010088753355166730393791756595412682\
89032809356995898581545173347482960576673700094578334112355680093751071347576\
53850148009562076455005858629046602854369611858369095750462113101389748430572\
59115800177762103335420377746785894249895252664624420068194745717017556363128\
18876922677908228867932109912744633962948354554319115211925188991925454403735\
92260341145902371348952694035306986452477771710580725551259418377050557671267\
74955098847044629809328910786398618750756896323592444976222652042750715953518\
95067120813322066996091904588990940558994782007999530619871058313418871740768\
02641680968128213726581506838105198768756943477704861732498378239807292870016\
55823274229912580507340332431409047929063685943059707668412532532363168423334\
79082497191880112517030914825974118879474679033963221628531179350313196640152\
22920846253717901239011744740378110021793147217296842512601293688138742906491\
75836840396367702195534538266257344524244833609320677640248266165138745380580\
2626759897107860875621170378235253574545075937921, 34527567757575500711488298\
65402535356900103362681073631673941616005498287825529098514150644681856346744\
82193247870088624933659848757902486432112803503580812984455021730733491785792\
80521753337160071346074339114033294540452073966716212829864559698647387518209\
50448768924399803029604386637409437366440771925652529070895875274044980098346\
42858171549132366097716372759633269384549043684907133878612664277356698404640\
69434565810148632142392793470561375328446610576201136153932025115006425255076\
88323588041126919589582434469819890491479653421964133659076192524675470547222\
69712469170659593355824212244700282901938982769778889056490790168259934313258\
64512004513497371542352992314083489656482226731120930179597807492153755054512\
55647421389351279143255915323521547409436854725457373936859010053624792282197\
91261286982466223284457051169588481966350192957545550916215996798929701492385\
60401176971923647587155496973281249642482766943078523438473787055882166289406\
30419787792519486273537646971715653950778364924041314158724223411927098591853\
11992170706061941242472468322741967439009045138943273129560263155358624317827\
75357396472660604768797887649473929201641011316311147034434887720240238745952\
74563834666116973189425681117883423597334453340541301618932982886674563762346\
92947608769048753180601266793133701053482810685997918137160518166738980433932\
49069052017175607432308970725373214348988766914851802466786642096567733336647\
25103719329647268108508376604113245649632499812355428889033075637414829870618\
78829363058713847189173481029316679433832336806983554210695557976255530076847\
44308622328533538795408860785584177059433042472890147560612685521948412457530\
18812920038030434929178222304515418600128626969862295640296587732204924037091\
04356960420417693345115912275500116506827505899337341317933988731501374080552\
59017034569225356817724344503149958180847750826322921107403542733360148509598\
36139025532728318850582463574231021585428063294547232234004737397147713984158\
02328379753157541182895140619321432598100433083873053429430222377888555546165\
59976019881638234080760989203789843852220359333364743965021043574265937799979\
45486352748627180255650174542453144814568535391927804418410944772260233433435\
80041589893849225112870238545931270409528540087662917383886862250700950673157\
80031802298376170744774707590867790456156114584561050530821170478575799216750\
45386322895801320932702852914938814702616612913694043697554971599451730196784\
39004785649861613140539809196942750530432628435571844111013126911066534864145\
48511954162604008148747890419862141629929984694325061417755360706771375134759\
79415658133722508370575805561779719333511650528088654649083303369605713238615\
97449797673777776975396764812487481318075949203629410356300656082830055960249\
16552560641073183455244183993683718882092860714868433134371727973757448692310\
45132792185443083857009906067018472206174489492181912783315394264880509047139\
10667934709698103899427243627681165240506233734749144801702972621308304090985\
07456588608822303601630385825228077858736721627358947854883421284168016647370\
05118883854607202734073808717895589987789016049030896446933590484837916035064\
90077133565737605859721182525963041345058553534002820518257826125141226444063\
92306762140839930762739687949621360145361508228618772489368389035722356235187\
84289466470110278784599863915972554511228024143077405619753847917537916520905\
67226518995950611371416731017276955050622009909983822030015796682420184034797\
76743273240513389774838776500612605109251150533731767455293639303288857379381\
17239379539729501551894486176655001534749103906271995513713266298460213669040\
62273581845212901854949470098944206987360045608961280276748861901029563367392\
30700591272189872814058279808417117253676767124653879332411477021248417964336\
32426010685572276173483779381029361284188426237954413850551343230654393691568\
93459463961719267471412680823063808445807614251020890902217065520039677056509\
21878113070932201324572883728235527176185483703420057208283721350720316274609\
75811115587006630108992593818902873485911543274907681199650527611736972236693\
97768028850806720966236516043237855424799035304998514130754468521170264288815\
69769918506814528606702566785301735491236191008724465812564104219873870959529\
98944106999714939044828299267041652513857277461526012043043432171638459988094\
17725679169583268875007939687881071870412129237231595945544870123204308433895\
82328036241352015746763851896632895371663006958597406507863152941886921848924\
28219560264812637383421811407301951916283183278335417134479332681213595992867\
207685670651844402463337094350927542326684538336336309132683508482456109, 259\
63302667008484629175355642369354722283537657536970931627194657560673300503509\
21985285185765978471397751836530059043283868497607492623921357913513210296261\
69939352278092487117542261306200244552919063370905600789845767309446554846342\
51286696272750842198981923156272440785858681413822907266788668998558973160555\
19291826659735423719182527055436998553920951491716886773763677216803535899742\
08949394305800488646930373335642405144042308008232481845161231793257474825441\
37207402501781276221069979958484895715976877663523309222116009911873062387626\
38511873256874052445328692512153878906670639493314248695055078006599322909267\
04624246558081669115461431437831494321801219144901784793494852126076817243617\
08532478193402328033979247522349382583087469261603783590773298323015855240254\
47504875931784095224047363035886601758811419324970422800214028250849150384635\
28218063376412024862009064417618383898678222340787823986793950694931410660070\
92778435419316893156971040422248251344605370120074683275210864138420832539824\
18595900663332488128636592630620004866182097896216184569394900242514335446647\
80539779256716501371429084295599274839064741291202131394940859520893957006476\
29301855514431532835065384303618292233942557629365165178942549653449973031786\
22644038652233947469897008920159388681963008527637547293461115987389407854416\
30629277859491572641931620084313206244175682739973611854316794003656304452412\
55265195980451021374745751122778981971546253248222956165520159186260721679581\
28358433724270074071564936849916090663195397809408131261920582194191235942725\
34836028104895585862013315231221899514579697479784820714013290931768777516422\
91833495707560280799315212754686650230380789424273733215079427188458426871128\
53977538838665240363936704525497877765283088165723009238542599857650076555313\
61386133801331529469022320294155316508084148273226875623950225161545021945426\
69377770675619882630564314654190891049225662672592220040853651169106755346522\
15689819457350338005765944990354233537495153348695650821345511893415665108969\
68890946691797712905552431778355929254785215701556755409641276130519646061329\
19418895966118162018555345451445735460934071504587915576241562999289199928769\
00374097393435428228158662564567084328499850640132153157753632469542365253394\
00608529442248572848311698814002184920682733505396517167328276470480109253763\
47415007457343178769636286540803625589670826953770870316039311329332924012703\
29264633096462981183056606768463418482523543654508434606400073873099315120482\
38354240178292202266967534434179464459481201350964991564849666614855921600466\
58859431314873109986827055877032638879771564492611201483306926418687192235332\
25271964724024699293130799255088069616689134789496567000788080479766119943862\
06499959449063413861802884850781283058151085204211398611291289540596564509832\
79177380957427231407225277602715468145910735469705549533379219478293481718799\
61231015833371406455912348507092218520686051345276661537710992780018514861455\
26845417023502236401127299869019795537772935157707387919215892387879163555229\
88132632853533731685162142275736334045845664281514258705782236856404072661541\
69816149342759044877928739404373073574542040678527156519974285992783593772842\
09660268330843757419743708708457534592473083981447272517690153522657536321275\
12066466661445709254790341662238688828154383524532118286035681181352886392378\
18720176033931016732273108552471950245274734654210064895922676235323374870227\
00427390585160307159893497020442230868974743725504106362222789553273588275457\
56992671069177526427865947502555605216368910251919950428770993239905906474210\
50866799959094601056298465799109765199832339771102215199793197213348884478773\
85782701420938331139971381956416189383127507352582219470773344830171816918567\
66400658490226427655328673573280760191211732424125353763427268156223630408122\
18033144653247974619660479645014386479488153931166858426672532998044641931389\
43443586428337202960815689681361009074089468709978151195655107130584344822166\
06107893440271356323783837824711052388732053434121670876512718863391641896358\
47984078141684256879421801822160596690286115054005966327916497094930416651992\
91305895042639550487682612260563478187189386970805564826307221232776175004801\
79249941496111428966970461531143146923325843780569283405400980301432713117216\
54838492232683150480808384168399124889405402893180407679760748108023035090197\
63001554736217528521934723753214301476690648207370017968993923743459055347307\
07952633618587661484940269643357441660751434511885393814342699458051606177203\
43625727336047173061729277821002741335158485743144867480637473651389217590956\
8225629928414306369462377, 19523461564954628692211624181842707385668364080855\
14089652674616911243120229327656752894872524057699155675288821979568291886300\
16545880891369176218409756079419446686760249121731198772743536701341219834982\
55465973305509952226736864060079373229766693382607571546346266134373888484583\
63087000590190553955783946283674776248397098274251390055772152358585341246365\
82336988525403949083498690504755778928745829400767424544043937927871466493940\
77672346258300961818561511916614768068327918606940889203543417183459286721982\
56880748139307692225041196584449072557426761048232424168002882923782817127348\
26522285723702338080222234459081127787201852856991953486768084560253295041588\
87490443829455405202150952893236415203190428296952423755356123363292440122584\
09457425002662295587427077116888364443945802854762619493414024265194459079025\
79264080079045116422763974092465034803161771481558283212241090690848727633218\
15013895793925216824170365489521576070003601199460889901828920569760006943631\
86904107472529576097848916642445693278176380886317958294593298048566067163638\
94798085221083914128287423797078715807021585254048078339693473592052377910238\
55393697000904341972006950623786523579020515198569504082097324543171661672799\
46526446252495999715959644170087955679818418918701994223251988499261981442020\
89706073057225658180411039860810605433230079468413355748120689554956554282855\
94934645564123386988009001413352433347083147949995258926773971675823237225652\
98384263908250328967251500534079525902598912044959965600822018121842238049388\
03090154778741780707710782193952130570228489069108394652979974205858540616132\
15585142006239306034565337568471839652316344696148138137336529434388530721883\
23113052144738547769500984788935738605275814406642469655621746108012201175876\
68129464314090546041612012169190033282635815151247720300267101472057687865700\
13038741536070627120451657292489857403409283676010776704527713884008119081942\
19623268823254906008969841900728775182791679582329738577252068892821263634629\
58352022851514470807073103550766877015864046302502419552684494526073907513050\
48167065874811603401074979964435789782329460146554588333695793562903793576848\
48316231530458213614906447563284372094757609779592231229721337456438016831350\
36538851873647386865587190216718140216859133222730037948563427956771933097828\
39605555939562098756516565849388985487524174104013401007199253102089317469338\
45427041853018095805893197091099542822622694156763386407170629240530337847561\
04215503617316854908668148252639814292719143379520641063383626010177438237360\
41813603453695003013006512126396428945831685859275671183412256467557782405776\
17993865482808247085778848564749852234848968858384064289768132830687439269604\
31459174827410726513702049254217652188162538044540258985369817536591112880093\
92629809840429425516523018800451304600810973434472152801179156428568342509599\
69215505156532876973764923133612984303415529915925493934763712730027637242145\
58499931640880031827331757914943330426289010366563672559646748603706270313432\
97159721494695778802052842901708947671192977680858006309632848416312560833500\
51395036044635721222126966656588009020954558927015560124381155585417884790669\
29658265684887952712696576753636731214383971596587292086100378042372017451969\
04546495785067121251301930207864506745598081037926223940055459539171174315679\
46458326400121949013253226924931708015361810153375005168495324620341220678818\
83858443566229665949746708484165941480259937398312847073336742704543192758482\
23340630963625196275663314984866961239451581202870163450200372468633487643211\
53805495033147016995948219381945090811215317919981874593154960137287470281534\
43187673378948003767634654029921599172718514542938695371391776190243946452261\
41091212784038189071262761937514390424002179872415988625755134117798832955875\
59216408006179341182858504995575820026170273369227890189659346377383164549893\
54543673914243745227992766325212572885367901622614966074009846776859632282691\
06862914061098599399511763051223947074299688314997842369453807052407990929911\
47802285069745431191069582234968668519253543917168145169070549423318102891888\
09298172501442967442719909884321884783881312638840784821889034914155529548972\
81643050722518162221324163581068167038188989130121129160918676144893414884566\
20724607035797213218018422975664208238403091616297499295994354745397228453515\
00519174463534888460540858214293562031991913521902441210654582944898431388368\
99566441997109977034044292127397746800844849358372288030951990467428861594398\
40398236466658601953088516571682440031819194770936987053172628003381589722677\
00577288866748687625887833534697881777025025636293282508836241, 1468103365793\
62303565926975349523411173381922191632930979033244592307423046982798363972389\
41018670015699724695453147823488511367551149919864190860055665951870479287211\
91478442924142211865032420522534991668337664025285251974431722847467899868785\
70989472386494678962053734337555591502846984189215952118671673523832569722908\
88181116506953705427588964428188809224920874004643012527913009649141325755235\
92226753860206535941057048655132482362696755502660353091638113509046212966024\
32909977268190743707508483569738644829294938952757636909398180845073007641590\
94361944074057736873454067185167281168845388934852875442976495204416184813641\
14665371475142369152768012051718961108470279682330933054028036453470851555796\
30101701632644647302028816182895260482020546346256667894436092024553755423652\
13721267805292385709094099680144708203746186704033896863265348923091169555214\
64142163350161708827090530418619555589645683000352893420503428135643599022093\
54812021321069714639198025809622939204753688458614195922545503410505668059621\
64594622130973817860289007633325912552137732276946078897389098985269908014962\
10773764080287338312946217632867863773485294232406598809156699476928258703954\
22444481204455812096044993423981171519272246222110228774628638559087726819497\
78205896851036125092552156456223717792959497314484736111693928028301334690683\
94413438361100465483186207513935595808371037860890747115294306318683199966742\
39547598835198641789253709989212471684302519356021182051269532699296220651995\
47835161448629708702762469127206109207462881682969552941629725850745717396210\
23442333450174336205708809267229988787341737885170261591157030038126012731498\
18366681124748322478495712503633125361935795617971596557946556458568361876989\
26132804690596353955536048142750200306321826990772514862272025643411365285134\
48713294033512190678025100818474009832762712411572237298377416143449236755001\
73138604047212247558731828921718152735451135391298861932815845263270336614602\
32757146573045746414941449141582758003045177264885702495144246110628499754457\
73227292930001964095426333065997463830786199052259790806933697320510033008905\
50881802420172817009009585404179894908620739612513846608125604559051706294383\
39988705880916279087039690350917442147990331927254552432786621723070270065909\
69079815663963372976194451962154466712007623241382937390315531409015727762697\
89104782384470510613955461725313865899714605921694736290054622758441090455667\
12396393501321810245722617216046697273673696802399768329493926273927611085616\
56414180042189107087877348564557802178039060418901639586591589264082520855692\
18043205697266968115725224871426310007235143922789540416612718853435683552392\
01074138804220152893988064002850314742100725871262761015727958745538729534478\
82129371882637364207672271617710679833348473632785485091776352330892953032543\
37912536436495040547929493422279553669679082231361822825366222288940611510651\
83121550704753104023558673979072268376027823582900729360236539532914050485273\
51062642668758778070756580289963555500731169681293934310776675974823059440539\
65518813479837648007783461660754303461407580519813647326125467311374422095166\
98794577560264971268148659990691917291896960454810332916987322037776138125543\
38466887194294346271068574331876251517631907550856787431325692795797387969421\
55656129087622279366356384761191848985262580279278608745506879233303032861367\
98026287852750500608474471666895464851661467772384318713600620288858263999336\
75417878949591017848297039184083437033122266844637807198345994979010381664873\
55814094559024758811827857729771375773702691721217535331641543209201184008803\
58709166865331602620683782374568457219932281663134382983835077674805352199605\
82983310185720255666155096483581022583532874774511481086844518142421045764210\
08967173416312054784378695281610662673761606625258699512826144044337407283578\
16595025482132303530429895058911607280504342744607294636656877640174972386815\
86106251301958570032740349152338928776005536866375187543030206868218775928084\
05640122213961993571871255958467746561343183466947194056475976487584148053266\
82924058057094583225161797148785220054906201727314029318684109918669452608832\
58034959880981240840772101009664225835435990474996488225959511719438426295276\
82737967802731338382452607657367699069992072446086079870572720970708521619562\
53686463381807912182455697262694243383537566665438513948142227801722877974198\
53653175125727537787144735531162384100918307819093350954883922713720852272874\
38630398270677339563973353599715225469205524993450460704776489644394927093838\
50523965239526665020496399181143933699453422810938387324469636914119994571175\
49348429939071977730924087409, 1103975321059900017184085920281447772400211186\
67623970713408161455235483763589299699143219614943983362041327696715828873293\
25708014701578006635763300916836776088951532575446200013978989622587708722915\
88522528210580498075997238194696198804696640010334746562096620033090084597501\
02539236573015284654255186318696024543469131230514861723406047220732597986660\
44194974560126628313115950986395178860608898649220090821013060291255880928126\
34050840010484985282762743136972125716982185787475686604313650279597481718941\
31275876488872413202637315561673243915299337168524197422994158941404070312258\
15955001092453151499051604233537324954296867945336749651383814180091628198912\
15942690851362883263529536124368106255815311169796295394485449426028364270570\
19191025410539594093509366787818062588263884380827028677539729392375826282939\
37012305385430744185659291540856898419223078149328281768374229036213969925287\
26232199283253786212277328982779575856920357063210507699754793531775370640169\
80016942858644913214918246567991388087723563091034126742581561037429450644739\
34135609289146188331253041437115527886464368294316326932943210589095487374928\
96962918383060872778720072299974046540155505895889834884758926572235704316108\
27876784912683806583208621078341944401620543138809855734117511817441769488096\
36194719954052488413083942790946705072926680159203034018110594700424405594878\
02777787052399581053134397046383676496247669839802699086121784749360982034272\
51399794951370772013578275569251897491803054438933019687910761817065523168071\
94000986409853171526322531234569652939861515841723026506982801554079554865275\
30034399747186954705432180774060579320858669451310596285575726273292147690630\
37340548532060981993023162653629432242090787935598019341250535588679326090716\
03976013195604338173133796643583176717801807483415122379775716479444666363034\
77351964527992141203424050167280523213697264658052808066325993579563939704196\
82122049742775955182885653015567914375937423205610072621843023954172242166913\
61025145322451299730812791996041134884008129218215370366633834362037063466808\
11776146016311364934900528671312670062344052295944513848465557995826194256215\
89865667186774207824830627086254911190526564630157585367668804772920819722764\
55840891690880686247130043573705306737746141052952124470279227150411209393312\
46064875133238684135062116175141721964401190657775276178319551076827623873060\
40427799218542626281467908439072789491022827799960132987867481408722099408598\
35750929493024015828401750590387446552463748229612654050799643293706273723375\
17239238455961151787238733161005908775887754161938014490915351253150819896845\
14401700346927968665979701632649925073911278693546392764035926991274023949320\
52425315895714366895622631526321655294881519146282264157746120789935215765008\
81813228324040811894725229546561603051986469128183351041903489267042773424460\
83589643486162023898878659158635394259733564539473319615293956929697792424568\
69102217408607279530086032625581487936530220139695913764986919153169823548449\
53943701247855517760283293240908117365644965070804348127925323720509757013661\
09715576195108222711582306038351718533841413414975132025233109491253844725370\
37230200431090436025608179116108104885786446706654913975737473206089566600438\
45832278012229025241000625647094792101015008747806675004305208196712877500153\
97280201047550449315783289593941841943883819233235297813148832430267544505140\
61246855398874185578010326950655028684180437199410121218016758564480477893472\
35472883602237639203698308159955433019994272996703527980002395599780161415185\
86008921153947234472860701273842278156418122016393590193753080120998159044316\
92499306564397180195644505101444572933351022006803468408931018311767561145883\
42908727860315071377096192293394634172222082774193982555601335147226072792751\
32858911235900757185434414040455418279917138387000660910640809566190440396176\
25379722887979355658305289733140994743072204806402845777885545520500284756354\
41966574335493891444007835971062922626233487662868613321538687691641640206416\
44917329603696206111811613140253599205612332776212021777704692728351121344338\
81143207234159207348932804513906367144245847306965993263393960910882275355445\
99207914718549183170319659846816656846475311245760709633127146275079575925053\
27436925242153945387706019706486432054471477399540358536667988376281723255934\
98446209309852012817017502966379642062221720408547597178516710252390347599984\
38422953410778351922660714769868567780891666295514988469429894220271574288410\
51717722612585897714221346439237610199890609386380057892150746519351698135208\
59057455440300833268697495028970877137308949860088440711103000696350540231888\
069, 830166119544646895539305760895867806627671361957167016174014849221340942\
91094245328148191444389044849380003172706694552522530766315137452294899247787\
43369574766400064085836334088175405864700970143085406724126685504686164935729\
36441668473083401929781411549615456301275636259648877651819431801218530748597\
94046800962531597653215587521342069610057092222240517272646823152342401196789\
41347333196494398889143623177282066861035852703522773490100347855062387701327\
88611786836339282889425168918302469650159212712549235873440646288198212035057\
53526273996821472422070787704674208181576986702387974834746024524080195572585\
95795384247599203793505336614018318668440692955132481823034651632158353606858\
10859679070220829281042040552654418123322758274341262525540690365488439128077\
34316591788052639645631440338434003713857929821145377404173085618343020003607\
65842846579907233678973464524468738102097695515650760293716560445664605393386\
91647651164695139892076515788388603200289293017713182162091350571255924586579\
66592930661560086160740619429457433157043965523656596261517676527228792117435\
51707993781937063468071535559087711300322425956394696014627433215671683304074\
99130487808192979337013696491398533141973736107892717274000222280314336689423\
02336641834350265522257753588247265266129767934080806189723684418134134030695\
34689724706642843882128815015388579075699121813749397854210693911058547441033\
25844167892244042744705604025959170572879834559738924737819455991424324443998\
60349115771222066649172501967465241239034691863783279872264360162881941675344\
87791150943234336414975099954740937308345328600438628669987748909639840879233\
16613080425737244702923664860348700582366786158603953267999671596387881528706\
87721078724857345085230241207185703598545667117901493585116992713432695930858\
21500080665730266146439247257471396112723758789531876671697799941068750006663\
38848649592196559254501649478509338975824849223587269260322067253063759138221\
74730623057080618319487614926199436909195404888963876717047458124832085334942\
41015870815094948046278733032304200491450317785393138213517802878826239744709\
10833813430984782789852945405773184134632846159432399460910493857932295738864\
88150247983909986820720138096276299243652751904432225651203479605791501844158\
71682361155770637006186171868370401855911137455920148897503793713527798857289\
91946360397498739051837663251309632380582214796625011361947854362367006952724\
50105822216642699700809552465487956979894517738502069759075060995804748913966\
65796731505784843482862577830200369647804886909350450662017558425839510921319\
22396211780189362275308662188786363027635420183766670952722015172592358318009\
59926562019683551314074402116110696204492281345520278502965107114407817959991\
23481523087139891862093407334481361968455460470613460516580846167022495403302\
94512972109882211866783818925864226995152960787225121422021652148746313501137\
92610215672620984651546959589470611304132708237619350245966246130911553936378\
59337158238940696561582423349474035903018025456358147279920943605487600744536\
67791399929291516804220988504705775270205314186626080276976355561267514320573\
87639099367457305106722775397546779093066625680236050365911842720948849847014\
24744315506227610098438064637677695222694009676463297604843155536602642211834\
90514632417709081992941184084670365719378808607818266447658519346619790969523\
50192618579391090188394893252639837723609671871028225673213902445756692138850\
05531777916547758732384960517842144617699754746798631777698117331276128854818\
48865600782939958591270062135853464054099548658299041294557930994768828256049\
47646443221678289189808732874530661414153803524726909891771534301068633763645\
63323983136368506287326170648285819261346951720865477025235087223759191672385\
89217343926509490337488029471552337692417222118963866319714260186414852160891\
06348326400474284862764989319059789162207160380545837948548042422252575906076\
97332931040837994210823266238616738026884332648615841173201275321053271497774\
32054283329994179025183358401780493702186239805664593319534879123393557558214\
82878656171122326474504815403839384778776014752014063238892188190715607519922\
51844766975671106993201860500490328474226417750338689414683262431460454098633\
86006277214708091416906559816535471443187080020038721667079561646489141761489\
86437717122080633286821542275610840209792027032295054231000250420867615716461\
15654901294593173654803386656809177241565348128638993622407208643833964388074\
13339518205051776928735752685101170064683910120630612539909995176572855191678\
00857858183311250864832494773880179554767548148791055528318850602226563614775\
556089041037346841483603457785563104801480847771051457397569, 624271553965998\
14944010988333206450167393023106535043900607465119424376598577688749241165072\
64265849401794208036643459771956087000987876972331961152602038562828916272872\
35783016128226213856337753874247240416278719406142708403477141881330206248777\
10819928738874556541380879702532957215018124443787683695654457375056385375480\
55584330781178949189122488251663332965470198362728293685329301267089655411749\
12639188628240637932969509615324903317049354623686629536834243410343827419678\
93790223584132308852116762065893836705244119914718177456842554142034440846412\
44074885744621391341112723858611269108266543932564465767174886268301862013829\
41538998507355389711767307142400261619454106551012921390489007499690633531691\
22530077897536961115362884268158061269491013151795227630407934393000668664711\
81887971199410210154070046887377088215269917938646389424581638621411728189956\
02982632790928092616220947754299243938548775003706213313409104092311742337550\
61090731477185991613433066330650107506699310537875683560457371654857762533551\
42335122691491420900497418419366057595950475304770114559317680357043074259396\
71355633324030041490812525845506827142453477661102782132229857855832513552380\
17320911282481700156496758493726935248973138169302853283838539204529058139312\
94593311257148989554515263440603063217432182726904938013426804074660665302897\
20752765203458469924167957193878967784086698759464151830363412027284229551716\
30268625207146505861701821592083973451388926344219675653835546952583991481969\
34661880921783318881237430483550041019163585359155531442635008826919832410088\
18202258791340304248475977321926452275123800226473775225051001373660976265669\
21268176896319031692907003214463688833170218554192551329934353442083636526184\
20728043955814230121057831700202317666021863076938106906113362827873470173650\
64722309572194929766115702412664096626687542977897692103047360895957426659473\
80026183339921881397836575943451489042684137265986160149615992827088414507834\
38733291269502051789623241605181995592884587712770270338614028219475859884541\
22800768547820874881397875209374805680776156019282541645001800143836655796627\
95116037083493686862973670863491292090264936461188864771953874629237545689537\
34731732393049843940914281971718118821414746958899651343412340370632102965101\
18393473784042107464135695149870425257333637248006326863013056090135880880748\
22788414879670171490377231922862506051596102426100260193366048568878850809715\
74335448541176417969529319214945102281700112058063563653212036307233127659992\
36133801008832780518181294304714448713930602419428038560165474291310388697291\
16483477778024850303617861469941371251082963745600854811615736468404793922346\
54150058427839489010060980215865787951830876211608834018409523046796488499649\
38466795058260413723063166406970240351685377135314294327113619391666414457483\
09281677964149992209802180558783284797470914714944009705275150392941854142186\
90836966010672378923480144249425772226989778203710435251721126082009905501904\
65239471858202406951849853697696211943428813069119531433862663107035457173329\
12130086176578947308276976183359679352900903255867077623590548820504659344168\
06006443564350449581470089099754161835058498476654402917894297316156297710984\
68870316367665384233807915330555310240911304060641812185637595501588170455663\
92256581563573716156396792859266517874912046847516622534961888895653096485674\
44264057453634332850810542256125218641763988365647479579093758216156956677066\
86231697877439240607836606918009266414905068105672146296904313252315588546500\
99675137982544378964670549458499446961843981729090557442149199078791748100769\
23581017205934200663796439474287215236882469634860372459926153592256972410530\
05276438448235652044660988869154213175194706304761999083809283514466762888984\
26108278663204900614513790978405633370974820228708250682289023190200645975547\
27244427452596382509566202124286939850706642176850706885600625332430559589215\
39490920722425886423354344561731463056346784364579089201412340405580667371948\
03727244722262368786325430490416143121282445069986926476078344953768007692268\
67608606033285795047933675331769184149852554853178941346302884381637339797721\
72902397142197992532414887910416574781238377855875157039204716701907105908609\
93935627494154071604792279611759615198125647403876526565396979540194580366855\
49258221346624976716395874359927626827240352876596126481507563917142314688618\
74934857363609889445527311046481431862234712525138372451152435708457947752547\
32616894082434266484519267986085142050220964132380881524768726193591043897447\
20662426031569949459637931150808262324701721686423792598818788684083463183301\
18446787037209344202561496797386774018456027137, 4694452822990819829991412870\
76784323440709886795520212311098947189005810649969919173385206763449966370655\
76924830685924114521339083292109600776471263129271802054289532303287756543929\
20738817474203431046374868516112211616749427981853083535395041093420113976322\
54912181125892027565703783093283386462790865076865422725563124503548614327972\
67085824012843339943686203266487961935017760381471887797105423231185701267247\
64874936681780242591367314714587861957289104535704991130765616981623858513731\
81367336302113922485937796288482961486194401826974953480785426518932049374403\
67977100766286870320655223228580915355113079975613463122989893117937793554471\
62800652516113453306352841731574563563520101412894489874133483529731915159848\
99216141161745181549554474672659834881511398762478725101481905868228103718033\
80122113415339976672066939274209028937497897302333812204999151091044204831477\
45744830161447298390839933006921206705473632780470076698389973123616922892425\
79160188844452806835744443439057121832201396055515288242616669217147878363720\
06716462816397254029990850741308456957522358041380959805365233506037152433419\
90114491921536133806691233362182757529277528939534071408827415061249953241821\
92489562072463150633766807621475455181412521403099774866928605403326464790288\
13729177237035924561111916945255517676196805051296742727350173784757572274369\
10686832099037396675292234744927306478489295211389985587954234743115479979164\
75293144593982670686030281683116279869622543618703691666214022380089987805954\
58582501962563167574814008479273571325226468306884487166209686144812144375367\
49766474949366564115288597198705869324619095733655263954127666490218890589305\
49529122398087621941668261190960258677535428117515747117678544528676302562657\
66122140576606783445812144096925295103190740573338084905487490856002127032699\
37856770609497183822552479617605430580915533376433220386362368115826396036419\
91392517281433509774187104527864183598699937773721001639974514448886163638419\
40532101836110158217717861074823986403230088892247487902611622702059353071270\
75598391762799529970405892000630644216463011554888971762268450262245068461767\
31537860702866554977329553959613488033086886285481582511392198846777894703581\
70025996272192006119830323611839462412878926533456320651737351822339371254151\
56528878721606481666755179153452251250683798595213687114767532739298157166896\
13171506938869279524183995120558814221604967134124447329555982620174448287581\
79321081147662523069244983659308104834588320345930966723169252133860537274151\
60782951049341699532530598422713989127431786755307660662254756856579171128921\
73931643891334924947290043770192996586100523984110751488436754182204167651040\
73513343988565532434272128860829462783134506395008745358850588220075789448437\
01162286306814258292601105492506064511057740328711046453264624970263228577135\
00013962882039726419709178235192486612601124118760678469340252856038928661437\
15640095373099492500494281251981520976392971272927651347419116661929932669259\
61336069554821065805752818022870201718264719266955131876162748893603357877368\
56521281713375462575520452917772601298681302400794625741263315372611164761168\
42319430656592555105945669157537739181839822011082219727133685169244981410229\
81228806842095795507068783782905976012959745008156135723245760567322798839996\
56075246194845478854493958229259823526417995710395495026358661653003194451647\
61987200468318049027278860459984191807572582828094530631560582048255790557330\
95660010751597073999287263954924613641027265902334204457937610174986765647558\
99350604937790722825213201109351002536975001334988246850041471556333924367873\
48150048501992326527412923009013315780726131886372839948250946375450251706729\
85134664805402900741721817547829011493869269360792116763988248894436433874167\
65320387798979314374993752441912827204655596144867615568814165189270284435736\
59973862511115961461406812429451860136434019369625960871716774825989518381168\
88563557878891355579712473322617914567807911900803999671217056117764321026345\
11405055539257923817157815536075122421531767039061692769179742280085663949560\
95461504213475304453708074145835400526535822357146930262346228585750732341629\
24087355455505573202049308590276603107239465066669661660565006339855369321490\
00935658915372111630760634006358827660171316973409219143094833316414807515184\
75065472473267786821009927053806808681247982909386118335974198373739614685302\
16331084763372275237816003139336066881492466229604423387571396681973888606103\
74520506155247207018331406254230447287755044519339553915787965340501388459398\
66117441013151926784222517405175547028905013523663811403705405926972672818785\
18094686707548832548786479817412178780161, 3530199876839744186780709923178987\
77544550443408939736002891365869602571678120756445855115495220101611885024217\
63741846561322507734063550890679235958434148036928136612107875461682595171260\
87500235430701180621895873820528546634738659033570670785105926275574621154210\
40000247861074042991176701827336746542225308899578248153448108417647755674954\
39213733037429903655699087366277940300586849546712450090282920428623514998634\
39564277871539212748537954068167723806044539027698660447748876167432558235756\
17812248268973040936780189271539381604512515839136806892954030063048074595028\
57895880761201213233625207159090028459354685867358206622906467943498185573271\
78166141825663238694266413036837779960586013448406799572003276783439464947082\
35167676745278201743767467361255533954944305619174802155908599611421227439886\
82162766215625588137555610710936201611724569494908783937083145452555332161523\
84148265581311677405979203936000362043569634076491026779005861409492076249701\
44493634809267147523227216026765796578262167316579641477027666549195776151547\
33935234081551009080115183649112561174887360295772132198541348781625002900047\
16067652711778024816527769849707486075507035675810756943804307941640497065731\
41801737220396012635749171738773425781479210198646979914328693004437743640690\
76145868590132510278917608475275458162312659943777971159703923588350159846636\
82547788236611437731186089330007596519106137765616586571620441122339199259894\
91998310127617795977609817574563947784835380542095071653016515052388714542003\
12385805998021921792388257954496626045244657596019302620349071658874257998873\
61428780686797244351385002079594515771245990301462361817206809045555793668824\
09671837538585550185596664712919504672020827475571592646540327858360953937417\
81939427246851211089198803616947504589693091996654731076325643743097038827671\
20005124686840944636843141361579257932410409779007164550403449222839553315204\
23600725282903368868497406436851879161770552605431244731737001836920108977745\
68639732869057934621534726618201415123902119359569006427070552220261612629418\
39266009267320836437982527366911682508930184723642820663825582204547863788926\
56032281271510226042305547003537312776083191857470323513652923647921509188212\
44196885700733578743525484590976922082123657582412341690341975583039100598643\
83456589368949060856690864364542040077558927482122989258670143036208516180818\
52250502354177064792288394313652591716778760609920342514009437814948369174411\
34472423919466141859060708860798655727135322071654036001668657213081375206723\
38135022003738494358520476407958768749963333602351030525648629424268132389602\
48994730322691563311406173860516051506034795990562464668136110537370267514920\
01741711774097984783584579415732396316589756741510328141512008483949285641376\
01260616067582637368412258282458355774206154800897866351269843524251261061844\
54316394066780374545272448768167349766346026410710171954925252255121903390553\
56941869612900810898382982411648200675470007023618244195649554044901181531357\
20267960828784244109774370240211988548820371653771780213967721405706270186428\
72818434991647352507508181956756915451280579314838467370433310949376187039551\
87408695763444248386083817171195458871437678977861827013559360251267163841950\
19583779125303369996047254758980717363101862360061861097775208654190109339464\
53060636772868310908743708887459860803860668955191020104440288402174869734212\
49248701051579499746830033088512226411736399597299116859068967119595804938661\
25586579790783402760611148672614169245986371519719321383886803760987935613045\
27070934124309492651827657484132390485679000970366398081798904939818049510412\
79115265118522834690683141739040585003166230951139235584806850825252939064233\
67707728886126353189885621366443857552262333135571869300907906868461799947442\
46799914073558794352352065170909500545191070837455543108056908774552686946458\
48921763865703574367745712739227764706267288277631965341552295381258159891496\
87830294835691228206823525489734421091210455802846191863494387740309674182085\
49657457459540190607096399684192776154961312495878519853050752255026966214589\
87486456147797372588006892992309093019771896537512984713169994424981110497197\
08205449988111645819180442315484026835724387525360064864284980559240462522193\
48031680198748904890249344300793224057837528068462806709760272912012670187912\
24397677945413132968615960859960465969919730530197060101664267438208240166861\
99551172577073216789298772441717638925840202057678494742686319421176013721551\
24008200545234867856728972086601594219042238450732489471434698727304716262899\
28723358197826315581058253575254243880618421862169758746519931519812164743529\
577615364909105860382168888363285753934589, 265470633937867001389813857894534\
75249329638309527657388188774149670870048186251486054576830824655295478377110\
84819467873177857950385245254939541831729319627134451719830199199392739929934\
31303204242521436287251648126274319741061562202777681467233600468796770419200\
19795260127249200080433044318512519149815165471449858224153355414725740578105\
45086041356245927838639011699105968025007573867744670210591082012290222660754\
98396724478903204512516629430791024522394166867269517168705100076023934980815\
73566879701793307091857255148485168361524681809981196208189240984055222656510\
94425381755013596021177178275325758179453112058980461606175485146060072250420\
86445679436704356696216616154983904687954486363319543481960704517230510350607\
31272157451875673724214680410892859659556662812926318430397831196989797276052\
33761359330609891370329930608886484909866695787523512494072306324475682745523\
93398561316629430382193961441540285868124226346055567627013877216325923353158\
98879596225273591400478632071334743517131583009494681144290567517823943727004\
05079767114891534971992776028195819160936923885388547691244361529469096009018\
26308830618131370344860357797011857558597054257699870922672264977040851869673\
57057979474316172240716054355386606158365227823735614795708419733071906705107\
68004431533137720015870209755458196871178616527447830478449294696276416480288\
56028501496341787809047663965659435663485471573786129537352930150877896988657\
49694592887192480987778931601783041442365068459343713206196418059135101345960\
84053986921697462448860468772903924865456257412533353063463104337681497534218\
80386245448488917746917456324184368984982087818712149393809742961450254437367\
11489294365499331140739660278178911405210114431720089665207412758863670098143\
10507433431225699530716504198382925222463568485014067651144915240077657258123\
00821897315567594040604419520828757678993001596724506366552576464721109730969\
98012586285464780724002969874506938354244708246673363384813336256905969911824\
49068260836348047196541937206602644829080181706740644931351504082862679226852\
25214823131221945714093285971092468673439182683809225124059062842653942738206\
02857389989695739650696731976248626527835581226109449299308106346110522960370\
61765203505938060058874385285492021985782055491340724125892464708587869433352\
33644999804447300997188213403363059042047170074057682779621028345909394244212\
52328634325141143795390037149898499708106948368328764854349990117392597238209\
58219216724913382882579219793750684158132298006624397930981704062303496292074\
03866003402267433652313204490018772179924475017471785872212019961686118000814\
06478839655890482633477158584693489512577677269315161488228708063227201786966\
54961852951112820164060272230018520401238584755036131461823031492812570610743\
38474566303748471417033763268881565405676863695661559912800813496999543479992\
32345654102842679429730558455665943047676872611341567217689168704832865170614\
35204377459090736821808170564502840792215680557546498865115379357233925735918\
73978973454006618519404493989684688632045057498733571816344703490551553010554\
41901717745750901205585458125532497583980350102612849789009889874122247105178\
55287461338561696930674026380266354748829297889865435544960547205988920791533\
45072702147149874520470490384561709636876447177855016371386014275647606252025\
11770950188348339985960115089481279304619368346163933835842730595316098442857\
01687392012444221778429920602284214576956359929218107783844280481286961050534\
17271403967311341305830640198281938443302666062690609714260593280425364617255\
42974352024840832071109113317749920912354701573127812495208946303402238512104\
45232824040341241184259225628646831380922531155339720384013903209720837714910\
09063919252200657019452968684835411521253524915183648925748531968145043180976\
13195544672455613561864243237835682823318413277063788149780045169321529884890\
85735764496893860703399875737332745105603199446625601693555348302368734316634\
43977593089710745282520935905836030260864650567318077799145593650487626619062\
10349091658625424905141675012368895988198541598500641189903934378767636080290\
90616911952219406924114673319223424695606398547581266279307953709291189099688\
48430177713367652837314058671275659905054633569137774779036797709083355697423\
40245404878494780671394991584168128894789320922678772040336098734296521455720\
09229887525751507120310973391615322045717048245458568240395581539159426263051\
76470733156834018657077634643745826780969633353133577039453166154226603025086\
23305568450196576024758185590729478963818753958696856730584193926310681052535\
24053339454074051032454785141481347182633379786891051119708894697621478118453\
15553051829626410089178033943021063295192527179289, 1996349359554692444621770\
24215865583262631125088607564503383211754699279303552221726162894420783067908\
93677648945652869356509183703484694018589892278890565458914053414969981473009\
32600940064744305675856376976170665167287622770692979224789136324616650270282\
18203754607065054259470539854678942320635338791084333234160495128990127473022\
46756137673871572187009077274811468472130306665679837573949194288982837287256\
69343830736604786610268216253268544004817314542421343354610035966030563301607\
98916087324210329594896225394364269471731661153601680444451701241713327080165\
39582113946989190059380018833058711340667538973413031084046879791465769690078\
81387573861915548018183592899596057765551087340783581505093935791587003797583\
76794708055802506062448128144466678486922881876243897129034463250711264773497\
50720482353560785996239357506835617581885327674458529723422672080138660783288\
72892918876911208227024697082694309624072095953865740993163658959772244519321\
12827272547688691056607887581668215067323178500898144382152753365606171322467\
15578416773261473430729486003851676768300076184840184252905993372798936011599\
57164569502000324639470533618338948344358484200602041150150657871611251041255\
88212213813246989214786978527229109386816465428977624733301340031973603192831\
87205362979988797954922051737631524228047147044264541132554839495132491607589\
82042859166442786887215504390619490046100117719066182306869337977671713404243\
39825080013347901963443043776461103843413197038801354153812975270715551642332\
16313402123198196803831510726888128673265234110609614320292910937775660915384\
08185617803214093464739974246817808422975984457193429371739806736459395044394\
20200363478041793382939652159806679150439239097164619136513997741844041197398\
21687450758709894133098501911382547574379673879899983196582213031050680296004\
40617201717342496539713701109475456438794360097185986743122246813330023959148\
78289535159114446247727338713386646033454408046766760592867638801308210300007\
13527868308538015810365233889732421464966301024329517640510905519283830454775\
67675880327659687883464649020244282501236624260948951276047773877972100642218\
09066474257474556563002288953865126593970553679662228095398188044052872337258\
03449959503726010827284616166138106794927862764957459945846936359500485378634\
97923563820621279112737185621200154986022268901366855935875000020567095442525\
25686800382228755136262215070098818819301755745919852548711576491923260451162\
67377406790862919559799749004935616640705747118031786695238595023383871440854\
59406987020593752138312291232017054544568934874665797538351275360956936427951\
67892383069532203882864648937278194599614068590371910351426982264815180482470\
86633197656665742544923693732020167237681392046397729436386507858999642575151\
14028695161656244473680993427878117144003634541482832563183569569764531440599\
26044046175214502755158534936001757877697360237291097964452230172114075864583\
62995064834261440006905819202614182232934305646117720463304826104466800261871\
53969780723589658747827436207084163187720771195829599782341876946669102421876\
22225386029316088912367183876546175413326262593367390543796054889682072345472\
95386584375309273817242497392484120680184986687555607720463138227562363662014\
24848383803438039248656397044861207755189389009801518001353052618338614757296\
99980371946689227430171049932059817640032602638870439889090912786728995302002\
43875632742913959558140718451324224448975077972809569120586938047125912288701\
61684079001688172740114582325136343428068227688940846966467587573159329689590\
07951426902849908276792717807117100928458348105715741474934835465108119971880\
37994623457870430421280975521245489595435163305636852985410921125821108243012\
83681970303964101003772444170996149001688341588843508261846262827389791724227\
38191051569162170795768643369883134568438515986275179124406709107197312027244\
02376237673098349023547464896423622314900640270541533004820059751167906427220\
99423422924200675951893961162348663333770675927769086657063297565377453460409\
47143193412943543064509409251790646751212711424190961783129076875815245938560\
40515699192190872497800441047338204042156573486809300441696753516396645715214\
36590626423774807997077612421453433560124186332029300229935945603879929238033\
88527427549767693479249009203203387010090097363991415401852978365692167398140\
02727419798496038184651974444285083783360163414385255579951010035063333655377\
03274088988435727381822013446198248926870453003434623692900239311447861898695\
04187297313078731506232423282078737243388495845440657258309129349120717007578\
64138814531846094628783820184187957575652939140648688137183732088876635640427\
54311311856438937518142111777277834463621066214574231387549991217, 1501272262\
41257122930719384059183332280910386848459764117580135639871084198085818892797\
48248814937448563375919900032459545568297272714827266013787063018418117102491\
17050754869158529682909138166430384135921171101317420967894817662927097103883\
80764504204246536329022673240777326469837257539361695238519801233565108229212\
45638452100702626001603327108498041907448324659171268859821561835186702404160\
83269970243153564729868716219098984437754274834374522065040014131760772382896\
49923619405856561453596959359896799207506538515614459478056306723079174596054\
32134023184642705432180240260301320253806090819518746038011802476784119854777\
22506266657464783167709581052489527945070280738703484239626487577957089357775\
58773384461052624290778170171676128273350660161358010300440044988908953788875\
70844962400034254233350674607316315797672301817324665154065813157865954511991\
54187307833480764219371347387690407270946923943842409229559139025794485300567\
75574146781313975630748588216038108512207166657798821637949899892227581841919\
19206847142708643931768836413446564982870436014425808666298206571335762633869\
20619066768721228564649349664777573703058194356991315188628776124653238581829\
61269673530573174827489176695155502991428294546297017095625440987972236911630\
12150025540040751548761544792722631138956173575148795051028958225369619359396\
08692344967401235288615465053727103581311121852290835460056688497008109862611\
67943893152850825196874439923779004283051776053049344319939930803900855702326\
53655331335662901016108216265920119884845679786010495386958750075256515213910\
72456068227951231291280684885303062513099886199929399875543405391548898955545\
61095945201109826985271790411667832901476368370853967837597359763674820160549\
87785997172002055609830144879102890990111336411430615987879937070865805088539\
66455962362324443916473680711920111944330648651994301252689579528221738667365\
98327492148878525719197888094758113553615035453334245233234838670342057746096\
12689226483359631420863423210883383966640273321293392557338957194025693461336\
61461722492934867250043664862518311666511009082536510111627542017514059149569\
05195963373846162617641544187659441070906293871985417934835419603692565085509\
22377482352602696736972690144951673730927126412718516434260096126794966315572\
25233924922745898109207648677299277354086828664227208788422461332865510542039\
93047860283943304883018730645958549798564435211315711038911922967510111510832\
15604359577352452829709898816218050729327153443180806619163761821928056929788\
76355537863049315564679221601063733350311425141757731809891050445633773316736\
21346002017361925261859698363730824827743082967372767276728553215522243734115\
40477320922922150365155732648580830106555189131702349715157802467812337916874\
45538819781262130713510650167128605138753876507279662503808223657550728372057\
33370469000835167962547087786411433528563864458990774993323328030464358177423\
84384046509271813180666527855368935446106191641058497853219294222132763438196\
16699668938280292917300527877396132875824156253962842574681276972719516347374\
82672581383044860838328984341824980549458567516199140339927310817794660405242\
74902713615568762217168350467454089395363690403043629207389359936878349216621\
86579100816363580688186664750713501644449700919676418630355034886159151727404\
48983609081408335446471878585037792255198714973901996503795886968463441071723\
79385435215028048670413972582907531470167941351556961771693404650107254811689\
18013731664881500121621412608431358105000700049422011639367182822679668250971\
79261771588772557825380512869251978165503261299200488379854247093871670573011\
05930223143028156971036545515035538144112187116482111649166523920429511131738\
01001095419680987557007891536228943770229042757615421972974041724973343318600\
10613496917687192361964798277251444022697653233029874815988282610909962663596\
35644174013524539154808649565267931706730449227189159512240054223393200242115\
35615532218132228166147960958028503731264572273308573895574025579452310443204\
95363923584144433696734632578869084838831728568128207535286633733649805718045\
69094383768394701827549005132736737756545215571961066590626506933866723804112\
50207233707197408352247001010679726428410270655869167023001445349983205985546\
73436211595106012084819206752304219337966494846930682731072381010410272457524\
31042815053921543012381494431949148181811401454490556675362605016562174496202\
56917087541536727110498688537301215085353850399525010016843432404494250643449\
65456458933888775342923416289617207896162019267641530701423607884865510034707\
11802011503318999082157049506410545290338878266897182617985554497221259175355\
95283048720748005525157165070580986303724081587468344142622820773175942079254\
6017387281, 11289773420436875620733779260118975323528243448272233690379279549\
68019522545289863868649169618226263451504478211473543212677410117465126435583\
39182293317767554628214277002469179426426002212371231809163858342172369575096\
08638543132451411732795186761692219850377408751593710502030834032200724652224\
07543233333456239486333384760378693900905626582882296980172803449255785741675\
99960620585690023867785472894545658914121090603303312218605215750858355047536\
61306368581550529022616027897515701766885526405500185003558414120345834981704\
92572284055389258515013382437732774208652085848643066442720878685045399304838\
58678720815500187137812898591165628198294525868951025174165171638835013617062\
73694519239881031418844620640036282810288340241944226293665437087456142085847\
64257802752254696497277589452184250220528695600462919006903841525734472644284\
77544745041422804677168820555898901488214854728624895340556346429480215071023\
15678925587835063183324694563596760563232448714074460855408434650694188037438\
32070782937229738250269585516735853823125639589805016288443469627087068638339\
42932563127849676253431812298743034777873167911476508865233726263939030123289\
95552652810325670498482839903666916995443247207684454570010842627938305354731\
25842596828157288348105484961305565788092019938699428570216265414652255750397\
33577219140892335613691263913078947511151098561737786795892950382107430925456\
49777024296383557977602782306692722208625897589620008634436108927772522443903\
06158118511447882272386920598033681392277781739974620051657561555823768906117\
01495186202204815334687268267384061511286575450264530937008780192128820885510\
11516334250902906489570480250200291198078576085605445954933869615660226282987\
56157663314623164076660618898731119204262670985201710506020023532183012646002\
79768167674141084070753722624756179515243105874389457420133237808275709205365\
87152435587138802679413951273140808527911252436748784608479223106096610143294\
71875978440674892812896206741515134777904217017530592944503696646698877722430\
07712166732961928287934951346584411336861476219845500619187950470160965808395\
74241461588991996337650257081869454209441799142416325173838174024369372086568\
17321420144227397451426881043141515376375106448343503230415764005783288295574\
22700126002872930410565441604502160220625675488489064553695322593110174691748\
19156207434024608450146863445380910178103189954038624777329490505868519925362\
79406797587008940275565374032133031530975137933310073500186443568165220910252\
63646200999461358769200787105630112643087138689224651073442007517206096944644\
63280476726821992895038278186310221788444067768501727165936886295736916993712\
73969015368772323248543505222122873417572504586802935907514965138477906743452\
95222710649667922702520514623682114535339989398625906397314318734461042833908\
32850045061504776940557340603658399027787769955905074224316363012399188429220\
67156565479937473880870653840301523638822878308950765246904703687003072748347\
32559246285901308163768420885524904232000902638601615532563898556331838554318\
72117093316361134021798793671442462325631447779692515164440026112889823103505\
34169676645200487632103142628095346787600729472895785010047040859340476232564\
90027895733461903314720935302987378447316897909555500772411363331038159883641\
17807605934775666033540198034800278675157317777321874879555036566185168646604\
23914969007808925481640091880557499333812752879439771369117123660671167815325\
19066486145404870015066996752234918480820047228231354304617392752956337981448\
69326983303960393352532481069616244152652459812351038331218424551405024573348\
22047911561224875713735672888640211913170981716437910799788543200263509322912\
78361232301146595131336688282436798936083962196097862478719029802069157132493\
45539910778089997059945631464255863910440850162085673819229752227516933887360\
61079821614615869864034262629440551595934648319100770273983065386908212954064\
70402215420236026515183427920747867376606321995452974844619361704677394013580\
85068169990953732650221425991357824286208979224062173936386618233287702507572\
38142843032745064085116107932152726070211027646781422676836335043107508781273\
89355837925949259995847306225746175888123602714320227862661969549930588527304\
35311559422907195789979374585319625506138648553772622461542555313962704650225\
62529581035330343483311724776352124585587256094659827785449147809968836016800\
74544186209960404436016466956815782132464320427233206820903516502583412217124\
01995700873190127083366595151648198658448678488856828096828390274262760938057\
45468257171217732152821754159523528763682056257291348540613310924255201772277\
27113398146131248557469713059377759848707358952485248506281960166462464115153\
270380588535269395848100338033768245813, 849012007331234811981789564129959793\
13673199958490918152750280773416867916216640096192217583587736150196545149625\
20066457193901599362877707750879820981105887392405309937332756719357198867135\
54772263890334383002879458365414646996423637420774615394058962501272321257701\
64772745936563859416344383351376436250545739894404375388523576260465995141041\
06492053558172087673021065641928497346322678603488287001783130712083449553363\
64802905560538664776861485437489722635463785281573053484581701219304099114171\
57664571578201121976320405298613832444726825811498687461734878050449300806271\
27299579439015710385477174978045223197633038452680542049816216734261147681255\
66828174442349569704325442880581627192460478786798924657069866548120967258109\
75800361385223429835481603554034965078333860604090561300803905352364093343280\
02788848606101322421013383170592007950862732540742483628353415774768298727476\
93964476325297818105899059740602097627163270559267921218316831273648429861244\
15826141033117151427607778181851531569930046271073971054877149723713883873722\
01182194424762744083724140209475983409350448293167390295392547404270991415209\
60690838673767550837601198301270138726837763041224521871703827544710361949799\
22066732547282647499519755636689386112489152924874150609038371519182458823308\
93143529991482583820150305520275482926412038168197500312879054195488312138312\
69987901191136676288473703880587016460683749126302965467888232548359585949487\
83029115203833759325291629106443259828569332245655403061070555863580390975476\
50977188541328767144311474281267105481566985282984729059774838428553181514259\
65325936824769255687288576373861608543839845461913524866782676696590504880875\
92273775606013521774318154050965647855998250319523593285963239258081328146933\
16097280349457359650880297154657494811221338258109270451422968713444701569126\
07515892997402414117725760471842509350596895747717872842472957602352188241822\
31074431136425074585322529017990150331477848417722809982148824731075846083272\
39941891602762729745739897014348084140964210455059701502322719041926906547247\
62552521258056494297476349079553467922077710162332210250985609157098854053714\
88294785626845755855875673314871377853744258207678691897383087555628471276644\
69839324211662591607873306591164466428144146922169222763288566297110749657306\
48975391803440908386525031760182197420980973954919943054907290878564030385468\
74220445203286872236503975539712574933766542640940308496201482855156519546417\
53863847482449697383591294821659761207109953200398896890211835506690413881859\
04343617285782062404866778186679058316430346969501956758007573632291320555486\
17334048645819259623486397058952812224762960377654623868607613132557183987560\
21994728264880401921481399298269431259291085047951670089857139181984924111143\
44448486552553602247415797962334201743323016174207887822761620066658814674107\
59526790708527614541515866143086656994396692689525135340519906786980139924448\
45121765562655563577194023557381702532296089604613608183671287449099270532526\
17114053715449661703324951028277905194501980054890024857621613811147118620869\
23903560150450577399763574939073407635385797345434074633678833699464893795063\
51810726301872350537267258718994759390802681164614526615984178668987534409445\
15965733121229244569896691861685044858010668009286779254658812892178346315818\
48398440963793135077777432681915149226220751274432539528215432725068158185583\
67982050054817555409158702935079672463330050867883794064326350909759540809995\
85099217610934177078772633207206515561791439144903556688169621413021860407332\
58239500527860772879279166890361758964685636509381685712442419505343849406351\
92794887246411882985369191100652558070817989381762637638568144795122914142469\
36671273266207420885166679807096542178431005974849139488276690458274967992667\
99324678896797266877525681968008673588359028326018420893138474011370851635870\
09236250280300150698454014044842913794773764538431850204215930384516315926784\
15405852384027142563826824878527190163579004684673726957215708905491491099119\
64128933444872642566828793533633848187791632583735268773659728435995269543330\
03740746765153324288233404315827820393045637069687899316344558886590000804661\
72141202798863073414197132621088822860606736372676719493823329633760437641435\
38743927842741770045374015739046895086312441993244675090531252382727748615018\
37052792171354876600567906582102850170087719351423739540624475053052925723390\
64216921897650111348799445772657688444262516269482103478514269738947218259803\
05531929186222699009460476668431851419019902408687306532520752536499495278769\
49841415338177778163002748038104535666075648469962943850243979549131823913697\
76602464224996095105011998875237290076439042374544393403871213336834886737, 6\
38477021087641970143559114357308851623094122178330977865665127268846824707091\
01055092557726939006135712918475043286441609026343085970337431309080187095288\
57884187965024220306101329293231985650447333224263694438266582613663501075629\
69321400373111279324615199528012076486250010494215904982645839372313296774148\
22522266407301470337577556432275960482207304292754533170622235023974795464221\
75644235024015048766181454351826498465046430522385960421532279430548770880394\
71363177110185821266923564939435236724335136689486717725744965325590683311735\
25235168676030980645404847910231621985878440300374974346301097025321674088241\
45552355893592501755771701547867496720363445304689539940106290124999521150881\
60600369176120078209449412939447174179090487259733516717771615479367368686982\
85667037687180480384659760021863218849377470143134023846310096753977688397711\
65268252663202285107525698806173080937409950750579433730485384652359117882047\
78523262675089797476367017664753420259467226263020873603880304905788065524349\
37987662073962604092114963277792922360456567782254294383596916700488201412429\
76116692641438450105907109805925951426045197651553775231700302459793011282951\
02248499846315617718064844787495807895613380088364152114411421172930131321346\
18127109452480300131590129413969211376693169667659166064746595891461823206956\
36083433356865850429511180082067929055293431565632668343395688940231920333498\
92407186679593145604011087562437701781853592169535897889375135074953651191145\
81330474758370498124934641610962834812565093234968379678330240157938841787627\
78881882135346690156469302688087956613888297961469892587478343621204614124298\
04982611537715407838626988628763190492676000946608248380068206846512522125632\
66182760207337719450604176273899304565738465301262821111097747869095028680527\
71857270637353621461760996766617010864629710055352359591586719106406067687669\
02318411796455173682635700576792147150405740061565139212874038750097022357577\
77816751053216078482939676490684555935687884932321223983428801864810953961267\
78530126739519361037203382188393699746022628608680682064678876297112431703724\
27218937094781988733619374137881876271550673848596737922424472418713243343653\
11730537394935264335893699667998399787421382979710150531451500171852423561687\
24126448569202699739264609699838740153573685995242065041384725387412449463643\
60179066227195256328240100417304505202192754573215511695061787704026253511844\
44469855118999579538591386190490608306338983705300611411340751974824538519274\
98666055817930952519248486169127036962845786270685337351576951754389226093704\
93033898747275138862702016560982999904600605888124585303561327254654761610975\
75592470538283375671877776298672704882443649022674740582608896942143530820730\
84308996286744022015593471204153824188055307426032076784409652077125771035091\
47243508890886788707678501578697809892917631244492803184225126662894255310338\
88079153999234816518580456612937868708887133567480398286905482084287842676064\
78423447286277403396024121756445483511113164901247773433745759830342456860304\
27758896147049283901289501873920770525317133474728411255788583875888769788905\
94248125298795991603443231605653483674718740348858292582865940936351661436899\
38462202240116508061166510154969784538728153104763873604212049741082137033303\
06142415419258800884539158707076236429323759996193970387798100848271450555999\
05143359643454070719566225230241595431340101734727074633672854645698906001379\
78155069535642661916608438296141935253795227603364101431900997784131108687110\
20158556573885940958850606800013785711525178762280459991505052019764574239533\
94533644508977297164294845901627428360632699074025839790403226070441863904751\
03670609199740976159042581803918340485052678585791820535935045629753156695972\
55452716628560210244305602084402601726693537092823393613027612887760525239255\
55321965192712697531196383926101304368327959246668295595230126345455631436192\
50264398915818315888645343851749986222846752810055691134081404016732603550948\
27153750291309851189261224465167585292388758160043407944306231919860208260120\
09062816593816006994546033478343249831342168522702141783319776381702261643223\
05151775714114979472729675600563950317586603020913524723454613768937505750227\
39534714044459862029149867478188334766968994631733735791577512587266207983620\
24965641288500030077345961912409602521410898964577696925317892571165079995649\
46855022293787167446585168354832009942358585175767036979453642599870850464782\
27668657147993946202297356577271125339509963690744754016492512730231794242087\
75037406787265854830913600973888121756132408780594671944112177140718885366973\
99479791830185580097478492323505246857534398091207156069128843300535921744186\
627274388686184340967801828428032909057, 480152876602866160159502310367433896\
23148251438186122862437763630705318122138589653678387889359675545066625253898\
31810204002639829044630478603647480588186630233244911209559728379678726664617\
19849271218190029205860720856881996917814911284293389021048425807394569035400\
64852202724551065339334438568432472684092347305784903334150964498431682104233\
78772868956126802626603122017355624735654328134091049116297225790304215063318\
34893285086363962102384486973585941719938072515338822153387434561352917668311\
63314692100268981708530732217047177726223740536577839767007332909579912657800\
64298490001949860454701629545702383854467632671813629605912555478329647429513\
10529832705315871130453845073716211992476733644337028634893820180141488909103\
13810442520813151005835286688583007889080307677779157593917719529359203804315\
12478047553686353601033910022849276869799190984850372095706053044835150895171\
55274238259633561134301801864031861052119819173767529457662677848509432243157\
42382213897720884376994167774985892433796254827852697299105976693461550481278\
80559253009160112272649093205641966953283814344328491709126834295694713660757\
23316455637409066632908384521213867862143531737283650374152093662352624901358\
48940836928621032836985902658589386598796829350986883855359550368602798327788\
55811062812331968029625774165680433596253107576052250008520351364243477498945\
20101747353151843123801350759642426895066282448648959919950007510593246311652\
26847163435824908176415242797796612490516039452752520602823164580268441837414\
64054724711975125548541164810922824953851131528584307165130522612622274182921\
20059906568307958014509099365082014064644846201793214584810177388238002995814\
29961051478912609855538240294751441444754162478545471196512068379959713378362\
88032590434214919721243403274039827536044257537827617566043505421047346813887\
67583867576997465533645828471033498779683579455667571501114442962880923331657\
00022855057245870190967582810455914128568948951449443999343144566715039280140\
46628241200050826910133416938558841351375865849278940271808207395991025721647\
51779294049374406430982831560517592812020339487506127992478654816175492530604\
42092522582967984064584159058534862434401047822748915602826194140263304514857\
57993543828968508271399418631501810816869911910295903375518914793623982975665\
06230234543044093008697110718266873727894129134648613409627429714032467510069\
45015799010113360704669409210572246372639491064575264363208353920162147962994\
16237335348477119357830825440693687442078082832163532390684977043047900989782\
81858268770733585540777062551490748552119493096387938959638371150000554419295\
18082444837495423190942464846614928815301141040178362067351570335626200255974\
34167378819595231353450742550089182050491876850826794903480799362576166837303\
46669079239614816424379382004725367120808908043184078496783257373675999530886\
15867160391020446191688902910469887051458053329461316876253437792085434228151\
54381078156773835665716612909535458381370499186818877254979141909832649889800\
99400919444408467877000993176510710369342695476415648391479796092550919160360\
99253006809058857188402259625653562030219153688662521464081265959265479583780\
03824189844231239956120398630404396108246145701458085402995057305514679910127\
12603562223968547099553773721158522275051122529916231572202685846281442688905\
00150441532137916057165491146804933319847761028418373094464054725995923495025\
43207600817883661171886621463968130898320761844611540007774225447193333808829\
33209433657275533054613475981156336949068765385860740742410911093891568994915\
85949615990798726881009062873454794474185122483641275387968853571058264247305\
12050255409020448859063108374030358152928590941496594004794450600639697112614\
74805694187198183811584672891529319859477075532458053277146916264638710619901\
85743433291746064784462315243194796565584641644584852255957658678330240031200\
51059247616839020985163484622442851001156523419819487151468639570631005124342\
12980807886832670628398213015778154828992974425078773324693249430235878461943\
92173617852548923076895361840463256786087808230144003492068754853693654068362\
62076083224952828128383204651130618964761329755567717368124602762662649505915\
48952985248085919384114567438973599180496798284357021432009046317782141940353\
66438711063585668433852076059729369897298120764641832853195143211542181775063\
88244816459849970554584497464669231241426287762482682623631843854264712002176\
54703966545746065989882977024521951251069894875593330853654500413789636996807\
38306796142349079011502454766373347764927716201148361368969870061435178470281\
68216605863206989709227878356911108931197138757073046366404884355199017101234\
77719593745725187200953987124110324465562377283567568205285733758199854597904\
29002216321, 3610909590009947862352333848720106648589187549833064187267438750\
03573383257435390976467056885106468294721838010751874112835562797454593655228\
51229302249842254316887483652999852282222535668715090369134377108923139110621\
65499647380314512380736794481709253688882418669437588420165107553829472322734\
21075337957215196142825152735910701752228365449315992993573124044934083108942\
70766244185552488178737556322013554350472579918851652797929514370728857785191\
79044074649506405612630592283564524730630124209873335631305598009992451247858\
84921984323943600863890386689214318287241364094120200261305431245400514020388\
77693243327872885786678511795879329193288072368743384825701783985717038032743\
65812690293506182934306862564194537364176242883437359527072567799158412260861\
36011221469896009523534314312455272659321943186710695600387821150804114974595\
34823224938938204195739459001268528042395422122031832680146097561412386721034\
64733432841981387474134097238580419966247518842080713414674487016462395093038\
00555194090783535733863261309037412163343066060491328151695246630701807066552\
87394375517012394399209360220518497424936511999860006389738607089352783369148\
90316970911501247478695274952624428216616214995130564068132923849264718319233\
89212243288221410038027091069633568817231724377380017030805863095435451977287\
14343306763414331186222594176355773408593403264434475310684722912320045936052\
76589592041507018270452429887577829922652240980271894641532763285761821797307\
18411249090037468317935682286834097342276662216306846835207487595414510778131\
73498833994770734068453999213394887712711415331050933389574338234460400881081\
83117246727991063460588489029918850431301017744141744453411194964839181111739\
07055431180861536914559091359238383625533519920149038276202953870308815216578\
92657711665945750669735006713106684111202846058312980296810309091338498353291\
45119539212873195587883438761871391395681309128414408546320358373383457117322\
32128911410450944533311961324891655763826115897068683448828557781014963211202\
81060089152972798454835480286446506422121473720558661467337580651454029114332\
72862284708331806089819363643746480161976520285678776040088125468495376731164\
57129136932224555102364490882553953379875100977024627616875364648134197357486\
17703367149203065017348900911903482399664998265119502622104711000787017639119\
53210164280709439757183744278306453283537979776913203898852464229713305726356\
65938783559111310657034072121335572513734972915364625891196273098803438541598\
91107660085462250581842117952519980650745957303083945509881534652955670743564\
44880960332430272865153536198689751414725058847607881706354393104141283352528\
89181228293134509035649679461332759092664488050416227136267945108075142475308\
74626984540779929189168360036291264938581154251393005599767053073046087493096\
30655163184496749025936640115380877854649351815385479847099564387430512894019\
13873301981180451764178739836883461012822872815592029834442724119343905979417\
15265191141168799237647639974691624305634235343667338657300703522288556885637\
54063694570758287278703080091595403376900890147456724004456047618709741521641\
47791990679260100537064684900182833403840180132607009638560901314166181788624\
74338086914276578529929974561544147445785050705044547608762702188907504558509\
41646594161840332550668837613489791600581640410867788921381172137279060214717\
62244116033227271468769069375374760826054982734139982194956810705290325571724\
48340431789471431834268239306130130344271287425412844254542279616348331323177\
22671242448508977354040629147942243112647164422071402798731139705337000921518\
23267674053170128461991835273961853472867452507050306609666057393376094892270\
15595866877712867040307069397951797722784195897951621124740386838122111431140\
82117803962231479468096906617232922338822181254502078507945139359363618493196\
42777525757147570501205573230190674295192574433626522506632269285345516427880\
18624432661478017020195638613869195032240324441160562286385445753901993486045\
12239534613301040728941840644132117160203287194211266721281409729413396728306\
36317974033255249790220078612440622001881565431085429839154011562063675758598\
51287777564194574237261326750498706247273783074100768179596978434559148528074\
50503658619335315239615790325813156949964086270059671176912989651174628958963\
27821041936361079799786841049180212569601675239885372532352941561906895582876\
92292700382537980225679636370429379634458059830423882776821517952018818534118\
55526211774232342769754937719614266298958380809097922489404563627501789399791\
91435334188312239391964212295900876841008379466066755870905045061066207646241\
39731748858844960084305083442825330115112480636673858116021151462034811331952\
7677646832428851701212045540411096063896217140567846123499024502733, 27155418\
62014205306673715138488415981689874570846498844724416292297115014798000852214\
10592645193160205046719836622575649711861341254542368235534578936123973649312\
35640967002895811754474022783340148129866482286658837913239244953674342760377\
10120764435233929300953686015199721851152837518041904472837459886923528714617\
24637888034976798050052573555183537319645396627961218832002387242286253183432\
34118827235146374404287162489773919894550437535393445667181620859743815122600\
60241820922030850264153610005305992578485574494613938984148113975966021329134\
45003774576412082823471393850876061935632865620380122032680123752842255268257\
63047731857307549079675825220911447217856860170856053679159439156024435928488\
76239900203233966810093495876043638247637764032930334596865752549435161997373\
51513986859854723516986454373513102284887346515639981233815620481832382938983\
42286444645904418627397909797207380525343758813798469549876439103048860056290\
74002148217520505525615711949909498396876667432006246901491570138224087707478\
92712809602185137888379589099170807326224560815432872087770063701066389948452\
59037409291812672733931809662214214698879421309506381566179935202753247144965\
40638723495657831353252670796430759680467655240200581904321073192730151436710\
49468681290195543996480491385229440319055928239197703573379366997832157303289\
43809337331808185184452860006449029554566756280236306433614699292503937872499\
43763637410162727315538777211692680232801255845870505206229070767133435877567\
17613971831347500164318987649383793029064150053599156827914735934431478550456\
43334397131115494212294460077785827662824410657735987042587011389363397692492\
49657905031723342694905674756074353101088320393243362642307955240981369868859\
30614974891674089284705083759003851026687899108295370775755096508856036275554\
52814497070197735730077533337658772916458057763654210205852801841271529343399\
35287004150296173625644566995757530652310360584318104511882725961747833962693\
54282845430329348412365837724252276728043173905573923866250733764661378121930\
13567097134623980854321609299375224243471175809398134420656360606879459019276\
95509167001226784163759847143349302952975170104658520962428206810215379650710\
40385233187284918425951660605668199928163441025470944703757316102641095937472\
28380888435740587226836077093157664591157775919865233635190441413934016901703\
57648022045928900396781362330599275162983089260039659143093403148088707519030\
44370788511906424428538978166553934458490844769263022613828419423913031954662\
81593946885637184858711229209652051930645339644111450690840290177651406760582\
31564792673010100432417650158327279621363469473219260214433720831728668745402\
76361457462928351556563615912297992102456702723193564631860435041736834037244\
91396145432285805891615810127127320854363375180527325800447039086799333011836\
14797068277531270039874053051233400481229535013350141786146381168968383208859\
19996055471657469971643164665019030589084329119446001596216303919719129868541\
58325237174201867996630238054824449500874199329803182248527900555636520143245\
58168995032532458682487043575082657650384949487797759936917878363552803502517\
14259241565648282545685385312423031591154639748197771904497878990692417725238\
89828194873808523926427296638804498066462889391474892168540814077220925550824\
61185320185751992413468011446901217527988435629687909987620163290619512936493\
57990038833857674108767726080814758666152984123604820109702923983008200006691\
83784050463214617736020094518153956102072847365556096232993040292568083969681\
30154959724004951608786491252285886451320467068243631620922448679500750911665\
20328131523600807742636094483385359249679445384994652694767978130602064460001\
97283975466683001832676215924869527322135125729652531221185822576232213805894\
00367948501629081970830707005685769208912123413395117064527620150587746997813\
51339780833569508107236802941789551625061349539338710442597416421429674927752\
91294810413630721423402845951550455889249161609439200041949377563392380913593\
65781113861777767309307678830085972769178571678296239907792826633130027909985\
30589566136723180348006207285752571439423478700243507679753029091123949567962\
37889277812060610051467345977347385326608160620657628443682649171341163924072\
43597319662032367071996684112375271400586849763879998976515949019268235239110\
94225439541593191843445981292893992529932559489003818226110300709445597362405\
45156280316520927292344670385235285396038452646719242661298606304034506963826\
16924409362726250188436843420510107727934552735005401392686760452302360381303\
83215796627296852448805196585302392931307413834256631354730570456600456443468\
92094291972540849401166570078761747874689051796744387320917564721081046091125\
26063381879736445919069488401088373440109123741107529, 2042204313592337946620\
98031766514763949203654172826959894048221658596874609721847196967186534186563\
83813697478751208074923675997311032427062543284523865661303607252652027190348\
34644970155647117876268315089891105280226562700486892687932257390227364277116\
21399504882978308910383333841480444297232019845441220852975794867506173964124\
13046947247316076711261444219464476207767185177115167523595984219387897506743\
31430142552759534560138147489223929799382423017534263757788588207529772315396\
20380746649370541312249765844810183836462166479170834353861704552029585042991\
58722540138873115376810674992828531731060627085131182908349024071085383671748\
18039959245526942035635754982372488151794243632372466093777044071871348670816\
17104163482719422111540527252095490212898683641138834539044300712532889216662\
19039921741887540415318054218353069501468416935833308051178252530408120615191\
93376056949237286868801114183489597106123239476253994810274458160086437593241\
99195720141459302960249709713149021666557040971211970652406827142609353256592\
52850048574234615203668858234460429116462318452603261923017949919009196496067\
59860815510582537858570174547551782980271189129866465733950596259250244307260\
50186513352131150900042059363829444256516182475159143161447429214157142442643\
17518677893364893087996864261684630639398343316121413513351536037561768251448\
32896539473684767806804628291970194702467953065035589701691993144548306917711\
12130121019493326410228284481879171390362544636064785785672685158472472626332\
14599455282603751452878331135676932067161178076823070858997739051600221246795\
17921584718338599828772201779160318262204573340974837520455200535737767589023\
33794705613464629371514496155666462188998041726639115695448805690351722423321\
97130044155917274426387369653814279667446482425029931922106174144886912684176\
91442447247333178017641715434880618277398690144040559688741671595400176567295\
57780934692030868396712104453995690407865664288158765729680326267007378651578\
48601880014316670903727455647245201809822802367960200232686146049394027868162\
92952957258912216529051537766931419014895216180045603651921839795096096901864\
62091861056772183305188449551668637896966299625567283402461773326974301044533\
60705055884202699342737626299552263751402742546318831197160705202656103715137\
82372354816605274541210063628918071259195330945681163629253914412418470418840\
76642220256117884246515781423348568080727058218467861088578170183178499602921\
47051690328553252360505044615600174834450998167935472599168933190593162282580\
33655885814243021307617353497617615311524032435219618588535127998842570671380\
24722326359116305933797197898275233588044261128376421470509789232192025442472\
36229523617905833574478388541492845299228874003658480065151822783569514181452\
75645972848809743356467510213603044199439709052913593104686582840307476635585\
87387967703376522063116264987279276312549388717488415731409513910821784261211\
25852130197422958946529543946714062198483690230587698326386778814032905531035\
54772496703498051723943507853865944645547213757236121828863966294716564788061\
97394697713775159357809339799256111748740835590312854712441230312473886153737\
10000625001164939988687617735436346494582021145969953673656481469584025097429\
22855440377943665796553044369157805631992209008367019105854650702540428859036\
55597309503466524366023826487277155117831836412331253097518573873198185784013\
33108644189992185612408236353516121596762703907097859205731851384994664596971\
55992924808667351364706694683921482677933800575561520031954670872645651461487\
44691834883950913424086909336336905217977773362332521116068767895230956969762\
35790964834480104040284576790682622002521621513328415774697367042076696979665\
29707229470350266925326678401333758276470851939354682888839075012816220897645\
47666909031628452709724764572647245634761047507566527635126475284030815390417\
54070109526513108414355676026131905616442703521398468524209489850992754059897\
65263724343726809072226544426718918459365002323107140061667230410023401979821\
65835217490873142097522825388773907472527593904857848551952847242626130125848\
64005810585010925919413335864593923350717557867469051235237217131031709997630\
67582174996091848306230633289006186089195066180387730987673738328153143675187\
68531260720494296812373872263325402678565732888379887877411911292708354043812\
45339095453466103393836894467011429320015499892646832128017595789660145922124\
11197334078400663833571567289429930355796662192176006731433449889584977942257\
71287201712199108566053689839602373341100055778466182098183240285761555498583\
20056187472869500421492330382527106015427418664771415139680686487185366910487\
15876092105902347203638254369753364477964058693463440564255204104573529868183\
2164196985793811683120154475174947162494519121, 15358353790176538867502796774\
77979022094229985204943834007283017809486505878934298562005873781226444623799\
63801290328240561503907936648975354044061678392026481770440150420205154641911\
46817176593915910694018649395978208296108023831467457368411270916916046774562\
28840264500266439290889517988601527466521524086323154421855097977789848022463\
06242227394022999621190585534137451929735685379820541338943999646044513429674\
81625868008635038936268753601163089694247327869213896401754525708252020372856\
91968939673551607370020735957353848636924424868317454974860577083167616321167\
34049929568017298790551565398424836230508322383093659377057366625701223750196\
15510823505142667964898776966037222086785943332273412161621735940417779613984\
12162292101422299606735716948102801881471333002492014165453586327404264145336\
61073216886740335379199004243155595910843988393735536164490000499802637110511\
64632823360046136294569807215428935533279181842138781700674440002844279229771\
99306378940698247893818201082895000534700339890221603683402435439860734795233\
68408606342919523705234611253118435042448010407981930902984748258561154952773\
20394894504354602657661951772841586831203662425249873120272632858417829296762\
47332041711586573265029115652384754741893228638286318860217197421321221914174\
85967794484628974335027175917809415572474642151977624359450781060099779989614\
48417437186533885802781470579604632176800744341889274552070584034300396563989\
07489624119546909590956340028105327714826916666944294692653250838725915579888\
53112050181268160782066576931434827732630705687540973880906544600393401049864\
09192486553898395395736050491218096777742525821716101964657840217623083370008\
43181774924034593739392907435033933065665308154692320417886686700182540643977\
03241017326604583769297736572892807708335220624632546422715415945322024599146\
75727777728614296391243101281700874103872437198370503428234160839124120228812\
40574223192575189927015736334853696118090408808644521468241389446050473923585\
85868134722838546380724211615578237377892786579366194800687362277212775115620\
71004209282524338024802657995447666851097969125193956214489867576001359507743\
13974739657863669857409992789317868863257045030269876798616894962281493241074\
37286639782340604884784542754561710712564997595252893622749287753943440775779\
61806080090044316914268031427662313791800998217738656453282084230311177675433\
71533667167157189631660332013625489591611642589266125708331703063374615433083\
81022978815071254328449253943039241643643926991510471147761585724616107333373\
09236730441360433198041974964704881126961595931404175696080591070554331175285\
44042246825178114238982121604911289458403273049745237123606022204205308926734\
10259088187913445084077293413375637287665884259530818931308301222492571714474\
04869260661326937023625165196497278176721555310248014207913239622379332161814\
48782329792157636353823397875020453977966087699139453001759375181929530132803\
31881985661480727216679527531816600594292991256002071266035525209110215838696\
01549516091302774798470897284802021247003043215360590144776940435584462135674\
72645650243367700416191222841110743184461450553055616034157507453712106571766\
30371464108289109734757195842827458949955875928362551960892669783078856776605\
90842937092260887319221801252314402629368139609762649430500548921075944691923\
47961130322806146222718951061842701971258471325466065302084709092208328769642\
05647833481042943427504316126399008142812537372942620795350412963645225481674\
80166390867715840971909953508130857525582638233572512682168553583832323264758\
57360821853229098156684186114301691215520477851575016429946109833505385052899\
48026347247052754182193029042555211989764963660294076519863745243532920488529\
89376796667272780734968786202629288138038661400595791450950863887026884587103\
64914063553572741234765506040331275381395502268443665211057941518349409436434\
13993003842355308765517567211973781271678715490425833052781631465405120302518\
84323039719640167490738120696323989798883548672562577573330157065154896137807\
97831538934334283367518551007893291393972486472869532251093616262593414979331\
74952302085687749903413464716755958784989761733666555440721633112797504720511\
71913342756435938996918828525557387298351905662917066004623208746641719507448\
44791665609218370417874019614196059422954195273779881777769121422211951865977\
40905160543490398188182725209623046022260818674984008052387430069482570881671\
88461510796812810043141273481134232225002085657825940197229016324337430658812\
16752158604435072950270804714163003060889313820897432667693107167723963364471\
13769152152897087395630185830743734735794348878294854168611708180198657759491\
45449541404360463327129773918494032913139397216634412610420802892102956216632\
3545668333398148464071372678708277876921074481, 11550291087573362000893463995\
54907252514379760885171134651121112630003308408582126376556028229342974795568\
23262342678435399726159029666500177199066900283728179799582729508047946564480\
14073558775357313377037239766644963638327251867213025098288153061605907670429\
47450666674622870502097777566201040860996697185927812404187638590746395037279\
80448837141308979405739208498825798011385897162442593439397156618090068063512\
72321069737517819350215039994485615738951330381168711606879161129920889000552\
49941898701961127204103095917220861389604338176050202642590339029312818135237\
57986082623711873691101731991903400307652250482002144960003761162330839809368\
69184408296372568087644839325965217535082709770851709881145406452436277192238\
36128254750105235364292262363326557642552372055327181615100490896267870076308\
37258561802569943892650953717250158786787581933090795502755976913311368931805\
73186995423824741111551771272768397839632436967258481903842267296839057949443\
71373905794154248493332785922824522401245907678047209623269415067989356701274\
86581162421355894958554177020813452839524779473364698789714538642312790492284\
97294941058288925662113171129701492144811061136294089174443066631166838626283\
78524178778921254882983333657297294679541863381839657907584157068064199600330\
56834229112115237984731531197094228212476584774861826961849931299027300711894\
70613610496464564281092859877453951973494435243280281010892335278559127967233\
07032548582178352420018278852095320285590677300030148256905199897822947400682\
33195290063258677165659857346052700171410666292431967656069888440319271274752\
48032120077556231165611522816958110688144984925147826236751322475850386288895\
40400266214041676398574510160756485975355499899486035491191874331822397919777\
35135629827437525382191045299308772506172619754122328041584599572483242194319\
06422682369596116580924985298599507457251043669117876958747144119274692694485\
16466710616372567742692886960358447103362122095857937525030084648508000220670\
47550531223335188281760302617061039592232541032924466519465152168381421598163\
35467633010653803519727594661624064577446948469768846861962520785253553613396\
61693630725764985429853799893477368965339387020485054295137254764124020841838\
62292765037849760161583839056292199202448780632029076857152603161849349677106\
91676227255104351790836056353735495983874675055276669259319994424944571707718\
62580401243341706040594497931876855624836906515500483086339737355383913118154\
89924529671926273147529868013895233547731770128760992346975135731353077250271\
00307883620310275648215087420686552857434972496250511135290113378708864967133\
18055622450321780399995519720935212834687586645741158121129555093578171672990\
78413432639267506380352889665009047924543208481899393119276714196390988033452\
83198680376805868416586074227948484525010634863264754423712853522266218670785\
22563452352017009022416563660109146993588682716000816428311924917575134828954\
69725279653572686690150352565866064403285688715542083522670713962226086501174\
93740003972090872518045006982480787434360555261421976521956079378696370508433\
46607616337695501359653009980560609861472591522687021292171079059452144999381\
00037308366925328207426402862875047641871146442215591682847195675900293647132\
75529735042101118557413995281796690823313267032470708155773394139213269081650\
44460498254385652593734420350269295196356595183261433651503779663570503475219\
74947480625632875103239067766993395217815726984162303143238951298786370768498\
52750118052842387689112335020963992293811562691023573290492985605709373740743\
29274795847516266331215445516609032506709192788657746245819269668564742041797\
78141629735119960289987956614534535346453094030019126692508711575706052877433\
19739558302458975842066476337593561998528920353047634466886546478461979159308\
58976470080194670446139922341176560852085232195505325778187612628629166576557\
07372245104248593420285757783826620644580850625402850616329937240162378872213\
36641198156985348835396577138973211203721621619688655283032780022436188610174\
05052090435587680430836972596566869993166341348517915061591609264207624909066\
36661307586918051626034574397548219843523035527283117118049143932676568952575\
98416200699129666733153431216065730373993258234518936604634126227306628787038\
22192600932655765178397605252637380851318079872226287709046064587961366313113\
55286325467628550549336577444226851479566986965478063759297049969767037822435\
48642327745312331255508354990892592212770195850493898969439309920970499901514\
52220211313915632272981881980505963057242555804346552686408399850106260599107\
99490019867764682361568110724687451051438715460119723421544013959052569095848\
51270442990757900844556281552307097998311535408843249294649235780180707723383\
60729414942375902784886357550546780056388224498790693, 8686482842928018473719\
60541654494250088767642330426803831361452310377621286895449016562235578506962\
72814352965598078150816242522848379759169367922022366334080484299275020547961\
41243600606108854056342015660390163036339911608998756213286974090079628287093\
39576889844546804038451390499032695805782072404135967771104053952566487710983\
45522040008322825499176365655300250151235408010259328967430794678876193262829\
75735411347507999698911706291541438427256424897297382248777544603973155863913\
40593623819233287119423234784671210111947268647047287750098681869809891116478\
87438055645119665463852884873131576550721557408305458604924599231720945555890\
06765644696454213409482453381351464607809586061016546247298069435477244225398\
64133636773885098726778124002147524220860749950087210306790451541710394598674\
17858109090280010025853195868053175460275256244021329383036394772029616347398\
75794844607538578203305759656584945526643790228786804223941153769424845970858\
24723490007291034362414328703776645171273746905264849416879578133779759926103\
42379484297310701591457301970771748912782399356565941305705720531759249703678\
66004334347400220532281501092256988835611227506664196842026063999655213651783\
23370369034120326910979002466266741997389655781276501898658386916472351278044\
93156246074705219348943612454833732785432584459472524556312643798960274502138\
37363820768400275427156952107787985012811884545830125777010552966039079603918\
21179146770321235581715333131197192283337572699130803984762919850949593570408\
01708024886209230790229476552568539556814876861900908338447732285456234990313\
57572039998599001956550124921091048306907655050140401744097839289146350823031\
25420909723375017927923574593736727002163968678960264757962507009539314574876\
67183411551983632452492405433308117303095901894806958912912092631485614698525\
80048913468513656852899945022071923796633038029850272636159826927760367669408\
48059766412290374599645741059415538887371174614030248430506950144646828933534\
22938101361623027675161538248843955404883769977352739012232501504255551181309\
84263694362180227408231017372780035417481099103345972948446922172657128581766\
76139109653774391263188409969690309630228307751077412955397180507240390274386\
58432681702888694325560779152670448633472738533768550628785812662367205821840\
59669590927527457813144043764898752127437007735353280673473761536868742342157\
85132606653488922185370267789425617644059689240069937655863497310547015007151\
61530355601476683331774557297636579303218326392641840806404309480486830044150\
55282325242291381553013461005705029172943539706418248390411674619258949168286\
53847680835190045400682601432572293447460759453597311311699156374960277837365\
99000974104105571916503418396467923070030997715930058924842104173746854583375\
41544991457567587391368983608568346371699718437906603247395444590207455674487\
47076602915923018096074788874000992436013292052097734725168682390170972933366\
29835793431118847992613341265117641571857371916783237107073108714135264259287\
85765690946121277693236740229235154771765788524271845271997867993303884850735\
04895644210281255463564883719308583131443668702596414267809288527403405048761\
43822336792093613741844374383292509201716682783268717113477680823802528882271\
79794278461321930866672309292086866033435363756791101601112552383459624029207\
03046663815276188462225368869720807145665930345229269092305790781876278106194\
57184047733352488834460688006429997150732956443070542173549403295370752723397\
23788576069861833183315308924546387304738117083815657473451482643641209164922\
98843609259453637691212118928768637289248039061252057765697112085046456839779\
59194786969069203281014482673877288731815596626592789127796416981312308907848\
54161172041523533128984945707191457924794445794351177450469873830785446821072\
46034926829339317402071457039133660112203469675139973756961407296437459572442\
51157428539470221999779746336441385386239345064783919658108812926876927576881\
18668109399281243917189400972245752601660692186590242315201906325701464090011\
80340724465299578144055690233324553580244737025598831003185991666680947816358\
34138407732078949528189396302956425592592774139329993904879735583744165124231\
96808105831711784277696449703900292271507831561966087633832026467676249250574\
95964297460499791945642309928930935058723163919051048899340920101438561419161\
05460885165579066352088664927059175553727308670176022340399055454471153067112\
81055458492029068506908432979193745653026360705513796832119262899614086472256\
44064576450155384341087253700938005627124084543376877558186380529644445973758\
76588563775956931555245338381144094406729607381041372415812471532309132639550\
35951585813077487978790586211143323396182208987274633617272941097657391047115\
546182878492211974057753783918622570649361230518804181653227738209, 653277604\
54005848070722512812128081488250939380444757737435209809304045236648874836576\
69088748746961121204239678366310124068831180178390471698104345622959434917867\
16150778291118855491901964067184927880231670525955141460473299774067041733127\
00123086785733167130971526254053220877213667333182125992456891134222589790844\
52245235154978172909723323557139878507807813311771174619858941711863509193744\
35265556312042309058016944689051912168679510097392834641972780805653946352628\
14804786931328985328972677391845780085818564949106853749463191272465616191359\
63519556611855736175374722103613509493441086771474442349709606045522274388952\
83602805039941417956192967496443739344753598135786196683307948584618643922773\
91022377433533955088670793853506364612941697147991795453311961402486329482020\
31328810396953100228177014841020619804536377565749376294397599962686231135064\
66286663825743988202661941283127791842681721500172288929377003710358823227398\
38384749161211640535340535236215166272675849369492381354868391744658748291257\
32764620773742219424862815261777742709770144812180609861300693341126933595474\
74820445873699892985627607700547538865041278596601378447115119859402859259897\
75390659530413704372977264843963847394895543089108765297054775952997752714980\
41126810498424262524156954357841958769824169149502320709402773153105833495670\
76754781180337350575212742086383520528625529879760976108676363685709412132903\
78072160272351459021378920783366649197477714162148403467975522848318310659977\
44241351168877980846178064924218258728905870219108468625328000734265442686040\
01221101138129068606367896189297853801646189812588118658479032766071899743913\
11189376455403417005849134096664100369263501480443879062275981880446079537906\
05258358111364903153332468021913568043835595523876192282712016755490829019733\
51636832634624789067729910315788778114519972273669919038094559864730112386607\
57961643743362984019173962914380886519094829276011022106708964381320270523441\
12376917841126130740115264388317433962944394053139422460986625279127152739494\
93156924141671986342201219395282642761356099931381088071024917739178921719167\
64101477440621708533328455233171553560805190467830673389261827821420818718677\
74703153846891595978045714111676878288409341676409111940770514967126734488070\
24119168450665778467765476453200113161545872466955587963486752031785437477700\
55377340914261199419975897036461376753062589736920733778467014015038595760394\
94903525993903027904061103856893123898357825870132905565318749436858667180699\
85513499642494816291804364897205077816682837422859679802129722323119923996275\
41657143325733571977146442416607468728679078499491385172279043908498483914178\
71237362783941056424737463244519051906487432611624920709752076777891736741115\
09490494733510008544271129862653314135646716735251569416125212567418072932479\
15027232712350601501202240436820054404778379589461385463317837713765590007118\
68190454107705323610293221355817543503706971662553857334972208232827359322536\
50838320254438062310176602716541019607079037620093630587445122517890035737606\
93146392594783351726826978117910382624826403796441489098827816748093181972331\
21548359470787935948619106823873429061188583925358584677532614477959577384040\
76471409719467732600042372072581373679970663525284584058707377348328841398466\
30218682682629092297061618202263447877161552770196196642588556273511683571522\
65481778796542689824031727308380823440630070427099656663899511599445044047522\
95085456866536543376900411043656146897745852830272590682104293933597909073371\
08234342145991295202569361878626448464412126504284881801592345916216480868159\
13493242752039883662544995364542183362560997711525714968939623974469730554820\
90030923295106188431572260902224423009515901034160795257127796864971799481527\
24437363356284007287020604305213587086734181723422766487991413093503114452624\
32744840307567418444679938156727467629767925885642762143458475917647533954057\
19692080632018375514784166079464236708128307890638747099332767569004515824005\
82176996391794698041031542022984554697880298034155785799132443137568010506306\
70730224242727106974153087244524153207769995450668867672699927472640128302809\
91658943824565651594469384282180156954438753546196543062795917654768476598983\
16306186829991169727617455242532681445121831403648951794971690068275040698251\
72057128407858961146995873840994833169607766537385581713463207105091338080471\
96761718380639921481911017908222280274091276174841928104823563245546756025338\
51467024597912785316015957938346464331581973164610163070615832197294163539336\
41895910810212744540967815908493778466514868959669519928057149798281011808456\
34656466016513385645579070176016225777301412182734402219157607021119719492629\
04349037466869840027595605729325143866584968501965534802834288303671501154363\
795603457, 491308562435463267298438154073904078737826678239807624272048122486\
33793235209608753002768987209799593684277634347960387115045669236830534961572\
70816985328473420744278068184080173566609733976281317075537587868570041750418\
89279804150241565816519734720281326905728067789394427210564956900367096382784\
09574294744324185281296292783944717102401040017721346917478629804045281821530\
51453316562958435264127485310811902489328676928193397575938078191938916848211\
54679583903138417535906511773412126691721191343133993395893599024774260654819\
33315700691988256267176952113088586318879721076278803355234460986988550308129\
56246695851223114058764628209918863167923797483338292496898507284811719443555\
14207032336944944781429388301734622182102798819957154949328603997200245432211\
24329855200153357834278439659173630725401911723816625672229404369544385427491\
51872701497995505811765701926395486408769486090050360407478852523359250167049\
68893363751950745104883756524410713370633651066330601339437792365269705726275\
47422379922808661008274036325838814413763647929013227358063115703725667135411\
98444901602910721509259376650122354916699210991955553250900382775328420703489\
28625458152990994870675261283669210930334414620243531284387589373686923748349\
93501010495677648999351229954263680267834128705710269850252284494856487858277\
17531186483927355167223257472024415775005043584332417445736507935597926389128\
67444283719445849137378926693601970455482875281797741052350606856106496187199\
07869955830083217122328189191064922243958483600640670694708298279793526639865\
79266691712184824760532291895744188654845787695984458476928368576357325884187\
77879339953839788939821238666562041147102988935463066059900066878384969472970\
11890671316644071746675280076500187448516615779325158215656951045104225463430\
42814112658653955849396549672154293773189072045925376829446597036132947265520\
50621517491621942058319122679550932260855527494863492137266270273907101564722\
70234683561989760020018278944933021914057139763826037811590727567314833177312\
07368967805850200282192669507196646381373473065157274704840614863765889984991\
29208401174613340946333375283555904638339116383219240042805338222220399134460\
08104479471690184907776359422020891351285658865124914994027516602485710936927\
94162910392569286820121420156330397149039771712906768225782018057970925340759\
80691525863858804719428067368844488467731663989858514936146343848123556233781\
12245972120965365520765888985893066994859180900237996497682417896243046438783\
48406612222774488501305593764660256989742559382523522423047441597927640902108\
58253509558324891845716366824914960224097451223794412012802266016297527134852\
72571582288320480677181775755264708231694147114713750471833084925446708586656\
79514670150801676258380044100761053928220171073441382375441285675619492200617\
53354531278638152965207110528754258131755395990783002315710788696417834115508\
69587877785948095291598957059381974486950270582365047186057612286699202530111\
44097578736899418690117459321783340662119227837985845224918835719926881268623\
46417199333903645910142830915235688096127905455737369057845547684430766693436\
10082829636740063906563218806914613478542784924242669269771857598283561358708\
82801619944862041334087067098414298269151291501157438877533647117408350033594\
31053636515146106698592535847921055540529820566903021074087147686189223948884\
13876395656426518427057929954745719820592453375087484698271248313722875837301\
58219486229194742322324376119911908274040628170780341224299094746862294900610\
56551229218241665183910320164526587210894827479076713330539449884555575693484\
05935426223090387188066345234007519866203765668538762300566166058590667321578\
55079776124431631037621405366910634981489248898769592020340074440049582938228\
57307444871344673692404004428836945874951478092237608415676607442250676548039\
65468991100680181074326471274154787973276293372837720138511450405081171251498\
69556684337489599454896097857563294895590201950200475776054842340391973969557\
20998861852704124965916447346953907466671635722110202613618609216315694366316\
99812016914603339607019017228268418870278625117428149218594786758121811015536\
12572314788796605360828771913154671847079930860274033700518460999461912264599\
40919191784530374952251889797213278497599934054223703341570712798489124519267\
75307180235079222399313332549172041224869701858193169363940030607864898820787\
81938799645256855164645539114626916730511263993188298185837107491992118223977\
21652939562437663092297184820495706320093122245552853280151859285516371736581\
92869821472710981839337255120280919323956873827872724274975634726359767958990\
69178778621053215650474834473362870859082981450302432006113964117857886855541\
70926676710132596536840714628904849168825385932367401076937747981811473204761\
906586327573937249793759887506926593, 369499322911331935724312154960357898125\
82564369356414725840987047389091335753735222838118385969604002301416888561160\
77737190113527134897651653658267587844980904924807959362973326521206246790430\
65412075651128889968040947817825478536563080620375767463171844228860435345225\
74346215493945819238545356034890452399998930094014995124751845545394491228968\
09720420923045701840674619323020283117355233982832336660883573267421667054496\
26298456326229975223448214655262576458824239183886647327022136692732728777385\
22444369884523360776903530384260499765774739770624914420735214410310758428619\
33202789050806191168474963623318499373504282878372782176617216222118602064769\
17157388826627993926980280928704332940623739908220066937609649705304662731368\
12210420907057660145145238989387922422733320989466416559947764757270357844308\
07435827872555380733352953768798329235013275934189851421789492798796261975125\
74594860511814305864044261498857231462568228197963399215247602059366250473429\
18699581996570465926671354183212060526762409265019860768522483028263732681720\
13400973856520758225255699430202100225682514369563305080102312908332893392522\
99722306541031236191961123643665178049172998319530265394626669030555057300535\
99663261311944571324469008977977801224647622788695829274201350701638720209336\
89784358894540355435944925518808541338508730033560314765060802596696290164697\
28060310283286573690544717306823880245119696633329780412508830098612376108557\
09445574372493240771260555400362847210574248715884876569529949928599197786156\
24003298727135813976933913743366739799637806379449084770834200860609692408673\
85020365444057020950835979861096365602748340103438588898407674043284471744579\
05100085212607284876982931619069239729149560271208530310704674120828082842897\
36821812024341820858242219027507682648969955763097012121999122393305616910837\
55489568175203948200167965485528143466592338148407500560754354627846338434759\
34099974860559790431529495639466303852834500335783473338910587126641760909793\
88889183923876187521277222399551562238505317364404716726157170018267048049400\
98342599921529128771724528748105260264438576409003469799431887618998114646946\
45359196355655217275945126850717316457617370457214518085081242273543836602978\
59520945062447041633634629690869597295067713644310590000150203564122656705764\
38746079941886034646549162957675206184096932492371310598641843029969723443150\
47079158097538458356578206308782806280076500336381321477622223818873483605897\
97124289773373633603044152510834796636267647876239157897828130828645342377305\
46749489429397118232300976674997469508928137925767176141674708918085291947877\
15235526176722444929097081043583392428834806456144242294340023652075573047089\
29361775700074874374842500609616121745667526588099452622272474791675149612031\
90516058086652238095799035291795568541208997970476460206405999705752668302974\
61701253657502611725569105705124781011365690751560838040643855959459078109207\
16366867387767440589862903160409603949024075819370411368911206125020043716270\
74655585077534123650838131872004887734205484470130618901871303181349875726701\
37650349607140104800639166695037886879753385111228873921861615449451102709244\
34978170137222174775785017224075034203661608392447694484097989618434594655789\
86808719079863562783683669372951807711007053278920717831393885858841589675998\
15808520416635920046215223743343489371076422420565432418429091995412599477350\
07062975684381023732571220200893639196836169493394944892553990924663408162820\
24110700569075471557551150039931977054848903529347170725353432199914351609241\
44234453901973956212261165723258110862982353628949950517334575873736104982028\
42002711520338074205114301997398167249906606279484361905286766811529798779997\
81714829345379082562670951789521163915556362106789804887424944237760818498871\
48107665555824741666863953736845547716972095509559837024872132655700200934493\
72280876662798349451906736455423976692030545682206736627646421132921787397527\
13548858248802176063447000009848600938973256657868764228550773862641937821169\
29563978198883644531960288380463774210148678484302274169173129977001907046491\
87297882490419893685925685606486237723813829158643772703041751861400402359675\
00821001859544695495254737197733538617486621233012172730894926603271626212529\
08068931338299084560504276249007377539989906574276872534343281695325353518552\
45996202113008532438869034519608789159530446274532796431567502412080397904748\
13096529202055354247241125112109779427173969324079581979283766744926650377553\
16210605724717824100982344446404569842850706356767475077802394737101997421905\
32250220255064424181180731576391380089092776213648886059329592365770854042040\
99664880162036791330715050173861298262705181123573168944298768727699360028181\
0296438025180036076841468088645824210272448635475713946947999345697693, 27789\
17820686869733325284766208148565222925014778417121570155974544720620157459529\
54971531635901748246825324450023640389456829848964262174965094126039223779109\
31633911125311448745764775454057483109181327207484929258627834650436576015185\
68954527325773899302456720323895501222533352129581915244768553682218342206466\
41036381906172785364897943923161892856573043402034284901652201457965898006676\
75975305462530666580783588943236245048135058407980474542010487300398611011073\
94692163233226565762996401691437524489113659230164094495571315662486070834768\
21850004502924564641388489806709468326580127619996310231249958039446317313699\
42116159897016684866475216252117456596348436573700116903685360859090427484620\
43862320530161873792671089610717826821228337965704708323154318963281259107611\
95707436228085351712480426971960651950656901948757774780124496186956405184468\
73719393679078583913387200565112465390598767383880275239855352868573485432806\
15808426753046784043183708884851008487156782667459075713466001861930562966347\
28431135208361571732504517659023171818239503253301113461716830322525732237076\
43864724082364263078754289430714140352806376419594532560725799041450656322334\
30512071657483831099319032910266864603588180783306350161003598389759983940635\
92708237366453937722720632287996240829696503713573822169406102802271314056692\
29151542126805435339062958698511251327912832336816499198136397555596709300612\
80946918569274970780487138216509687523863555277708042103464853495331830170032\
63195010370103062680433840057096482335991495134898542973256452173991229001440\
03956715169349571250803874755725076345399249861946413052560862577522466829787\
60503162402739814667168935232552686705593118999139489309285551059107979681494\
93705812026650446473648503872767889894017432371653071763632005152716307084318\
38691402721728688566239552890769302568959938429786670724445087843249748952562\
70341001678041190022878373093266614507814964624465041783123667418880194909837\
74536758751321387220646635201123345462443978469925484498126824888284114869564\
83786031040067997923117572209796850159603748701160799378112979525207349264213\
44339898192109876031071042133759676292634002601814464995744810803937035824075\
39886020617699468035554452109162007418355929479901591911648776136118058759549\
70798919435501727017100855963284594579931655327627348268394356311541528634817\
02357544818739392551628372204614212327226890375901865135261403230876577717879\
82940615590791703691809445173070897736082036419588145149209747172801867625021\
17970336641899428774256399662703892399584110420631062322381763012558276505422\
18113771216818538034043179416407485617464620390426809981537069544041945862168\
64659415929467475584369810038949815013298668376757024454802737404607008968752\
81038752028297656128703342659493002847963089357576495796240861634099034169373\
21617941798231843270339994457311696596376787874294914709505942425392121797455\
86125308507227111845048447259009289764080943510009013761556891098808843738193\
18172741715752435007397974538482330430775811822223961279323488964857315133318\
54244195185614321346295391297172376826585869552956123655728717665541073136104\
15808173107486960573469924603673714635447006270597954602355304785119778709731\
32078911898060690083204099460281359008863736723086096993546182755994771238660\
87485807527387062103274759248637173241302610352612004853820346773512811574210\
91948134246096073024450691327057609322682434685978859832722030764296384113854\
11298907643981393087059669304854959479219693192355684449475831252473681097753\
72602061611075374090750041273033694682427040206696861183209077642986352500485\
56163275259788861089792233262410574632449623628537731704201460953861619612331\
64285023453559872375058654429241462396608142336166797076103162774338881494678\
47077332301417081089159417274065532699432194890491226459214409603977591152468\
10869508552757401884011788658878877865836116130003405453287729334338302057892\
94306790985702417177138277893180783933189001473743863322955231727182210686479\
57621721441367319475716123124533655612981012161569336641700982672966238256475\
68646901596578116084583068176901038840907287958420909317665111043033053689806\
66685303740343110201546735105692327324501821646472022179562024648050986084912\
97638729108844169975378676783739116090752016332128657003915150799608859968950\
91318306431041384594717623864887828037470487765693263024311769279935307049536\
05705070751810101021854944221599547595141889702063808754882893829951656003811\
48248637879966482068155033608890925452365651350069333463698462215520887928940\
45077117766303294253036715761830057788741204699405004382018616411881770196022\
28999711766400438659653661374618064018804073897706694223264980599067902616324\
59751478755759790678398893080734035536841312539965503554412348104762938345757\
6695683124256006823125632020405497, 20899721350019847691222251006045590013301\
40542633313312629367249417087842577601148293614312203408543764391631064200472\
28842296552821424677870062254160252683216056820134656379365865837620425905974\
63977605389850961055097999279295867222257790453978533527535391136915100528935\
18336879414215666285658546858491537609060888506481588829827397435614148096087\
84784244516481715091066546223268800941636656591125929095469157984698787414364\
81106933595014829344847016137882339758891778696293693014031956070878474020785\
93370518280332826376367009293089705609925320283572953752658390171856948333286\
22300320770031806868461847225750522886920881193870938892996538363703573775806\
22297154782903244161494485660035935131457363143084813333304462031440317421226\
23218956911561520909625692742619179561506790621291403599115787997784578430707\
32773850340132362170587213155487704661390365614426638801812180360113385952712\
43203495131053111583589210383133455097382147143989571544108591432192324397987\
23735146256549044940834597720083513579271595620084250937544852648489665261809\
66633087513742746308925004814772913397463970345424227181657919989069326722730\
29934262761876783068619951392952485381188056616297025832763600564227937928392\
96298909776983487609610703016594538963250716425319313526127437279334977014471\
07518231325159970651809052949913565210027282606512335069839184579674367044861\
31349335416247039632942746933016495902598873638948172353448109448060559892482\
81057070370888758517870381660971463143930982296261655592996097839285291580520\
97880448647190484561689963401564702697459404343167474642839266878474529423033\
67039723037151347291587863426780315923525210927397188165287565092996667948121\
21154237869866395306294161241738491386709379686610050783268156271272935124348\
39169659102801583597083198523566150274562882058754045404991847822381955294444\
80377121605235040576748240390838435075810496421198234706944703832715136696454\
26319084505657021657172352284069616550487350957240203383650931033738949104538\
79929810078488576789385003903119984684686865677658323463752071639605258781809\
88137275160868084278602195927625130116005216103396247028884496511655378469257\
25043495248832668319169656882898183962499946518675072250606509104517430474106\
45378024797767475264565223123707774857405263446954959281842127684844933668263\
56079540859299881413608568736338760135317646868205396475964479530512671965960\
98399217648978501943446852904532493806971532550393462127539917660391939774681\
22528454239418473717051858636800326016629514454777473966187075723136513785258\
75677249643521984363968831451410765035267977111778396867035113567722273245624\
71675438201813005349041268060302380578089399495217170685506351910114079935427\
64146174184286291879295747891785295475095625232273247697545429462754785164406\
23593860841527688022163736170374257181747449128410825842072844415943072629866\
16029729237782796072240897735858554030149139938853088601277815717501425946437\
26061184881829417172487554810024605415913408464248276286968203499480988087524\
50092331732466396834987268936880948973431625426370342188960234256852123199267\
01770374382193746938416014889253708361344027838057015145673698190588311123271\
36047519067768110518047603310282028126867494801116210488358386911747209547456\
90880890279695573522509581822192424765399507643221810946302027220116070252029\
42492849500521480235938202609529566513175859173271369182086623687732995741765\
59879542010603126654512362084816274592836726305419342537950765820868555296367\
26201896279117424530533714645127034084110041776865643978015028300535260330992\
19054281766969377982876229056117177415423527457104861256468760738272398027841\
02654107783953052020886665456464473468936305702656260487763946481771770977852\
72814759603711137218302927002607423254617549819000496080196624914312903476339\
38809270098482819278959818138234008785092188669138244481404327718344571887393\
27674382654834192775645935371628953320729676298742409847312705761750519078313\
81822880618096659187644513376668960723525492780082502677624335549585300418269\
91829671904469626040722346469016916050382718293146597866248820910888184723488\
42371704166193344609962588493553626424517704196652200033928328462979309331086\
97214044484481028720826448107892542822952038076972875938716675228860679369533\
54467917385097901580304686471974103873895049714018394943210092205493860388871\
73985511204702109148381660789685282260666353261246717361989493938148919104635\
83757722013090464859819725033255444908344873769758239913837724679605378303119\
51905124179582486268925634526217839614407947782066558012113367974750360692655\
85489006782089678251467319348482065513333243291458394646366575831384217917411\
00852089442739531674917202251597380616411927756154278736030090751301277031892\
40459979893417115694899075602870602452241913494640936774445100668550957323303\
04241, 1571838836524020136553969175070341115573098750038403145408999603139628\
49622229161495853332095098326468920782497046967220554890697180412278794469789\
47566101669837659798701703620120593364706434338372553441885804335716720340242\
43467948326710318495549275806363826837691119109234752034682347556201963554699\
17667130033498429562319595915511357044145796125000021127155004959186415466577\
82061312000883168365842140062957442069102006084669747145494967668856585212262\
09104289672758750151303971435041348597025672894517110756677273976929801097211\
33713922112011163628807860812184688739325068521770440615765110353482357527276\
13328467890108468645206280362212533365768950685380420983188784366192041405847\
05423607570804103202096222458229093786811916123115892194552346425860576043642\
89736406813151980975228689301728586919272156007472264603245294023215207553351\
48768112224652247844497914557789935457662397916649974722060794874427599584000\
22532773053924030933019284822286993445198998504909653791036110153218233692048\
74538356312750171068977674612373669356897577102282593650785635362907165442851\
33753928599456646714176455833097336828380195299104476166286970968456420287723\
69750657325466408839133307527167047121626037594915200801631034506295859341742\
58941494273946289972030726487409613125463185455989340271010954106685618900123\
83475586427757387833036720831308686163015846971090069276892788393363466427259\
38216581697448444880573272486517954662496538719940198197116256931638049516446\
48838985334219267438984645751813820497347557703032688763520056145905466676480\
26226849189934743740524749057207979591285447966358291351143815774289963204052\
53291843804369082336368178715605022758499254965966016461460773728833881352488\
92508758593722650066185241602124314678968782416945850520480757117209657953581\
25979104710523912908961410967234379147472425809901038100336255323166622694862\
71935922757380760669725991025179578927784017985657946164757869800787180566790\
84721230812676050429100356248918607842132947847349036779524654030304183148327\
64842700514699999926312761242805936031021143887492253389817023612014264481411\
23165630253011454270459117470987945781061388694328134023307664338961196127426\
44485859918079370529142169052280540868342922321553035844174904255694087010905\
19702350880452273700852477530767584940138071773367994859353929096447839998584\
92022303934245119353729098815393945822887889680609086277291454986352679072844\
48382736537179102112157580337331772762971129667272354869119436276174912112916\
77455495097314941964785854218520424315170795116178134744999585972836408640076\
78974527677789745874613016205726421935622731994142246183800626567423952806019\
23294788140945816433633588718175383555870177782918015191181385527385379255219\
08731052305443837749058330463563167821378112997820484614974106733840935345530\
22419851540719574271785196994586370096427686532316514256015773590018229327474\
77384652788815867776271270873915567901227943284736984014091902250561834145276\
65168406547096850846025265483311698490922823448085207077110893387285824725880\
79633301892309924391119744184482652063154947306408453999608335395867740889790\
34260293373614100023985676981290384911551708557575324834780503846541737968636\
98710811889505353744036573470824871246022443688218836200726011950853048781986\
83006625570411219031139524804252337767886268365736738304438062409584536771968\
36583286888814658058257926740116274254418131320108435186702308853521783387172\
29209326627976237059318163545151794787436543638226615908846097742100297541555\
60854617595552233744941657612652472595408679138514658578649562800536081647842\
33482084078494208991195423877636845972733516345938800055009233783446007409922\
95970845299508268026723362289628148427897175088213894593343901627054212982506\
35147810045601387694499899242652690608844911126611546517327838123498597980663\
53757298977025856391299279976613984610876135142765958387402492222825368470235\
93228826532750685053831922220851730687511881527449994102440467888774163143757\
73250270630261418955362395322864944785084274087647872614275182903742123126783\
87436280306933150051548039720870487250122124135056631983213604024146714203172\
99814948495685123916138405644470273258274434418694084650058349449654759239832\
45952519836391469854946083120548038159313860023642309093445812788340835350543\
14003232729481982353970599072066301271523188680305228123989835226912860764251\
54705270261465796926651059171258218542770809300107566291372069665575582894462\
02818220303674489230680705514634195003060546962676285443994890670798626312628\
21200173898412503233204219557465730202008163521067253445599839299558778077860\
59073102446440160445205549467348337689691572104018760229354947757899522761083\
86480079404981200750150825130069207652439193850808904786206849517774532960044\
348552012427970462005514798520212491940940235622356024710353, 118216542535563\
60698919728947740355993814101587848198530062338663779025636295412777648923897\
37122597175499072388450388775336187677522277107242578272681149821261085897136\
74413978803944361909411223303144208471284609344190970898573391746023414589981\
47492525055262396248072794076433137792104084243235309993339612655988671333228\
52084525849854258371608472122054956631054720994490325273604449328624440097257\
61348585444807467885498324253061455516983107268008347475951422048390785078982\
40426013651621188160030379103062184011539215185539512517006340759456979199342\
42037042327151012967633301816809554791511289182787038688570022009490602013896\
89572798114654408392932682418755446448376797977882515434829897288659431455612\
74508434796372577244052579641423864313380122752008636397979138975416401294454\
76025091712246199538443040134222342256556373500895955316329091188036227606080\
29974019180141145245486734757999120789880669847796061193587046692042278910084\
27154023022945180558265244905659895486617804507619827864659791173162011417283\
48606817442034664651554015690996572630981252123107299583845098706419470352767\
29494489405568332662066055123797123858873505253469289240750863130621547640336\
65767117240768694945138953008047874130223583489850789880841055668919021748673\
17374885643777464662149882576094572980610531081615838825361258649767914985796\
39266475663261368926606270287949313258242296632278152026619310582512614057533\
22414142610260612106870413726417827070520271821071047858454920148657688848669\
16508078747014193843372048104003303667731971677687907936389078929560462424315\
15144173756293109255632342928561142744468885523903426342439415352087874248331\
95908137102381112808571238272589227250994975412810275086065889119413695121083\
92375554903041422285443922719932578513181063844397435694206941686208712022397\
69406085848657288851594558152630214121881686448817895075374645895686830083486\
97020490028286440305882822637201530121589546616703185680444859237591541504961\
58856771003669557392753450276952371965759675628484843883191716266471419182641\
98767559214175440862023810034508456829738457462808155500801668234233996472484\
85845743055518601080538287635464646467702380337132272099299756006602732405203\
63979923290172707428646396598217371967452491381804895664402035399958040444674\
41120585040325067895797004056318935160543867796382798566324774674787563388452\
83344569949662437825022324616118126246083676156366080965138503715143224722805\
89776798220119775247321695774719594026185428749830258050676380091293206658262\
04197938876108222039216503004745815750464933560605961430090603370480131198612\
71749249752721759684857160660218789497814581612634961145123379477812591655080\
11825939662630737106336566536694064586084850180116428122327646855182698986170\
06737092411364385646984503950683582018097329751276378697425686228031661698507\
25466814155340801363397614483977708868694455127590592507068833624074612108554\
86422180874157205294376819023554984796399409591197209951863028751259999609890\
38165969204358728722812545425706343872959981748257327366940727685989702935696\
22501112354364984910148535359589492308951299928420611649490442213022664362232\
84086955431137222338560647092634684022529393214215311468996228327700572566256\
43563388615980584233493428780254144757683359621172391855385713519398982619175\
09915270267479011613712822899028406221847110156995890216628241387723332711413\
37171654464707704220971456639981055987366445819621082297220666214985582279701\
29133407540266647086681474318356595060005966201278185845154727949295817191975\
82128606549105604577516012898126759118395519796539874203368177566930416013406\
22559690932188115248679922621854222789972059502585877071536254300979466886354\
44893270018544495213098694108891953630500118645538819438611289654641940547007\
98439629801493860822369243845866514536217865994675634413731466137820668339888\
23092771738723039567962398669873756113026304286362843680715132069730254893459\
05077784871787464521659209069050261673811118320708698687848675553350695771502\
92066718094305525269036055358983250774130016829575484786319438817046654162310\
32779068341383199629635595778441581006113748374203182496676442257149200732735\
27248371447609982857495384252923847191561659123505711064295702772847021129960\
83178319645894979920783881036699364122465340759657049934036665417374748595517\
89066722340178757262209238847155492417661020521990694034517191570628408439592\
92342434249444530944927609994386625354733077136220106703842962598130034995011\
97321665058654085829390058235507342310557543009724540635122485092266547275120\
93044716389345759661022002767960066354022052823365377452116191689320911136973\
83793522186420387466958903585652675175389912948779418225528275949787506014811\
53064560148571617028170971632924243516165723241030221008130349693616513486156\
425893572467122521729958220734666506763784597, 889101214217575547307375720367\
09929082530942056223687957362549323868744589560360616358514377553308804487400\
34245881090118717090696182585150593646912608798803089526716908926283364300650\
00633619903200170965012303400345520128914718772296508803702956846495993677275\
34654779832150742831029534504143266956119647889749455880605187120160732225684\
54617962112418708327638850190990012790390258417967486695521773202111670914841\
04658661548404088456486005812456534250894148826322071477232861538499922902734\
15284569413567751371607204610995498947650460205685290826179271559752954071519\
59789715256285936631513468368827310178281495351735714871271829010710654360762\
81527494587257292780949487938159288987499230490426855433731497834851037092692\
94941212868055039126271443651788229160664260833788469884640501619521625375960\
16135478184629040634931946931136973278824085404305317888172586277475672580923\
71126141207791117788283177841359484967372562778127259373968099814675980047855\
16118249827649240623743936326539719056938352020780310881056306550562124760774\
18883191608041921086989188047904203665954664374026474720898299113596255532021\
87663343737829761566918737949170659310994161414390076785110556106254320336722\
65197852191741587981042556828041463430872847693589282809980991934667768310874\
86068422488902653134223003278373373614091579659067715044081014729960882089467\
92126541523312973385826002694362855378980260861857513283294102841524401596593\
55167240909570103873404650393474134000073651241896596278676597832518430748782\
44650952922876488310773883121017463477516633479603483215680643269922623381095\
92595625456410608054595186708449506904770925677967686307328894312578001578409\
89348814121930931324694130850825865734520094570471670434731478048663552814619\
48526324711277282012126640085105751089152319881980729068959265387386265981915\
92827384335527004988806041006653374962018030428986414808382509164090093854606\
44455222571407026443155906845453036032156860159677449116085555341657182983646\
13924313313042925511617985197928321225562650252772026535299037106122894354610\
61277009549558901051421933145762705426583813700098968206821469953990940787080\
84768364379763970791794843716721311956165149800547787201908989587750031186677\
24281529059262017997662920239936893686129169388082816903018989321684873977730\
75808776746565472630918511250800776642883248949016113027479176387229156096892\
11441089031719856964306194405905622680494343610274597187362794437148191302983\
57084262705127656394242677685237241267654229937226378942488219975941187735665\
57055750524792708219512417750722483202450851052287151763275354905715053869685\
83546268888927881788910357936241212033407063867910956124994062885593030646250\
52090453734979053200127758814868106759296752310830355036671767355118089650570\
51622237110830464146226475682630054294231661177200225119560967825783804328982\
18268601056613074962724603583641580560312421848203475234746123411124546663172\
97404701479610583586672062893157466945193284079653255381691782677008569873769\
00769455088792155967677707987557022646939245233122711548038422195098869121504\
11090657471985834329915909944837157133943740415142035807529111243175745812272\
79011775308511953485322714733502392217457654828612302996656744976890618130371\
30978713713617338276060077811473881618931609682859057716821989907293632282474\
54384338311906836360417168621959809261566217598569717614452244907520884970553\
26958864459842867362860690026686081182105398198990928348398415484570366243775\
26994643321286508315678998307269167311064255233191369892886955638878407045485\
92811996912196376909498047971411844498556556786602608578235516853442945572632\
49985134689369351687758428071928070207858157991020475616628646265837147734843\
37182682704671969531246537111059727147272690198755582170198705660957134346129\
06106697191495029065864914537470003579202392899753077844625774611765885350972\
18898807419492155212903116497933802525963885476756798414581884211305561367929\
98781182907442816282279012184536991688187121923728542925087438561329123634510\
18631966450871332815068258674156797001204966355422324977854263769639745021383\
57960298348659868084827194295439396911594993704678155493473896371362487517345\
05808448554791929777074385148833355030931691969457003537595456409911267530530\
51686628953006497284031962462180296801562463199159242967378855606108557459013\
08248374916962492206220648231871688257079811814848535265606559341221423845163\
00473982869246851900112149453746821085342611468317449856922993870693607911112\
07122880217155346485980963897724301519074526556446347778372934950043734228491\
75620221462606635608835893465479143664079268048955981374900735020115418459790\
19754060985385700898036703490625565655185574415791876162910098735667182643152\
88966098157494212881269587770809786479911654490857387496966285206591288275349\
479270660349727258073140242822750577, 668693123100920273394622551268855645975\
57730461700915445544640868298503873268672908780805617529145124660667605719921\
69196047234216859958505658795565503515113465494203961186161161642672607999276\
55568872068146884830787351791471641741640232957875303965405640961184310700493\
93744936070563430528593703184646491076599002283532163916539722483267382480303\
20425723981160548387433865426596134211572828215005066112430730431416415794798\
69472527061882590805490883482572218695726000298279110278944210958822737915591\
64826827821472595621144987348211560049208822394847724483744287711788545754757\
48994306906648734159002240926198452385641656924268934324558960406597378998018\
66519757178798294916372426745409284601637600292917397316189620208186853102073\
35387550368748421820757947553903540245160967193978195696320533379174976153134\
93075929661890856900318066900635844238895915128983045860153488023277695563156\
26145856701780892401808496373908091324939688183250026833766983818946537401588\
40734407643154282181933159360924328658226217076727686136772165597392206783647\
22467670704091775257648274747597065124797711148040053152578423262672317982011\
74086835246159133219223975717021802157519044255003188378904785847458925036933\
54452597418526557123411447637467385111919080244556062173058027447472353804645\
25218201224769488270327608426296029361674801153944518368837128151858324717797\
81741013022856606470436156238202616650480643384511233121518349318364751801787\
42615776856659767309985089971978145500583934491867529805991930818825355605977\
11349230202606333035898126007437738803200012230253654715569806117499229917885\
89251691668906100825571654438725230616808777443327765913134357032706636725050\
53895288872484454460230174359439456122654831567914265153648791741001115681034\
82538494561524931210490230020047547967141080903624843112976022302561352130522\
15326873625754529763916007328265546191587106848200448025259065689868538009819\
79347091538437908756809716528937306032765398556339404431867533133160931056083\
54554664042133745746828853162840036180277739224994797555912600644626573432325\
48185038244344166846269168842165499146144733992307683696853208975617087830753\
28607971640819226104532956611145245162461332868535255044072822070135876351818\
55686609858195171450566715958601946887537638114924941001962677311353132341275\
60536014804394548867677799347043612369871325202835950784903884778722968662935\
76096914975659309651803022824749728377314708579593796467085044851492460091472\
31711094446405149941537304470411785539127260642930501034602704067498431963442\
69700184084848611743319454767665485033626688209329506165289603496339401658655\
92102246375441560774706406687574831289915169050475176971740831214677077519502\
59243906734654267007907867326854334939017016753029849474889858927288007806176\
65418702847436464193462286361107724543636040486041954349122788729708469093494\
49194031140688204809713383487970927625879861743343872740621174248307016832145\
73732156328072121869596274790684753027101463269733487064086302878464188109977\
51164121629948214548887817655230088330933006078236901103788202697247513317776\
14537934318381398570700574904185099074837447514137232288166332105692892378909\
15315441890096456153074115554106698102005947827254919785157230526700336719867\
36911113704892696597619849266028224133986553878207233747080862235573999014829\
04981838372394475136694328928786451749138409151433988023287148434090579835216\
42762603291980550801843994159306119252537044882869779825946000689580372373091\
24814920534938670506988812921771914266504699191771349522371790024401124964721\
08718857472617957432061238676997432979697898365751802380289807579856014833016\
34080057374157184088627846712625506155272476758854684061012953217425394222947\
88504559153667040072279770657684673477450095405158343421527711743896100043841\
33573722897962924218015746503784134831171610648953965326164919628539903099731\
02172429695354957168502433156136473995428116702235943437660625906784711148772\
63491065743212479813471770343476358695518473845987599293184968774094531777055\
84872000411638581855166072457960736554121294085519420292755550862475515486710\
97447451461802268155167887475840260315807316927189499607326959620865468104141\
96807145970354304472044940196218819005039300247287756574553601078749977792358\
77192000549598374770468958988632495771068505357530672347250675117086579933975\
09282127006419435212492565184406032092096241056853204423256170839792591042995\
40047381471706798455504858854218830386349986889039204041557273342838815882331\
01931258239134040818587333221231507436457731863819858219426094466396416031212\
45220283774500118715436057912067630622043051048161603074903572043837245211878\
82552009297176830405168813330671940669531209423366828065381053026136406069194\
97695441904704575929289518159592136529961507933370511859685773835439233149812\
1101950979093441535460466695577857, 50292729491002310064041453623016849551529\
32958786211950902589249899979743600729656497237619176580734436093941249912964\
05332995687170595347644448497530024708435830778778955011640034615169861548070\
84915399545990210102249547216413946458728315153264770785022105297439571358133\
21489030521959253784239777231937269748174572176495622545425768470315913310936\
99244377376715814050686518393040676285519072945391610448766025843088688121629\
52822813514739313811303260761717980292082790794110738887908053417733665430908\
20701187205163583159266424719482261179637309740519083926254714858711967103111\
86930469536411298689342545084222900650356779085937123971276905628297659090684\
00096212334579829922575899416976650387836968258870763307802474668140659075857\
63328749757338114240918557405973686145690726568345333786853618117517790688711\
54249533914113445135675509401203281556983209780170167656181804152201180754514\
74717545340760140186078214553366282620380294118224330624508473949870973201812\
21726189548977873541902941204580791902666829638614912128214078284935125779403\
67193881066519617966968864939887560802772110576045564237234724281960497283528\
09405882313891809523080003502875514448063007611069310482420714005191451014874\
82877735686173833123746020837575090901480004938951484156862644474271987498214\
46949782428855658545839695884446383211579392982508922663778879497115347704227\
68255841012218172970228402175351803678214274023209956284333886737349921318226\
45559793367786940223728832503213788014917376266601541694578643792541004509326\
81781870577533616350514756148595806694744201699414988969268499720068011081461\
35475420642945478531282523921055585391178630204929386807439682125774045002922\
56467690798897620893981291912178890158117792166921276252995503227921353012794\
41549752507358223183648632929068430986208011679273890145887624465191310331523\
26378897703046579231758131609275609112112338358391130108946818958104679485597\
28876032705419536887111571106848302830214215701733907022094838654726657052331\
94190682662879676171799374261344446574425120616857497441450642955146860849889\
40735614897867438778599620917632819120840997543521750227232716934632421045370\
03904428325079673833859656322530212229497867168404978126165188648962150549227\
52890446996224719909148505463407081796504701610929878731645840268156409439828\
39636551363673766202900292505728238202825319249772931713006590014536208890206\
70681162250838336301742812974893282729217497562228535485498978616844086038929\
33937246024680207008232009580138259264534297142659003962436720845417412080348\
07095093168671802386607163340855787242909072558113800816530310737393596501721\
08203997331375821460701426679692236864718200467568999110894402935353063806095\
68265005866775484605123151506357585583895133983452281760272168221191430830278\
34594593388409455833078434100860115231820905767769698783043298747728810530913\
46129748416388512822027781272114917382696886012744408180815662230506344846504\
54517330853831775876863319387192707333404621910393783230031993794970439293585\
54039303466707519903391060161622113885175822180859328126190732259841814244629\
17948261780711798663926325989477306669384895360845817119834022872617529749223\
44334358344254861656166400801489950609420422280890754616592658956926669476718\
31911689491596910213967648937998481914486339193081003877572102733309504133870\
59370466666841205076940836036889312124851810753499991855335660270288892151173\
10529468010670362757374433309508723161976327322419405575395094022524546303331\
22929893921432967232433191182909801255708409898748838533530893832792851730493\
13526859770151529996807309716584194237242134387799270536754111281389192987238\
23665854066645754429871009828509456764884070858748270045707374380251541232216\
63326248976014879653952475230403313915114082073628657792780294294363372642226\
59523924396850297801827717808139362756496151511900851678771412661298889363889\
87077092810645830413587634341010041250894487208724117330831703835524640631432\
54647570505090914918809879049434366773424350803124727960398534631221745839887\
67924105190856166843543413825622448727530139290926318816868644415436719052148\
67912801419076157368667971474780508824203682732182562173426969060064065642253\
09645645542111144878119766412044238595626202343077729530604514227925980610316\
91099789913638305353666485942844355985594852065277376825052505622237233134491\
32124524219901603248060452667929815763821474463726890731355614991500827466764\
17176704025294099554393285719256360468458113410975902390663601856591766217918\
94290771662737504970343133641490297054054060421396515197951758110978017054086\
37512340025081221156567215613233863334212214033724524677133721426656686864166\
36027526212013135938396378011021219527171177209944533376871085565623838709633\
47851529654780017456121377444062273453360812686816444909983166538309956489022\
563177111773396286683434910971522629761, 378256364270323243854304788620718491\
98638451046578111247762449005546293528965454892774294548747657068170984319648\
41452015376968706643361254897857389830455065099922605014772611424947465277597\
82083036332100727021798269642585019396008643749673708985297823321193386113836\
55067714946756694269061985942601626536219268628604341018063419224629442452898\
83126800788992580354179075475581291921656858905351313309127473250577539256185\
63497135241076676536619816193782616164211091005945748681197400257341302098456\
94439657575561548302107752230528058794850088911346479904828135118136019785624\
95834242048113228338824095804290425563176294840760059429364337403739433712271\
03377390541726949965818002793197360524022826311331898394976108820008647874564\
73574139907011046790577241807459624780398415549106384272371604810403311189806\
06348217224434759485560004857128147249017457548516283382504375648720745773193\
65948338818352645456832925024499549970525663012976726603432420195476138492412\
76353187154428183837663539439991622439861360758148141147258921764280791207586\
37118885291711687410591852071483509421850909646788398283357646501316298022383\
81071535177853968708145018936321697189578489741124174454067115539788069147456\
52769588257025116289646620839081577084167759352790921616565683484142777768533\
23067663189221933181877651477478607906682436811388724237689314699592443651240\
13962723220834525532046282537777701796823942153808857957712397656205298377137\
70958493540243819746367995469977535216634671493574418013000580704375348241341\
43731007834052841137500463677025465222159147268548722577867496689278020552405\
86579253308273626378477575890629675041206065981525881208906002617795493044449\
79644589302278587884207843985185070723254548793301015501092687728950534439761\
94422860324887190616818589792468267284203295128980041237423901938117091435637\
36058641609359560874266343320467523329042469498560237359063842334080292497683\
59074559567116452790682347896875089957284907520599750113958527161292145284644\
04393266092666902355719566250868683078080995095925416906912138503484881373439\
88094468190063596384355897690540342668751288031343900134339682746944100300746\
21890557666188798659382729508427095494209572321720379201452855299429683483196\
51586082451951814975414026496196432201154403287837618043941173679796384678347\
80386991370216437903298920380486129121801530033299893084602987167341242319531\
24727020396008264467850847263533953295451344363004669252322888192597382274508\
84109060586504362728599621091229928513212427533773700056693070463307525516859\
96927686496091313256300811201799804733571058119448653786402379430187359103681\
19812745784388198585991471783744055085377922828226706117331522169798593046748\
74051661950733573660575126945942217247662743907145123445355316436028798527709\
41934818193851913877785409264110541250767208076663518314562414056833070180360\
51804439090836980636246850726219535468104633264793015033459189875080440910058\
76404681927959281773802725598311141249952298322602989742443338402115310995378\
02318836196200844858936319424849163982729821668956229977126029266853763607464\
37757733840098000670026173845661242139461591494147448895815591407028116302483\
66949652692465817671525678796018540940010638559138255605399857834577951949717\
75854265484527922273311698751039560992609297449333866533075685162474935259072\
08399869621224590443739846144236155307215668161448423357816182735798187719761\
96989351017273416067502443727174512344942697040694556314078769888120683281750\
47405737247409957525181626281663791374207226807396419723759564767670457713418\
89569976971878361302577589189238898817899756518394389457717977157405622867382\
70244242704701621708291810434762061774869659772803382277627061520747774518867\
28410260538475391538140053524582115037056921228647534464582364697738851104346\
44954794403708174972561916363990325578384181608155849489149949317896801692364\
22788667888040376439970855075811098914630828600061137883658524596601649554892\
63717719344031222186107550505517888830131458019698688847848266755542643661623\
20973939824826724855546634950116917322230348838304065405367739324239876850310\
63925498642727959236550972435223092928693879585670161378495367388790767157280\
48078558457045698345193090088956134961646692193066966223781925747522514092399\
57171123840539091355555956292612171387937932425838351181296799659029514815561\
28187203344376365334788775143434216256017491959387782797990098264034261239086\
42210084826351500912787416237125938941078728532088401369339397199715492901669\
29892235525310889436373432830316756722533530723882566752999212676692349289944\
26578617685858899382575267883085124466854250763175910849192828104192048285068\
26183179177576465848670313353925309896811001178933011962208664325586916607736\
13488294616246816226994300307155057200604000773120675414797752388943088256569\
481276056270920237654087987633471427774630814804333, 284491936759377081702669\
74807565425966895212939790781945628632918047630932919306074711933216838579206\
47014804467418303073664153330732765469413928763356584244801467123934127384636\
25194203713497724494191216785580878612840432963229718261402345815973294792522\
88807510006200392612140319141524468186229784247690767395511822264225795094095\
62193006438674650840582836015341318996272312615803216823606007501251551996755\
93475049189361301885975627884836263599003960396236282524129382788273948716510\
37489643055988158538521973275758663523593100349267700500750416870158091337293\
29541361852508354646580554384791900934656302022222798279045212047501169567640\
03425346685964798042611643858238206626170793549781637767408207888230090013498\
65090818205143437440944488428198997316412328016239902772755700090509867171368\
25486441411392851687327212067453323837945165775075081355765338382506081902873\
35138387072745275479917912342711127756576115945652495187666365716278511335194\
90223355981438963326075629604964366899538600591956684023448210772985296240247\
52786762524822522038608318776370458445301730791455563326332852959897305353456\
00218383700578319044335851297031035948390062184113922139195944149028522169145\
01883851350550524629753711352289115081897362291803570326249389152426282570904\
44672296243828893501943178852453271070897985285278357665344425563354115068485\
70287151287388648069457655661077719947445158906887370711975066651825149200727\
56909650506476039626703652533272601304730258703830169025506252815001427779202\
89996686668347950443150904746441684461116812760004809172788703135660694939170\
88015778383186198770496047172660438597897266637817048839456184715865065690905\
34931893131547692318418361399751834582550980343048752432846508179887066785300\
05947330952221798289804768671420639723513790446259552892442528154993492245960\
29654384680145116187195938689711910527460195079421381689363061506408038598827\
94146872787179400104354957731309402441522820802503030842777180979392433936772\
31292403163255492558580278630307747465031293545677098651541526763071208240944\
52445378990876825573243991206258856500439348748668039405809466328380068977570\
00134825885967043168109812663315268855845796462086673327101967816270006266191\
77896745441568730690353289594678548874793221909086607146124969375387870459835\
64593323396594542668143177344499730490843772185652678614069624625487320624824\
27980620526255604345557651451577150271420672758334610040693221362600790777115\
46576536393566331330813606506768403145404792706870524513152277901185445485915\
85715265043090459583012776751771733264600108655489721800317960228087751494082\
20884864103241717603751593047488451165263429836129148522616362436821169356907\
52232081438395791943437989166403722717068709450021180600810715439677307868032\
35800566706791570219434906638693205790464964488978261313868699740359301332999\
56279153900471187467197479048951143900777364842291353294585385399773225312978\
48909848253426795778753334874246484968516864109738992957267784759570887642871\
62105762140912203385269067007419544533880000749028834208651346952479342195177\
81518619205171044529747034205098473071618349125527433078051869172717317938698\
68759549932758977112182957674939499075482137735506538348760233137610392451513\
83078777122250580618622732659767116637977102665002600623295300008895694027622\
27574930295091813149258458068803937762613852519760555098304680064667275445422\
48005189486816950146689912822624274931387154913172690492529920304669066231062\
19059091441825031638413046505730270264934545685150578722673048675632822380574\
77977649334768535419162329632146753207831406187583811958251589582922720851719\
67207939687815371847019253168927689301704946365009992089367743661951306414708\
30185948102504279595971361210980940833619197165444625067501350227972126907244\
86680011882406584181551660375985891892635526730092104726218769429172876735678\
88352537768897357254293015353765269124091369016970512605336933604355558500684\
54262331909832964772754000576051385518712074424463115056085047126607723080330\
97078891916506410342737844051849778401491969513202723512792924045942625920871\
94157206415146181384826220401358922544853984874572464974909925878928141650627\
53767173069218374098664043359673889213741857298866189814572953683794875765721\
92987173986853716324606798626763100446913377507502072407365927906764310505827\
96957032024165636196222623647220876687271236428006620380884060745902065715000\
71104401618368600636303054736780386156156396093384658805764232172757840447031\
73153422314228448647094347674780571770065118300527358815779892766318619412957\
87571782321932359604883414588168873892046702274340417420116458964531843995234\
07537419238753003215438967798468762701194543193957314817316690073359785735014\
13782590664522011623708293220823067621583638998102134769167207681280486898747\
5514342264889998665509020182001985223213769621878219170707553862501417, 21397\
17076190497274917032248631862429278040500297191693993598040567431054712412121\
62787853911559219592584823800366973913476872213896491680838469260712427094053\
16055899893428623234915661245354224862662620378595195233065564388255708037253\
34811347802594070103039777256205384331520141811889430119212016502224276120389\
95627867625490496758330367685333840074467388529097143230280239569643147824676\
94001799766246366040292765679856593465508496256632929037425700767376060715661\
83259576508662408675255581816069741861854997230792549850861720267703743251477\
78326343551384396245391753334947616944880229187898097581037993723172981284658\
20027287477770410373487555871589613569734462606011446320281921650608620883755\
43044263839509095119080757359205485397629747484020006313673359465522716768886\
62054082764166389933368819736269125364377751420159858305294433654490911949010\
61230927984136783392463003086869114753509062976101097344063681444564642159736\
31539012018424929796713277326596513296997479204297602903528416318987409878249\
16763159827678919387025081600022202239830216951314480273679645744692173687762\
36879124031535103588799751699566473467544384661749329234194511747495992943639\
04479181974996739392534817809588232409400046353033001048651243191034960535981\
48832882925482217438735085940437029628441270758618417063276418648344606384180\
27385454645965800644611566864564498960791404058230230665740325614451065644586\
23338318363416674103510208777806571629157726524086694963301595590654520506306\
40715699464663398548708777296561311222273071592154377016599004676958587578168\
81081498099729830237027799503212463495567163075930457886362790429369189757728\
78001960022000320594228344902021864497843217797026142370258766810713797276010\
79593760535812646468218980575374027237943444687296037121336711962140056520525\
42778717733247094308263840755602097439648543700727155416485099715867853744404\
77431693298718890056931095108286161765099971267575862363128372742619233942115\
01196981260381404652968045016690689727834642699419834136527539668807291674684\
09631856220752721637993664377934207359105707451277745247560455537793357982537\
86788555183842628912654546562310923893072483068771223456223932173900725860003\
33918029818638334232680551283263620272639543517019988984565024270366128883038\
28145241122809861988507699142324441759276531480711650891567624184530966816790\
38143930312503762635999276255403037958909335240198725743892448111553845754552\
32654954246721357812159198133999479862701002879293416001230080855661583958600\
04651574356698544460024193399325397805678601186015606966544533391350286755696\
23476355378735531290168167358567269337869668547761084443579257477397214888873\
29857320489171431601371649114188860033648525062483001532858204551311384161399\
46018889014680820660097411078541557652004661541472441077227730575434964768030\
03090212952324447439689223512818209616341577258837930958641652551914437892862\
44487008809892474109189412985866491174496601182809230657796437037838175500556\
67710370829649715662951358556662319179224384229168004999287723200060069642373\
79356997166250440486925427551930304877586167721801743303820769860129922927371\
93027203539395593724889182212356967923109512881533390502652067352560280138527\
38752099938181633714829905743425472184887567718434915442163136129060582173467\
76599952886108442121791369318957101378149308856931548798883779498054885191634\
91652631133965540387277714913876684717743212961970657099841807667674930654075\
34002753944350466623027385169765459809506003570571806517730242028645694670999\
10064358110073034897357126788821283150268589272657962231009053387014468527711\
22893331667918043196003135266940198874494300451740903648952370903929066624923\
53032143750855236452449681088462872066437766682159636479437773958708215153818\
12041880814375058458182593570816363605862560416439806979134686835985939896053\
28137652705503390650790373416956955904073574235651111153475072133252605788088\
04996517881402590487437925894825386294855692663863011231256327619012047845395\
38546287892490275645605150764612613994740684373299393723746774638644241681075\
80600091116673416541503629028916302131936837354650115247737625205832790813505\
99386346843705597114158345479270981166725569447247099720176360655188287536963\
64665400283457174491738745334304742681909174019322887697858886062350706010345\
12117906179188430273919600749546271833659301991585119075233396209285502432154\
68467253476536981877332603987855661222456277212576815099008610291886542963646\
58778615350027339436324187116911678459504330317453993397359718997587004335678\
87586794200929814374501091392916424113620540474941173647026738565356808002366\
72293985149173371937686411940005427986849171686932680428434683180225794331097\
77635941086096210635113066378637949981425602703660627730611725189661265736432\
09852835468723354562162101648056602678002882601526582560625725429903156281262\
9679460286531014417, 16093311165081474413789707442729078486413553250620980185\
68102830253246745610120236992387747129419415018988810328169727700193397579992\
51572979171310012519165898178360158438665829060604681317020442360807902448363\
64943886677329004933677668309725242052357801302422794579791991773653799910157\
99441125941386694248603238292530159272005738081510485338313072973898526951057\
44059830096766539349700839462592821060887547169647307058326855369415080250247\
97893515117730676726168242932296584313672154015343654180376530756923971339999\
60996700857625296117505082125934160190448769339710477091390354080566804300449\
38503028640773630160170389480116354341395426275154084966712652553486429871086\
46184784012314576482316119995556006611744830097296161079133879020701580854133\
27829054330263165232006906515600350831254101477057023673590446842369996984795\
29376269950734344975890354114682580391286380526633482282914652189463574482944\
64684110197901113596460123371961650999567988630621223995163620322484998514414\
91109341278876504373203429552352378634759305034412541888642400064877462291312\
49361455802384101812536461039931497435300862617743143371765415689705722794667\
96495769016372469456419762542811155130956408807015469728808460081684021649304\
96771294761218373737221411724619014200521323964692548600506989239818946734177\
36041772582272622713039778356050535051627918493205103871162641157072479957014\
25577372542234640748651211932809365861024576925396485308861364688379191893858\
55795760429409999670950064296208784564098550053374196182504179666923213102008\
73975564636840297851206019949996637661150557428459491092748178010270588319943\
71858054332883495859259383271914273949984323114005192830188864184013885829589\
00967458198287259322843224972706974269317741643888173800723337798404341108030\
24092044347305918748975248703354881565112857370002028914609820445488578584701\
23126204196824851487774036250058440691176348435073950474843277803079846697137\
63953016873598317227138514141252909547465299382317766573238741856035838216205\
93877201311889440891226587329986943411903164628233632107194055657401869466082\
09933909836574477247089505746485776278565233083367638407129219268736762717692\
72865674214194674418444086195740296614808893621738679008498037886571136723240\
58758242518576873999823636654213478148776300332808039828139096152520871645785\
56241911262788020040357092709162695685666322630969207265714083873988983100337\
37762343362353895748598385973825995112285356197976255249397820389143903223858\
46268800138789249182611608208935168033099283120834557921586064113655859330258\
15011624852705537647478563033996565434987129367586165716545312912171181337598\
12498201240388022899660077326884457315732891847005249879077416693781671050547\
73707484601069584003709278635822564348479026604628237536615914943489874283589\
04695896791755417404926600200962487364176163056416503052022555213034477992800\
64017367925322448045406937978940967949871369553402265177049339176656291434007\
24336206306613822056595455089208011665715592342225508833730856308744549741721\
38116917289597249850242291385238715677695337909190255576594686515321281077334\
28705922626295024413507853957948522272648496310390250988006187239545983864035\
12097539454213894000384463070625234575506496986950704177626864291940507611951\
49159526892833452327727268533089360812645592143341037456474988427744804793145\
17752477995831847545690845283664081079647256356555195686800181937333268781581\
20908931032935381838355319786376333400327764411729192354732945552204604530223\
81263081192268505795442742906911870657335490128477965248035685181276170332781\
45160538359347909769748138987363989285697434359333313856105966861321489535351\
03177172649627062643221390214366759259995916286815216655448592582699229596518\
08426719025993928315416220754454057034198104730603989121644526793872562639600\
16384425458782305709490106622549661480066886408408056249430933808383168651316\
58129644447035958813425179716832485630936649853530998006188522603708929584300\
80890099550546720663415634242413063426315625852826859554448836709170343433173\
34704409766793683249555754385731232037086826256791911007452558278893345554243\
98383989956361238744173183813229586922882705259898355517881287103400603864044\
76762113281278925061908790224659661463212510433849139913435512947228986074170\
50004310163319520117395316056052998975153098011288053488705498333312683197808\
90149682871062860533669419717326935730257234433782537323293134757948621402928\
00083378759806440915114463996808458673392527855733406448217365740584429945629\
90519492124150701346229030335663896286698330246610282227329314704019491827375\
29576411764110922662880969121129971696617085165986212704458785233069545295279\
28344146788752558220417875928481403453252979058681418697718867557591286501426\
48319403195951010345175858108394124666062471737518818889606174687948899344659\
4956210138136645632614542232960454608111963777655793, 12104228730398843106871\
97573476969737340088825829091190966412492738129945680144519397152951139473242\
84080262499141486670193263815691540202143732592195668223501590230252062863420\
53551939882831618642772495252199608698471797582764161032037057141565479825109\
16018515493219566813286831876729229473858582782455096455135639726705067534086\
09950927294284582801271430182262993557158536870475123574260502137450144293040\
78714829246148002458313522704115639259265699713307260927709261526254132063442\
73658072539995945245947153380457295785370711276820526899726442409495411709433\
38241375068720058568779734027149818198576731292541995525298465597018501664794\
06133345781862490414334556204699437271374544151924702120257690501253467853068\
23617447224027853291106067276530233905628104258295168696697620831341368730914\
01249827842156057246231088027924624514235443883964031902577425560721505400824\
21990634696426946480744305439509711968189305724435594624930501542500145969908\
28038248544365204870970938564031854905206133273188324193287210166986619247109\
53847840433156869897204593140002014958420645986081441828379942910905239830060\
88347067942136371593179869701115619262106087403542449485075221702271232372819\
58888229276561267383897223707461456334420393527767769801169002660397006318295\
22225559624052784766970778642130322417011901441021558561951752508683538661428\
06882041607795070305868417447580922741587337084128990190871356529480980567904\
19229611329528675984465012834153449905480496284416748091140617792650892294225\
47565506263739153499439826176587430446810700296682890920595338412522136202448\
36013596167947932656432306078123494313417008579796609673192595298676591742488\
87193447964855894505150879626629079159367256999046435113434066847725567924007\
34142984438950877258538626095080020902452491148809284815471083362476697791034\
16149940654593629622570936216325425013862407585484550325495529082818784523091\
58853161662087104170105305003236172778958412514795627049492210390416939306802\
29372470996575621204575285628027852907699447928594763807540307364284305262948\
82578397842368049403047266948301306681239953973625236456467834680571173032232\
25080328848360435461885328279490082707721679885197978191733921007964213297285\
72943406058433690351298347918242439416623821896631313589699253365591644146087\
26615727799749166385648915721849846214256363545819867359454865058686393586398\
20909359190734726916293104719571173772988456311452111170480792884421439198474\
33321628013790096650189020445312339587339142939860333051264102208377659174608\
20307383556131983028544205712388452575566684564134970259061786402025110772661\
14376098710280032625513118271077585681951635017167766431732833687406294737178\
69776478922217453369406164011562507638525909431138016727820942130747440120808\
43320552093910264598168512682758275556219397524977275534087915217096721277671\
92969368139518521343179095141846439913934693422849730203388351697597200543492\
76767761523681726021186850989144600809030005622886194193091170805816812988977\
22843821175690294021609572152675341113955064352022602375451276419951698014017\
98862737079045531975922445582138101380467370676083550841720667593727763092972\
82878268465718606965700135462850414944157850405064591391479535010097231526380\
08374044430287205120240808587169693337304194075109874528884078481451565875736\
62496976922267130910225331122987958013926800134723785680581081152756256404873\
40214295728816450935306501906282197514704763608803874135447108478576402316233\
20167874748766693763357237468592986221400302899074614348032962735033536165765\
98239331307755900195440674419709716267642226007400523767251890073301498867817\
77293239747425021184593816697089016076410042361208668887850008269157918624729\
02481620682669723553382460993965820341742890595456534680419076151405728326526\
88787240470447182527736932870036587066694373667354328999167580996471614815084\
15367777897703581081592677015551894894586536632806107948309488535033714006096\
61953645259459149050335554244947692001248845409743825526042031818711492528602\
33652149698011224314185742223522353331608083245703642703980143280215418986086\
53807893021729752718503574004014875813303267042673901380834181626322126920202\
93951023112915804294767898808021592604969174331797415921243040738093300881831\
42535046856479773386855914644991364336163871455857916975532113704721499923635\
57264320328497921940208797731414659446577561579104341754722390665663356972205\
55518771389892557819584539075694597303612089886769254782871476500775645683492\
52046929191739656411672838585037094934847641312465971333933574066677039375351\
97239002509602634417369482020400803279425028126763720481630014947934314613415\
05836429159054983404133576225787598378918500516250548901895472510406270779982\
48630576920983150205584544751014038977112248152036767939366753390861299245759\
12393184983859165594596773227135677514267774726560187676254304014811431086232\
992308846287749, 910398398638056807680418791509770330411539387672642254482535\
18434548676127284739109508926492000749953327357491072796557140175709780825681\
92257654957658697620238049974658141705800227512118284203781415117099464684872\
14332399365331981053450244557101223281824156820203409978831396141253671404654\
45197049298720891872483873204850721371802861365296429326761419720641714431923\
25101360217039473771865369470228510539429335217204598039059814383485467781272\
71007864773290128772966757381871129516461372737337987921093909787193351214403\
46217532718816444017672519111494985482062560348881144886490953338632028622098\
54875031169155159511680811508677127107636624526968245042808104365280942180093\
84916133121693208586673838851532957445616211605613770747354460092944174921305\
16194149316272647948695157972511095627809625042316665688161393838683641374493\
05598206450611998845756738358380381010761564618632405482367745851463245155779\
87924955943291464217184969572022240174217608332485717934355029812290748148222\
77493977094632000010059695041723638450240992681651111372195768366406811163533\
87512190360288426630196330621537853602674640276906004377476744617540350083787\
65623101621299372072410474669658382430521036087839330847417422992248495134658\
94566850881173755300655269838024533956178959646717270219345396697739897188064\
56473267857014441929323368318489213781882355374747511446488917448268569360992\
81390279380714182442709044746220790737094280635194351388191804690924200067553\
82540192047400223106166199012278581409706641135243032563729466872983328929318\
70442460810249488464844282103850908844699975210162660951341480505511174773459\
94455326864135560487444640267122885914067146610429462925909452116562539864751\
18361422786179771419859214968879520657360469734664251971978361964265164115004\
43103058346919406744887875058204812606817469545987755917985724002611242095237\
91698658657719876100833627184300753293611805919172220546859993674565896519046\
77330902971938344280262176632089010531431868801359101383179603375516581342999\
61806076620654572192784227467268107517055373467015259063721837837778840985903\
81743483968986428717033901580656561427414458445326091204636948546061939541182\
59931241671418903512955588579626175067073843214909068323504427516578630497908\
86384366790016023518599660030587433183173085582793133086771788488014905396962\
66340993868548023302540187839503334044951233654593877844600701151770963841446\
34142416364108105493278125140066820167800863668019967344214905541776188299331\
51013439638277585830743643142778360989292845663503023809062648840807333238458\
70442390663112064717796785785884797033079003411576675882478142699773711310533\
02856283751804118937385246135931046326848034842211290531825705243606993662635\
33391559367904247855352295406599601334726908857951529955959538635895824208060\
87382310668892756036602361842989153460199476209802164192696350220833956377464\
28195230330281986815583938365455851809198007322014157666558168415387491888012\
86641912190818353482157152915832592240831690379134720728615861053914405369446\
48324046388513500531427665728628858426946497461106317656178561908197563075546\
46040414570234787726617094195640113337494823717709771550351412319229780724191\
94224042105338462834007167237296490383326799770967511365216866825227684772992\
44426915339651838647768078152591905718632934419045369225054663881232691582481\
34871601401264273485002501888097134285132368669310118932384495955858723160146\
90107429187152928103304996517304105708977482850805985066779792885403701592804\
68162244654662618007389749724924029437685012519736584133794131609888562122303\
98609423573073285837886684423295490751034741470374412390752972659361983780717\
56860356218646962015466369759927141501178972039703084588158722658231643106524\
22093614408296542852703081470563818425370005409470546442308084081101557438666\
03924666204315413778947100992455590762910797217807407980818664854005668157057\
65356836389499333340411856121968731552320072483929965098595144170327070090525\
04802084415780766184847951318613316866159122885144724738151872576025894019657\
62178349628281375752050195899451776581529520572693708572645427925740854420648\
77513363634404622935335512698402339591824333646290919695655854523381787612286\
23467390174632239142521563790608619401715002494288776145081766226845344218832\
79861967262496479493907403637778644478895271879068291816200271906252546680939\
42103831514890241308724561544695067362979355738553925063363757426768138342776\
77174710187525140372234619059833172325887363212095892352164420658223543120774\
80348604783315316055864541771202820797543907448088741104141242805751135896858\
22432125983289951508714653713139533595284998857500518158348327509906532279859\
94877946629851025440599356492126427272033573468536182897126182679308130582673\
35200835132959010323444703533076477408986879995929551966529915816417849784956\
7418575822118656448984741261788802073101184992080620701448577, 68474440261055\
12906041902199718496826728076569447179601667539784727293353874894551809811265\
08726880498852230463292544554836280995570395187044308840051391800894285928296\
53671376892353091042029300806158030658392220143433277372741871108341650151467\
88565062432742261614920027526492546010832090115822383921805718533838124362944\
14029901856254012950864760705702778176244286502050145775313178936968004240329\
53601875163597061188438289325521490959397017846866047861014475052510108998658\
19421616126974754408641842683782815382695533448866543558663875337677024310745\
38958115799856397044644727994119830085461702973239646862049882718604156190375\
71215312945534056535951462018307538061523344642788304243899451771582814683889\
05433348566843530896790844778457252751829708359260310929819697427972428381130\
85417291398465307611242646130214759807151139136068337487951982267201624607682\
12443042041629177449505444733884257326730882076282886223570217257685310945680\
19168042381644983259004381658800584313684046476998068150768618789739747573806\
49411058423811066995755658769592613731107457319087018089550751206987433380390\
74642597391812225022185721720275207374383861136147614564262007867706210159192\
85127977232866710300418389566494947367781538942948303990422190960099487784653\
93429494141394677233060252696874818817948086313468430837954764971104484424211\
76708143244090186097845113353832889881456751232814166621374924314909892622221\
96024505415951377065535074744959368150863176643423934392146523943280122985029\
98019647905281551822364822612054477500494751498906943403411512820279485506146\
73959528911077758189705441453487324593429962966176163063834555879257381666595\
41511683774876773721154792173571144578864415972670627103666367631831894425358\
43057280959580652243927642019066475358935588161017181630181016537814788217002\
46271482999907346781680091433469475883598882343226527922094537938734520881269\
26018185593951902847902089742677257574360358872968622767988570226178813058056\
55269223639241143778776280010838244814848651931498471368815475171033667980024\
86780828439093919998753545368272667354870584612231471843539937914809603262715\
57968057269098929014873144153726651272318769957030478303567139652602761504537\
22097664095607363536175747381374406365879439111968575751462094353857446136874\
75873668241832137597008125172199822009137266001055948933079914170044273225540\
29016657801660289540558638078573484361962554465576925980661060587124099988275\
42016829840203248967312416145099594081033641223440764561645036064034899261591\
60718052960874911925873423631893294327293957566677741109438927276649932655093\
04178954541735573238050042027981274298360559696716074857623015043546597617676\
17696188239160481586170197644824659633064565549454278181125793228099794540251\
90137758388087189527262676685807385142786868622209091702045986572972766206306\
62367668461829927171703122386642483862620720492086151259034798227038232131715\
78037097853644986484720830232936855421499424720295197407350838027175419749361\
66754384191629035505910715934070582580329525936357798640999998990922172282239\
38917426617644550593130579426254875650088865360848910024473990950880664270117\
07020156384427179155259219921529462985723184925610025380888986793572177217365\
07237452561328110838085430703766566749432311181585091587229297288640305284534\
32214933268307248017995511874534922419917302879726262528657643471409402712409\
13288520453065357612839556734278853467576490120460000639967749902790327456133\
73030718715536613708069895695247435144763589659308345702480219748400682517061\
28805722031925966715668304471140345808582174808596877908307751144069188500060\
18486395652685216983958681575100218588792244816460853053698024673780421453483\
55506511605663459618202835233308610818886224129348713250543040344730241028387\
68280969127148253602239162187663947136723722746999474848267269397419362448364\
11401140492557354076322154172427039402402245966621752587078886929526415700879\
76973135853985614492966234300537528182138157398413407322043740020948535460348\
05398943770778450192902743783218770000221361651488471197330625743918903733863\
02645152373738435581760581736076726489058680593756790019774509701642844988812\
49387118408140309297340162046330163397501675011710986996026657560103138438375\
46677670467146079421646850063234463979742861604447505197436674303766718509765\
89979568797123689152585822233493670594264853443307680424695063943791896505466\
09452561606990706786934780000896243860142732060820828884810704277896992731209\
33934844987968812614424884684172438026515827166757837827824276359314680227669\
94509572256805766906332224099759118232649084426545382746668985522091346906070\
44811621586955260168891467734688565526273946632817151120153739130118646348127\
70203040873237503484046193869038135324157090532385218383835866077087358334651\
46621737961990017061695734007324800268276666973030044372721649590175258979757\
6407715253681322512093671578897743873, 51502478727871088802362928950120168407\
69789315065789497452809839927847685839325229413689986610500556181079344376354\
19306441388781164646748359823581724006966247976163813813416464231684973348488\
95048657639279457041382259634628526381601848450222331905534852468526774788700\
25186625046399331823631846533955045897854440559970464115294570179027638375631\
55555516061323526541504124733037010520488526075584330451603680999471047820990\
85581575160716105004652689107129290620092631294733835148572682783287393192985\
02016173115823181021323972752083312272494214714650755532256781779072708918485\
06822359967735821630206480810256816179135768099482417339228384548840081224312\
88307304306106168305740933470908993997832054911138868767409802639953454513923\
37072912944478960456309926803423619628381779588732607677742122917986691199152\
75197430201544655405671986579303997347544189266481249079242318782360837809926\
94289942381929460276332794053654593748993895608037024449685456290732706956955\
26530179150058674735860034905571343618522310008523555515448236606977714397039\
70049579161592702520512488230596486803009547311371973013296530549475764101811\
55816980004739862022608960604633934427164690005120123355809602947327783954273\
69244654631150445313672584480279914288694350816630644298445511257870264788346\
67439995373231617716025971381769795853323854256846790082765341752294394375137\
96616806410365251704283337643207807115715760550569982500437352429666191439192\
83526374700625951823940222505466077602234620571405180260731849605873010258942\
01584339269388930813262958076204207825198784336446531733551013188057877542625\
39774166951303292888420620995552746170454263775966483628149805998933330703671\
66564290892795801812628004969066499377037582182996185225035160969980362805635\
03466471998162884077957959344987814884679159226508837210655128004831562236229\
35315319191706104342177471391456080497411887090197766200830660019770002828885\
51733627180333645728657967748179419975267973340205685796480764436797423481936\
61430344366610113327300108017070043625991526068237897466911415432504618605823\
50733629840479925464278858527187186723319680482406659036350907132182993515772\
34187851828552395476169297609165792426055520624407426268510810514893380721327\
58491794800218131030208655690898224899400539549225691793345372372872357268658\
86084000451409144677423211075660155558026924401110294833677008601974916363344\
18149312817635107067823620354526543826720984959147182274111501200264667675844\
58309979047417822114335975609862752950576198327352605871089796854803538632898\
65846328439136746277723097730018415120932347225913109594433247508611963556160\
60515468270153532008961300334133654872437980151070562939566485076509618159400\
57902297941894531976984131647579042024883275766983834351715597096105022149830\
81936728442155547747323551479942884752707267890121703986171745571024103626990\
28751969403827142287053242704432064566356658096682736641347536853693102097300\
27713646333882025473983992334221287684413606451539083985431875908432583994974\
16411745274499267658109732192527026842203525966595842833884484496896848497968\
58419542867886995391529099151493689223068243234463220817816799148069956448489\
40976634941499887655782016416313381022482235465185307175223929845916404895022\
39944082945575203452651741342802297464187512123280821087645458136807584665165\
07366541064024252020940393600640047219467759979922868466724699079913809303070\
45142369986832596127936987761761886925462706906909095858327414109847234405718\
29931149991784887907155327443707761439167167131509424323956414977307680983508\
91684050328860782844691993940847813013411726748281214573073092157827671187197\
36502612089679896943611938862109600586700087683235562056892666964966053174852\
12459338435039636023144512859083731098266692842055803548966334306456824610318\
15760315415490120237961555700369199217859892514435045738307353570016424430069\
58302554016975541047468173887519844809824797449574187998055100877047726965999\
53523566429578958582067709062810411189368644818760096525740665499693991367515\
52983971472134342733360060982029753930192142685329613155765171380715875486540\
33959360088855121246623129801934353955917972408781252482611345918006986884249\
27536680918176631023054646242890282838849937642651948085327986671367027869098\
01688350946434260136435047453089229759744325051228114800150047662346403513950\
21805151200286552625329591236966638965221925464502088947451106905478305263882\
76563257846987177328499477246214773114594535249205805853430789887536596200579\
16362022995454512645276852549891895787811033442846440030448248755391383374595\
38380421775035531842756716631153364365102806104064514300074341597399837716234\
34539211167287797725643170894464420940414048284695901116420815840256620384085\
78285885674320564377653447304693113531305630806134946950256106435280189798611\
40668838348932660061996528434625801229417920209384294008913985276089190340233\
38244947851903434753, 3873739386887453323378322495613911823241970098349069742\
65402534692639412835882779710329366695803159831717598972202657418882721399947\
18199688320676638402166203179525088095736098884275631401385132006540567947448\
18405346680738928066512079748309280166656009023516709125778088329542200458243\
75095882645631647607355537319863880963348396133261288976091587818333283838833\
83974495462140269862141840818807820667242511267350850926493930046609222253402\
29024865359483958265298977838066001210730334914438545983640009242407401975748\
38372623996609234255469016789586498473449651891425458056192919048697942084617\
79121785773038275783947223807828302057553735144338937622789687438065230716363\
86627579588025507894160534711821475123270147919257850478910722980311076129144\
45476447210931028163782161626192712265469768872111409523616824324695051033176\
46434026597156852334649368126305016051759526739578203279910476281798228191130\
91754134221121490527370198842112871358474599099020311085396749429554866643274\
41572273097880944521823620112894910311090830557387691261842031538091248403153\
23558532774219799567259530144814517101099065606805410576784331078171426835738\
18289447624286084495424600273231133060983841390663550112280436171672627311566\
13232808667742800070685992208897419266075445892363144882064868680733548636725\
60159113617618680065568028933028781490889077532921848759723658961931119254112\
83630299011665521076720789403522661029472711426715099627732651699836707410543\
14850593254999650373958838842348472005040838978076938434552216632066792170647\
58310756756620454507445736543566195957823620364681668117662431261322583167178\
46948066749386799440793809354912507395977186159377577789093854783676148016211\
67737027222929893947659947340969676194374217100167530855415156230814687672635\
40091352630220348695259838037141119705922226554246461585722947446020328325283\
24950306548801577203575879342189219116123623577515602570337821259674799834016\
41444627606518088715950253746597200941489332969946062739334359955996239555845\
00574104929595206882643926590255167193027197527266750889553524898423992072967\
98983546557751972331145990975983572405709334360618582531225623084940211164141\
66220538584984195584751907532739167643228794080207372155819402643593300095774\
78089615819473461904896922262090122732484049366436755955447461995725178546101\
37539749866303881930428245919116508312370747985854859590013317630756606199928\
67198478125367455706743021287949319337584556958357192107526403219559387482362\
39383889343434535588370518141458144788288987280922146974933999767392949132189\
92948767968784726101185909333252475420274322739041617502512517417075668672342\
09351096478020881354215393012578841178435396892014868772927290190653383830662\
39463009225445382783994187759522651768435610084120619581797162036122456588270\
97554543038607983512384186534570282986591928915323858103962520517932698906391\
67602409509067509905669216799195676689643028863954831202097183974175870586219\
90794542610898839507105892574482568957370270793681745431614641416786066614340\
40023597211448025220529750090074103094859466613996759147636389397183351917684\
16160381314245580316480919810770666170577239732586317308862924728341714204501\
85029565778283107438056146417913689756734725760033430047961446839890602510601\
46975754950557387367140044016423433897498855830934809257472186880187533693411\
49494202720735167615696772303174036278586338787224738780955026129063886232293\
20864485340322643409504813773691655741451636280038596488945020939922894688223\
13277988273147932881299975616135858135864432678045958367168951495340343296633\
19998967573790926483496548514162451022711191942803248368282202162431328968787\
45466013110670508149894531731748237832312404731588688151192306686462318249446\
92219109369650297550887925139561261831842810064869993822881490388200934847353\
00856845759783100262860055566358313749496804976675804358777097204770101917212\
28986735766891009724937684581292261984266709481356719637939401279007948994740\
27849370415354429768750715160919413363609642529751795708069249649407058370509\
40921718553038166595056620840864487266984314451609086648108074312978525770529\
17871572896813323648317534822607752386345516748601546751575330749229212756911\
56484736783893272682184914693674529188959202911942474372868431682487533977554\
65789500506446504652810086680483571822524089743838997419228883091367412159132\
86643409155604018410170115024073703473905819243071645476746905429156800990116\
19720194011833571673659288525602724746686799438860029245003481604247453146445\
22421800496505862780770790036892702304559825924020130519867015028705973794435\
40548146235011559655665724492995493783219356009816386792510584546728038866258\
47863820240596326266934349463037042890154497611258177033349165567898821344764\
01141440362446825029993442011125970815014193383233225022565515780258175890240\
06444998646094962401798342288115914744674242249871462621776287619494464705601\
9550368829, 29136359518791841733082495237256183569307267956757680063598086726\
04288137857532878954325286025473537520588739738237227798991425255702040999288\
51467746455066744447513462483462054548430355170791192651252448210363199027823\
10818105353279419264148796234732265559623185883997635327441902899550723269214\
57927006153638944010069087248400004541037842067417405007736897460004166999363\
71207168794805470127894502027826297822679764705588914858817174746421099968649\
10453359445663977589337244777147387560636045227262598893038397926877989108948\
18575666566848065450746899848229970022484072353910018935640709672641174581258\
80731860922658563127320911265834384941884718867856703215969878104236307885711\
12762864392347637280747001540068329799083791727046912147503614088420591624753\
08151378176597256058127714291595985944366169630662270199780921667473714513029\
28576719072329762788566888358203675270306464439217350242783806215544586689989\
13989565808419090880396575769253396218262354328031091623707569784616400416439\
46203751358063691584288462817798165652285229529319212456448071098601773270908\
08747772250447368987513976949971782701338766362079713116074795634665645192494\
56485358718754596745052039332355765636231935693610168796905409941880292316472\
12683170747418807399791618885079969759567342176033102241544771934122357317098\
35899183020336190073062708238463196768087822725286580902028023312725720288562\
63341703315761381348238513822997436148462596969773001191170719719769284789441\
50319487032268445696457626939362744762167447845214478093685110019741629948383\
01476514749555057056637085622086414629764060244312317608757083155068706684737\
37279398753796016475290658379735306681669966320146885747788389311827657542263\
50373085664418953203157110987240610236945887636462693933674167446110709073889\
03041501449627811347040272020700165165025886909442075105738691845202597884577\
75271504432838629941202999380887788857903537992157152044011825101581749366644\
88795749231840237020396071481053526586678874208373835339249029541945489833334\
41131202325587125916425265116363501395389028772124796661223417776946280618836\
63143892662679970873282312023840593346107794206502126448311548928460259562095\
79952320351625130329065670511301137237238366538487576272853314631425510125683\
53319492351625070462923631108076770573752784486554450248475949981372236639971\
73451038779535725671502065947681388191854111581022293782558890916770476428349\
36486184385273612718472706217712195907633300951855702188893850521509609999887\
15637402400154883641061683530977285433285749661503780426079185514261548155038\
91441536390764945726297541340490262897448802027047065472443289041779084585680\
03555996744197808642749215334884737805728018795693956316214692656124036003035\
17818782642162598873562259383151833189739812541669333742755894059543201478329\
75163374163724491492523765597469206677271480688847444700749388875900855095480\
09624319484827025418964466372609601138655843627022569015127834122186471577413\
68881243139407107075769762596287776124732469626398274288104216504748241363136\
39276791275393003515378716169604187686165363235881421413087911210047660958869\
94283510452943595074036576574887056500232685021502588388719409139350711811747\
04898828062715472754195249185744362973602373794608749680182208109536294064784\
39889882401822324709663247155101598811150139153833311283224414830760402868955\
18025584524183976532878955342072519194589736620689914629282304982804054601739\
51304700588385672316977546755862504601476474338662086962734997738310729021194\
52312713999431233786296070999057259801606714251399602231191462809326860999034\
37226061609006784792292069168916181407434450864421303773529282398138151770882\
54156134755660312975433015208792706817348363421560998064080449057292905122348\
72218978347553444247034052252694475855956512915864757371323907985530412379783\
70441985049331588535232381687342070143493021185674420676748617520031288186772\
14221806348273314835397968989640852630146393729902544741302896036713484412636\
57945120472448815280746516460307043842653303365300150334515241978660811152605\
73082852321925737976721776265103583727017553293046050289961043639929307055211\
48348486297529415925508102209504908843822130954836308651774443853959876176325\
72764611435142429990961189248009439798913327624744977228628577492998989382826\
97669496545273356172570764976848314582381613956853177914370752829700740030301\
15721198969067827583085350047664290638531246883631603950200029957579134227373\
39639994414938364530780017493363338361346855071037211001727735636660662770647\
83884797518300346732214518555954553987207382714321178429926450784840363925995\
59712490675590334626356361058731491342851495719818599698230487775261624817700\
76360759839279362133420083387376770957296034794153006526220629935448875824731\
11427736798023295772931400399457023241592046656941408594533358089063481907108\
40846435721156427903058194305428443041425277259093203648301040576328085727654\
2931417, 21915066245968920887985236675369350326178265653806427332612496924032\
70110149546185523218189638418052248389802251456053417672330758361808702805099\
99388538095370417618895921902415120072235684748344720879629452467844831959745\
84963492282127966906056724297125178854986457898577151371854674789606827916827\
75678162796675279393991446331811648669734856738575294682847393655569311806214\
05268475712768611755473140592466963086844552916215530790370380326163117236506\
87521571558033050772586636944457910628251840529934330079485122017417145679565\
10306651888746385862125044307589553413441723599113345986869381985637160393943\
52722736513334030879000090679063655127274384670898521378931059077361508003376\
08994516873688390688661629206481102385309068175238041127731161123317461709858\
16547470090431353515271011529925828940937723525351811846926926347604221647820\
32427920291167899826769541651367060506169130381716192680075739480876517892738\
98620009128626964144909685051554373258187269286575630741211518345175397786915\
33179871474879475047905834260496926340902266874889688026495811177415897979459\
36164704805018318468389206457717354279936801192430588112169645274114527224130\
32452554905233399754655002983705465194216429377241152879826961167411817588215\
96300067187314897865645526410043238483724497789279590357344234270168042059505\
72363378868796765695645975332498759289339137614867975189119406886927208024902\
79164749775077126375502140103588301325341381693033134245166839229643060420067\
38019740104531761883987945106110236170180442233334664799898469061423482514651\
17570022433807375773132134187502779997682525571715426467204514569249678975514\
56290354106927532625791460751748919145539212726076280233076077217632019968551\
40400187243240528295468345427472417091128742334032987558607617972818807581365\
72836678497412179680106048832691590981669540691192214172324486973165922347223\
97409379207433380777142203401354423944814982101211729868128642837053562315361\
76455717213576900798317474239876659836154209670145984383302632834068379907795\
31112570371983816891217582016834249409827226816204220526570272644991164098608\
13250055366591487127774370714163324476603476115392349958369296685227090463290\
47684507558501197789699290072641665054466642444121232292840174062086662936446\
49301767372909187900954093656306552967510755901074935026657758242864524209929\
32855827311895161018902809510711790217446320214631428824687014842627067873844\
28075210674678673517237694783348796583154572645145711310835803001004350679333\
55999061513844264551935993221607576418391077654286830892096540604684496967103\
46031283076775688618653546571095855224940697244784362395411913213563495218323\
04948530053238166318164219455058957221164917586109827809511555228654574750196\
32735659866087238917568506539977423938234315496542513786524442481911296268451\
88724693243389053442278716304350501615376892170562846498742199837954387961621\
06659428096560707016457606748063368378588928981430527246759072050572696598241\
67457240346506253172533642678855127451014046925074010158659890959006518779927\
03476533339933713736920901587058621547592478429936288294078127036311968382295\
56291060091755337615291819792734403705435230693513921926497077591514691144271\
84556633593035828292318554424829531021936010853227137633343247595720402633909\
80329693145698429900994063971782955808844544577256157019215037555389379914848\
56310017814422820363608555575838963574424997883438085891510417804393666003849\
71921083061543248681889827345940017848962893513673942598388925615265899828137\
96384220413307205234972270353180032673715097281542969145987252737207825357793\
50752945737610617566565273692300160772730123029580270415195391798809139883506\
39607507325935467065550639456849608370165517609844401673596403562816721938903\
05411292556481248271491705439763992849309131950378425451728292143008901702184\
00864501204424303024896294968051386008082546947801317225677105008739723591564\
89178867654324819595651264438865286709838487355076454728329379183930830781944\
29166284539650632667685294569701480172910480581316575951507695978496570288556\
52565932573162439987423930957210121890111052191854573017097177929755955181944\
36249688201935208414844545210914814457424884881750537001336385456834161747841\
11609690437389512695935180985183439188383577370150618506424092308808485993878\
89337604036742839411251597268014889749555823234364453740076473785142638596633\
80426919991381867853666780380530274501418330008997524163103513763386153630870\
79534879653151615449667149817679362697002558340234853003219562530875612663309\
60661837441854136657470924882370209785201171044591147163764455609425115157835\
20705800980879933702883783891836915488229688084390357251782183360514314967843\
66331619680376462065619463783817489046661520195497273548439663501506524088219\
51086795082603175596114563841898668370452177635553139491986913535822868800594\
79794671803826770949322148286666068040296305719691887280129539884528237653832\
51323743921, 1648363136145091977051232987310350986681158147852384141540571029\
01058595965762269127708777634111841408448647965945460431958219161390446876141\
03763094138806254968619982466291805337724325043504859298738151327288246824753\
70020436379630938533699812852267304801802943979325953608939656106267536755702\
52532079357551055854172795823280381753245897128521630713101207282476497760106\
42108666008387655881514866560465254638207340173843964511969362424429061386121\
49127107937619334321515940156768200424189480020246176854351113745481656804473\
12687373398340594277285423145282628438280932767936975159848199548323054513770\
15156181359466542322224348377885279799481280060492221251803662851511576030982\
72995624327799135063929448042939276379641386656853234764286573287400454743629\
55170713729676161489675798395726733201369942891489949831931712726593230862966\
25602404329079512893646470567515258548371082236219795299420517177217637195505\
01065215039109354375246088862345595227081213392188506275340850911573768586830\
61674497971093645518288803332800276259608645569640544123613482607795462934843\
06301108490711966073650950389689395755744121695513875594665920801318326404585\
55995737807821461380169778821560969968332583793841463790852404103396347544590\
48111327675327733595187711256388989457392429728607959166525876728777695516137\
06423419929234942230806484369170890366991343333040674714388827275283081618956\
54282344944695284647980696759221653853782707826096195885162624993246083390728\
55921678579474987249537900870557979638559107003553394723638666328947491705239\
68401291407854366174885871385529217608147408017688574684483136797762970214420\
99778004449985088578641672525807391581859577042526413527455477330808714488913\
97164190743071398453757776598156904853342006204251648253567559608548570380324\
19281398327243985819128038590921943548059410810973165216776739915340437534476\
53651767721134460001405396123548685820683205831230482571832350534943594391595\
72998397272123887392447605849349717849802257549475163891047761635751045958696\
36651009620627031713589627939831317342489217935758376816364306834886005000311\
64509489062012700947769803613745040863803205284673921587924909123120079639489\
50529740662064912674543872067098866490711341499166724481095684155891180440926\
06566039587970278681806196695923591049452784676268680892623382670756792301432\
01249181277469091159380571380336205700880057983957076346681484515839003929616\
71922093423573354915668299954891131641455035138474949596863673013948619790268\
31095898053412610585099733154619489891939760522981254057957482302612063846617\
43622024297311904882954112378806649802828845179955816052229089743031201864489\
04107824795660276227653896465534185694274500133553835928523270062334023782758\
52250312592182236883827689309666704117241626860677207081750269207320000727832\
17519271212973668596370212351787250166118150522171616408770360720987292258783\
72900528928697317604567070149958048233599672997587157616529414268765744748633\
42063093028453536541908021918492708220686023661967188684708997279976297665167\
84496907959928822150278743487434175228400496947980728469695658744594403931565\
37450969953614755187491299170642547160790018541976432843316086735223860595721\
11569484766133964017706392932046711899885081771361207565071240721299873915797\
84973204644770322617451933527939784819169085589596450588240883556882383065789\
25914328322190510137494821289008806277309171460913496354261823788788177969256\
19802348785834835811775997595385386931918599461995672488793121258498455920926\
62491678635561196256828798306572523210833021096552926613662960582834683789759\
15156802837486922694629194442850873133316128652650810089790684132470012233473\
74887975708839242267406827519037392016068783890060903127410885709620995544027\
84189313298570998487878721493336589268387427394786393046562750160997196034025\
20817094506261143176254583466016848785622345169125500028143205502759176220280\
64628026081693960618349246884952098993304875898932661474350739867215651632094\
51775854888814013769334384854966619922458092949814374661106447201273903298521\
82516063513190335482850282300402059216286802122067790686797551245144486621588\
82189336157658077382377479410450933366918569194326558367772833730381992638817\
58147597722774237817364220626093204382340315981619778134931235675209267889279\
34923727803279484124743679428502521175023002622255063580703017107842345243758\
24076538943699639848930023417023548036514845891228699752194076122894327450757\
14162743764028760544558061906275171292676284224653545257854598880352163564019\
49663422343700009456492314746179989935642806692206022874107197785399968902540\
56904427828316496656855995411808660622659325874462910968600838513947879821048\
84640284035807957207882580288254288396251238777030109682201021076232956895967\
51965216326822374250875021067953102708492223623171334386641175926800076568372\
83175286863930680721447080993226425098789268160650227134235917240386908178045\
1136658457910831094929, 12398398667660685747650283100733404720588267820824529\
45426600788660094772707534595205475263522148707288691274428236874138667280074\
87192338039408465332808002123495518426067879106911173321476111094042691569970\
37091493912954525454759542265100574381234637097052734787098255842322959295059\
34418170192711946225796128116386063747282530719723413679477839221958150069463\
94646272855378063396955485520405061700574564071613333810276296490015008360687\
82791405206392430027511767013809624991047881004065522971641367654398119337808\
85688886114755908212129489349350476188804575593745999668758947542301736267359\
80796416538759429770940846962153259252290226493353911151609308495958453907534\
01402468167681703114088677543440034157576746970935814934297048270181404193226\
59569041731538929617074987260788970140467411218591669623955820208122573580143\
94135327190728679286737339646520412446112102272864825889947290536039113129569\
76084866949613780345239909518093823663546121966177938475637045771914015576595\
37599329106752681549158745705297625205461747564005878352583378839418458233060\
47518390359034911645091835210750621580135574401253364883815071798986762017873\
41535546914640125056158452457172403544728156046689421722043840667028840586267\
35394466968578688028426413438674498892503744153657612039519769398502001611329\
40010949847774451803836339706871830725344984564784703608049476160766644228936\
97943026815388694427259687551566822298271540481401994338124207831173665659441\
65203647915028238383083050651257324408151660566356803906016461910874919273923\
93344560826035436842206014523499975817540793002526681353115329216936614788445\
95328874315633688857403068780656414948539348301846101294210107792634777718391\
47484549011967039479837222161628983792389622626888843914620187985341676353286\
15110663843528654431069362441443404344166030435441313264481408318179372466846\
20018648016870957705736760376384127743355371852311821678454170971824131621282\
63024011548707826592882772496991276382243376319051869405945497949862732735948\
46772564865597694765289438674839812247988468160666718133315337682576297127960\
74502939133831781747298721386322572468278362329187189807735633352878261777964\
56251239644207980811147595995578892481617632784253508336880741915062689379328\
51746244991946224039540863593800907009713124255529210007548474858259281883354\
97285497949901848099497757211340175703567680987012968893578620668733582427017\
48672175729606292659474547730906337843853156975587947681293442170367245531822\
11923480230694305025484522895888018868029870802649393535467487704016538844127\
78844831015556221612270603786664055336651472889706775286285962568654672461720\
56171492072649129874342773070155311827098313309724775335442058106937609767010\
27841891975180934642382519751175083326175055945508559011437363678682962648727\
09781709814654661484833118699913817673526237391889058363981073500515415995786\
63771314129125504245228826726685051521407752908136612152113406661562075787405\
79949939126500153115613160198895387657476058480912910053963241437121981601499\
11456923912060267792359096374963862176422848575464683439527640319066150396706\
51218365161358584553115259880133223599327003985299632811341681188070736323913\
29944845540076645848680941471346119157061200847485097790664728477683995014219\
73803373970238488918409614050000187833964328453578793450054500994044614314469\
18621339125860278896634044414837107013947503941846292609820364844571212530424\
10021693664197670548910261848113985374680393728736234274946145019819716087487\
33694932735531196639729503919083097080702259409869401708343228923193092529419\
03223636971055513949147548893940354992240661103729205569329856243189114657989\
66153045144822627256550801343504782368730584283193761791030171620785075913878\
10933052208265930218672485346865180059217401619192514350310549734775210328896\
38449528556192363175919411324753530559716696250732672433685622666752930226939\
08998944180632882050011860413166637184127075223035661149058977744722245920973\
49251428981074998839585896648391948417166143994854551900713873027495686031986\
74702743195404892109484846493929268662775440383111531103908562277415573110633\
10495112911268779726211915843784890005221845008789978688603535806027315634157\
50080460238502729978421877983109505260308336601754526496675792421585777934565\
60687292648849475457399249210675164644732985045076208909893522113539082063234\
29910120460004403101274382316005261750068168453592929317666472411839032440487\
51110015479277231816215157877347750156846190043066936052448934415937506195805\
39856125594169630868191409175815449801809224685594071553516408623050585265972\
56248955521519080477886019029535647838633366473831771133061058812417660394609\
18263731765369638981943678072073248754601440416414673720541502189675082565296\
72934771466491138365109239047031748901246928033879199687769241364223735756267\
00360292195296429114970299335607436328773088729112563636852391488263789972756\
0021384699899683182184985143326552948469, 93256881974143498723954485834297447\
47767449229765918316773658755758344294365872928093633110703179984429537316980\
00563892751485319251111595991969713909289731212744756094315134047685728700977\
54148370240555275102974222465950263674434602934703607401154199587491725468787\
62698472888129917523315474845141621401773453813191925158990470930577614136437\
48627341252530633806336453204359036589518506396706186780042655720151715195585\
62753362462975522032477994202314545039350674019401438718077638638765186824289\
94647976870051902900409080266211329075081929797376554676669343552159104356372\
86419097735511866006744080773887702261390965760598794935235020092158156056733\
46995755582455286899928500980100641375812149032500238570081936914487728898223\
24151447528031511898612698358524269141990372443958451186946216182170195519123\
68698550459364750909907267448490760151636513555189013971726977676185846653154\
60126994453831531423212329299808476857811818902413997357643493841019045653347\
48305646555642742184969208283986955025389327801320568189745349583406870513160\
15602585156595164798334579757938189027372385204574760345970632679165622599998\
55244573513356370542646270047077106342814725801344859205108162641998188377453\
01004710976087776519903361870161600907603582436783218384392998466072613995806\
72233826575928285030032276306302045592225182813200071717122285977993693255741\
44918399639311083830114915092705376726631231246471045336081172069268914501008\
91241315224459654741730882918978144896665028768868059665391000522316170968151\
46232800916306346808148106883971956238318416721857492924785397120270805963363\
67737526592965821749054401433591634418579040333861226855657082799123069040663\
76521947349451425241173114705923609714767555187084827060635956584427379218249\
11685907548980291228202972274513387628353514490794811604952455278337714404865\
46089704413667919318927303670177156989361698015857491950565308315758479504065\
15603710846185234981917767343898781439333695327216407849544748744949281750124\
06088952177624594279478020389915939567886170038736190837961522486445049164915\
28466427579172882360510464098599034462164014860732031594266800690067830770690\
36454950232672548726767644476919874534408675045730323447954612858044684501935\
31351243576925589666155185267307158741696011797118599146767962346873436520592\
31151736597986865643898246968369908576531986560533945754453130057070664823393\
03323326055078224838724719763042918752435866085707101200123566045254914580754\
81584991005053173495065304100942811566733117215021831408994130790106306402215\
43194195699378068178580478484106951481507190064944463934618738286891787699852\
12185186626283972403953570787971422962348956991094169590650372015683010707220\
06819717005124380592514745010740884434140329067045749675912606636205782415248\
92701233324229792592496385516448728918283698504546918094064405820111051997018\
23945185968311810270582861286973681934974890745951498221665966478635652276382\
81838333474913403999224908612337797178325636971106172675380845516944813270169\
40505344767802559171924360883750138538310930073911345118988771676934504770517\
20791842792891148953582909417552321195708515049430364168472542138431860057198\
47486609017488946050436915246112357834953902136385702011757937764625433627112\
98032048770268426275154008301058767066312827133364198469297830728457789201569\
16460131368044417281671096270800852782877935426151181474953244529895626559839\
55504480716877945644599928409953708256876192821767539281742479108079911956560\
92392043957740234763704537235638048215448746999107401292731223524749697208291\
32407080401026602725677382601888988663939491314177409981363059047597925337318\
11512828571552151415670710446964065476966020508550508181223532059391315442221\
33322478664956565138887152539104786954432143102254823558940070959100069264793\
42284849683751482896815934571712848390908556946678206797071671229208417303165\
48559778146421773426172400462905918166434008936402107912352599103649334498848\
92935756525462687851743782345407895494826296604955820554668348434510468351224\
19198258119511982618588710484731260983793204857888113138238695595243647995917\
53115911753520409122341013124182329549286835566085570036895383547484051132087\
90652181645494422710512232432580268916411529155425744966979959883081952792509\
59281301368061164223836592022866525994326459123846951319921015148225360379832\
70500376859245922736064236152022439382755749841270909434924307282161260825251\
32359763032281760571114978172854850746562894156107095415657403816374351123655\
10467760090982375423903697676125737498104713702564999829854785465512208078035\
59194328252596000579157600675134696924303543528883726431300978458524259148086\
22012677426987629195881666824746954235524403213544582120840431460659109429962\
39493455903396215741925661166460470227969292916464687968382394596713449441544\
37515768525773170832179312332362763660022508520876867983703272480369436152694\
9043137608441148222126509016604889905837315286614173710870487697, 70145330843\
94722982220086250022025725835207687015812943434388814537964732881506232940834\
33019289727217225831318708023974251593455208605684155006671585151777054794848\
10652747767066868035627631070358788707598302304897921529994728872718128865744\
51023159882973747014118466214932917228461367534883721180942116953180032178749\
22011202279808527675746512670668634279475934131544301460595916203532726287883\
80843172976688643494657129557660803851189991083178312731911720480913098177877\
06251024543668208687122705749990895070603333599671567460953825873522263425980\
17687089936854511457537935838118090236039943992596680609456766820697004754125\
11629253101795962897580002754614402709556558093344826767646989516713551674663\
11070387240914428260322636257639738889947567608469195213604798978159023470731\
68771346086739464579839523900722511930388348149273186255121806939395756886967\
00284700594865163033363645518198152535777348333393873579021455025304616030812\
19749982276007656387683116626428177644528643460249509556731991598820736073466\
19303224495538804746428916123924225792255839592286530868877714542300703214968\
52839871122165142014440150746625660545231190818829785348968419209849018954805\
98619685144350489390475905632878319434969302645058047140098031505719231687840\
75778458054732844598177951673239083557167929149695870141161831672643891496235\
52635384662421742295661105295340691184034893870088937341152158521191762855215\
34630673666005171644387747562825420838051194903135018450200728124885365952011\
62960590232697793027039110787787202103752978075774792909587753211309206102470\
23050865564970551327178985505403578862791116889108899359634521274109085246757\
07704814133552215839190816961038863032175707333010707558140527331891859490956\
53894925838202954253847086604641774265805123988961769703564823735399099041422\
35490402917805260348472971414962705906385271840600747935785125251083096946910\
73467786752765784996592992039160291850195774541323645362815449586445560579866\
34104355716349911201843404729325700969165435956345654527783437818190040631792\
52807709010601820435082476486012713406524693151629776807113854217464707745119\
72226015426212206325867181849442184815071417145236681530088986195050623960302\
92316031735922169074889360479368667882177278558152893256108280476329197585332\
78846438732281226720880034652688180068652574484400779477923733260557730979839\
15200370205928205720382964209689750541249736323317054272816672435952351039681\
82273632550926289810225012446065296941503810818408413662219312169833902386524\
74861099749665839391588081375696041107049881911583479826386405352292560603219\
39354297862631531390024688790096991817785527744101424636040234251338576488674\
92087973485463762115898007730798185128712438505367761701068746948689228269958\
40534792928978856765534342569492061672329636115500773717318088520728544450379\
19016901368022355727144792280493825916475105841752505921338701144533621519220\
95716878487438563071684350881903877550371572581560120788024303235699943939891\
09798746270089080037609722375706492221539896223489363543541783693529146492989\
44016585693971697262386007039920675627431126206738356886542730739034598057257\
74984914506247428927811647647638143328066928839176826634707991097383730958859\
18945995433011959979627553570056751214264181985473850261998729017013200821621\
54051618015668563507038964383214974301205450141581900458748822601639766694954\
48832456684263129587649604627049164548271099212782301207602412262174794703754\
55515994058690684877967095823364001808122220942672327917818791583206381557362\
61006381640414652935574665947418533660147107075440207603185134275876209739937\
33670410949501592514270766850424240803196527553845107512656854828163914170974\
82156575747484081013654437837547261320544730797427177789732228622109793553292\
48764938107721058234446776449726874872830749029627158362615711737793268484392\
24428010634441927815743703199946831059822924048181111225339374040000668448782\
95255520247555866272308238055022340329123238870773067021887762951600055724482\
47835683246821239564974182190992140422329653927012135398221322061521630598303\
85285646711900554539315816285059686054396874074640097200022090894084789071026\
51389760953788861912225619925519778529792795373840091771540111448638881247922\
32460198914657111762635770886492545968362009661197976631264117566075027868604\
11889704266453503908491763759309850857278692474731999470763418694214292002047\
43270066777675132244767969068941712031481029033006523873605105742223669850053\
20891142371769838221082787404121166380696473689656597520408612443715785578682\
66116496490967096784033245811217065435476163382435641024373584728070732765098\
15620288217950056216973950487038626936950044633817091643116776091186670803101\
18657509699854520720334860026065783393590353848281550966808781007185990024769\
35977692671235808404698236791071015406748352000144800833503053174270894888889\
31192859388402665447883304854731961253957004733002320955787953471767809601062\
134631263142255361, 527617535497137896426587789461355822480335352426689881856\
09725481720202237942593318687129132052301459929151776791327286123737980650224\
05758670110192133201328099988427968370781403723619264260055501590699413840695\
68542319682513990101503512990984810135017253116685916238121932171169360334900\
24845273026704839567096695967947952491101930869210227589585633069893910776297\
12227054634977146953744730959216618565372410666898333754408109333536652886414\
43517915946243353125210748089164453614565049744886890216675176049562667336483\
18885430424583243443251229052816670608509789051515357717237117770871393496284\
19079386658868314823196854370610396526861546675043890643817550748412771243874\
30236290786421062172824761217588991256420385862762267968733880349615503259485\
65120398419453536771201765680160309498305804023072165862898897656330439307080\
15253924708825058596599645539564638700002137075990620295960884499755527587357\
77464592334812381019845641934902766287117208036802862190353718363725156428629\
53653731270387185006362144902525787628045726152371707694481965657905850804232\
44546964280132173323942222980992340162221109919295594427971004061570281268462\
93570389176756250798674033966114504102117977806490200799022635049349067743253\
62647416504914981984468637858310400104298578154828190204555874940406536791032\
86908726556601975602415227848144255532731862904369798380258218354418035750085\
16768467957649816717896812084441354212953390152832660667215289670834656619907\
90070746084825774145861544495288957265708704940991846522949926448585399665280\
32095448383673471769922314929334843550197107619429130596776208506428508005373\
02863816772071511662149339327172049768225062214830149633380862722216980736898\
98460116688077395085636387429735652736047358066984694323847043813597798787161\
31916581165480009263256366889369327065558997181445048338600473039938967640308\
84683803771442859080404411270012806987860445600228487469041695394630913807394\
22187249850982215934610496150272812385796394322208152201256011284202937908680\
00821873978063553605725849610149128421015609998895704997078600066006574848638\
32022710690518064881542991305140789389667401092910092934476106500268612704092\
53116558040994676484405707736297658670138291434142998621072041177797349267922\
52597816629296425620608543061073430750423835517914881942431833528314282722449\
11937552611754330893766890014483754548632694148117911970957673786202705100013\
96191713495086661466446140891322931837394520570370137923392248972721681336721\
47380581076011927478384853715315708868407074103160037599355754064832340675685\
32412147159039255701662740282058485681680223035304769686286856862299954959271\
41243990051297210108595936282742991582729704335815761678410888128975127989190\
04394367116978151586999449964914290993833970810723779983434027280805216005567\
48078705797373296172527366429771485869530512823197278958955879575274553573741\
71415001804868370032627806876093587483905640215719899031511051296206833283994\
49174155859957258944851965392572576287088007114885833804483380864833528656587\
35786761434966582423061321177787836097710221883939020946234269351673195580643\
83782374923322545144764246059253444091405459575091988628671403969955769843311\
11151858824272988440477518196676222907046434428428635213993882819951100017390\
40446439648345678024941809557002560700619657941817727678765079025671199700224\
54450421122102056861362637447054127299384797750089832686151317119488027057909\
29708761988879546133630521305401595073624582039774038764422484013129932079224\
55316465815927032890833800811915898006265734179212513588036582358540646522671\
25943181220238144268592079012288835976191272216212671109691603711192525183638\
60313982270519428747751482397546395791566465073205342114402217751207423273792\
72951075788374093197637402100616526760450245765594977286075706221758876005674\
36581227961763348439599258577982004909171691899882312112676799286267459566051\
02363431554716642531891162633314822909130896011799639965530260203820800557947\
75453156980886714481750393361514236101716967482990413806523582360304687624567\
22959839973362034441204439752042310023526700546692105602461814054973997307572\
11711794317262446368206723315560224142359333343711413839882606661150941775364\
70614589473078617478877548871335739721641936698460399901589628437967822414655\
89828014097248337911648883936685036500157600374340785330079393218552656543764\
92662710202876235445151883126994486067170258018308502344366679280765596135565\
82937279380083292308335955833567962083455685948247194822705939923854344069018\
24913349285777142688515803753014394681789503144156748953452131576739992012981\
79825811168933105306421003510904792480388543513570192497855452886138214619220\
58043022055174935727383257686455749122314790008954470200770764859415626451277\
36480902014897019733429040685465424375018449181989542053865145374986217727402\
92998873451495757120187310284182437860996089304196216108086579730655886837149\
73326551330639697962958746585939007261038701804522631553, 3968644911166416521\
61287398734758671174519352971061604996066621933630326326735839214544256511982\
08455986698129764655554800845094797649186585715970179260462296026610293391907\
77952328691009328790323030714855426523672127107780320413945125112523946079462\
59838251237700462393189888832867662459217699108834882853240789870278430873531\
93829963578606448136943479582129934159171729515986810150162788777948704630313\
40223530883854350891914272610480113406007240166698215514358978915207814797231\
93898887341773965919471598733610455276455692478685174568809896016892013686589\
44395313466389209328851785845370207949146825304162874632410922170979020793832\
57986709100912424264500929810479594254950542462950304242942789129656197637998\
55713821317017765868487347299179874237498184085053445522589594685909380303291\
33357757051183557898047444348164284033050377636974849363397667466847239287850\
63636047528837437452206552657055876649765222409388976241900464739270528726868\
90893364618108194925320594303057790956964142746546784440583339115800229510820\
58074890346387569446188192100955415730101637236896359459223897244962515900305\
51115704988975945209116671535988588549184712082054781195895760266191362754682\
28328914552399708919882936197450039176382855752166461864192992824544014218693\
58100904837117904250205788584222370923889948916411481639058289255032002616749\
47011953580214963200563882839145409366275911822667940230015505546411165475960\
02115016398907126092138667985260348598090842612579149690547321975701699297444\
85548766298475446925749754964857100732222442670745226457391528880075414968891\
34963218910657982023881199118870587888410683513455368105507135415442582589810\
99940652519364192462071088456299032001569957049607593242991268661757403558666\
91792091961907624966087403285648113591995664878097387347082477664318649735946\
70156751525709976263331233745474223542790479749563381715434760299025585480787\
36428747436026930395299314258459576307086220113868726243210022395100213121963\
83904660576037061403930921669510891788987163487726458646871763343341985811938\
12343237132233469415222887711697318912789569057548923455499429141579815622740\
11926768802514767801960616142937511526319334661172172617789220613546139163303\
21682083406037013645887641517286012260077682973968513441294625185545043793017\
85042217567487063083011010599343044746685543254202400229355337292995838483830\
30105243119707565852129268242673419599171057324149883625486340979517004888169\
60142293958669325332040513066864105341867064505515435955788163665573757811683\
04906839817847404887138978306743061111495171148318875407677596723322372325578\
21769616155705165741137996058302742447989176533089523156238076090740772977263\
67237098481084865461760869077148561252551047987946024752994791467731680684741\
96444992958175612157345313413712420933105875048938368984543943875612806581278\
05631527047731528858768448861761813586066849481918343420650863158309084698773\
36626622635166352787119675816919334395447313944423936457058229310032002390292\
89204041926718848516329639792511651879229281711247306343755505240177033195760\
81435465336252190243253221960402028305332130441345176579002486279952916433271\
38330042265881592868056410179786519196320281601374741029490913383022663001321\
85886240798459586324133035305114240168325204846243165513989739290022528363065\
20003412519583877240453806798979961028654671071644919954018398578355037235116\
05215680271969865616476504641879612660527265324274601742214279760243663589028\
69383933939400062877784516732002558184276948329587507673020903044298527807792\
94601010536738548989322757968329879674696433809903139919803716502708558518983\
35604576012015829349291197823861773852391715608084735681047251448522201586589\
02182127729528106052132505856973695110724583607336966402291704450204483534154\
69439372410377766681523295002852826281594604020416645165394473482180054947631\
38630829909198831599135881607657638548342025111284867979539358196134613191021\
68496374522991648844873606072086459528736684782262908030828422229102985110818\
16218917713189485520009628632181379629174932828336682939994109794638342574150\
23146781214651014137082995133268586175651636151366720042571407657114730094385\
37632695051783665424120834602039259095509392435377426869628471782378157468285\
41129219292481607800351073090646810146095587054121928569640711609293524455680\
27859360737374943412288732954856939729468487122639373899966324964696259333793\
09756717219709208293123556035176228100039266320826907621073677631335419426786\
81803290012072758589293470570912422225465996060690767906714383271457034496837\
54152143583030103867779117844194280115723997898945894666378901169385146075816\
15884744631046642158136046761193984520094733242173445701579070896908926275109\
22191591227960931979228616259468463769306081625042026575530347144012273221788\
23394537789623762238134316171427588253026285996284233412026524507222681237800\
82163470491527162577980694223068519801621587501059177254977894511048282537457\
129708019244952053616397, 298516146021844200302340358754118874689848875613865\
44763020835961226440365255762776505773359789668196155842439244585448492992291\
40882586702945304729956153371719869880285591317787099170049411885835723352230\
20348996853363728627527931948321249213253608305403132286181176933206392293194\
93823751156308120355001565229996070233291871109489965471112325921833046552231\
52302828354614561606208239277298703000327762722720771746183376256368824839289\
46736046411327956886711462237895539400337201835681486378761662349313351750892\
67845362768162212660984977770419833515593445581423688469144005981014628974312\
66497029016771741488149167651931657125062501242208463437618069079614322862699\
01260203923660190806665300135207667025140022645598476134128462354457661349454\
23082071522537148643790999352404378827513638371120636909525816126247881403232\
00285073870161259742034449041306892373245268460193015971899925242609632300707\
84270618008146762506605992453771124173962723219047415917329544225620356506147\
18331034084505561442935310939757532300790096708955411590770738921984105516697\
56366182089947395478222647693662247884789378195194628718098634101868524592170\
88732995824399913455247941194832219989104530192082285717553158775908305799045\
53954392016040362476240713097456054634152207006914543120505417497142621832556\
95902558269332566718997107026195763597665576918910267320185073488669729623928\
35220976443100173777708427701206823324118723648102430767904969996478479565786\
57628670149916729058973867618185802805370828192087803939535142458761945289163\
11491616520748869154931983227479464501833701532760879867074612864729083258626\
63693047106993940337245126326500164179801503361211327086303132555697438203001\
36186365968878798957836884501203008970289225367784168497950287624288393596965\
45318085570406178133599242859539179023290741938967957547984654359730852468944\
51343632648615206050405855122447249248626393336710017290579897209682893346570\
50318281757096506718484333856667224247849779511211511344211651585094856137599\
89830518615990730409496407260086250661835964161703217546849758072447580672148\
17915940567362989877850170108173524783213650409606464615098893042641599507736\
53963710184952562707791187846779267372250717476669121120650812981446491073661\
59620723535348533453277043420599965111263633834855228171074166155250084025056\
10560418530337021583441966132922925923438080482275355960562586295972008908977\
41390454133434145174843152006003972082829503009836931860060228567148131685415\
04734467466937548768730683504637829744728294695619683557050291892917897392495\
37056599625684886582594028092145399350793804917964277758383498905941668057146\
98818651535074608734828394963475780597998931328350019285793359841342780748406\
18713472757732988176069187494922616815823168861394163603617867932136927533946\
27342535433674894993042606774699149827704061251853396644988737857409623191674\
03027181712055304552772720483358846385045735528984371435897715322359453673572\
99219965463848253074943168923299704083249411149376377623689991471080047895991\
30459321820597808233074246443075360394195837903824245487139857920546134409158\
33531349638867044146584827972881352533669217200432746168068451119158217130497\
21533272736110592782728461026691794956882636774112712635903800047576190194432\
22858886388916362594136602088432149352140651963116405909596023116731610950533\
17842028311585907394161602296187937099962137872266858130068281498212393588851\
01346156134067610171612544299549844089822810406978943246633478994126981195473\
75344050824396195361332299757503818703070813737916863003711450081901170127100\
28794358743153395438596105103699435132047392676185378217210925700526850834540\
79893816928503524909056469903347937891914031864844247382004208049710817807250\
92296587387297448353754802892271037622937728809808522421969253657304799740795\
18676104718760611575606277772526845469096259526397226638352363364302296293206\
66249940781110687802986474338523182390809293112495465688101052070327630633794\
72592946676702884384200967871564314380644507312581063054755454047917557834108\
11661475442518240901656443143467281571360076948925041307795221371226868735056\
30332916221392639743735840773895881355890496544476377590012602016801969993235\
00839247501336904520813979750719694314049070355220749380012692870434957822518\
45951988277003377159916615386320806869240949255730612286305492347471432406541\
49397114197301832289683008647127539848596259482025498990948733374384191454377\
08260231709251151880705554089775078652299906916184073264509184095634926656790\
37767952402448920161694570021725721474145816266687985904511726138245423651739\
55843059366249463334159214685759698983338888023938158727035657814272235323955\
22634320953064425608219611278039454452833160947451516916834206692796217726430\
43388680539301941723345245500054839237261368963104128197084823141560933575130\
06208803619976787775519491123633397671102379825006527875630926360946948700847\
4794668527133293877485104901681302174906949996292101268426795070208238585097, 
 2245411609035245587192262396926413315990053175121364444960061386540320869010\
74049890530383201253272355187730032047337238056732807612960012392118220391929\
94687467584816321236307828404227069260138603291585696804182867624888192501215\
28203381552405133631143184183657970947533391834881137137763663891480800939159\
06168154844133012019618761950799685339854293531868599594621996813679658355376\
17273182733833604250689132538298355207017537868419934094595428242583162714040\
04922472757663644070338951329455305223487129184261665212139017305764404878816\
55582621176407708749159787060957396081474893365769860526005258820023153000898\
04969836205057864241771078498966913020254744977950497242347731199244122353366\
86368378977114036770650102389790210487869972422336601564513896623240085215435\
83071428215957001811872977151995934574234203235129278253978280810798793350583\
16105930163656117819155324461938814197483636529098923440310387782149834658404\
17256472488896040476471047911906856299989628494389860391045919161173450872777\
40660698812552811987612724518722394856941908288311603975695863374287573411600\
10861273710274018531722349619736929593978415073723840195864178010890370332984\
12342738697869114725318672683354507525635245891310741836337164549009758652169\
64845728897368139781505244731545577546364304703952354045462485089486880122903\
82316588805423442383990347475934477627143430308952195338657776698320748162790\
67307149898503521546306259630730664152438912499325863186165657888142098313527\
73092222962768852060455833548014727353772574713672403537856573825710358362939\
55726705131526549050476565930466553992499272367748458079384743937750811408150\
60212405634273581447122892710182267402174878681017705048749580958929683440785\
12085084434275691137628440168977552635237289785309232837092722799468930783040\
36908433175475108427392516479064322637665039529601081824387813590963758937092\
52238011093930270894829543160986240149868671387732569601208055498784942593915\
86332513818586773336443498596539544726350915985052303316232571927832620462720\
23982946876084706757007867377830629010883117346605218260481311970372691492539\
75596497439591149449753488264358622366833986139912878006824598516877767399520\
69080615675350373299204734573691547079409293944810447752018375747617274445364\
83592296313474301630678741569626515994261286992848805799758331591058905216248\
00971577750833358273574571067262949208552422288341762670845084213061492818070\
26131782771773482371927498177722319079974370133443644692561381740130076911382\
56405065176828124558128392300011335149085591414401887510163543594101079497572\
64718736358196527134050130064022061802115413199798587142128977587537566265594\
41250975741960372951012539216241887523774111133150319817604961526756750356870\
35538442086392389665362364414469865522452418894644064978286603991346329808393\
21703207318818736936205456456712958611678320538377794259533099426284422733308\
26453261685467711334797344115391407808146163118866647743998765791243973012694\
29152603351588299061819748921203419400898857645325234821527706011968108108307\
43866225665490070626252148182465183127369235773410757126175782078213283804193\
63093041457072329210424878075328820685766620452528548694304609443898165793986\
45938330731505564430477952748834284869855048065769369753207631965629436561396\
88917498179739272102654816954026965255493620286413850164954970945952647505227\
30985659600372621285198710392190922337555880353466178406355920552699052854022\
02048654883495605057357540227389753366733986055138768553304080507854375961423\
70479954748191637742821509551174591146681441516724967728098352966800871764586\
04983104819156247680019970011016241685290390945214752146475232150073038015994\
25160407360185665702099226219559601076801816523794916091619756484119081366951\
28752136231367137568023675042381045022203213152681129845041095031685544471062\
67837465687471867585464365720627235658642207703710258753994835438510952247988\
82485928298369965100736950732994698873760621620245238730001307320226869718405\
67686254200711279936373312249952663779370955195236099295978880677727088948949\
49720000403940095119263132479182756883913811632147670567526307957186642011453\
11301629068943250400448871867115596662509682440078161046944697365413123634135\
79810875123698027487198304757268510365924370551193683707175141449254148531177\
19426598198074363889792203011923478686639921656663554245326795604925616024866\
59418257251436558723822487822845707286215128082412938465783344184152375686475\
70277031933191090806977360425605139934222902851782353738134140614081604013342\
34667753490447633923966566915027539484710875713745292986131091757268121154549\
41422075009663329473051791626991245098689356445215312846203731604864292852499\
93877962158783646124362145757919410529992802417377018946288424369410451882275\
23511651532215691906437661766458121705810655918718509695865042763429284329359\
90329362478866483814380930565123827903526338185661735940123757423587061645528\
6220365891630466257770732401000322500251620717206705532113, 16889883286452838\
93162381429508537795794875511495613026631357907468368847356474697466331255727\
67514524639909935936579831863294257445148142432377115010278132647820836966661\
78239957443793440543252756862501919771821187230147301835796884762379083523439\
87563373127526568596300039884567019783610793231236243703014684630378644521273\
13723651782557777777441483084247018874249900088142335044010278442827460637724\
01875950100243124129263652939409559652096481056160721121133923903743261042594\
17595974029309899063646525236833092434074892872185840496104401255872403083396\
63016964985330174993616568892774685470805102913583056342857323088197096915672\
02923996757403073386111669866498180989522013017707270300171065399432259118829\
96674686308091858771577342823837782833269857710668905037191862949678137290094\
65446922877716843500394875499707631431315387851448085455267398361219671669425\
78057708236379474937081721247873143949525622177159693757160108786133587315423\
57295648749260460507018232098486867772884366236556943171784596461772785527734\
83870501311231633444654948879585247651244110683416036450265447476126318445416\
40740298898187248421569359408411991137147072387063870015486585130557682993634\
76709402396903953838091220464688055568468637579036479884032041305992430997423\
65241016435244362415415145738627266221685128735632814267289735275983537324840\
00145702264755606972030215385904269993157634431725361657775405196402098312716\
09865337619977057087557402646486738867000861381772273077660014629578419302170\
66653464280627693692800824510393470956555696640705560198145388350803352489602\
98805380056619546301696619053685627374510862744274376294213582708832672097015\
10351302628103733444530602182004558199408826268650610675879179759502935108161\
31809986595287738937569279996173253441434452465707410650447144836925608247834\
23136842930652330565525953802906086179644150930519391988746568111788895834834\
16287390912736273053410674279838976500761807916727663372050848462369698294781\
81583469629734817305015442283017722885852465417744651427009367953018045753781\
25875027829361759969922086136988409610671378832331203522413314156360061942489\
05462637392491735315114832352900785811361359423549453951828039067641033236249\
93217454539663328645539882331638086453961780907446013585342110865979219288123\
53291925750317914901302224374831470706743152962434720978868682409983031437560\
84592585629454465219338416409026907926667831419426987818904095953759658691329\
09347212845759213816224144086767309164752799613045816787516402290088906915328\
46229124230374343874187892059689915813613478676501143672512796295931042235453\
51672810644469480329255609164169802508838065027162154370924576090949471103161\
74647558885881377992315836329537457666706490151233550949392939574503860915159\
99901577933628248311816773740424247757075302015150711631310192521434476453945\
81118191540424036324731965376967823761920024929187812877765579509597498343005\
95945032878159900583064069421091108298277126505500380660429695276831310766588\
82580379885261094496454246871996087345317430208311850351539803508521254435563\
98776019661761787117341778577918134137301649003492897178407182660420242320723\
66649466271596952750944757454879500679909217031817979381645560972239193022954\
94424064124232376649502184197957675235373754804517682592160930160843184603336\
20300410661102262125268356568607220779162164515363465494863545449651061606569\
54834196689782164996685392965340881376469168709539147622861365145560412168919\
66071143535529052869641959929116217936879258390731200884564164511462422786461\
72928018170581716193109161369133948148019126716326673971521308613032532792731\
29528137998675123053235718811305938377430899260197845887919982610988166839989\
64833543512424847769404504209546724912743355475340314773262873672196629899858\
89953255869163155351467416696842348123738526456487042119451501502555142218452\
53457733248024156721958100313913703025358118157294861535895237132460817693395\
96391315394431178063326849545305875391531832244264914133265335495968961566495\
44791260984855664062410720657036036983629766651457477538236538670109811808539\
23216072810432836565936307661068486029402636741475807025610166232445012177873\
28208209782498099028715723701113079673544237012017357578651391103974830293155\
91411456466729797057373370341945212389873292369611291563918646490564876471573\
22111824144690414924370834038705605436777972212439895950048035089844195401005\
48812739461208066247920584680445838269423699224504529546480384071399538548508\
32124227360132394851145290350470317337079794789607915493665877372585291434541\
16104275374220512576565540381327574489212620583802858123566994115723376667109\
81819750965290991870779802088094024847448026765370585653714518461608800166395\
93550349250305687822845330061779754790859508815929558391820621624540465362690\
35979404744278882007174776265239764042163070980072077530935623975674584185268\
02177198030306126685961335111039886193520879235376760646542279356527821046072\
70676720580699457471542944795050441088742349489, 1270456716082859670666542223\
49807414521563890057103610596669948471308152287013989725303947249609237758302\
02171223099879685573692835435654013599720561585722514813935471040087965303844\
60131003163188947782246312251379621688432419972084047696146760111210086971853\
65745610165445737967914973369461449809282029382370144300550864799726644622056\
99391051017079022237889460964661385377064867021060818547672690261132792530842\
52730408427056437637264445667589389210643054122766259991738707138772300543231\
39242629503331172877270792733430340924412820275435654177682982513849835805820\
24544305671330198162104107897823484316484390727787189914128217435029385919879\
88986412151011763585136364113014942046282359960659817155439933200601797211881\
01028517368532645987575393570213636435415830669722462959820457817028297210286\
11924712573573663582638590850108054617437694631014791333599578529569587057937\
62699161444912429244859889870713179057010302095069859445694201094393505049073\
83128187628019454352115752739635188761451215874883460626887229788250801515588\
52839772324948248793293486788967498303543772032471370909977368681253626296550\
21394643605774667378774398582458759258516062614004460867039173209671811629631\
11477043426076338690966483790043915869551990479935470510691127031862600302669\
06280240471184844517142950291406593016988782887123173542944318016011433766177\
79456222924976655913040526152258267699785508759811589758490796699410679265548\
63850390688462145903438284313687689688652708277303978825230547341845281616846\
84407667643514943686881050667648365236118133763106237048308927454351658493127\
36728777138543071250503798979400318207791396836113988834910506904007451805512\
34652519528977003152187951983175093019228615386004981106189450819648338758812\
87688389443721259074677897642542126047684153637823668694440056562682837973212\
42716329293782795159080888400353230782254019730872548017714779688229900205890\
13827849940447681190126490192462496577517332509420483436086038369244394485712\
38696979623869564571356748037487390192280855742745345683683729312149765652136\
92904881132283134413968955112054753366423806121929425433190117844675401019737\
02024072095242462952981354005826395886401197629948430427615659041231059521277\
67728088247314421415244284009508004215570914466436938001826000831608294726122\
90295111927451070524166890055144293453958120653422397720220414556466624499078\
39794439570568411567485701409271318342144985698479780207343169356183601015585\
15982647060130113977265568538716353305500152893925796495483936302254569892602\
48708500072113810413948029652698702827186133696203738765390928182450125725264\
30907748803267982850404016506243541006820704287083703114631542333639248825776\
40165584871141440875602896399907907389043287225045087987690018451165728944352\
78181735192448179010970400998081898443946284990810857663849541627073738286313\
49385564593388124959542821618570230243630872290144364714953444939717217379058\
52650748215403637958204730177990607862896609495805975279460165248671891066950\
96330884640843668143550588728041831349759950477828848089717847110477713124747\
05622681946294141875983783829983278105463062922310297923772852772496062902903\
07671905008346547020556544599944668930117980580835528160878477967235185666817\
39856215566583960210055058062618084146396668978966857668772655369905208300029\
50642923441983324568696669348579207267458462981739673423736550456621479792155\
40708918462487188575638638825100951447913618535309908269346673110781297200574\
41982486377679644278045014210264016624376562949400222547639113102606270205214\
74118779382165270529114418511683428650851256613867194540809368178040554475008\
80196129878916468669912528288272964134942124239177267161390119810093352875843\
30635329556557163594403293195055069374064951656039037548463884461725403713218\
58301094746062351841053637227379909843847439495065136171550286230004028270997\
16441001578780749974443834194459969748860844029095100962958470370197930697819\
94082057777734110726366721539416099867442291422973291124646490521013321994594\
40278436231262496059698026763685272612077277464134710251445669245768645386728\
60586289733903117683168912006043881021518563134055908908065512231269896306572\
98950700732217728792445177806506628006852619909345486751429521759266769130575\
65846883262439553125374817996422757851504167791532436331564755839075568796553\
73243710367573244060882817781235438095771908676764752743005006333577215917156\
14475924217738189937694888730867585912187445472617068192992156328254394529669\
27158013556822717732839167094257833931426999481378784188378718562764181145791\
98887928796893756257526173248396059103941982683476366207295671735962047636424\
33371697261626561427028139183959370671669370957318091642324698865355105076509\
01173723869573338334209324106073161882876120420798531586527996066592682663180\
45519209887984753427901868634171519526036268772388004962216358002093873216075\
60056311899694587599448184419966901425889119786479490967194964424134810024673\
8784462436904302526845548445824246576651237, 95564288638141708639242858765330\
02229139927201238915306648254572061937976999038143057460800490584812733833409\
97322440842978026667601983748962365109176220333505623258838849459856201580206\
86499079132974882661829359403723826717915978739509636928431777491350433074929\
01670382722805018569433609348485704809066897270013417538377949929980796294938\
35756908736631278010208701010047943831512608386185438844722940517112540677997\
92221692388722241862365418517980545405467605911821612283827714781232742298108\
80540757628847464376853360861523454378617646997803680413434588170637548714088\
19619036797669005303051163426466673358119007646931253883204219627967177829533\
32450471536486439164353338556081820544025429437366364292968298637852534318142\
31838879517345526056953608238882021233144303457425874026169643531277469362329\
59068860062908920126339282666609633139195550818020642303179808928779629358077\
38263333915394721391468864662529392409929242930761094641976019034293196006537\
82277584807270277055033771403567531921225913411119511168691218813832312660029\
00834987660197598152396246345776687367639155520154483729949592200981776297238\
64435183134899687462021878521641959545825947399499904928882706134365962655055\
89640482767261174382642476726486143893850445185193282402821017745104776489776\
22666292506464592722107394834982111482687790959890333347986027389605932037450\
68076809171149701356016366690365493315542416054018275331723835909493805302011\
07427232773459591880703359592809974442873630853231753856629440379844604892911\
96861864443455794556994801494151802254294838074310498173851184192228815007164\
24731658159595996709542956391048263899039003559278096624319823145530613217191\
06689265369520241258598502848760262719752910333458230627250278222365899011472\
40539291420423789869214431326457231163491726371924705129722595295054317467749\
08854869903312234169221289392509644781945063305131486574644776389786532073190\
41275624963695478754463006611438208697744423611137832535292294510030105990173\
78259608299767078265301509178587125960397124600197394087324481146071116400139\
36178767505415429592628308672241200385961833693542574251939233594737542943848\
70556712676068446839557920664438156763068803783544069613007635289991561860689\
27429442115818652475023962741922207885851855446589577646047052820452209244207\
81437745269879952742534521933774077470832272939941015831932560549864515639054\
22487054465721039309048405741449777250093848038709410569829711133065605136714\
02800931650772216858986104357792521347547168716751679881737100370655237762379\
94780522772661217537509637267783902458614161890400504116353460827305516390173\
33995629718698796048639363408159415507438520548166622208393237704154626859627\
37947843798919430799410814342850229082706517974007526202312314468822691257663\
86502430873466346046849146715927276042638916123626550391085785087479931562254\
15532053948683105605251041142752637987828961688167228179871485820555564681962\
30697336873275017632135003502355138004240810787824610370004373618790847861199\
40095194124105682593753620676875960835250143730561576784743111029078311230047\
36769345527521760683434763674523186252840067014818242403058654735042342514262\
79520167162235943113879192127088713117672140546158977655343604722995248308611\
67846991290669784893372905761089171515193295368276174210736147253799115550880\
49311541895356623649729203010033233039757973996614877755512760785302287370006\
95249645943911007940344589966767883735863659015397746734841906937334832661506\
29668648418031304023472851448502600449879496689378541656655113890144393227263\
52290734360158476697199593702114376287547524614042070396754813729721270743221\
82640595350158155459883580981398023598014706709714495505548339450374646868470\
66832278216971175539715201368492181882218198142765071723422960845619334693629\
57692924710810989415535945045852253550676177723490682694024654586976162029322\
21214179333449420687668287429711233902361372064369051167828172920573317643727\
58344159180800129181386065528654960562242426421934634349031534328925343485475\
64662830913972654064603791268498755467418358763224184374688110271130494971327\
39870136858430290664872916654294057073779280964500671244768037149855210778592\
39501169088506022607114901727749054560171360206206742971734439707132760134000\
30025214022563066500026809183814150766545657670886695457616237822296737884328\
54789200439273149269604061953911184064741833049820222172187725793119567055551\
54802850715920191879414488973309857525581794781655954058900815882106478600268\
52901480548404408193878858060435400140853392335626821272451190706607564738757\
15126676765299712599679082805117775421180015426288154722469281078374275812710\
39618814808917174199899966803368603511688458538865510168497696073753097558284\
72783971882751330463307220616669838710766687490339905232794816749254771016885\
40224047261455621046863213926024591435559510120081943738255520739861852885357\
59946600302819654957106061654387492849226705424142290188131102011883452294820\
752023534634584941081781185920483201788785313, 718842780285194558775207952321\
30429410192403618633250260727303602215227945209296151144509246718735522527160\
45819527958156042362284745981666408232822663697979419058010578755779963078599\
46830785800659519615396989970340975282595010908582382822177295959502879581726\
07114808686154108124058864984643240628546294822586420533598176589364544973750\
90801219365466215403525951821034160893374151789319321085343107212916240136224\
05415618187538147814416941046650498113325344470085081057629537006148631767479\
48329343367469767269427435942140135644969974689224003072065686941160450028864\
39002382506866615660284478384307714642855910246863795909733102008048631325236\
71958815601582713398523039230266313625168694273308452724219087321165262110126\
92640070674215254711788770478832857473440320950428724122196162772079923287593\
85980292956739876027702204196443871118172853375458896762708076580948066911004\
38224181944935718115058569890273969073543764517055883270115194163414154108764\
89941627597859035989300211894283667773906750421914979141427285685931551610551\
32649182578457783597666915024039959384433601288217182102278377264391082718275\
69414052284306692452053561468279470122419145109834040297930737554085361677069\
93453623672335020904708088053666807363229782556789910186055384785743194215634\
42844531196732837965781408999111068620905560126394626869196776602229766019117\
35881872247338753794521021316687164559565634191096632543431373105980101618614\
62578571843643663872593054525210982503171056448470447221577270968371762841242\
77925833579604209183557286590424475245663462527188530663650022450662620382534\
86430081314921794163137351183876060024128730810398325782302678074779820091398\
02756289521816528147228508760440018699291978483197742089704296752671767026421\
36894589819764302770997024072566433644577730173881339664320370733708018562068\
39258579190573845458730149203023750616109307497779076359718139630408217865872\
88128485349662843002970177858626889754215879595240475331237681939278314433408\
27595668468860268962335301053207912578834375846354306613776553001221989513305\
51691803569477012781393236434563189022113408257597524698231257079691029765859\
56551932831903996765758558306929537831963340485430460660668647376341051244790\
89127606980821928580059687813664799505381322629083514985242014652046414532687\
18777144667182421449073602887019307782740104404773927466186256624832046143547\
37381402762375525619264690285580736347929105836289600619036757319098985166202\
97515064024824220512173700267737948479365973735621242019443087828299257610214\
82396775990402137897972166617505802407402956425373751079742084129824224727582\
12923240731625407782103788378302188662269064275732532592029262843964529049494\
60198024059204748710925899874438655180628573900133230236245393294592007397263\
17156713444761948110499820658718411086483208710723627576125739464977434689629\
18045022737680267014224244364181087324204443969238876034153171686994322059224\
54792667632890367222506392511984309455940480861283919114234602489252552994745\
11011121087815999158176961417629420900635556885580730820927896706412349969837\
01302495306642015432933998811995721519308431751786758306237294397399699749836\
37962782757376202429493684562315815456417009652604187253258757680835670651743\
53371861807128322643461151816768477592872093974883401278300712710234855177944\
40511468464389553286771625434525472729642353698269058901567658588920639165466\
15778830076621789712364210202818703678492089117945783462784113360705815643569\
68114043135363590982052587715405004163704356283620878406810437874160984683570\
28324120333805368379346917222591959923618090496881164629514863803288909091679\
17541252586131341583576491816585336429301466759417950191762158850876473124809\
53524226350479727109852794773611097603636941813018086631467957588900138588172\
70562360013503199623576411972308161228019459690140780169600704220152360531682\
43686742353681718608639079628691100294737068518167749511902653941210113085507\
15042457369406981068672901834357772564871219194772141281125954575230799710095\
50753610977756856760073140468066269656797086401275709339448416378967713154358\
34978867837443668468309926831549198899753832462741615504596094353192104410347\
19509100549771858530532871199087478264359323502587569106503527495782360895397\
09946954619049248289925538021775480942776322846392489461382218474823103539955\
87719907375906871926690838282154813153147701498754102955146143298419284362473\
01211952826802115504510884512858601272309009415767846904851358540225476780128\
17921137906792599830384218732084484397364494826867935477583562369479828248095\
69832387568788191077591378234995978748041214231216885282983511923032385151610\
11478048266023267657236862363866916522013282679467819439402686911883889715180\
14936885033997179972150865700814347350092842303219053840207771237516855319191\
66253395448496416126676335753214809391110558639521932178518393725983944430498\
97905594206893840856881416475221786281363638753560152859442476256234760726215\
721943815431396736961546522122131181997834351561900033, 540722844538226718569\
51400451579977442682138885877574762377539422199854653582313305924487855296834\
37957112777262739710056117180893695219501923240670275315489364136899563590913\
39202693483426170244855022264122455461390351989684834414555964941159966193180\
15333113122953439711509034538330522440689532242129848627850242516890392409796\
41064804632539375697458890778602172613685096837389192393845089522351696184779\
20754834129358903033136487902546500479210048284844022516934295856272708875642\
11034648428090554657534337490699261252501870811066010869407534409848820829628\
67884326506189944988334678604757178589355823840650175459303901474818071535119\
37897090858293017362722536486536047889084659609940630137512413349825890158224\
12220972923260973252808856678988674640632487786598865475387615723461921998180\
00207448096137132174043122405502602727278131232045441820951963447197418422799\
20268216454845892262229261243186585966252260296563744025225614812558667960347\
13407616406810842614676980441719834278340772291573035892828036689411648420323\
69069683909075562097803188919943164757876094867418089527280239500342195789529\
23688034149170129685942205924096045380664540270927153628863329037088413231582\
08465193040360060534406079950485814827804848059436014749249873516678598525993\
02294773733282151379524628504664300892338680196616215967173780845246791890090\
99269855048700620573347684642316384217491646836394165527403765343414645234995\
92653891039877741922950457926698832513203717540010318098707149434405527786837\
58561982555803869182329378626041705203481030518404083015053931991840416717987\
17857847623427572754871273262401048816114293175122932806605772613294262446234\
31003959868966350454306569605161176948231855964429769594208952249807728634752\
26907638962874598374844085147818194966338499483669326477671981087880981511378\
17631609342681988478090867538417997879722338323942487047845580875637531386345\
39343070762964699907846881723061892449367458861677064781555864044426820997429\
04760918545425576485751971799005427528891993222925069241302958840686552400430\
83616194540533207900007463215379795381464984832953478800402425702213288669680\
93672665579349470761608023916602280595504868776858056321345202799312901975458\
51434055194168121152081041662798512407716725703869291893516810485330036012567\
86878233293298955247446395081949885483108597231924488432159494117040615510562\
69440313482789784607119268333862436572524813342136043357264348673013013188694\
52472223485433701981418263853039277149913668124485084613774910961753198372920\
93214340483075752308951271839492972380330545911452038507408745791739040694733\
55403880774597430021305159939498489079600074556745775073650200896446514171299\
56162870247792978869239641775698503524191077892242404510950044420704400421935\
74353713908610664195023598567116414214487844380633206508341530637109735068352\
98379099374160434737506664338962000615341790867597304205597811111269018735313\
78663982259796688816166986451257595985349083886781365293525595381993761652703\
83877701045093298421824394324625283947016832845602434636926946975377599288883\
67037349805818592326790481599333595510172181568421503330508358414974811602417\
88688800907485042077238779885977957146608004446528835852971079268172508687161\
24761629918817421758776595217994907716518339974274502643802486823771460414442\
62783884253621718437487560389296765033919579158232317817097590687187504708333\
89353497233295148174308327884824747910440440297320319963534205690568863038879\
28358078436151615268047723825678596656674592136186925671813384614965921958226\
66049866395096677273568184423174903139189644172853449254187251136584437956343\
30609465436183748447587961010633382774530991902142300564875719956559250741472\
85430515059451353981153406846854856915163369679770676704644175408218064898725\
95941710103422188372077395546718381847510072697636090297250426624466405370932\
21145124580591374717424405507938149383693890909454809987009158815427809316832\
36156342545975919953087058217833320717648312747454764598639610632391790542274\
89908983912919159864088167299656008741305921435956284368426478288837262975300\
01005405708600425309504767979889694281447549058409517234191364504975731251862\
30366489350913985874410701207411124042046669937482201005786048898708934454598\
84367989727276848729072497351497069713016906348554797139796681088954858696052\
03863075034658993511313620698080594985960066883194631930572717313970763842178\
12991126363185398130537039908550420081394056489001030192005064625374030368386\
23765601325331118653541236925265705282120741683348303005549487301783327936939\
74526879133867572660723367308333860359595920657344710337704435600304161278271\
81079319087182531701689327770801342307429713855564140117376868289655484966242\
98193574125334865664364638185745617872406969975340462119460804535057673935911\
86404792950496961078205123988271575127126753383144207553556542775213137878379\
04252367059231055692294553460604655931126681529641146198716407386195192784786\
8064326965430939049386749816930170338486233908571160702629184824374273, 40674\
10757411802605631110040972930382758743492827332635397423351983522041538688563\
57258882503040430842991160423912642948946076161582951327203613291730865420413\
86440880545442154151224549696978573800053049313626150850576738092735777358208\
05558034943192775915749657264529526075157175430117868952661714716313587852377\
92449816290860559980943267214489860481467444925933850316010592370186254036854\
97525130357792639605962340093348425148464643085419401690459818418716978429268\
56093391657761794225716317497488051808416698870392665303103783955002759864820\
97506038031927944175113855932843409571006468647337789971302004214521187512463\
80681221043537740095888259905574991173433719832259348841285695377771595078716\
39659315483013681665298985037566228171121256704143306797936364784595915504602\
24094125109840260882126367625317701130125148651654699888142614050056539191070\
97122973741851420034577714778286534604528611638546272938271380263070900590154\
51801534633511354984559046390337987333094860158073146961300538541572947571344\
38108218163417954477515017320554405041431420411385696603816463177661473938099\
36099725162910827702017234759199823713141341947737471350209738074081413692248\
73274196727370329315782546041993291283852387818445103006317271417720695571438\
54594960412370748238515625103023071641115987960446045727512844201577603829671\
14671837516361295545632865755188300860753101055624850885113487596013819628784\
51085021693583014124301024812217532118774208314315135966658339079509698927950\
31163848090393647932076834373153922042806615075750976649010503456001420715380\
13184717358379225677017725146452379777673232713585555931723383521822154969127\
84108081999631762530646970944684931721498593731935971539594027563905132869002\
18689632581849488126989017176222943227965212079623553539544011533300466803335\
94829030014763295450519742288366204935546991456049599801297510547093540492924\
52544151613434690234251281652062662228956375029216097540775391706861781378861\
79166439441632234127683496867306282046921770729924706596179448789056821689987\
34056605404900590462880533805211187715446122147546411851048901635976950094881\
11798145772706247151703010305856621874492996529350567821340875900368265284294\
14804102363739581110111132515583081147023677124446202704225054969782501379098\
13454112192318644287348435170949403284249684557807819162444098122284042832940\
16162780043245627113121850471957771310217700878867926949051697840452677208956\
90509828692300674048196567386852143254366175482163381194079033280272042545148\
07649075766969420101390379229051892873652031653349765466262074110450854256740\
88507509264157477120415842814182471816350126393829665174780189853501723767040\
51072067943938652503836307112586736154451963641918660355431599704729324411144\
40728815239153493375610360045962645776456814813625162771960738703155433649470\
65823598858822559951562573590526383759837100223103972394548649957393658089562\
76836676323691667388929664869877853895965740650515069735297821871729457560215\
75294506706339652761659238124283062918844873641878750309348624152286377460046\
90292874863038143450861358210843725638653545012222126298175152222918132800413\
88480489289631351965721309762491548373946851139825173147123597820886545091135\
56503161002499578486658526780379508694188508343718742474837567046345365278465\
18781366606480477364461801781905023175317689315092924894533233231025547525588\
49512205733310062592261209470822799476072499038421666053728123843079106663018\
54734278229257813014353795746838197567307245777067381871752037965565605992381\
53889087034737947101352479510987444234843454969097671221871632285680363376658\
79866495742465650623592583561825477997418957323127583324251174333192341926140\
01865427215264221499107944365075001973757471627506869280593269970067565147424\
78241774390434188542237401747464389865003581287652680152167738081263057669572\
48301565360842934751485932866289465058417463787756462288746552403704813966595\
91263738300278400423647155884485272998157946256591974241769893752432571948244\
69038026258638707617218659938786847095910509636684367461130051262239286278806\
24364956308712072993844389198243279279856565213052235398273336175094620468149\
88201263032026498480922338957585962165790339320471152350049314928966616121258\
20519696833499614732114236544159739718493107886461582240852826085739364905200\
25164417170035299779760148464924405505191619598263450308452493669947915913975\
35027688181938772504912504789199766490009105997491488153229036983984627481213\
14880182181269183944128358790049619203382604012915065828321706773426055644370\
33279585727181914512580292332341648113791426239113817821042367798049794823477\
12562028621815640631317967880239228102589682731399122830323880159457172005482\
08975748127173726852565281816653191304059097712451723898947581136890487775461\
48760778658594388778638112284325997671531956489457578520146666059865651322391\
36638147255175049088827080396408277252668657118374339325054685896959661310016\
08469867898232361354739132617016737045892980483106417546198043078333653539649\
7991297874500829, 30595943672723024733632171351717224681436194712734328401771\
64479101222861233015700326832206715612243004832819713554308686155332834565144\
43626871816149495706905163424728206101687071420139075778479607768495513121473\
88434359891439188217566122188301586695671839908731066088912521356138618522836\
32791500011015550842064785654288648086252916536511500932916475579794055585828\
51299978654026376797705034062870631048265450557904904847850715803767489502740\
31023531915050315824922259398294196698251149443856128763760259206632309639224\
80844785902974620663044912213906588810343741799869632956643074924200019425296\
31820910094994502416794282757403629354298648341775879534329248387994511250972\
07635212871035118330010596193788242306283117602523770383443526869793674963699\
00387492878399456682887747395015278603241537599798741163855663162873570175960\
32261616116683540417484647796849826893869838460268684177221029710867442336062\
15591282775597186879752035849624269236293035424056401815486010570683623063312\
82496278975028812391784936516600319047210513705141450913528171614149557113608\
82805513534661999648270112668218215408062519867883242930649448238042514920081\
92794188103249869186602991843061207597611253360406381053953689370910281888595\
77150272768580570008466847058212744918224856299515654258796992857934159439394\
55531120564437734118697737316067702713906381872882941938301432002298465568456\
47806900530688293864619775580891427469581233103557537746803954616101714463892\
29941575205974867508536859438222298999293026969622979171123896297990945253906\
22929615209352093656522952345786470679443890988583232143310599315226678785380\
97073688363728350896057170862032412006406673716370986778668871691346607941416\
76653799572671924159588585514744999071207981686963406679572847685120648511520\
70458423792930431385816699018412221988705320023239938707532190064945502666663\
66463081482559876686266238465679766705582585929499343368318075957756172403353\
37215450712622025331976874908902048894011023731816232754833976448690049391755\
52988719341278912732985674050886455106682054951555541935171148822957696888704\
76800864682869908420218411620949509699629155877738373729473050792340934200976\
88435958762969934215216029978967310947088359676185395774045071625018793238087\
50022598546313658442922822404243890225790191905351951073189998083166965237053\
24108803835193399176853272334471853187490245009533275644870077892670447602626\
82471995508885890414717693769654192987760772579289514353104420310204422477677\
59720686980182939089270164507151095819007069842480481530901627149691282941764\
05848453672157808057159211687267817777894070202631958867443908732028726454553\
43348130277490109203350960705398271218848913695624631358543149706625391462098\
24327424767502789865137790549843653221281796140730166242587852340546868796483\
06562183282217104876011009799097898244080523613735276048443734977305399710523\
08968481102527412323175716766324145537620493028455387980122824745526730302582\
63510341357912977024993862686797443686504129650817121220307797440366112083101\
88064265474868970804620624562511027699734729146549426646663839451200493265496\
04071008550874016338748188728077222800311243094771311110070294391592845513526\
34257220664329313909738493441604112243238297014051608921791537961173513855349\
77813812449491702746545174346073781416209617832948249870274424757142470146622\
04303744594666988393234729157285716368244875826269694428281290462478455212889\
44202451642733843129313488480592886938036243522813453239896961250587576261754\
24804045096735047333008348731989554345877595731076194306522824828533554903242\
74083380830363893313065506922347423377209520888981364092453680744622602582562\
91772225751319963427938850757735497534659233184783216994057197562343213091994\
00437965372564702991012694406987724828928221525709333198512578457951612428747\
31072249245934349975661510191674245855720284898385934822657525999371056832407\
40497822785437459036728660992865585024057201251163442044018182685836102216783\
93670944902875595496824561727177086525094596241648872443604352815717254897757\
75470612848068902460217322073026915666949121047181864413186782340414245900920\
30371675324924152402073992562469215493642228812396443282400234173199336442679\
52339444010082330581914353700100907036654062367874241642573374437682660727060\
95058720369744621723211862526465215455342800957680696598705264130362079562347\
14074324479542412230615649421693983863293205354778579237504884586277416175390\
56488002234150246644484524598434988494116346919645883018375990501326080475624\
45015962302631256821204203338603991500825305468726142227944570870468268841309\
97065041642892556083054053978130405040241322446520396817722549028732107046062\
84256613561543310877481202722231120990589146405630843399358815645841385206117\
60178052141034073313861830972976197655101366281316151446191285102370543459812\
79994389917534541414617355424029979158360162120815527906476064356261193843694\
75357137431026191372204906406739788077831118274874576820769440140789249619497\
1181242141887800323693463073450095354832766137, 23015063134523484475076848313\
07683978160114414782825074547087051966102759260715518547100956235081777347065\
26971352378721493578216697056939088952513659510600646658426335848061587425794\
81924082529057925125812684688988445325208277761868524609966138383624294916766\
82610489257766272127909932650512116029990784736917145716735854550515083482789\
72176850975683081201308493710924381423402532641167493116473480639375649829904\
16248459470009547813455102485517571054306374345000538295939129751047775956614\
42778377870242075460279932771798205294067990393603241388222322678738062887418\
26293011644327193331694104507586500962701103432389624641172264193564910594668\
24791287611840530140408555887216162548565763596885677293907858698253188600235\
19065062156964844557189623940267441178866918866388641662325054185466042208621\
77392336163329290841074337495720867209835927460840455102029931806440493270744\
49805633841709043090972191913643735125866901734290107888391276499102788493795\
08599607244452747982464601052255201204850264737804779897554138316023181638347\
40245124511823436719529888270370004743329810233545900080360486932149253365907\
68377205128690989717736646233551738320156808114869274585438278918085904002031\
09924946861429615485641433195436280619159754324910845463223057219231312645593\
18954797250069095116134592807041896883403574241668452834126485810087829258556\
80339692297269064751992251950748637219169987221000232089771891366955773375770\
38687858103712302840772687797182443287640454782123757068827845701847644385682\
67538251131183811450094626323990594459545737766838459920159706675822993810680\
68720850498484452064438696983959050115210855172372846279815974109449309923601\
23182208519753587603126466084513570500578782069364167772939876227302026530772\
85598336732680495537311153964650557080480267375725229720037220854933686023430\
95799843942859101494413698256180430976607017395521458361860358284205990688847\
83738018970113129549977156427796132746109792848915292348604272485920015738383\
47514239800894178100109568116233606358957268915892495911206011513761382758455\
21435610721859759965046493156893528517706315806101879094485072557874430094930\
57296894190159020621972609118690755737771848526173907486122362761402333035930\
11431347290010017771903958252082144276845061919909091300674764791382664809863\
56451530306942108525805840567586010293842148246654165232922364347685132912701\
90673036813611653591726532992245392201127914248474092055125361499583994461826\
56391595764760836963408803730512684752196753533944445302343933864108574774013\
95243140783781975060643567400520827750061209429755545648015258669384811133816\
96660181782142425993513305577337641076917759780344453697777123466430238694633\
69296186721912352823331465980856379265458634965802812101944951294859099526623\
75562941924791934955143907531698040242682489421749604706448017676321278618460\
54237689882357278563454890391074728909919235266028658137212712068148625732581\
36840350095092224288435774643202350928696815807023407974370997697422483440517\
32280195368024459112896272910986746925226905623071812877672311993883590162594\
33053320957578717163000262571137987833272665279948851049361939744722926700177\
39165502948881798063014758136734589700102480059437429748929810557590297726212\
28798804374329629401896679069439544373049569028018878311750623681357592495136\
54975275382382018141055396624793508501186240790667924272055689972645701315508\
84660870022560621900611099767238188944283675933860795389008068609568181542957\
07687084840077105013612336569888142311537694115671409018011046651309735878721\
29217292398334728563875027717971790758844577696644871911545590202403047742656\
12756248197746868830389761218266729189945090765757262199233612981815926439215\
75640230463107066196322385281041857003801494393565931565008330462871517205601\
10965276569077674140631068288832491679944178136474838151872614564991926559424\
74555766802318630834063747617875652340212661697434267130510365942056966082056\
85937923769508473869378130124272888705970233815077883893857896642223487626260\
10839053761977627673628636154833042319080706939961406844713307592098949614470\
91216802187003150183114540119101092868509361953973100696573421435336877934818\
49892351583096541829372877664849056727198654207772130844477385437259852247649\
05719537536687835987072864395919181807081019400896365094952648035386536597122\
76429052120531763874605990546452775793056623396233733304258842310156899203430\
11040249211017771059071452458968533956149139742781400943592645203022481786535\
70505866149760455103489515996535269194347506516944239655983417033754593156466\
12459694535045059384583824743131354532907802370083353457985413952257017606287\
87671083384166681639309280160896242451298785367407907358821228473431711448282\
51212634081284609267510455362015189050808352348965169539812318838065697834814\
08191023740101594800639017511094409194381506856252837232425133152765956159240\
75725792422785358629930568922229155639191762472642276962141045689991146451355\
09943557500370134141958852587117271480670206871381648261581618683499809095657\
344113, 173126272926162964670870672998085807991456619664606339027830734262549\
28644083623074863754168121334366221272019598673040357039257151071247271750999\
11217899797281168703979094244400179323442953340006706011836401825107466279905\
33089715123856396506366753365670585862036810172163758937907770381452002803633\
58106437611576166015795577230374191738890096864031096724760153732440245940436\
41155027963962941766518944393018696748963265573844512767057592041915665100377\
58162343210864007637841535068145316384718379635010020730986351483421956741815\
14796620241086246442959672381686333678483693286228130762017446712266872933287\
97229311954327069025390252935634613157202179294876188087692690619243998204393\
47297437604449436684205651426397586897368146255888870171709746943908354351038\
95062750592872162431927935477051585105579111670127960587650406397127572114865\
97645622971631797942036629407264804607193409772278254725024383354431392464000\
14721213927184424655397309516730644715272198397713643975550828358447486496365\
95816297403040699593085235326126128278497902609403003475179336740797674589264\
02606300821058042824072260190386862669111608508884636269943737991484748839853\
39529717119331096930723365431758812789894444389093419450834272931832232210771\
33363259931522310507191094382733415009264765940077458243990868068323917167882\
78410771719722531723402971293695932700241522252298836576277995068219021814890\
33495089932397306988206929336068720142170448501012910669507169329236059044907\
30033950074066004976265524256909265785520932174400277148051554913904136480837\
91568836350578575599589750429831643048012609350078074873496079649196753006738\
45630035177100280364679307446215762775318954227048153300861771165462824323050\
67086814127354067288219288137278245864373191629503008935013658208146825731510\
45675779277441102183909958511365545906676074149648697612521977893135873429243\
57852375018232489039659751009107609157016298038521661835648606450698310336971\
63335179571199390856316871007118703652400678458732121259456668725054663421113\
89587003283729129651644640779189881364965890183199928064349257939098701491681\
33329749061419386852925730228411666609455146078826935574895054213024742987339\
47332507085877779318537391092695587391336107155295290911386756253292434400117\
11735684629468424484252351717525378238237929750936684375443364507308627049941\
17455121603664466084508642848166202356361881389661321735274694404622308715483\
10195147212219622331289720413070751849085116262166488625339304098329644602493\
72582218035829349086469391793906891260986969836084848998105366655816754515710\
85938681479457721873903144965708827599725963155799712318172020443647094934736\
63280185343396341428345799889929044940368931410919077795104079133312444519917\
24769178569393318770641384363546159348585560393000594542873716853032534026793\
00482804729935879967830917036228472965365842922475287671737015049267512123918\
68704925677767169373385036396573249106755835764080144660476659307167349570365\
10432939032979250999107813032060590096470584394144924927883097819323825545652\
37916714524936649160256462755750360586365133956232073664273517128086241244534\
43750643078799523557166153579570519808065644696113104093477954459551292196826\
74475797104466641549508264490528030896786215853594535279369297927599859124498\
73059581028546658484779941487799791170280705427227357963826273959496068210937\
73983017865879999760308660491627955610516879008345613598174042479282337643772\
46876211982285545768869441283472661322560857168005783762560492861100202092143\
51389325775496949535685509583971379749852140334480950936972562630001878551259\
75892505504041681017071451715625240383801101374330010652551985047422841568898\
35687866355882649536087850548499227750467684923224959552418075512479171044386\
44038239238468055373247568058882939294162277977880863767202812708553122527093\
83177786671617945292173336259857628881469553021789469519093789528348526875415\
57000154488377167893522387120092921159538997838924578357622313101241038355879\
70147190750448854281516998039803054875476254779349360896669707888204315049655\
64258993257902514188346376717669146931225962640683745136972082106072425616327\
61001500099800873663932913774041435077653259594388661730556310353590443056484\
42096378258934929133819595209161587388094336592253653252126134363589865990866\
76944315633104083914144608478057580998794906131050143135859733710404373489293\
62122029313382671314458666080119495198746165820020549093822816548189003204518\
72806106564564782051290249507046940010755306991318847801595402923579861619295\
77646058469233528295288790434411318100411644370779104966224600348487038362007\
41034841756389608068169041978872232432172873188366385961400162782216189117573\
07697754836429753715500529104901753751425590218425636406280215312113546487547\
42528979463000256593898373017422656029130875129446581512993200439768566283260\
78296927442842035852948945039635571028252359286601817500262286445401469162500\
33961137617239521749707035605939641521708498503922197162714984755891624375435\
29531902999031479344121554527356406768255202949713, 1302315690154516980257538\
94782901636502860819069097275261025865017823497567540827155894242059191952906\
88471714833646880774310124819250943827019515599170482569049271515898915141247\
56140222999759719119049365027279763872098264685341375732630570750296754759402\
42180794722050774084326022721819038272782409769097779728424131930543481457954\
36814266189559807203321112303933371352795656605295973446129202821640382120330\
80298278143936524438618878952596005804031318810620106797719914873672214710970\
06590328085264964995294826714919849501634317208798942741491623365614830422778\
05090951792056229293869130174030202034943048506346440669006599679235939446031\
12284438236903712452709200059582790775514842320226568876715631623108531758319\
94988036450177223220576772965466849096260413259702632465478578339307536141423\
53218291524350684396208746188515536837230668307330667139485746248070585401089\
07078445174685869909668194159854412592212698132724787460295981617115264943517\
57090949349939229405365172245486132236069929797472588549480622643608117401202\
13419856769265223567406918051094266243940742106532943569248194969147550951326\
03071667450635579014812693632472717747430506953319766454335137010482350111842\
11602865448193727487881407341989751168359131688927485587202578137255325941991\
31844333417737239494556472439133425768617821175821247712716561610197814002832\
04807775366869516343270513298865390537580492484912663270048590734207080975669\
41981506467434130019109549008442271743086065134861909793014069102159731742188\
82314661409077673839551368263707526517827664288049762249768471793723021999543\
32396446600230620451495633644987386566951325445290024689299468321830070666265\
18992742289863772024899666717709745126331500969657192639877988806241993540802\
17870889426241403995530814013648776041083129417437159274248131783038266030732\
44267293359430266778672046823532620507618904905511052174617513450877003638528\
62599776406295820689479283558173840312413829156655058234653049748841288323263\
96707305185842193395766582212080252293356803262617729993851744015648036634427\
24917468444938707778764119861568277933526571697257720138741667499380519998343\
46771456018771187231830580929635925317500128337381079952743230607047079988626\
37542896156859643474517964053322360619819439567001084720504780275597351400237\
04504259746071610040359046401468841689924330762068865571831224320070173272274\
57199899124305914824126761560776346299558138478314204617385400881348176264377\
08888758038706228601287213364379755949846109938785081638358107291322267097207\
70691068498268629315062284159065758506282122493026959291794036209905593419932\
56006221015156062779130631507946395217255648750126202899400328484452302564320\
81535164724366254490811996640323696651263596541110581453582763578916950522748\
29989269906034390297048208275661011372192481220795831076644551282001008718594\
91022686140056713011626036199520108127923141915714861907022113280505030182382\
68068606065917639836376765415200118734454280397689568411807181501828999696457\
13237564025653190377274863968029525275043440573781073648954464528838787978059\
47083924873087617999979127675955217524993902364451272689292769430488239545333\
32066431596178003224536119745627801206992030130402952807231552476715107770028\
31706053993091780781655572213340930462266281630977218544968222192217724011412\
32945477907107682983225487288010531981457505379227451414252560297141538713353\
58169700948260783221664965064184870576296293761994694828053376742598919635043\
82061272860412899928306611477810804831688904256646300555519821713282558750425\
79787624309247641336060089300540884114885773221835472136179501576903431228713\
87664784926884901833387109367622459983543736160184468856401523539076509234026\
71153584928482009843256838966937904360134851552662619377388384628754269601198\
25027121805581335550780151632636640098219830698492440548670964746434564004453\
52080659602023937482611104404057008364153063011738436834305366480620760832842\
33718654339502844276417203430078569602537172195403223206754451239846752816316\
63736671740588175694849012484501928269682613296864487409191252178751636387608\
78812261111220746120171717387073699791797087461875287952700521398495126391845\
24623557056876041199607088185210741675562748642841705065515016294960876234070\
48319430906800087362933835954930586365829702597865625651195581861870790632345\
11380543455494004991381366645374876683835124854639315818392704545762908671206\
08627515138321631469886899982106852771793840870098241260407599778464127135284\
91222561930887168723938289691915076820732644428043973227533972847953102602898\
99231944026629781931413828088326240832895999665738691356523589289902391195266\
42907514324690787853844450146861814438132991156228114983783216446069156510991\
95032201123457288252260371213653171645311688780502073279383147075135076492860\
19255851437602801776074227973830022602837736996440988691095784151254490561843\
81777051505833585598219957468305935236980057991971750006944639138778717070074\
00032084008241972566918387885034589717773512526562174408193671391468302719751\
176693574415359192355413, 979652483234312725094060142796512718632031367250578\
93604663691257903708018105865218210025087317669844979150617766275553184219084\
98487929422227345968082490812431552873290100099589134207556260721419751046018\
16118965105499905203539889644481655471968187849664220903369929439227888244154\
08370157970040145708966787786012974490918274006959994244676955762189001313201\
99872007302974057873460765772266362056302868360991123288785659995323140343928\
79472116609108417206996042719315965833656781444752690411902549708972609359552\
26748937323284193846976515964756253307124609505552994649305431735496236253149\
28563744663516849675841744491890988031735071790509357645451593407157294201775\
59439551336247173955902502036613461498588994778318513955528889677421624925083\
06600851620509127763716435923453430342046173315147713565204597842644179382455\
64293584818500351465129399194404951604778176314980993526825578904388404131486\
90610843869443624276797255329713285549117640833520360608742327467426824413670\
76145537161759217620891367058090177667602493332259309090626361893053732309834\
52254533588591273513353574776949203659559027808935725684031465819942646592119\
27510603833702545293584205292487363942804650463355534626152870194870347537755\
50591707006172689796010206641377042814542540880303656755733660676304101093760\
59370486807167022863469812706905612199209812357814557543439956647909161083052\
93971409240640257381991976349983767070291502195987627931561373908592301609811\
00258861062646291801059975453246203116520470344692439487170711078078826578064\
32462144560111993256389663844997033040583937773903643231337329285578129893717\
53300602022147680996757189965825984798055912729967373266784064228676788770934\
72841415607379242872104424565456578620586114923844448003974406633255776620167\
25209729548583346595882828718950771475190652073834229231224900560278255060095\
34387648789673447201313289092518430957829564155043435026196358375997442670046\
44170259127340638163004651846055854588000418960469958308427503058317588598290\
52687754018249859935925837042554675266857495171643498718092207683515417294307\
01037311476668128176269422332387526078601012069528884668634440976573880584228\
55337938025066302399529624212556862151154807385499025163926479318411691781867\
19216038459112245867084620741186776706813639935222221424528025086073774586566\
22781446108403365766390246055514457029062368964565344542000385826947468473856\
29567100348448972706308966303011233653866927489683492418035827537364594691144\
26509916573452062085762601058970005635506544772228608842450465622922480800278\
04400368668529911342362061043028806811131717095577844484054716897226662704894\
69616589212718102264620272246475258745451730496718752084691897099753266344023\
98006009997818966329286354249498736502414897617980054008509870675043291044002\
56539171312060266036460101340769295105443857545562279909777935110518384326774\
01561500542495833878045424703570329316298740994618077672043821979041055644812\
62889365646241809175618557526723017215194693031377870999243004685749914542168\
39830553139230014169684735832802710407147753504129824379783703369508523995946\
87332635681407223071550822738302213880120065219594660846477594285455153354876\
36226804072791531106321913257823524515475200256503510476832559122874555341627\
90014633516827482047650016598558126106081940695185304186656009531291864437217\
15488021532652160550462328186245390860656650371949487437862799331738363526692\
67768482322143437304354943025378423833256493905983591197185375709180464710224\
72199790306077532618438868176745822148816580268289390479199191567409558333015\
21266094810609312741145808295044479137931821779069342263182259921929670677012\
69265275085543768250801354743039584656586876048214868548445662173496952963584\
71320955248714066682536795830724869190215765802402814422899258367183824495681\
41721574226650088272985160340443898638312224796559322712538691826326550031578\
51386173022048068477031675995436356530983463218231166023572898804734013184198\
39411922059589032904441215716755840446870007305993976700137028894289864518349\
37451235318467781721290992675847533632644902980308960968932813241273837437227\
27012117475831542861671073240379411876457701640673862898179055072786612085739\
89161020152402872143990250134727429724787684237326376496290682150435239533178\
56362037728867442488780018340428162823177316333706271014803845775596171627324\
06879618639729881547963644126687008795100507641259726987635292267477780345702\
01440435947419029347245514597228003433263944484106018436094118991225938320841\
44524599573677723558499598142928717312353885923220300904945116502072168755784\
69259624659582854443472328789059400363909280801802232639664308908918415202999\
07953545351671885390132037385169537580610959380839245561368138802208984376483\
07376722068149612766740778193679973370713661201551974041290159300742704533583\
44514887585916935106159338723341134021194854124744501047540097471154937001016\
63096077999712300100468941189692052816821033009260649820314102281439990049654\
95190924325894456453456753798394178389485123111818476515292310818246612781006\
0209, 73693686933152118526024603847263508894013316076592395849155261380128772\
12517992722012700731767706113483300838621060575997863658558307231493110234443\
10092729295284556643472112038656522040089992471047243521425810374587991280213\
67728243956209797497742753403462843748194705856314393329864980879114566454349\
35638542245645013705349681289388442628644696486516041741884277573326095282999\
88821155734555864425678465986677781176159120842734804304796005942507390121885\
52094431466372246654024014309290233497300589075320741956359154166207860957589\
51285992740341290984349271364502455010175795185536962892112887846274964716915\
28421795515427172301141334178894943491551222058013335011325743950905310005373\
32954600241716772677609546387677897476234109809711030378573058006890458137150\
62562683013911809592595698566320197548257657560364845233341716255688820863360\
39707226015791077379444773839328104316279712570127108440846086133715618393442\
10360829743373617118126802490290725795198020804278098576768735688011478127555\
38177736107998178408643624309415330495445142465316076764351391890947084171650\
21010686809462317857170383444007762629251014524994674790589551043010574672587\
44622644071250220576235276418697433780111680909478221422164500274141545808468\
64851124622997226917065106415863823357999039387953258151386278482943803465422\
32306675979410377777746795475591437206761420847753744761392988174450192807660\
44246207069150661942495431580664854423862701745879266885989916925128379345370\
87957767461429701424152019901217396525977343911015955429314321724592612081984\
88303605948239484360771572792607321422218452575190920112302902143355409610663\
16648828552833035530478663696476210261975809475195590271973674012682650914377\
77656645269075461370894404600372881731311971201820077004870907765538439663952\
24283172867017755977951151315852288612961761089997027889893536609193036820518\
83993553355614396305596689321510476539865453031262007997383776484675221621822\
42112184976896216614923662942908839454253157285725821981810541463379522313148\
73607670606478304235551570376771214346646166734961386486124076631312771226105\
54146178560944756109931672778442523779910438207181154036664137513371721037388\
49083657154070410106949847849013433731440113809507540340850097257937138595196\
38927639104699351164228371009575621330520791129632418098387485306522568547633\
48530009443315040709910046849642557645775188900612909448386608148465286261871\
17874652981154866303334736677827948784337844763265618465086805392850695552870\
64314942969060189728758684269193266795163413027764023191856271857295366107609\
55742687264796254622309584236694103255184617363011835174150875986130807862635\
63214295185705268896843720898247369039368233205973677081063346274679904644674\
66979299554525912678834437843296577142750109983583338497680972276651184107267\
91353949058971409652956446453253162603023669938582737461092201546123783039704\
39620424248971794106024953147013774110294730631377861079848110846953485914558\
99639466704218321745151995327104011135666502071619127063679620572762537829370\
88585963513571503936165978632328677128076546084760095972582546164408612069121\
22143468385405713744649074784078909833544050995104425290283221350953419949457\
44433955767088518869173672507453867105131592333754169097719164951254043733543\
23869152331557208064987655767560279555675588343274551375138127516097507036918\
38135297983715765298177004572643901526849864123956460035515423748903933482043\
42384227984649962828269459299245304660667973017217477052940818631723877267869\
10081241002391653627611489658992756599536836874935783426085726425248645115162\
87041741137883152710157275957110749750577090704618840228102055818521619575753\
46886550036668932469174336099189452489670397343148384474852901451156227747881\
64548831235104675567334517834502772895852003691357949642213367619221193861338\
28038799934630705209910971838822866207847077086394730476153666924986035956360\
76926581055881645626836036127722813567040202262585500253743720930033278186413\
87623881768661120272825221541207137435122777658450942433256944112082404133926\
32096883376744198611100321170865881983091721271194022574826371626417127751573\
26173974794418327923658369169243352764124059320417673060250297475566039179089\
10755046981321409285953891306323031535245861131501312762552097215431427588889\
28821787017317000915065032802086002881111493325561759076620215646463722003657\
56495023740376012972860009652713471514085296282694540730833250985579862436550\
43745206370302182604417598266549783643461322892704858889003136963380620649507\
96217593983472858464684776328257552846184836331814737807750425129649100649721\
17793126481846564720957310593851556723039182468183118932727262908504649924520\
95861016039197879235605290511486525925764947170442113410357754659781649313959\
04804234904463543511584713597744821524184277628137783369865282278234737446551\
80216091184935500363902994755018472974697193300181680272840076540135149301003\
69037251408125249299357084497462258828609419464186740016521500456862383180850\
56423162437264898960721519310994206169489043581571178564657112653057, 5543588\
56481296629118369721075026898200287165365670203006122479839037490279197750820\
56203626243545051581860521656903970835017411932756267977085635446831963843674\
20530568134377301486948167912940499092757305103535092035921347149233053117309\
23543067813267635699694369948961391231208807905930116792259342001146863489742\
60827212539810272508750070982797036213796187143712136994653127463029558781343\
17374536957129522018927309056959788425751719485667748906078146885893046347093\
32888722025073657901964815631447884326687903739155762571235446783697262827850\
42158525196641037475071843177852546463193178325805673875295825085122628855109\
91653385646685086087279185910986433488161215822864358445818630258685076784882\
43083321434937649668129294224951813900513790295482498439716350044767707575790\
77533811231378854666817645542767280369160060910487282112820787295657004892468\
96458983347280393444456697962761951025814001138981963923156503568764059624953\
76372581021240463025755820822070882195107689011683934142414472322064186477990\
50352864261790641082657461966000443573224070808224248498275657467208023146028\
92339158750646846158091031964407684178658327589040250311660628709225980549294\
30991246360926901188784919852699173067958021739181139057117797023839525074202\
67010722062294284440962874617571881707309723636133887974543375981335987663149\
65643424509907905019127323494721521286071244376031402147004678575253035950069\
72036369979123009385959118621309586757404471102728965373569261574051987438669\
30476117016251883399583576670996810981463825955289658855303047160534963001290\
65658189660006048230672972186618686794496029353739872508787361318547029581016\
51316263634432070561311700264638296720663516904489657117903202504726181804153\
46827356888661269414424763945969676492607388926525812212017297331255581468349\
36516651679209793965294876136174139971313545064417495790859991027982051481397\
22689011524165391535395349444612615242992953032551206626536257737322044549739\
97102318275147748896813130920906334476308725166964933959375661975389309781167\
15398354659815382681388310115360299142206796533917691846823992307159209074837\
03738862173179862582110143979451396887554411131859352223805447423459396005003\
96195599880446418858038829361235271610845505005856915536629716994051071773109\
62022316278413029078975958737174438312296821751241586596740814685269720930749\
11238449362585155049486115973443442513369534018078713717355589436457715842354\
66925624637428904450431209912951525986966924936007573822967102421840068194714\
66782832309559584244642587391233026261447501822264465486882061786371439821119\
81078032488135268554949994957663034699868404849604260104190970167895444099851\
49686001375009158564023413847237791383910832649462602085070541548036942232786\
87958112180194142239585232447601730746982971030687204468107582112710302405168\
20446621060300915296113402394188496874734517721835167857787777454610397120388\
44142576073725574661570883548972216166978756288023508825767587384296767196112\
08101629604168223405275875001347602365380600136665852898924607283722252384714\
01911052759377408792295734906062827738959171521963672807291975960451384645502\
11307471737247030971577460545933118804287477889263627082164564676705406053434\
51162792280611754611899438125784624296721274177715617237399744073307549649059\
61590847040614991093508617916705791452392288427063349355706582510116831317182\
32544128937370481439649607996162676311912826643803093571432466416007081781116\
67178651652355518172211031363500036635144877773264096264470049671344773134510\
48906043255833961276838029533466760804743813769087589379739138611069725176557\
98627440467094994901598225603091567993061930350037659677467242374015858844563\
13362280531744228560743482087637782556035260520063777553888702500318554206072\
83720400258439693781929760136221603058312401657016978021826898051532778296780\
63283569659979428636763897397318631991932315952910858091301509670454444228572\
26190281699106095417738486166581016239944771573283622888727857516577692914740\
76680071737936594466361704613596609364297975511628439120586092585312832810954\
29508786385774632469520858509083501823183007125587010938058587545491243883980\
49691343377316446636495852458757231347206014902252848017366808038920727208655\
93808751149737831448243681203968872484943691565753379958810969403980334658705\
60626763703768416208577997317052443309560452809333210505547480276742116517256\
16389948157270796665168624701366089187612629272455005007091959081136412547801\
48282089026736665734753684532460521626772998715698440651564632703012807973459\
90516594412618431046605851175106418540500695994723525887143715700308513197546\
73400323598242741282411634743186624987154433607223885593858411334316541606501\
84811846545339285057259379730656645587970411955631636850746891899525537966525\
38186729533936771173777992080843844917335157376100620876927658664267250005137\
96761782778797029852520445766067465136647963629922900984007291435356978552007\
89606258433955165388656435958740688619181785733372364275205010462438171148450\
62786390296605093657224507860306270818728202155187169967435393, 4170173772185\
07499833853535829855605038326438771855535766467798146093579986152580318313673\
41410208029033606978513960101316677301135567776709581578229302472038167347098\
04253941355094373216387103507446745480520186646583331057574390242321722842947\
09499990851268125062222071181492689792616946384280047941073049935054965101948\
69180205291044181737889738025165612342730565506822890256465962779600908100547\
21063660092379556688971953849443272750039813841939958414473966041276328914409\
60931152172747554109558342077119358035805740659371059634204402728484838322739\
20554269281335625142782388393090901556179374744879651680801731809173875239224\
97313309848690909925663917751840316927061311006121209521485119661447481514593\
72495792446067280903004053879728966827570278299642554368419980535734744277601\
06376005209452724523367977926748716041873298622872883161990594827745337247407\
61214658838521146196055862840522245492587597277406890603178842776363202832639\
62179899911444418557079060762800964813084907882600917135115190429580446692749\
50733623853212369267505102649297075374943521525350683025246563466872751434001\
16544520823526428169202384490086705103283794683620510852525977540267418009653\
79087905022972756410347974790274733051072276243622854419177131930297726697474\
48092494668778025562866718457133460028958524468474945926831581685035936506516\
47704537021044896189453129789124930935968304238196258816677175023143035216969\
34812937395984300968488110309761762447715963325740339765629631052698030913012\
18168569049129780962823922246719435111988835567546599796465915149077796115057\
56489177391696730521276974324197204313008895883769738397041392259403363376326\
96723304519384456733829654169788401509054305608254304807894937694805135947074\
58904095510020882993200462299596165731720682532215583074426769265544555094445\
20823329867265355810928919000487732627010710039129240806535128938413695572272\
57562326984700300754872490388580015479492400757583954646418986157927612370918\
80582029828753580165764152082128556136272783172962673699631937876372696200124\
60076979389434786545466823057560878613306835253363733531508565093753844194787\
37339644987672896310853581636561404621217871692561290482815273320043625348291\
90641247942346112588249604597158575115886396066443048301305976626919284719194\
98952172848644006994343249576245042332962623237806938325281042661932196159934\
25356239460742537249011466554431436670417909779017283175472865151562507720765\
98804638669483049378407584486591341893855613190580501329160560712254048237488\
88988693712636162503760564986594705305399231906389412790498698230622806953657\
19127007644368102307393081765850354975290271443696384015128212420168931102770\
97365604283082517731204892112266677415779876072625272706792650771117295664919\
44240359937185132864650239475119963438027059724114074715764349114151261351756\
53019961661181458088833472694949239596807702233381150668536040685295087668650\
78571546525580512216411698828872211690962009538993155266836802627075435890357\
90850023249449629060950050511264048872665847236818721033987363770590410388823\
36977207271674901620258872765339504085019265496613291646662839962810825960545\
26856792479642352030912332177246316074752066556099222179461280574266113146122\
60628102257257486417424525190499887777830185153339484902091774292986100410009\
37519873737875162288196984289557393614388304095247165016706694940420247993964\
98522038987420052938364341465661470267572138591760575085808335454863757264757\
64648683498020875733304545797136725158618985652827652576325699182685953010702\
62671603343390195337353543455854454004497187966373143588650329468076491778690\
42003084171599607070767931264505435641040096763548444683286063472666345920887\
72880968056842472679286613874917928723165874838759540959535024621851736870458\
68565048762371517308432953808897904999969600504586415785386669324100903385367\
93501486157881635208366515055569922470083169017637589950227136542222177961955\
18053700818427658754466189378744451614391631868540494534563538492311782590558\
87220917557320574956662675914758772160245831472726800740440959940485102813519\
48432460993692401092489843373797321238362240943568148822681452356154980824667\
70180247509804620075658176718193399240870785934561529117520842306925774524963\
70599656245973825334880953997876026727051928228548728068455709052223855100548\
15431087424989014452515147570950053642561178926246697195829149108387950458921\
72797586792047190086134865999867144163833456395263533628585098115442472167594\
09983231463464869295492451143719013787153473093209569767019032573885908959162\
51624221525778170546794843930965643806540257427583734935909000863874619614178\
44134517217301521879869005013945293424740649685741729115098458345708412945540\
77792067632134886470901655706635844226906240645330505442862074625145026198970\
60439129423814144137587057725604416773735985001784522822988490476940531850860\
21670629465310394624433853728818974022083962658768844230098253600356395634029\
69560460777023506520780684996935674216404419185878422394083018146123990777350\
295485430091402192932010861348852989646627717716697618329651373, 313703789616\
62141379694885908565961613176930725558530257149909203689985311398116215354510\
93003504135107935133101956185750758887245711410919091706578604330411860079578\
18671275493533957614722941116007576208773841320691438219028128413216060642426\
84779143136915195631987083797822636335942332582231474027165907041560256729661\
22994152817330346662739868290877668867948678254785431455445936468812010487414\
56783844225132048061617794832646458978669365642335749300147169385813771104719\
44763085368816700821008792721596462021183661696319779376254520369334007661159\
73562681864739762293215941049849745731690755191461436394450669249555845273998\
35985868343504869405866773136582417072776025133714431125063293416139929831032\
21502299837088196669853289283270730545045416014737686854561011751397422811430\
98364968409227628653605263582252538440344504915532139392959693217951121823704\
79756682500683027093273530555401040013603530314352743076307053437068419896848\
70414781450987328629752159836812130979207780159056592221532986019110671173411\
77019503503160846976844470440450138361549962897575572187848502716304663401380\
66998115558840010296681173375716462107075173166520982177996521859123989256388\
96800173282891520481837945085364906533054739449827481612312680606338460962268\
04667717860018219989110843296118796340941411811974811330746160440792051390488\
17487490720703549023234715922493347975437636024117558283336464138814293536168\
75765675080049613638566145300449707715763854908870387311071978605510949337428\
84162109035165039221540527268143350951819494395681517894045592596863625741955\
30813923713546722865847397590334545805214028161641491056729030558608755287822\
71172981341391713745410298257303504918039646343543549796142062266085132718026\
81586609275384813563613476454373704863248887666586845251332597675745044835846\
99006349538388196661924209795830339632077931423319583873926791814949230916326\
44109780817284106808015042771027396102332256133939146194959826672465535744805\
67208010221054622386833904137505735217314798501422692529313345877176756652216\
06810016925833253583262629713821563681953411454345713442476585890115164694754\
84508410059694485245571319277948789677196057483641482702799831971882732342786\
96666685989154035383444984713717021731853370489661740421916537414483280571931\
46693963068353835939495273694376832801319985101877775008138298832707839502908\
77174222426165206234628482850637023795833761531012357117640939781855049602599\
08424292257755340382999874336858110906743006967279164258679890036141291355910\
85197134951384335158621620914268927328572317620725303390138415887096086542324\
73398753421744969477323303156127083481968308705655076025182025417104285673232\
35435354478040770124351068886092542881725843121267164684026683668651600655286\
90248123985360791175092643691297721893342658178662952500300859826026720773286\
19521960477992557971473739066900499940996404835622646370695989341521686165505\
11903963364298964822867478639486785195324252832706273164357587525997844968799\
16043001298276015050619068578122553528451750909138266641472671553474371369080\
92238648077086137539662222880909819671875475250742178083619496959909450514267\
12898197079219770837337371530711568634295539234454294309215633909705759599951\
72248697266780209333977898946528160777829213746565125329751724659809621722597\
96802119148299683245223349463602610794460416733950283394464457513422887141002\
25200483281101701633706471671072686097797780530137769200745150526715555576924\
90537403140631179501588974216665132619787369729090168738848138912260935680218\
14392945904301799660635558146652310349999461608248139355420441738979770986051\
37240273207083188828510708974758923692161393199705236766513016455705761768939\
72055708970098259971083903521781734401244660369118633067721939597465072525669\
10006519463051639222777409825711935925489348896493473582982010952015535823456\
24668096955290716275031126088661587847226249695724989401008776914779963204448\
82328934945219538734812032628562855127042952032267581141430376037063442724100\
47601013255756088666175707887182297061154444196600764006552932816827275260413\
72356874110041662799464995995478234206557688996747468746998654524230545254014\
72636439895080493335418381005606020836752210817211258271309622784148634367223\
05482880190330863695272197006654886329260947309854368316311566506824708239502\
71743294745102317895198614298770633565199947208572730345903120419036317025593\
74599348097248601533303304585744190235827448157707265172353584149865876206625\
07413646785897374240366744145499782852131336059166136260222801687873795885772\
89680505198044863996039907368023060357529994163246815283838234622636361988695\
34833208554550755745692997945920656084101166229504923156123510174890716892330\
65887480577834506169163632214193995650486237901746557602242131528005852357635\
24011551273801290854011735419085865197507301666984064990000372080943303515383\
60289690646064198863462740428232973864131300841814620515871518346539628211992\
78512168549605166444729116817934459221432368505678327959270314855732105912194\
00578880125827558086669437666947431299272114565320463433957358006710249, 2359\
86859821940040829571331952100966375926376080010937070565801866690888900409574\
25298352695640719011299366236607002034525426684794852271902400308055307682278\
47927778492046784865644363101666865292249605585752883430612500883889414600223\
06691407464845780034882786901450041396924945910121104463496799935087925806780\
09317595004448759625695736393171538455860765038731153469348122378742443836050\
17319177764259761952618683805015901428621218040478226641987267787004971464998\
99780862679049432276826509052332514319390122549215519376797440519053287153196\
82400927447060055215935714733496509936549970357387081633314521842218545886526\
80682088587338787757044981212120179132911137511731518279938831652995596800589\
37185319579170005687076911116918862999221753736118814080833513788903103080904\
15125492394445907380612727087878080887477979883284705254740490816371931999583\
64168850111527955278994058298928097663309307694126974042850461884980194900962\
22185552385133450196166924924933552478661963719864275968412783485891207726798\
04426304080294216937401212481425099103447306215017645671192387265691457258099\
74985708880834435802500516853231806976627582387912481914530380562194846997814\
31746277681767166264279218784891193263107556054519748474105563236953013490999\
73842575757298810500168559827877149307624570984052286016696784235258364664895\
80181569772105176708950968706718184464468344708123996719527497000469495145792\
85840515487414190478757826909949428478633593766461676507408651468617401895002\
22955670748980361987551271789194096130263169415381243861746901382731878116358\
83185963016965842051956327840020700042554096030979489996720514138605689442458\
19273279888573970759612763120371388214364389542474095121095585652008466766209\
02477549746111116413221342605373090898347562888674516648724701345522218238842\
03075900131763929285207043732315666988159651650590697187572555732130176124989\
86173319442358541347272688329984980496787026742609490447489518933472323716603\
53980482745107538659323457062285475500740865245789077763403793760928795270688\
67601380974016537679654400033138298316092316639225465426418158347850715612743\
28423961494960802577326671590629976061930988557765053207301361620399343009121\
96166580131830693194640995409985810062283030804847219653969378605781002253323\
36448315507608317202440493419775221565413907744613286320660573555027564481068\
42515521546562272174969384439566469333346397707824978244191821970304454842753\
94663924102789834029708865834376070804872941520502450435810168665260952091455\
44156483919701646190842495993848175423235471920908420704512324823037565219685\
75832933800830318446422848785661078168378457217580970230626282692401446212897\
23645475299092925607914792174611164379784761459367264096147983992105456614127\
73133725801272982561191310286489858161649377524802124306737374506472020604169\
13094301241179304155400438995048443595634114822111126779523580139459305618246\
50177889147748895502198251933243983834798261811355319252394708431419862850564\
63010253431337611622012683284090818467930150140873233329102287819464563152549\
39176068003763039048166700834523668765574912416541525636341664976079783623941\
80558662134217290659921010256016103765208251545887825570845203712356334821901\
98533193608431220285289019013044759526304351536538197019315437473269602743600\
30277188420441368432602856796736821348615707817956390426897047763000579398598\
90200538911176305401874050694081538785686237580082649606673283419494126084077\
27613607572007116336492055717921170760642860283922163183697376726553280574925\
14247766859545414452300248212246460124925988724315710385201799916215142830739\
75344635941833540411727823764722824111404837795262579302457412516107762338765\
52375735873587259935726500090620113964557054961468042290617737418194052515656\
00856417191747384846780025810069285235641495359440077156913453035594018194508\
57214003200667153040634972329341487696011908572845481333779797126333112689087\
26871918922681433122832245071745889592066042324317502778371222261510277482760\
75180676449587385931983726375005868729230720906155388386179604727499738390832\
25606273541788566110252738940861914054726685771033153488930970017458555931158\
58827154884012347640108496756865516899855105533845945889601885387998943404366\
22039241607639057955908125423484245167288429498611837530017264335628295344164\
51871009134952198064144347448429197889105429803124539407195685468324507164864\
34932649746607906837574179383706628964869618871493270014423973294171476816919\
82212680738049274680043397376248432671056187738296463718528681436973628801002\
52873884377585709523298188607811779532918054427049020192663703207469263310608\
08041202101706156918641251182502633327014260059076551740742870173923555662506\
88283191258916331095159914909448301054085226946472786505790602270152489102212\
83825659318699486550600067797930517769613686858306124576785571820930184607218\
36745731342377053575871253034171474463072647608131997011664993717477544451639\
17727867795509362594602774017911901902770355532692445949615608683972325681729\
67960008923870584319801737643275348342759611400155437742118101984513016444625\
167378577, 177524506695898785010506734164767934662392764459046961127778960219\
43669111022288467968446627147673156465583196212783567435528728341402366456812\
65651713487224291523092678953908085063682712046545617861906792175035409647569\
97313049775857638420046403782789128271806247774926485743071656834282130388811\
63372639629950494672249459102189410182575055053568686428480264804706063835035\
90125899534563384383183249127323155291708065185484539255615415815979043277452\
46538112790672337423187466026173361779271708497158087069125641476351840518088\
47575300240120214914579457200442145324059345484729331279743140833721239395270\
45398447062920837400631902665015357017616711717689373926510159975962728389536\
60638444670580814211202538365282371577906092008828938826959348763603549373612\
32339993320819778088980410044113858392047750748479604580626085719859232056670\
22043643267870665579315411943601394509095570042810951044936707556592745765174\
13918287814986651448178578156028331579716651701870863038709349150929798789073\
38180999522676391784454099605585245552419620631556495065728579236521571231278\
45330764534895963079332469682889554079332052297659989653967105251377918474121\
78349413057494693102130005820426932958008329955231654969116497135379543293341\
35625479475483867247493429599115119744142437499370732973873748735672795321607\
91417277865335198420418082062331284641830649197576283511899933320043564237037\
42252499027731223903755994503484828000207304856038693416531017068951914860358\
35435655813214347631795164584224565163535159737564061460428286516950860614197\
92608224507636346725328302869261411950301860392896425256106948039468942669305\
52344038026161621237299102487461604191679045680035599137537111794433516054449\
29791351050461958560243163129804817955369254624470936334615261367875506454513\
75417519555711171797990937010818852495005448023557951876730321999085710178605\
44135087441837174083151041606194084526100828708189005548517879708960566068424\
76872014751877912144837429095985827031304656350318240134986133186696037802949\
67267356754737730853577167536698521078678212652456426025486566732428437305239\
98111030019686075687294938202909754298854159344088879554150714715655877767420\
18224110003912247607257531431490356061121552202751728071733881756938267852645\
61964369273720252819865422101993314115140523771559820314159162908218087345660\
73824726476796048867533928004179356692090446678590303595817705196775416618299\
62408886391772938381928234712186295010703677680801022272874158215893326769747\
59080818174956937630174345724598603407369118299656653465771635082649076437037\
32218142509820447311446561842806149741254837880672857921577278977688361311246\
68489371714874012667817917557290565419662471889265376350097402519396136428706\
16099115355066934877402584340610438563622674056140721856347975800681939319243\
67430248544043753380569009199846978903562395211543671824816048253808947858784\
03509447451265611342417727635534718696499218604935423794803248934086116065512\
71844998801479368138786859996148345735657494961357880990538090896192337851860\
55717884789203203713338584731543663783384306244138651517821161287726202750420\
16005443018408772618392332614405881239750120256679797481069203708799149596114\
54065441906122084926246507962162797708350529807224479340089046391573998642037\
91462880830484393584371622077672299219561628290924843221519284889205479792448\
68050350373986779345788321287967020631169453234326455684146120503634835026787\
58219958981205050580684003782246485959047948913221563093177339537509364222638\
64934873463667706641966406818406105204491702928059746330256743864326879115824\
52262706161025985209770091332952611650131887700394985487129362029134389480957\
67948187552845252656701779602504850663588774570739521468283241342580514369199\
48210263402703643214859098432531889604297947075842500681147928923764503262185\
46052756890160734472518707911231684906836614978314060940224338759163934772272\
15012003376379156347980331271668749127985716844488550686980322357169836157509\
93203211344803587895907126333378450912958804582720639255832372733841024668055\
09528114981056337019564278506300965381168099944297942908401662315254076823498\
45251869876727593778987735430237329967757211237183452574980805310773722045792\
23223437173692059678138454553996102412176930485350070414118377198112517616623\
72994927093104057096352207266615624248458661429810757899210016674695552037197\
24766460393703018454074374614610276057683090896262072742910711907574130967241\
70757786863745495391406772569737702599323755871582181254665440577062090295152\
92616199681012484813306730570128247294925797362167045831930441553842426768974\
29913093844841889780908509473012265037012823048449307181145506637308090479461\
49442733925197260404199235154194786942821126863978568818631617400242921252680\
00792641678523947537745158288819903311830632439217136548909179847411513836731\
85325837077367091680071155993983035007190423677514462036635636002018922616559\
84083994017420923952726786028608814039274698438241675089202202034705699498575\
63164522327462419559444930009167047281725497753663122765983130538586756019703\
5950197770636768203822615762801, 13354610870396927126533078795857441944924268\
74138959617897200884831458219982575680860076697699506914530816465337082744103\
70833043212761421675800524621487198912076365580178616971212357136052452232874\
54630041027441877044933151557796781835331705137096648309342589595408962716827\
98443424204762162759737465740493296472814176682219977989570878092567481534914\
41495575560985622195932211654620346739128590633842423930671064970680392008340\
26818482804691191512934227185404462734268083500035451858785872680426634898504\
82011497247328410138659166187139726287779484908053469896280301339525859678710\
58810586167397687136749261889637602042428139165371535915243631221431088553880\
17562045865145567241895296330555883697420906638440132410260833285070056899612\
25534528605232370458544160558722186822405251029038713421977725623032825781455\
34557358599287047006353974349428378584302765135200613978307926561673060487229\
00920065199842616892275008817143819044212527716033200757133537942838781572622\
18007013727214943542817768397892785469493141232683061326837112154439431832980\
57453662990888117913537340103288916706896196232720691787221390398082025328207\
03565590187847416074433429221060790803719288451014828640702096550281229200465\
13329516616566188772855736359954996720973765627573837107508644017860603272274\
48684310890839860682751544006705747217213231492507646671158209063857626559253\
75418323365727858423321283061612997089477325955697510033347613132754512052478\
33246860353473759580489733002190008929611205040838434252052083237494774889164\
32451093058724710610732523959142751813610354025938049718749409516321525101210\
87773235781088379613527004513334585622693497194973843059217389258777073532555\
28314623169008532460516551712019450070010889152347177354803407338619993878682\
69185141118661340165458719580115257935816065444861733892337588803888205281144\
53589649982593577781626074046885656104927435270032787043784429423929415637352\
86381466491347046236888732195081673195047086908602965260779280181851276019447\
23621959590754092259433057380214105819071741567823496573295565261740824642100\
44665188863595659470430429475376239172883882890519321301844085487998651383042\
39841373650501976446074096271485351192482219434006569343206598737338659046528\
77561737488338369923586097313240115324852456030104034108906764096822635073580\
84759499492743825866446190412612195310545201661256370634690404903023928029728\
24137658809182330871314866967521289377300963931310333943576350022330643842655\
00383884087241233416245131720557647276999274717256499479404596163848885232600\
28770239790719636336071450430229641074467649785375751514542947826504280665584\
20593681886785407424948037099801665484183325332251015267320170304931821746575\
09789079681513637760780672465925747838396436261370294728589756951421327084675\
65867482562850756153465822740232617667619539090137316341163224066111296285301\
98485019237970830339580681557922081500822089104964909374072309590795197735801\
66126097562512943605477269657735540040267904868125805822056335546786528289358\
76253323434045490817143939820162194898182448539064431483072601382736542887662\
52892186869342544791204076318630041227175434745236147502775646592066683644220\
58784378900968390172426936475754627259423642627648430324340048901375857804118\
97398940865509717565529882659918808924626447408706610327562656911915650181397\
85440591328363180473338198988864752182001958324329879608388173765872414905143\
34778279860334007666440394726342911400570946509650905473472327670024677885313\
24331868920096701599509041284497219316893688250000347169187305837270135510737\
90313161970754572198603189961258253376587361123330565661629522886811852429510\
77043238004864642847968307439894994797894999559668821905276659268993513560228\
96126928682422664303136290025742844975129578976145830635784121117195715829542\
02443483853022101436244048474262134627092847470524892749379848256208371834599\
72579000381102378328384342145253529654209771804516197669830905047565794658666\
63572825262734969812328921134542404424042659396666720751835324765763761998214\
70117589366306236507857385594895279400674997998684072556715898840091356126371\
71104081481450595483278420974131483666791936356147084564401112354019828466089\
24534006619941417067880291209486112046288063693864029077541624301881630828875\
75234840996009827142059164557794215760698559949023120480806739853357434330910\
53604839791001087047602563113082901884114504261276110787454404014382702086982\
61943499894258387936087957024623028490156927939449370823761049349158270057919\
46529886199795436474020367707893010903062067786312831789079340533695964765942\
14678398142428549167389572670296520736486569675618191739600206334203957001088\
93610432269819767826714815992443614197710195270421503306414822089593713191608\
87997971969388002273863901758973848542829970538824832598316039317866882418580\
60359695699141454138891902377476321211192759477374846310836521487484623454551\
84054444111390562719127144430072245477644025500359549696104808550439466083885\
60499112891959469288418651454564492841993520514216338604537754380134610509388\
195077967031706777552995153778641407213444540890381957972549, 100463102315405\
84557693730430206083267867260950300317866607661215192314159606916875229654557\
92116720294067167119818874634322462841110829227299003952380089113713169633997\
41024085080221131837001981415565052156074051209724027823568951807565682740816\
23147287932094196917273569707717825606085524036506816404742612687792360752198\
42378475490603056291768710394387323930759118765944284349409163935215577889478\
52600496112449241936897002248714934982920016387717796638516996825994989602986\
73842801375329280918587787610146482555793404424722651847370001371102641024088\
95071476254473459303306000311575057113640129442844982600818502492493571107462\
31939363901497366673625561574115785819331986862118012143133171828975509753409\
84175969625940690075447180323450919173630465157681507455294936023899955668117\
72943963866474100128461373785072063700596871277632077336981005012543252603365\
90444150678914567552091366045927087458815854154174552099237591010574079221961\
34175992836072260486046642619618860841552270396821030344337967682262903399780\
79953619069552209652892966433648854331402201949723271602554889075938200052279\
13061831921008264981286926867832025257002473869237195297994801707426831846285\
03840514158256608349002680390749232707007230523121980761218564502225943431961\
44885620049029051213293839813024823045132623910034010774879840980330742739442\
47544121144257516628389067031686499040019850166923823102122719782999022923052\
78074408465555669501155507663635410415070346554658186168431864638562461535823\
25971923858905714423505283722734555044842497574852638907854005724952476687371\
09886177737143238468745557418459004993586154398037317818521268868494895687855\
33629034289356219250084237403881786391094459771974464277656607281504869501017\
16350630891842645674336837925053512494627357415759492770517720473134034720969\
26194042474890357377475660961270713106951674682148558217581087628821664671145\
25127948073629829541742222580058257430138037347240168442622205987778733817350\
95727483056345182370116651086865336630147587755645108053851263151090652109010\
56938790386485308795149490471772503298638616667370663018652010856090668933901\
60275724848784418158739861774350963025990130872793250393243956200011072072674\
35120421845568929997952306310288399877624157550654059232842293459351103328141\
64614948955848079358080480158324475190425640336213157241864189930637821435852\
95297966294396607933749228591735328823493892908416705831870976232753713439504\
85912983636453591116549752503960910231054277003234900266848007093618605777514\
76545544655787257897142175709825232442752917829099669776402048758758050865455\
74163333800738089779849965578762724259565182650854594251201395133992623493742\
94884315393060997908792901865443633258414365405080641828903541635244484533829\
00253479382295668985662622676633389116520220095617805024823673013105981567203\
79146295510867250685503565275725970946831249252634049494855436979129322828821\
23622480584183158157719440362066660429958245716175265851372782951737962338549\
07706433867662056792736539750400448611194578743430742707995472580004579091987\
97897658947505322240027045588338447036887881251654368633266594319207577273931\
06748685468175938565614699131217051001485922621612915767202973261584153937579\
79901087208680363462202451327560903277549304771458309705226421166084339158066\
57410226464268132518157786930300872413438913881258242956639167158768876394360\
65950206436449984062067726941589608775884594433428642198364982378727449336982\
52317554854707103877780493866660225702278687894578224711104043095382301264276\
15521205414291686701379204811205562050534790937157145045810073660161188055407\
26330764055590117335503942380465449936971526723224431127219419089651369692966\
60751253761856939540361029944020372360105271621764619230100970496395498809063\
42619719853524389817228629838953897949282913543345064657862061154164300586732\
50346687826586963261232232592731544600388710359473038798102572136891764552550\
19392071826406912822522138303199411684946689566300630475871513064653015840649\
00819385310278306409087615224483019252903931474755063552177004931948445495166\
77625424354174387463306770673307627110474970656673782561187945659244369441776\
26649175981855314929684106053583980086769440941673166690899156832112899191843\
05933973959545710679974434012787390592834073550890336291264387275583668305987\
36468088145737325875112404376535469291917709575508473952874354976993139690880\
34733395732402637414052864354845531632994328217967851893793606847433581199637\
00197007939851486212928551430395130081127670374854149661326979061079088766147\
92553312061875244456215685241775254135592939730940486896825672973079270015948\
24322893290949928891296178259804527227056679505785019601798795368504522895088\
03074633852983974956391894248712119641479161813652683121091158423104894909784\
07105540838098942653121326286971915229129668189978205110056205522688350245755\
95258211995866137790190102387333578890572036540928822970652111672162636018410\
72892564989702125786578877001707625131920143230055751853740627494965819090386\
30546859512305362351479643473856393695643834435273091844030937817341261199103\
7077183181395197889, 75576077781244583976460185116140229992449710798805624813\
06013878166768672404729877283028670027504196739669158996793482025412015219338\
70989551563623559412575268516632731559075169036986443773869853946337451383152\
14424665289305778576919659761321124467243607733260918319025037070244461782800\
14124088943504431041668074011713828627066368787987943375072885793714085515412\
64314608169915379039035460719983239822729569229990110048977208422961502643512\
83651006815644882319149441719380592102650994815691637688858326612311528155337\
32314590168512061953258065579282095363814318675207428372832757525945721287115\
48785528020033307348304221687807018738606722060632212594133885308109441583609\
40934583926014558480874004297682798643351791331913989989442054994860901155895\
62797928692431791204777779478788090301983856762982164224135229130593611454842\
58144316534547065679187269464805107068497686360574747162613833395093825257679\
73603702568221929461577765864216748623387464056344121607921496554276650174942\
99837309142325554927668979906228392897756530286846577499998789800008505030431\
68646569779824645781607386828526306790362608908145240822574971340726642536786\
82119770196369097060719901478613591617724411923174507019675351249763311278640\
02195360106855560412316554895610043275467149007572495925085569713359328445264\
81289210410046450799090265021311163421388094161528399060146425254413248429529\
22290638779899766334143614738560929344196209127154638282667195319366625729147\
82053878997363917175803302076756349262969101348187398787523582285629065489048\
75233650239561645453485889149110396214789836303840958167133622386365180181350\
33673230202418115090047406879089248432556692430533675483492248540554967009993\
06555275608604413746861716084461994403674660286367709275890033389802758613153\
37789339593675487402284652095956201626275165639217860154243834627355594280547\
20275378628404119522067374938016698923124130203740578185144559635537019601664\
84256057568261052890222340464010659402442845772243533502058074603468314043726\
78681885135617712623081607447754358857547701388256799159378376245889718948453\
06494063431510543877847638275514852145118467905535983442765745434020495768888\
44443027062009505948383069587784225120866153981272675065616077957255486147516\
88615763053236176157250634405705461596148137307378935536509975201150963989082\
92408042546504359172946792072340303834553774154966329569805783374723904710003\
05813902008529556635913171573820737085488018604063733413303876835007451792066\
24967086374524662295696624084160701471225335801042951414499939890947941800327\
48892976478502801542207542688805114098119095696695196936004361839665922017966\
90372414122057567422463878699795931114892740656688131561317482406878586393160\
96419492266301305792703114802300850207999443724590475254961267142954230392824\
92291604703686691276241816172251369421599342350480595971626423954457440315207\
64487999060241205544751389334572831287392773025349388569777169101014418708767\
02461186799434911435318085462540408502102400611333001482743929266452506978907\
43942624573140258003070469364546161394159594363960011526923325812958568265350\
01887363712924529232716899389016599585020991061460688070352797627291780813632\
59529538282077063126830659759155282846394098767799568984141780930714693552911\
73588190507961407695800151377028172897813870832320187108721481658217740202718\
62959082774626992283175751967693875881255669268084992068937164680171498514530\
33845054400161176249935647551831673738821325197687362684454310198552827802482\
27245818205409122923569853493429739957986436089822784008404885135041545788119\
19421398085518499035857099458411725398289054651335630343220609881597794317045\
71635619041876471816342418259954258045255984062028727974343879524353086648611\
90334095067655585927464224042719613155255093403933450440062266190048003047818\
44000645905718504770209540940605233703267978736363062941500748454139965667820\
98046486726598640764805164059191279124076473352028908591083329101373066647292\
33323452619690360414044240958335168191970306724030662526505151769869176088318\
16322887249479733939335962661318811657473512254047465396032110308317206867490\
91305483924308932793448201427452041374629165995355352023107678036179283737245\
56662064901054430024492590488577955404951108989897004062039929670519996237731\
03444622952478966040417905790826717403253113170310934439842792450732119468574\
81704238390617889132622052799832002800522827433770111374057440745405031344897\
74879514186904908181969461981222053273715087881529681906609269285167443348408\
13849714115800514552004132707513522329287874547674824114507600418640845274614\
53144135389657141867870191321152165001870876773242064045470993821371880061382\
71979916275048117873696888800421814572624143069678751975678105500942848994836\
54301402528596130740413484314615124022537390977871468552029600839643483637350\
53601671614259979056510498113038115666246554071280647821136491544929494299438\
37485276332199606310424194352287189662130935917380702065429568863819534899070\
19836992763242241765831781923852549420350799385608517183868674006674072937114\
0719174262169957118681200286060957429271908523032146331303937, 56854458040873\
96509722036214791498141207502695682338629529241683047418022389559010773406109\
26597252264868173778595085156758287034147297282137274793277935430700066136686\
02316448320488206525588081113866688511836863725113854997777434273564436268915\
75484725850844341771207621670330870600385048155202687062002109538743725484015\
20286198884553107736701919690284529811766286746812102569619066033990927058057\
87968500996146292983942466851996600706072152745638376290320568772525367248292\
08958547094645565360412077869521076598537402459169479263788215603637576590121\
90749905772388378163858976886081841299950742535558529515052483402772622680820\
90508148663312161054917099244302747928685501946624427689314621304946428733166\
36386656678252984553175184106265118174525026344511867994473956124674165711818\
22169830244201609286880456632168701860157956690723234324193479558252011047899\
51331927364577833771356746203369251052610072877427873387002848054061051032125\
29279219254637800446981009405689175365362660949620593517035065931682010538825\
14683952931686835247164485843382578204368638278829069207205077105101127821232\
59389938967467491887449385092674837949649587175203462703498127559185279328710\
49468253336606730909345191755932516146687217050282295253253940318557438478928\
39485158809482406728699226389627913065336441579358577414539311524002352156764\
60015136564468498575996320312699515607248505552639766714884526587752656920285\
46154112612245445672448853435769441015670468296669690610860280866224708497356\
14950804336708717497880146992683894259061652911141739073908196449399280201518\
59206439316316498078314707807480466919997405542499375643701006345871848159489\
61931273389146997620358892041855964452299794653047204612428467249998853541031\
98954408275617055787172351140934845386846808852540323320369541655316255395144\
61008738364471125414870544150506824832813738715364184980686879348917064274429\
65119623515788982891423320390698843220341448625827882112308009888226939888690\
91459739179604311052904226488528017664406297368916962534431408753030168815017\
78913855475750446852317022042482635913731738427248772164479690065279046577973\
05321677438092877403885844939200500848511260138232160379008649571673514735679\
54362794227344757102282540379407424725022986333097252282369577273899424492064\
33490463236823850382497797494691649524831750472664305885313631720365180322302\
90631500911217786024037769715517622593289248922223067529893783638269762272403\
61283928217344149143866828492634004486761521338872707445262382381517880379009\
32505432663533579422133586851690833378550736554324120797175760684569536733841\
67277652031902862177619170651798934526278861244780554062289492850338264551360\
20318516771799275454487432474656660256119584998154711986119111655684669667494\
97788995330709876824190702847059219016848516612098314406957986913268784834552\
66681510584326937743243972426076191313292049853880438076654834775145844438577\
84491618601325990043135840593766624995493593099387941463429706668289342718931\
23358820438814593652549972097519226780572281928189552782711043537346947681734\
11642775383921421982841510011288835245794171597658073788408563445811946318842\
45600551714689016959365774804152127378649830578493558379644691582905931082439\
00093231927174259870627203351619663539011532727388713610566137685277325566938\
28885078788243635811038987069234713765238197305002000732299693577975923624132\
24531800310208115754969273754994588569311927152797017866802364890963606250213\
02347238459929489981990507334397699524789777419294749489555925403245190247081\
24627911181525392291292774016593944002120924538152523448140475522607971688567\
29270595354823997091409684232675967463112266405989634186476954630360135490553\
46470861479147032866811505585864265285331034802251236593299811131279609198778\
89189754895772193092701720281416401871744311607172950861033742518488434561448\
71376050130719819125357501293843103556340419382351776504885216072691450675911\
47746591098760731117503872760505025147347169995187162139115220593219631987211\
28655926071759215298236475299333604154467665811119231646535136614333096050512\
84098524236240119779146568737959605988706344887489292764698060474114510910824\
79572417302249333800775628251853715039558049787084922521450220363202309868788\
07810573517544259994572862907981436655060312495776333991010173951995626421027\
49091598209218695253482099421434340622504534054239898337948449062149413016230\
15811227127512389480544275699113553978046737726491458888080640998133229396153\
99755997887976229186272545937810230896662657007548280728784033793590682146980\
71215084947916961750355248888133786910016484090189250503016154085129864410620\
19886180601692484815557829012835590849926953208781804462326293878481218694143\
45828863930621884144936466749072493470211988609875904779157302908096278005333\
57142681902680127669912100072636318088715817534175537469782972497985256751439\
93422045017986663355608580487197738393075391240394217925359903712268062385329\
50108675184352989668770262557654367279605513625030820726378899836241543916155\
82986875053839457181541609676931877923180355279580591817283171605953985959244\
319111815527062517574181896314881, 427707733264474914586218532460194534536393\
42244607274803921500514097521689415175144306382990251812919450520258516844187\
94365532282571492788908030140368499672198026480589107416728298669189293948737\
28075607989548716587544243139435554921051678371681328099406258508831176291292\
76079362262047436138171188107419563977830392055294032347239617584897238130405\
76625863791604809260486417667324969620672600262633788413329220662067441461704\
87894355466303364763461899609861259441199879182932896788135405256051863521042\
07235480311708967329565135318592335157457122058819389024548617940630367184275\
14131018030968959408806621051999796751886409646601745440236592150974445884962\
16983724848662474531541014200864230465348650690692803738750304069501262516195\
36822364469471882879430310348976186859596425024786642444076207668560428243240\
04191620610091036925020892615271227161450795766206405114372153487959992654618\
02133800053225284160265884283032314639844295264336250519544635839548843239275\
03762529233608294382110671836239936159639109594692275676754090932033769868736\
56673339791061981623242831428295781586919029036328267270909527020353383650100\
46920235054453178615901647006478251079839862436859250924203785865023182358566\
75898584784041932644860800056798359092848427192917550798428928624017742946843\
74647038856090613412227931058206489260773187663680816615880851324031008365230\
01818321355906062372956416984390780103585242549767503927261402657686935521337\
51328163199041668671596798003317997385607315697834795425939317954323296848205\
11356191266575261928962270028513132864703190016912160083023600233580917790758\
72847096540605547754681366957047265110251073188267077868325180380195142831178\
96879634181653640748141264197343213711634470524491192465483430148016257073470\
90490485814124802747238634606476733175258321489257011276875605579047072441075\
24881962587615459921081043878154752392934309234429858994220638039868885338396\
23051760898505156378942911941685368452077843190685264330793489310588332666680\
90973746312421369060307305832541106227931733382715505509905507390612109083585\
01992341499645715282266332537662945205282726262952028375699736619127752130547\
28972937085183940331896656001732243381673514945701931351006475476215113648547\
47724372208541995689478878522424848797959111687545892189112254848219995131610\
83503036329039369309289954871465605525486847835810994534602429322636487567151\
22307803647972445750125275905605794264786454666988249613023896100914101436032\
49468560500907697706053680915227736450172160438915428702728441129887734992737\
16434927856818502910054507342044811742538131251589165892594393136243128106891\
00506357171246169545089644134099397828632396143938802661412728746489429836853\
51543080731790596331180450635519433235542458915394845853314752314676941652615\
40450139351707882052588241998009125273360042976688394877164692073353363134675\
28732966885796440962576069565047068150149257430498339859191702942818899364308\
80521082607550622562582402882596378955478668561733744967941617122452294709900\
90063746101562772993065525185599649911385728923899132118527771489235020580964\
70932633720425372555510898933812940797102174347249695741869544130713767335794\
49922371459164464714036041743339645968528238718758149768152101595695629595072\
91411430113038986395284336882175611531321158039396723708932901263114207721728\
44756629996224903207663029161911185758979430691882413915964593049946736330912\
62936595771638396914409624260379291451318107184563685138373431991391139561851\
44669572804335392268502492728382787272763825122901662226685103368711242651472\
36119142917600945840772651225109557244718750842768772820256295922270459648832\
06276037652544223883209014929001126880208422274575011077034789187286913193923\
45650303267220000210187635645456469202236498507731896459237393313638190966976\
74683804383113302825016357219293335062126917795268210543939917092269150996209\
65908579561462522186160646240075011541189582104163608743560894203737740396415\
66820760579483218761618761954076124399189955422092864365161515976574813532709\
56378679915733044325117540247069032789545888317269869185186016254843652591790\
50485820283291563101528544730151841528392136597919422006952983715920615138175\
61402285097052867867476433168383984001418883377122501071830061067670491176725\
37969804435707174609512461424551140255184076035781939463912782027191916004300\
49527617560291996980550472135063327643366647375326209398550163324796101051251\
79849836107065781186841053760021089227922793867672926639684823327985077714310\
22225587257551709819491028654278700800168707341485588837580659145885620879916\
67538545682625734755956190711703274173777653067181318672602424824967499194550\
75143884027171398970322374072699324417005450490357008380309557803370742039387\
92357831713986744059843836460824194199646165571992953499819359507197131206122\
66021447862982684805298737030154393790011660847535328559658948723780962444249\
67913297785144379733345772273506189736050433019662753350998383407683590978900\
33756868104600146070165582901095856704268352760155169982947379865882070262857\
45059469188884725553503831986950469329425720159852813127563262717759045743104\
777774994813, 321760018918552732612478424746821185360672308370302535415437598\
29597354077838661826828206215899660423485417773024776045734788778061943179041\
34115530263617684465294035010225847654099373445201044633414406458062669376247\
31397013669430476465076398863612723798340699228016307983114258318228888916825\
32806729750140431148599279037876939144139971714661491354295075434218037939474\
69998534758463209858443044498768908112165929158766815094849320356750073306992\
32305413630931378154915310527727724508798912917570748137348385711383190234165\
30441208556977228673574079792348305989276635425235456556164089354667523142743\
63644952720575803312673395406936925490828548419901624790610306829932307661908\
75839675815942486888722539552370861785747538624482611916241535820050155116632\
66537271655497973713836969905797829079272083093334722981324662037335486097849\
12008842671132544003923461224479968142145465663656757002334347707224850045155\
36409751028134894689550482021977807646409711051952288110271781629861130844496\
30706212896023940823281825174087216437579267371834879704755330955714671410616\
38986010797946458592288517796186051185568418088498362328532139426528683614123\
43034929801670274668804588933073101540103489752623914066800541347412064533853\
27718783635859030077152750441066678049715336224471027015387089668533788110431\
51917823916955152777265929952477484635155723812015811900427877105395929803029\
29003752018057511975632982253559774185941437103755004005064873414871624896586\
35568269709292107798288350846548841112590331408438404051046659202719986433955\
62372639472057155440029787888845095589307836558023071816837245158941805452917\
32408330635803330468856979668078299162522553519519559615942683113950128785655\
71393695413543072118321747284670335606672845481633227255105879639203069794547\
67214735931046180794140810582654787092743780577676878715318174226435431687811\
16584047730322455527951539611888713712152988282587163034871976421510564625997\
51478529535063954840482098469529710747606487643303987780659960056254409467721\
71602979640272281903583465917376584057939537157928224560668809339063391764000\
33949625996538497474014651670493219077712535028000916909081696563993422494468\
75794345320176455728759701695061794525486155324343991929104598428093657072672\
12584848245666926375155674242029621154917563964202962487678580372654587595267\
56840954956514339023871212464692923428607997732237670436921221800006175832882\
18735273603342815136085556337763324616410379735842193594323478849901716309319\
88690933045514390538695366741006460878425137812020372076155389400487968003618\
56275011829966517000765270695471456833319621369524142322621645499329381793831\
77556320978752034709348312082404658802008742354745668185274569632640052259777\
14038064773378494565529098984792084968124157685729417071751053260329646716050\
20833153947376992237484038065530320998647899645857471158645257526902824073272\
19749199888404020868911865711191247758622606276987034334181026213456170055551\
16146628995765362300964132665795953226832637985531089985087599483180951279328\
77163649319460821357311318129796714131794700525024048802935485180766211860977\
61656204182434093504336285848084563092398443002579371853985062438675895403895\
97870900456493304641840962166445875734858602686773681381933412608619635313353\
90438318569993587344119777931408233394826607259307134163173493026486020868031\
03752952172418536225062160761988165950371584315172750309852421882079624122503\
37325935204111633344408430450047897591284361443336973913293794276854815237927\
91603525400864852104112743546776360565440246100714713285621450279204737023818\
67719854304904902006297327387796280502913802810289536715673012273053475513435\
63340297985132846110994251895868589740299270126658729029169135647852057727455\
87292658538059459384132953289351459859152142013878745313625640785806861908927\
23966067530466034928498732850204052774567895168389709118967923182226490449332\
30231411295974898898090291459416266122305403189595385342026603429702101692086\
94372204144209763692373855424251612319313614764340844795681866333705206496149\
28325891142432719198816467972923336365482751155020756756520194515501675344593\
37550300997875305932232266114138168348222910248641527144205856448902890116060\
09914328952811487202760706492406684077218501248294592277587401017968338052588\
09710240854349007526906682991420917267921445821943887976715117404565463173454\
80234646124239832956676501749860990488390853673126402251751664875522127545829\
74042436511738475976128884376544490274115264111014008489768089917036725226463\
39971281974406923291967788704862010425832833593657031235935791321309915946010\
68332146242089182137221560499890435287196472255738593880942293193270852349576\
63918988119185850174763465205707991180907657448115456023686128881042444582016\
68645798130227101984098142559820535288230234906241511650222173149092549300382\
45412976708333988870240860630283651942229990524563843858792235583357073450005\
56564354023073866021359981866054239572800186324609658963110573769497923967813\
78650941647038801865214761425264579423782811099667109498332935723065293611529\
690621068621560530738067803221106421817684826597841668367559545733934026137, 
 2420580029104371141319871279179426171265661305734623837950089121052366912926\
08611532089047898680793949677361483549445037731629968651253601634960465555385\
49918875419479324574297248624653139238680429424975106228922988137704873949540\
29052318422765170051423426852985578281784282365281999124036542597176643837588\
18396933719689109472354208988302674773479908799654202574986334486741577328005\
29527311650065720508081397811221464475556586052082342724725466657987634992564\
76553371284842789798184370005612493739600176235571852268050228699213236845795\
96329596993342649441574431431425012342509029452045152667033753590924946100294\
85070177163561868240093543975878860718573610808228898935113054222490310320830\
84490561452610197418177103647560154390430296995568105229099063167665918426288\
44317889390789274389406335794341008390092463662904170378169402672383351715542\
40708757775220658385299722974758799038519116860422215492825737089181990727785\
97744610181865671099989037023341622892598328792617248947035825322490193230922\
32587831706246326428701051820288019417011420905559332714486146383098357691505\
62804133524411267646161520825289903476553897537118082436607572980716966960164\
54862431571139340603647646869750677148142327838739015101466539402144429150017\
08246376914877134937021003683737641336030483389657617255254785410865789145641\
12722900439234514500370156279465012839095252080292220867313727345824555118172\
48757356265296257451364571808650454857501537864453673496805340392188178267690\
41282277288719427218094844269630418086820575248876745881386947879096474649486\
96824802370784212120246247751573492727198992056808381300793415590508690067834\
78570917973631307341912637888600456875194106442641360149121782593873168716895\
03850934387922361061944910543291680627945726008349466479429477279878424826142\
82152447108549978842642541234681394530861652361463371875262274005712303337822\
07544024258570119415368386132659978635609043214097206492462385148678174097808\
32773222925791446376135954172107106028175688888468611095103414106966638240180\
30660978168505124241733796588817261312019208297611039053233189814837448450525\
55813962987754147399911239148450471243005478184730438035891488992161864751019\
35768516601215524996520143285587411243045873419493306805976072164363357709952\
80886873476307912229556493034479879279300656455090957465010044197086764256211\
86368922145335176448854676042907296438831417234567436261631587693593512395556\
62836008489796639602654940705758075009473120816872626627293938182173625316879\
03346309059502887737942047195505040806349471808223847272889205010450885860273\
65511046437139543983521325340675496837221216976637356187801806660031196773094\
56046821444527467055378031651794664813403832958537436146541456681558792464482\
00086117918135855924072701287037119307661314513691209915557065933810676525526\
41205514021454497105938906817062918245063693008726020008813759735102531308744\
07770349373913944710416702109373961232476369317655981653952418321843696044155\
92394110222712848378884725429633675731007618756455054191436304797387750542913\
95528973866887274711392515448297542162044120992423147723304756302999259383154\
54630940616236843349781530192626379525464063902784222433972680585832312147898\
47358142579666570228467275463928449892001573807071645283560478554678032436992\
27453111555450174609053174631579280474551251276768405319193919851743220043982\
61427042996998604064820906429282323284911647406784636620722324044998353215688\
11746021359115605558048706757104382049001013646996095277418217335237850668130\
27236326095271636196075376942038251312978091922128093971858137341930171153262\
98960441872048174226540360186687248278713857696183506903877126775631398981829\
12379585858976009918594571703960633504871099572093906785315589967970391036271\
24064459908216528085122745981436662528270549426449843830015173332796204929618\
40470859489295237935557282895997524189591152687223237817521029243257695279465\
76787351499564160215429376040144967450618862116781848013818646094130309081705\
67854500405856379800276551347217903352843825321999212630850130985123431052870\
84864628368885852755024137240525598406499194311673564553986916873711282767697\
41036724875704062999401158732559094778302834379773773811967971047488873862239\
41735469141194288343529583963615853637871103049853233899800949017578661550105\
93257652006576055663857043735912589467544153686748479655215122043083861133596\
68807305938451092557270159360313292151866286460755856397457885657776917158291\
36299278425770578810279123981772783599983390947960931375323003855385627447958\
92143611721426606740777703070865663860741324438251094645032797614477376474834\
01897167004379378815247771028546501781241671087622001149943978347996352144802\
04742260131134314935889454494927681485120986245830950200932371228740266824391\
60825464814631831942848425974485801678330350667688903484259897740597994672846\
64782489429889943454223596264379227530091911626710037544944904527730690314867\
39057934048023601328156458839228579919869542562586667947487842129597498658830\
14375669552704348538390776772296861805045221317970827599939083057187103517607\
147764191572341189144021550348711306236478500894646737340067815154737, 182099\
68618584783942282916650084911042845223319464357707432145520719220171564081446\
37006666515715964651066791820319824029128213657481921006644574113895320092384\
77750162949442050825632685576217269872523180753878926160363162721845916995000\
39983113022673256937421080431700495613814648369716681650355690151130606037335\
71621273320564064648895502936362840694655578072344869201525862739779571695584\
66212521025957054423965647199982037657697812603499733492477663420900106144981\
79242109995859772681134682851497225447018107949327409134231608475731515091313\
37545040497728557365134430275506233670060408431570383697147931975937723198390\
63357478001530039039467785901194095853019858515944582994877995531487529036043\
83033036275281262411281141356609161731910145017206638492032373502919508726563\
06832715588437718927503840804911543904127201842117077220834135318076905955078\
36770046175305924926968996175511038890635608421242697878519592259398621569332\
71707509493353388669476675117116898493843635503040518912837806253605968016260\
22249561898604279698653884167040672955710248054401278770104995455798834512428\
99054720307139389104592370909521831101706514339169611679036316118277515774482\
86132171855787599707861275367995637141671527799839060409690309145259813653490\
44467378729490346679684432795640240078772079325156892679864209169834686766623\
03736449756425869710368958524666017360160566410453293542287328726142525065590\
73113523520636140309166803230828453408043523484299096751615262251234405311611\
60743954943470372110614861832075055656241643765483533869816717714418722188499\
98661489934296976909990132617579432351430708921778283534074697388698267336391\
01750515221536864635692024216675345164665267021411218008521424252297708807181\
58702030141274758574959834199855102962126802982495289111604361993474197853644\
20596646500850167008560916021428160691204195104830215558549476245280153305694\
24702455970203083059374533445274272182816559542665517730521316451237413325471\
73186534676732532114364422754758350810102645775306015421380357061195029655453\
93923885510366025166850796449046552185647075417460363838912632100348814152700\
48856871271204386529141605218034728664152261477887963241680297683372941246270\
17373448303690188506259543516619847005394698196845987962039775565893435128891\
33468777023092500387075980378798349692428184829354330334121379585934257700275\
37361190800977737380794517908682100379819730023266561823813270051363211199612\
01455356230745863037771669423770825400245295815693794597728885271231090417045\
88931582813351965423001670670894366507963167841378396436582103372447450197826\
52476573448173422718322248292369070581662336181861097063092560561204037788108\
50069456249424195149135016412379392723910630392959795045240261161160949831077\
52526221678366386027374622765315686805742062069550800083424136233406874904913\
65391178285245552823192123303922452649018170821343351000364051249822628621780\
76128742687186299593981662373643305501021109611202383267234751651293173204735\
78160336788425707558418929431628381263439893796877792714196108857415552309269\
75563714534607734907479621186766110696151513422327517259463465664763438800498\
41729516896229545430741922677399156526792622805176633375350716404214768986297\
04202982897495087896549242025146795768175116585100375566107092880937738409428\
40262470323358812959011705512839111484259432387391930570377363551475596658780\
28753628345516851920184546100194982109401345049922723109974649752694437742291\
38975812169289828949764463083309273306654531905657900102385630555197108471708\
89740213046108595093463429284292681164336765779210308276310600369477630929675\
14306639932950892534034907204138504478097672080551214296279226717027824576278\
07407780891277892260833906524440261480779479052807123512532475640126470319582\
47399979568435037969997581775511213015602938919959644910856157751405234447419\
76852587702976791740433740647186968768162573632572919148648185958664921247273\
09663397147293994035255914042002438034987105807854820973438881409638617236887\
46088030792018972832944993184456128376355541874905459849377695642122386221331\
84994902390837168183469213357011822248170211647867063396527028746645091962537\
11310808545208273614628017213185202762612376027824694579279759810413804302540\
76738461583365105411870114798740396864933095824170879310830303642093684815261\
85144293952089671838814618612974813297314545114848307945077597160711928614073\
93670461278720343836320544653502212453940158468653730639857341708673873775748\
14476172561433061568718488126845620956794890967138863609248763787484656497268\
79692554251886710024440924196236634817721728624089370266934443331839942047236\
74355034855679751195858767876886749301250425354548747664631492156172732810301\
79206814715242513489666684940320550016719625066973746313574290867090559617530\
29378682439692216228664199889831386394848058597690332429710822978929701616995\
71028286480966595768504222364236531067473063292008845830200932452933353356231\
78823485255885173030235993260127716445981230314600930555522511725608316981400\
22962479398679527569350895036941586892127191130126551594753183307489154226903\
566843163097359963952940993746664646178116582626416915533828761939473, 136993\
93073123385406871918077528398132706252188009500124567497350143071325268697556\
81963497841758266526749175906819259005542237461505470212473322472815531381673\
48924470249477678378564732649654448273499809826618862616014367937545444005199\
18979593784037889295778581070811303370904541163947195890565382676852991335656\
18913321901206047264737267720942377318213428544208075182099445450378926158604\
47740929109964320897287307838499413955618690546979744952180967356991882429451\
06157588964581365533526983918595489970501452655286445826334303689135317735455\
48669677962434766291219002828695801404862575830288917105948423291976972332188\
07226054193112297766809022019981152836419394755986770049117068338540723799905\
87165770268584645683527152893012333058291661619914024781389106199743884885324\
24759884842872167429605166033852390239911016022119516501773956157461428979991\
63208899751464491413279123597019993154437752005084213340609199306279391365080\
28930501093522191186927993619648541913081861523462982106647693301887172220411\
77378304534659233444878808903681387211802426769839564442381561065175654692763\
52478915099971283011974289123225404783666596406944372865148189109211667700056\
15864346832796976816765631492664667155129799703625652908496464187295743018713\
53368394151792787628175641723614767566354072607784384229424391972131639862812\
98608741930849736940424706823514947947882555345518415982145273864592210875494\
34416238080088714931547628102315077765726177844861792282571445796655794352595\
96910211869366672298953169643476910624150812741089523507328487818395239421009\
25990047334309673660488708244445325505053092341494631200639757353889725852998\
32564722116433062215328321988699436200212894294613116855254863299225552787623\
59333888545945702378112679846687062434342549532337336808372992131007849059545\
50566912306049494272896658179350117751439919823857735718458274458653901150473\
25827329885620604164079774289018356877915487316275107198813702314371267577739\
54068031770201522541265654152025533840305331721114629523514326985926878265383\
31992766342042548056295194100987950614682814774656080670466696029600307477920\
80113774625040620315490512718032189356097463100885304845808098227485679401543\
92836509348787836774273128712498186200839350671588058645790827626380066865445\
21401855136315355067346777727262169112197150980342855604712407970376260819509\
48355983896105366048908546231102823810874759592516418446690147092134180487729\
01413664807631826138094156950307706312507762171773657694282860058177790977765\
63802260033032931902074244432693955009384080921580283544120552998507742564275\
54366086965364399517096104527828314506460229916417943574822230726345820166361\
43999373021110158982316086278971509512826037236963918303587762716911899482228\
63324076216537810422684064238183529322514050327082505935946899812883292226367\
88527172627094574074568752234743481704841623314270940704752356822218433960251\
39280692632673477811377896181607981121363060748120577023337049269208516059125\
21353850407892562935672867520375295967323267605895698707271555158674501542139\
19263452656797965387963635345162373511629629729837299670317330643196418011169\
81449404900680593697173793250778180693017942856630701949601049818145090298143\
57703236766124173300807138533440208198436783817363911390338548786991790439769\
38494495825296772229244476779352311129233642871309955552463242154884393651441\
57779385918315530960887507034063450377536109569944526987559450807529440389818\
16095415354001082367521136909818448932410296470843645697156555100435489784885\
47220455433843217837563436589235129239905098934830197757193965262120183157019\
14025960635830385029850241442046318951194772012730675731084126768291009652493\
18215425454571075835019316121306166697146649946307929794285293845766433645126\
17109561529452217058848913872063908100987581169138899267091683342521721837054\
50307108679924546952188309028574078499527288481094063552315346690776748860669\
29046797481091332554573286874086807563100184340052249433942434611357657586342\
51960670416569174498558500060398583327284986896384396011768809135843980392237\
42581002559683640685156879315031943702251440300787962076919704990061834794342\
76637542558817174533698413828700770881506854656272612054562991596969867861716\
07236093984449285269075320566052628978635277678089986917663166408797979821808\
64565933518044524527915736193557739804770534271185637334438661483018928424811\
82681591943274226913814185836221694477808321463543729208702149282057734168898\
87917308169625025851623771046624904263869924356173661679628180273768036042268\
41426402455001873503765238024598957502295426274774049502741377505324633074369\
70389049852718199953232855438543783574497424822530865887925275035097902185202\
02389617684671581758930162811566429255945991916180762235762793628422765277322\
07159514700923781733066974141910613264094872157319591425485354205804710463706\
22304381583671283700468067326263421131514592402527675096668375202735677023220\
02938394651514206873413740667205555145694484095992434681164904975980581947392\
99199233135083192518499610972538182653779047153288574000723252178030161366958\
2656208080610516447433420020911040753977080737221531190302182104864149433269, 
 1030613502792221536683521062692855590329866848206619865603749666412992038340\
06123540004993818453666335309077448137804482424944392704376793103041555939917\
95961415622512614177986676774726895671041342279803200893714111971265455639464\
52022304910570266368207171308637638160861845170585981615013728885870731230973\
50873165366963989855888783430210536010060003189308174070415444997444143958195\
07993593683708142833889714695452370143198111128690119118423830966096452108615\
08048326999990165024659395375300116795051112908256738702077898182941149418246\
32474174290239768374062153648414533644462206108069404969614279639244084138115\
00740362788502725873811876396936750444571983368925152921797004493866947948815\
63768568055795236709488855018888717333490456264318186655621708822940950623693\
75812684759282102885283852097110245183407347986855909956640104785359784409261\
14527649775266564124703001255909429832802620955049684793333303092268323851893\
06728642681865984740961030418916199890523028544627379811994219437352215897290\
29075433602620061933798274939352171244961931344880586852404348709791532353407\
45772204848966522043463210705154618997477495280326066513689431183693702727524\
66494523487038040157163335238219918835384510587940769642215370493782540101935\
15004472437708352976036252482301421421245074570957504540771709132746869550644\
68437647646499286007872126168258637361856742851748658672951944082087975285806\
79923956140646295756522544281275754867235871560727590015817382090278549948667\
99303383131091826901082188625671722494587539860415804016905748253581187005102\
22747526680205621141634913833081220002230433555915404823186817493966387181454\
68913059449417917306838583843752432275499051029281039108647237482936680350177\
73414999059533697442027357783626458623386223222996313364517220091162218849982\
04742618583495314432466375567419526129320320236103824570498177451803807320666\
37179480068944386271494116375489159497213292919727642522593233891460075082295\
58689702026748289851649907916366985770843685257013062466844905283133920632344\
83433502870424088430081523546531935427635345039041470945077174615152226202043\
10508924156973686166160878806835145968850927915744480790030249289892823398764\
44206458342810041191699484812092962814651704259871949175289936662932664121093\
67551043054047377403252561080677077438979333232761614280569367572786464829781\
32415266684006712972189350910392423591757741189301235495676767170419922633519\
04288726341014424789367193933161799860727934326148010349095064984687249102775\
11179653220674881710099607539160797163378036714741518321442843489244825914064\
16016070240470870341205444741881275595617819039800158292597929440757599542724\
26724346674023011099241305516069752038862810283032199208581343044751555342106\
25307390116493858070903571343634219458054124537874231227456712117524701523712\
97841117486520111957465387217808026203069261971226853595740910355660299072841\
85244209230231247740364485822193097316422159259553734287626506494567938491018\
92668479172952775859179204228348324789635350485614685561043059053283644697190\
95987596754489633857280259130141430581452963821073490921190094923567211110277\
95450153820034291164454861628419381445069990990207972649466506840596576643166\
09015602661371158017864832281412281556766905590548461799438493272788951905303\
02381381864161202089644092505012657121254172877055525308404782852387679710377\
02145434624106575109172136827201941296893610881810924507137502239755102548126\
16814652943978448348113986990264557048170109107821567752794798391567373252478\
52991570987999411682417319245233655352945925156704669388675684629192750671967\
03233504427842184841793084224049070201522081191216871961828428018007353781268\
32398838123466133756531756394813868738402640431480359711220923928689680408301\
03982581143472386644221464574273724913254727847147866758519397760814608910293\
43483178516595147558983546755560595610171038409624645450730592836581341057872\
26831580347853265003618215862388182993113761923983862750685819976551675429700\
76327209690879480972244373309877644049304677721138287247881014454157686923324\
79448863506639241816527046924204141080907945182684516156052230955494518313333\
21883635226783165208960103926106756090139689755910263131673952510157124034068\
71968947310560779431943177367155734455166301161227333113160750504052559358290\
40890159926503749860185551433700657866216514143255031753715382391194171749829\
81322149559359583429180230670605715020782503471041971344478505507926825743695\
37329025137747975139740649518747320231474148383373782830385276114728617537455\
86359980711999972443900864577435105935677240365306975963861900618628956491568\
97937466278214596821260259529959509243887219556859154664160435786356503590127\
38566811639443081711375795816086638324635750850256523342871805802945231383449\
69678552359149174437818775441010100947002779439550120456863240654847186221818\
21343412757638469223573402036714602013163834306833598191792617572418224419784\
83332603613549556070782557932480829816106036417111028592026532812351638184212\
50660098836366311391874040067383783758426154199090703020190829160450374164850\
78757471625571371798503162564690031687579148412262129681078561873842614499510\
7416714733777, 77534090103121467889246790900832307225757172255439215354055938\
43406589275137025487427261750219704110478528866732008203850958617177785010124\
18411691116274934608013915625893872405632433405464876081026355992858923982870\
37585062377398345099672731732578856928741734581314303575161300140729094816161\
43270439962570882170323099215372338261696646412961224992577267398202470223671\
75634772181628174673822631315732894226706462064490029300612155386569876299097\
68887545817685061635265029279275115059736826805586618586881161419184277347883\
27029290621859931045983485442273429050430754857821299409700804899179751663411\
31582340289772047674580865917494797184611878592401892777378267666153148751173\
83220592497004005138333081859145985799628889901900905131378867790519597719106\
35924705392594050034336554329468727606950465111583231051442983073896296066881\
07284387475600588338958538691579603711584495799489290653793852203003178113198\
49216041910654791741194044322190204391975155617326414143850708399359484101469\
19862853681323977550813125563672927782732473279196228376744720112699276623495\
30224214736252976358818473797356587313285406638583606640650989792757598034517\
58884799963944890929955672639512349754877660988534814227113979208264212115062\
67363734051948939535794787617987406550071429673708011829126647653032517573837\
03944576963517839453711698181608902447216899504704899644907518743926453561536\
69229443309256267038365004204522135906307210244817586776392936059177677902703\
53982637726344504999582294722220152401984913916031148278143852077119563720848\
44657438530336465297820501547460163791973524660968470438051257050825903370532\
15844583134891941254579079905606312795407617903017365609602125882297779064531\
58918552604729831122311909176886664916107918012417501263713007259164410003469\
80836024028873780815766362904260388817148140786646789149968925688077351934638\
39469553053327513030573147881285348336146065501702909432997493176789158775786\
16001077758915097445039567630317801654382284494665628364807268939803905950149\
09883400592576925397781028247932414016822591770537091264900018652414541796876\
18286126598700268291907695525004172757153550780786815877024643233160276316993\
53709692296136023881330260329231679843912826169425370613579804119498315027356\
13278900736554278159095834209625219547858156278034921744046905571796362021604\
52622631256433998472485831878359181912791606936260010020914257993563170867901\
13096564836605327285761838641423746593731991018494395748179462021292830822549\
13140140747418169128226438031182538993245772580274290514990347302786624023749\
03144092926684009234924616543697528647997608694557567171540183782111697302875\
58934269825308588942538159071225360363820187097482299855560133637994926109144\
13064409265716240789415035995490314804128215426856077388675138892334812772552\
81000890643803548338272441668878625708901070437849456167789871218575438106373\
65653652358487007356464413438095730263141244792823477837881330513589830933877\
75824434574838723818258496559902587410823088424961553732176337734178320999839\
99149805313559853453862805560882187007820371601746739600558926698455825812220\
32347087368071777712936640085667159724014558952071766375189636708584305398718\
69422728390829201400623279744727262384191755168440998136001711547924787402279\
41006086557862292766120288406704883833191162839524926641620583970677118932799\
72220349225320887212641761042149083121571873534583942036514764946529327497420\
94445221237960222795378959716711780223137683348981974263749639312079491585573\
43549451446885324063038552664856092989401013939443906014004417787923139920105\
47146996055606515986857020349724816532738494578258339044365023489726125376166\
44683159697712727010162761828043837414302789752862729881096911058116665670889\
92522671424425760520587959809114262571252054706777116139758642656065056378575\
03336185831326443266731819917754567404631262464095610325617571908706923100544\
62485561093405902870582806217889981470863904869749404628555904088724724313606\
52951255335873801752513490039179494429046217196497142226044197194157091418370\
19580236838384745318562154627205108810265771282641123141335363696146800931283\
62009777282590919552579159602883782783687931594387076534628965518245082570811\
22532313099123331827043670720164040652399876811091080049603375956592224061015\
06709760032394698885883295915870862080113686702037800965309019352721883988741\
95099528198322293079199419179888405267001110188919663790225675538689760429035\
37196550759921067132589543102712251610408326013509125668217022872824748978809\
36573373909456128771320893693050260524667248858504595537778711008809085654690\
63335794036593252914599913239191960940947869096881588540651690451793394327167\
42580250460269735515649365481269052528864385416705447820111369407492466868993\
05428437337771456289635387240325964181082419003418582203850175424422079814008\
54105137931857053726135077977127280604997574372155852456400185108883135950498\
20532702365354861423969365603881064626307388524835282343330335555801838743104\
74124050444456985962201409577014970347480765740167472311063552518253077438137\
74553894920297030993975501652298781546169974705953964186674341937724819039523\
496729778456077827327440428054273, 583299924148985125065701331970728972206967\
62935508388447328777853407396203138266131095732610981880940163905234887719637\
58016099241625240119143964146112309480974516936784182918947211806159747749085\
04484765141037417452445016570855587734445066192463607653071675883801395055263\
17014612055654709632892928443551369184854459337881476313135351350987716097379\
06462904471679817386806640337053957264946968603165272085302673815143813794520\
57060792803728419225143903663487176395050059336437668476296684411204914700397\
81827656171937186907598683562111207948781104126952218204532818003798237861732\
70901220219197947770769282542730072343100153391933742498413409134203186487855\
96538956600859085560662234148156253574614580976480261613014069867450394716855\
00540053151816867593669769219952098454825964556364033366315425397000384442561\
72064460169380451129215104536294780709952821380870390355525011767346576923999\
53630743368238122522074260933766831653419150534680790546269005329957476882507\
33604662234911735858714735858459967616958606813954042574222284510117957657923\
09477677394784453897914329239802482962063116017344413789239245161887875927676\
09764009722151769676241176572980277255898562077191401720795682471794633339282\
55014281263537951915979661802975990713006359766240564321710596895981364668367\
65755050673824428824480469790038899000049075575974893396371504497927940271800\
10642844586347469599115619307700435199556134303326092020298506100193779535338\
96771657748904260591434210694327605150597805920995273722268335797789840971802\
10207649895762753119934807966945798931285998599741095922609970915201190450426\
68050494142188410381330379512491337512624883375412990138144314196986412566518\
13834066978904733616220649265831353944473806162787750487061194108315598385207\
82527278394071528397898408930812084600255897427035621057295270445488370872309\
12650137354985909685767109003113879846098481523198268190038279750465509112842\
23235242689463903680851480780717705875672028545965061905742451684408837903486\
78793155799569420313946248204534742358739886850971778389183442596023978004757\
73423984671061982152003688434071520903001623545165683645880891453980669023462\
64635656533740093181427248218707678028452302964893777195547909359903022038625\
97842206268617297562892131885945067034210396954355609606570254354048566372893\
97343184020875395592134242218837805787133944475184549308351896222791830005886\
02570985265167607074683493095561942251762588237935197097212370039087732798500\
28504650740058581545834268774382012777948635835996230720337478596880273810593\
46991804409625656867277701187604611928586534009288709977697682334509850533499\
98226232809350404076681324086656596720674205295586834807803427120065688354385\
95317794089093303941063065190425909361319488132377503157082225543651990887682\
65521528137439314756574653194477684604215436849458192430738318610910719182062\
79849111304794882095492223880811809338357708306874817170591752629821527764287\
84314565535505307122490699646627153873889063936575271924391089854180622562298\
48811008234794017448716886110014566284348228285089271824229304487438900505183\
33727326641629726592696427795909988534511783043323013555180308443682525595049\
95770088852087873798648479661224276767348471433878809809249054475487888337562\
93860091064563599771913965497261285232126731846877584983251403793843067928564\
62383081106288695445020974841765963920379902819020308219400931898232791433052\
89560249418078096049887470821243225163250620861983477223062702829378601764016\
71321748466100484524143868776456735508759850379053059439764219256748348765426\
76062407003677595782049681465595771928522515182034823171856011531966247258158\
68839158767920981445599363022970382451101513771545277863123957810523703802186\
03316198593750543850930668274225201777050417093636941419324007428705700267993\
33240978608163222744189531348073109539294451418544337718086632189145512955095\
78754919412648925770265698192110585946671072866880935565382780245961819563833\
02753014129565327809430157219967429392252118912404918894281307658969026806523\
79779099721570028142533639213632375613422913985545774400915358634306487475154\
41187718088798386661770769201357125472527869657746179802304095355374795485478\
89773236462060764573072269434707145032173270462442031944262860957562365209838\
83430278883184511133962930640395622427125956934063876645895014687579879940222\
26581775526860306652279440679356496483910481981481557899808309870491179221924\
82131477046524045501192994064597416043392389171525924094197943480089080641303\
06309923776314579551965684849954252011333638787623920754785701707283068787776\
68066221119835474724799494711088292065840870241054905966552195390022570476898\
24183466292972248403866149826726138181795902366158718108228670050925298750985\
71557736426081999580327553163502430762160862831732712163731789583216890025979\
21648797438948779682295405965826150929545190855218415184351888758452051800705\
76695426838298340025735706841290280749058757355745609431656345108522221776856\
42695102493668113976247360510754670634377635907232583739189984017480389658094\
43266561564335350754724759320726304516932123831012213046687607463429479559977\
279434555341461720261226396350445798022101603439187807723393, 438827158633840\
23837654883867010476655501470990696499554340607513830018688626547205664089369\
14954828469186612173558591748216965125903703622063497912513563553689601333814\
09857258187785439135408821634694376900061341550812564603846770583310598629260\
48269354758510559705995990655794646433617523966901657025985161924819511131618\
97705230416659321871435567742055631482289940071270210440247633191349022132706\
40163746089131420896846839328780211245439045376469253115644695849710957342235\
79594192049033786308451219103181907692452866379374406416984985364548183733111\
19363530408571766069050416720590439135070074837197984587751512316494076980684\
98983909327550918124305031401963417443363562184304796890278021374403971925832\
67165729266263631282298209388568949636884824640166968956561910764918796343358\
04043115240178313295828187990326102377683841175963768746863778996839925322516\
55968984297246117466630077653905168116245245289172077649004135039615950535161\
34121472561885011924839620022248594400140765284717487524083778820958599901995\
71073270279534802310852882561887272925063061976882237723224632940023203472410\
08980090448872283761822245535080904425764855295844097702706821003653024431688\
25522065453071560448737722095294153817233265249650735398900984858299129529158\
95878963955266907125773763356497829446949803331570392843799196564406363080156\
72379747184740617799101244726860838030028085912850592221034145402227432407565\
50622370125268353622157532221663764417670089165671857545820018741145829552425\
09249576286090073893086197630821982247946758647693533078696546783371432661796\
14526318770712242380566735659272884141664606974392348246520718533937032574809\
64287891233825184238735575076065497067288340119004295505648494423967966907349\
25627415198240412450130592890453957091152753274896286362280251579539344434932\
83768972723254483219169448825058257400656936932756366866086788266124558630615\
14256826333053314007422183658822286193440296698076638154291409189084770546125\
68580280462167172644218435994784538308666602414256145739491446392510725967559\
29677905800347286360025474966791771465292986413461547848906798129330057134703\
20903169156838817492555886810622150123553679831722419849808585805768069962748\
52407815952160257535453011403594902548236406458168165517950590943488246678498\
36365706727703777493499052824798406536888091425681530261422114721480305770988\
53749522305802156257048791714524451770982502207490958257947852342279074363879\
15900149252572968113337755275181536610541328626282245799179185174594420893463\
83201273307095734422659404595060386452098770954734410196911302228541730933036\
14483526365781266574763111703471295721866301347871452871642810033908176304475\
69616257441873855715154337672248908688666654677352948510250422746139123626191\
67989924770609556487742461917072015346901592317477029061836612844779186324875\
02844020394334597647627310642250603454596649997830209032817125433098859041358\
62991406798259470254459911955173512688036385844811199038068089290185065312612\
66924359304801814619794068874392240013010397502140513954135992539583774678819\
75896564289033646729057480125326275818277996445285957841185063533610188219198\
35833858671258260145071961063987241940158435695707872385561145152854308709469\
77813937777901316318706450104896134227516929040623288194894790354079188219872\
86736341794522933765592898960449498699386007351447363029141497573513854230254\
80533682257857865350769670921295279312230705559050320823815813424802429230661\
82380991635075694486861572467507758871957023652077074791722188458313037166653\
64203005717925152210580762370919067377461939107631750402468640644785644632202\
47677464748739539457379121158755907285326266641200531885566033002823404389160\
45348410561398500745824171078043480275182223940487248663424540878022473979295\
06409597040945228728593194397390606810763884866925633897661249801430456207577\
17645732641661724494387931957597524238557979539206694353928606525430866227287\
74374313449123680091214513835864681934316796264610354847271764058065562889457\
93630847581956906970894909596291697364002834132958838744422076930900324967558\
38565357034016647572999973666836485287748280793518091155169726390486064045027\
68579594369384533008739342685327771004483695585142716034903315125487409486621\
27342866545670696927587481311906030447939040915833811058803340475664100304043\
33912377350319689458398776185196609768605152977159632165717059854799923073352\
69841542288934395932796112334940174816984058864946810271825272078980299646742\
95911558299044913700716477535864755352380332022513234731457392189055304662512\
76533252750729999689398171493197230101445376808057305409570665306515733933553\
61235677962156586754826313697378357306086548184192448194022136015880987463691\
88434111886344811209111814881740287469513705329355940741426541397503174845719\
26134679940242166021375153671163696647812984582393878742874182769311534484615\
47899245738251968013110728807682027516819701672776477614842785472276017511949\
00007831537541198881479834823611221348958314128681564614701233983396614531246\
95331502831490768797625303270905852810437901231533895574533133475841810798471\
51134242945986096267557845609306722864447460722158920376848000812424159759802\
22276659759259213, 3301394488912971402917610938011386823687227791335792644283\
42678788478117905318383678100743136528670436813946172505831730160311916254693\
99718774433901184847379093978860023780510024189853296933591435021973990664246\
52726101212057920158282910577283726579451663493906792310084548883507226378202\
41052094929753698220075672734674739110673831875804026066702274139050411445824\
76538066259781218282925731809636447691057767016816902461682309080548689944487\
73574554658082654256302569696191078836494245758667447812172940130052837233118\
42807896983806596956410318257608375820234146299522969870994787812442191247967\
69010151479443463415485356480176412436873189490624676725945647067220309332387\
45374152876328528247818823730285281490881197105547462837902169879915719911798\
96351091910891004991412895429907399887140202838244217546061122185714740391486\
14283274863450880988541825663129610843941124923824436550490747411263773231104\
74155025980224024062818822398089568585095843033373651483745421247145728284101\
99673170595196285585516879986928653768530326125500026438700419629698854581870\
43867546163604463217438998986692970844380104030115258761115518021712215134272\
66017519512546698597186700387000682951041008104666698837281800012002570033398\
92327168752787692379325889510080294542260497489997291306476781131365247331568\
13531689257631901833410686380038305954575729578582541078023865142203579202117\
72333749778402948185182641206581428018805030603714697932611765554915131849087\
74315226400567032309002693566035044289294691629740677463501089690172188019508\
51658725812809158787183137839040754466794902622198839693224083033471157318315\
59029276212946293061424689209663556544144800570141717390006674695849780614969\
64459293819288226184240200156775082842305810570644171058079825997721767044965\
82602264794907296462451760260025536670388802907778647980568649134946443411490\
77463164177141330686594314883834772312940963641457040099727036540509040691605\
85710284077108611756901272725194750073300792403005510855637287252521317568404\
99767927436714582502173323158960829101725038881301142397995245490957273816464\
03510788840578638686862530704564066322523473687437450483963913965579153590283\
16796835424941061204537455237138905972952779602674744802220987662657669476188\
53438993933665643161802884374057803129765125862171782245525009124899529583663\
87734032281785571472527760402949957254419498806297642267916716955218668143714\
09422461280114241502108175362728648044881032370831695500999611838699301046432\
26807349992358294487237024471716217349520374571460153006682167158287791177182\
56037002154469166447736096030479118077870177538841714925574809554326298840749\
72860297192340303117464870212224807607829053243010645584316165716747418005898\
49836353693550923413171225361301686233110437618472257812908774705506701859401\
95588533725079382420340722958371411202403194296789348309087427683760677044884\
04902390366975549572466043702767126517913521724984180947955883226131335762162\
29322399792234404284008365533367862035426444143832236194334968766643476109807\
76582956816394699466594575052676388901173339083582668367909752873334198062976\
44675901353406962997693952353785231039601151576933228000436014156601242983514\
09474168620662483371881002627859163581161410917314083429435739219776176043151\
75279383735596856880822571397406323419547421986722014437517295086966020790973\
07257742106105298446409832670940390919813766291531518623907357745110434973929\
75064700773362551843412522865191633827947174320029377570660377181552834417139\
73237645436251620733074055294617143431676035783632057084392067047912862407384\
54623988514377399619123106548218873827579898062690041809216102220938212299402\
25742980913034302758242531267911320327634223857023950301221276930120639214528\
09923593508235475517724345985039326076758256723442197410295994534243615071009\
75873059962550779199972825782637279365474829022243305408405801617539720526783\
73849955295107013286718561622780166730612065305191131024306261487667182455008\
11941142293159145039214211774123521394399955297455346586231245648061899984936\
02348411633545975855130497252891428277864610018141464231212093182909281314158\
25394518867118758081087298571631571205146043909196190540300085232297987630000\
46852079866089376251549862584624239301292904771690356322849039965331207082006\
39472514817131012853135195930545725348805064620300070529499506698025851882840\
52926206029368074928651860213088093604809765630219837579626430823001678206826\
98777454660666549979443269235681063721936289066175863527735482229620136505653\
96881405948322401456259004822022440507345858588769300732170303342745591496791\
40241014965505963246593143733804768904763179093348167988644912303571120021402\
86852629626577939250836004080334523953037940158562148516560465474473668985855\
32662624317617477764237877667357448726494766687331100723863717806039507430767\
44352631309516240498895817014142846581502639765104190990178007858491048039181\
12390955426903000025261136264430538949685518722538843629486777132276849248945\
43185450088901242799410901549524365609007862391443536474781834630981437659236\
85287793323473291705996377559493534196836345291110910188350793929886728076796\
0369658008256353459927733387407392789942104044698515074249, 24837260140979874\
82693274686491719499831594133600356534279377493791967217135869244044034485513\
14500402400124931297848447528460758400308731518535064150429897245218029331119\
01281830186578187949439244396062864395238182013399855209836503017295613166469\
26343064696104167592847198904160483828375116121576461362179820254113136499947\
50220596356017684915088767126321033772494946990082972556165684341706210497107\
82859280900216865320700477351134138868081439853883099640656713156083505387191\
88060156256314067790303704650862998442117968721061252347189844625707102174384\
84737844598691946449352120707109089392127124044429024958888758777899184829289\
67055444201418034840187221049625202077445000768328130549194205680949561943060\
61847277535018065354069406409512739241569803635402037505950157750739362282411\
69161272107776091954716959270103847027891968144362980388815230333003502426124\
20285528552483423837478396424503130669826499008587061327228044426576709533367\
98208273484436862770410061123715072539758487066723793656954938881023753235067\
49449420220132489381553846525846175222012516823001439229910817951129831420573\
29769466840360539213694478186977971748767134538113193160689007581137773688228\
50956707886333912670317658842977279341818050318858450699353028527350308723714\
21951635661878934699573272113206536703220384777566794419882975450069968119418\
72380848591527375033437900320567167795938693610696642215014331617755257741763\
33233819058200155188163054322761998902313672942039209162513750891167840946292\
68761073138763959479620956647871761042475120149947828617433328284550876776185\
24752745628174956363411086366988718784999414537937345296058442336532806515298\
27521393638430161606190742425372784000403888330198614150709845606412654640056\
60089140370273581205850342451218725720012995794263053748714274824715041244134\
31245102247959022724307520876680750381536249879864608814973866852619342198638\
47094485129104547264019070404271945198434620907062925733861832586421502810312\
95086650009215598050411258734010135760743900035900179770838344405160061682792\
40822532974131406950516928759295653573289739252548161937963251594593819850282\
02739551175099536920549446561496145678692324538089380115238242830624949039660\
02513205809269209107946339532909855310335390636581443585656467187296614133799\
59926425437058549130990818102970379127582436573059280395000875335341280335576\
97333615590834615492651643838056030849640123450731849568178009495690968312936\
59916756791310837195414983699187628931461270356989406339606455038241020644628\
85326203259251951143364335228708887804788980363584941444994051029077539063984\
83552812479131757654953581494266207397558742382680178810197175677216301793802\
07275271239390481541613621113126688697856607694731214552057580910264394547012\
76451008907813091251510547549335222686174310075863518775176980370514541954183\
70944080224906726142012290849714177511663629366544349183418953550223547002791\
20092092686514883346317852628163424693118271228900591377723864366512659866264\
83552370871887765574710229040088102901504269188893841811617005489587910321723\
36250303549994608168177846246402077944352533377956763469089170838128379173762\
60781824710307763720540441856608389872088421257499298386527712728194135538544\
40084793903691727849814910904172250960497224181749584621608695643485636922192\
88584741627312211810733975882757364979829758873730987618012217645045979922649\
65463703241037850647806088024205021344681582192286303729548896424715061072358\
31616869544192347278914745200735345125711675366806220077086779336853528543764\
31253565993315729255349205394463706474728974943019416885205843945324454275760\
35501388640446299303483641856398881340895358179039040729471964736104050819769\
33302793714780410470438869136958641914952811385662471372204215862291423821153\
48300918372033276798180439541010988371569999226252338264497500504647104782962\
81341202575169905285117748624010957373959547186527420684071706310825683242492\
20413913986586372036340430921921630813409808069892631020755796561224012234262\
98359570108679137191298415726349033541437585889944848148780546486476597931013\
34766289355760193354547873827310146324401146590354325934672378744353408406345\
10485594223355803138757241724193287143017108226325699975964082968312811673641\
71668088629115285208673660849438932137396896103047129439643386507579019144776\
87430246025582329863296667850792210288168003790242795450430251854273684150751\
10064661858953755076221709358754585833379997366611864974987131901689643534974\
19791958231202062120172613549479283363892613042481482115793000410244379974686\
30963542187364182507141137382963921453603692646623291511004279329922523236176\
20277624920680530683233910786300631408065342037248893328323474862343005089420\
88667465100906923668686100801564220494890699051804796930816479140656104952884\
46504292020816198886526093296551002772200426254796894827336354076629041881339\
42522132572020190766024048519042460897806757388148860902577242444602193099477\
10180718759939683959971513511442581054623377429965253585212982925356597282103\
53332620915889295758643232575149799708695093657472619675184742046893682080926\
20742995678699633671199438616328469803669426006003847639608599980252588102903\
91720595296368379666377673297, 1868582528588751073632138925263472365332947310\
86045580765517017133771724975004133731552732446919547151941748686642315924798\
25837648486072217706258117911711548163627063515885543873960621749777807865852\
51255688555759393408512390588203539225096808257547403078319457943630687244779\
29986954244551913139011531154377497670683391232365853805485736015547223654162\
35085276040635858938028494948749007428901486775163239050368556986365709070875\
88285299717807369140966683436007582111663456109916779157415265033755386394161\
73991451865522796333968554767203396023525996080591494750814707102707404308437\
49408994394523619499160113252300832367094023798796201059398820063590322094032\
66147875024558971425022997462866600698047345387224219170741006646163092501754\
41662355741496906202130851357824440133093618594496949242623789226679151014354\
70929127682950434587320664057368893924427606061538011271731860844399162025484\
27002350889786326223416828048022969257578353603538863099522180095026056954150\
24136197829084670080987685618402188178910153726557926825747590267326779567769\
09305059574412072956942126817274163647408426245141188565340455145877615874396\
76699582428432112100391035380644808130562240796296113335085541782008147331454\
02703317344900624744320713168108771233727758125555296783066113491400201816746\
11719001234956442045796322844358158055234570903278758000298529866229686072304\
57992379258867590866832718838995859455188267091228483751641985337730332285894\
06122888294138076948362606702313740229621638963319711644400625932386298678388\
51544213169099367521391080567030695652834054514938103617099383446300343066908\
65922190569982795939244951438520175350391099660297491178607825570907988170129\
63997032467737490539416721112117725499765583070127793515160947163507025676932\
17252659241152925605469203867770002306805517141524866248406512152761323705519\
83716355794298323753897867359941408649711240433789186503719282148697011237111\
41964001586229221305172268618006645492783357636843648822775499332280986964050\
42368520238579103015316915805244234767903000304131302055937090595778947228178\
73085888340243545862278978674161096619985814966242867855008990379002383418524\
57727194559392430652212700537545344046861548083256887605976014066342672331602\
69096346807011812296519576393548437544604881883879696393921299335516346687236\
54201425733360268256707235069650832189482715595938562882299115987918506748976\
51816494309193815101759523745124616085235844320611360822566958034300939840977\
52756104684609953865598399288405342720973456313731091908069613848721101655585\
15416839361934369174559796580645839338160082817364069951299560888572410856629\
04069350577315622798818185216209795999220419089502775041174767889153692198729\
98591915823348420746021165804311599711738618698437284239926715615769212661814\
65557546887786596950990363556603459679870953937374482743601009754840991485500\
39123552649817114506639631729435572520375098996388711615629803252713635157538\
28152604059859246287101506549424520654382488278993456054467499457296988415824\
45003528802941053325076534352831485852897197533778183671431292538063326889950\
87412508929373994310912659791360121746795147810141071876255507291101845505081\
78479350886612326948396819650659656121978582441889332995403794684488222153548\
51187097159346099989936895953971601317749223650438709574515014708672091753061\
45956275071772898082517745406551386303802067220152006485963139545672366001568\
63369869451331088425325314428252857456772430050656073073935587051322766445604\
45378609599883524502138343139515818436212883279637967015428110703295700142323\
93152846039314242175565885306119538611628682631166911559625186729797043273347\
72477074174545101072512402157608986401597167374612943105170018478711923044523\
22169513558403868467407647049950360316786310744570001133096174840296582700961\
06088643597614778937733745526659683946593804815819999851104663802866197349079\
62416129990439929592695558226500789184216630565083557608850784663788685628213\
77630121947136426219948809269054455322949354419798956562273085246359423914483\
16710008349206034738707403905593628969766399665537261870137811783363690733002\
13908369358301761681041392008033267185989628905786486106146933446578534273759\
90624000299675959583381809222563868148578557900049258066280154975477060811502\
83487653843877494398303240694563028917619310012716522664013954803843957317990\
98884065252900914623036452586913079663903093746265382591393484074152996527665\
34752612173108127472998115676675087600269806856225942433861279089874750022138\
48266795423913554970244016684208186714388570901234075808162686887680761023014\
02627041140116534657210322775248073330151267344891688988742957346582358619991\
41335346483242496990688342173215086607574115231773243422795804818850411425957\
57425957617209612281716718098221492446742526598526946797305897021255736946400\
35970979816360190201516035905955757259480000963548294703056504693338649264601\
50489719575818710349700577266481097364633887390685039280605633532625377227897\
57038260329868950479242148371444397225006224129008594354061583091821399940143\
15501269415518745607512183502972799855580748221382154402382323685124084627307\
48686017903185587674935658570184182794830599887679634487853902908667336825685\
9195953, 14057989321256067318927733951400123964648247817341830587640807073892\
15764474231530200997389682766134067399720379473461879075670633935556473478311\
48098516828916608386654055558398223869039141412008158411684292330598421773182\
09333160286547544652145824994373017552172871757188242527887947191420981019280\
89536111545200885797767192304988925656663177911526061471152020581645274430508\
54792579407177147275085825230992330716192656594451647242360529002822416489743\
87485936871406709805353243307726959286080598788240687374568579930401877059384\
07828136964988226411076674301302809234751092330519717380304475293757667145449\
55529998509637554018350958014138678332182630824848534934289192829703468963865\
56224936589732302990367335098373497533571525023318328348549763539213882465852\
62124785204967197111048191626286531100224554132259922141046307940008188626428\
44396319532606378565063340041562117176412729325072717098652891070888920051816\
72928733468633411551645904538388866618636919212543476870764370849232932265838\
97018043816700851733212165462573774488649101959818965629832133168941216665041\
99147060262207578649949047247890579477846023871046710463372708495478903533359\
60587463307890342353248661264186774298480000828842619448944153770212367406659\
99843741256076100327593012764667460955485969949645766758692943330425154239710\
34669207428403121552358944007783221552554464276885143893714632279803472421005\
34611093531887574426098349602664678771562813367381841084961043979835394703885\
90211421169415508653178443840327848272534537925904395027726991904627643273724\
22925654815711638079210487113863749395036795946676786153758061720780096738966\
49510336369697654201816716757956994363538375983341807333526514009557369829470\
71786095679953928359595873599159241536197016222658704155939555040623071199511\
82991236368508784023989800295961851958923178964417729228625631246417561757943\
07289520627786412981142406151193507824933583355268922366682940824492103724204\
19577566927810411376098951714284374418695532509578939515537637059160640497836\
26001210766758188186682540640454223974820854464196752347927489242849464990809\
70004593946210874172586190973801783180760363503622086398618024493986234137598\
65290018074470639362948033824847788169650920356855976817302569197595555287731\
97900217317332369945561269451848269657966226709981660400710512224772069517286\
58081749222307551513986658600451826031270053363856708032097003147204092699186\
33710801737992692826391691146504338596426352360607138115760068438619400356446\
48827938222218397684293044304343258900997831562629862023987680557983372183491\
10053953542847330682081529235164633610950053146408959426478081304047827653716\
28155480462253647689897093723511660161976721957530538941605281304187030317448\
38583401757187564707303860627488523315236869366224923255166027137742359283961\
82710515964852519623221420548569712163898623187707522788292272371186104417768\
43363102845763558180121298601686674823100426824616328299912819936490942665334\
42023457288499233399778082756381582610021375984765417243303510547723619348083\
16213286114136412393884310375636361877461107994657494237257875919712147535466\
06371764568592951648452103352483309667904789514407700788750725051251062234920\
41891014173009656561989513333626678034394746554088165075543130594870739778375\
36433735138435554247358523881477595722129862236830484945713542712012602724756\
09670628928325660090223382688654640809591447757787792867871568638304979093617\
24334439031681932769021104988497857607974648003787338716762849905903134001859\
69985220988446865090757839358261272931724858564598414460666944985291870341346\
21604559337949561266324291568079268377437726653288274741036512707401964464041\
13193926103488908506741758384246571064758364505010927037293017207248750410765\
32462788604936664886542067698586968866120977638446764540753963596916635888941\
89678279136647917164452707370570974373847950007248827046438805215513608082166\
86982511335391846311946581703204728477174058954533938989768938004874911910074\
85316953135707991768398985334918813923925715184111539337634236149965572169751\
79812287456860047198523306086600143231588041304195633400267158529968047529101\
08983838028508603896311114493987369426377173310834963032727904388375104997221\
74255727292577331911486757005516539721194234913386911777875261663662912387807\
86592016217789662737676797340350493537832198433361301228401416401078614533071\
00985262682343443846180714374595223620415449024299009457135796548901453745358\
17112970840670546707994932689650575176203756897682135391573125187977393004050\
52831641761402886598866380964031053942848690624800518274987714160383224340277\
42831117583780457504197309595142403870557178613565010816063384126224524829901\
61852621266611201584903538610412649079339319455062328155196415930142307403160\
91651058604632359327257790380148602051429344868776805447901745220627688001032\
76973944068502573048878071578809112657691538842890715094214001900661978376147\
12000239146368360597454724426131952531502148216681480324975183865591301004633\
93887941236917213298289831655643364412076949843817528769112198856808543360988\
92318243736167127114878372964514706119420682851490891784915531177804364812229\
156852213304004153173034768100738467127697210326190347945269262540453, 105763\
65615599951846481036693452942322329836387442062191290621533720378326210784674\
70737258509519262668286710040261008015374128696100334808142468315266380190894\
50903766001374374038771341190090716810122032642171630123484109189675345167069\
77511514972744020314395633818955818667102007055847446270806834602109328850436\
99536575441649127981804896131507483310101601688948933761888309862743915343064\
37140162571244180188082522993408307610991994422873135093142142996911448730023\
58534162505770171424487496232373833634401667063791255955085324612559504915623\
75496553385610518298197083955184676608196998949333028988377661852970026458786\
39688131054198757511214679530836619231758830359679929996906751498012843048733\
92599496780270451589476636572647220422931396868968318098564463566101162177964\
68863959892705911721025156607939872383355690360452885069023571689272635822355\
71739046494690739151656712719602605690993602036450624044319822231589322288890\
15528623441820830990575189473491279165301782195771795546214972527936645363865\
94448565239378546828899222599374942431733415519673400582848228729244475592971\
86103316240550241576246213770619564222754436858203804322705201072770605920286\
80882207292214453216172554714385586892438316473322909000923831923175169492119\
54046076452885630335080507082478489689316794864231419685925946881472934940901\
48180826523574537124847546790075385873349588681801001457312708110525516141952\
60414047083224992051910000118484579838609995435077076107723730699335671458973\
03973722245831718164770844646670567790064860062770749165735378648581596609838\
88788259725109321438071526928118469679945947164990678244583078791633578007480\
03533853299100902095701638070017582405143110209060957718722739706409059651268\
74548498807742472569784598246769325847811046500120760074885697230437125804371\
77820867919210273544290512283625320678675618670109558008240298796727385167708\
28770159798305893013023256670470960235949616840628411890390760756463769301716\
17383544929541499734761028671934028143980794871702401328706202782484206809162\
71069407430933480551711137015872386516146304566538895243751557663819655788961\
29477374356413581928234711779029115262918769198656334463291628488897949211676\
62753673629924577188046323205925380908618784018885835378719643305157722573564\
11073234864135323850829784962420518373507042900387730313228730138120675744759\
27009902024092720915828472830254066816901176772727516397391959599172970238153\
51031987475035615579433119201444768432073890077367414395432266316625532636554\
04499555699780441667983486729003300342098597938275198612018562136710244355255\
98311233847689373495653556561764961731296671467321973298434375386712549403461\
16940030046294469514894647670313072451815066159527003801228283890847972248136\
85720432509256720379517985371019341471577101291601872703308480558671225491830\
35171202503164779055966558900812629715162759976008659960950342970527458871002\
71391327699378727313736978658937240939414698625305127959237219276043172014651\
72984263287063858087340368796970377105716241528832506485356050128524212242029\
23183649918909477070935973705486100622664287715445481912656894290658098575694\
11722729271545552559592824262312176159254108750135494513292809030290063856177\
89785068724845228441061515233574417802736463901691218824158999239952220705250\
25841093489171717348990005781648970168539634464200084589789787482577711644867\
40594355323046239920502303248662356985150182940392641061756469768525983060881\
90574219260151958125975924179543544149808518196232279457134515899306107617789\
80764540036489637453652332852414861795922970693176052722356095802307357968735\
20699530779845920572910389809536789902517209426634695125754617540436924757961\
20555890314541694383061936286423896269518697677444467346269605653444089575608\
12825008123861103099208608187664846026945191281842984891248935260919033213501\
15264309399390566122670166292268464039186217759359989974499031355208333952791\
17115238791652910244095886350750254524993493206355778846967865720378850554860\
47180279931097411200562378212459572419134062230571286641838289822157755219038\
74751763562861134561509628260106747279817984928428331688278543261590648220695\
98494927891660736366218323159494183522310277749784055043012338008835988807059\
57893614326008667956249666516408331604127595853997631502130628392836113461369\
92599142729242760965929500135939532036064156666934468392790552657606409892666\
17290744383585601941623143453406285530248606364374225833460171168618900193745\
70591109084436847264027276636724535225544164680805689087667026597809972698385\
44158596803008907187774033886925888404613875268012404514483873992098977203720\
85585676643089767470110667231615199591650361937171721344019379171859216610000\
93162326430124668877798802162389441247616238493926610538331437873965393158609\
73656465364168433067625321350859594850759760722281898261092505312875063772274\
44907374332017432002488945542508732734513518862815172919023827578617690514560\
25013991936259004403870011690288309280230309436940862247365491785261952047699\
67291681915249410232720657768354273650353377663219525808375770060062256230204\
63648567189019458691735553562509055321678359074787109314380346025438044520040\
6312631942928412028515985562899421341643092377557968596312289, 79570487189331\
40280748149670243701607172716872681553954326140573470736117031303794023110541\
70797344208726113062173405979121643913972521755860018232684349406069593437220\
13607329293184265090376426496788062911858925733787254248038911021010483219798\
58110747418421127291772515988956105220441931530603240166490362388093743912890\
06048876320724423341343039659470688705602117800552799379177455852694724791027\
62436363907462822430816300134217620395372564055431789895559148940809390370108\
62265063363006230747379063460123665791189761505364178090627677732932277551217\
87702459621508296109958547661402055797347989887687171969470150201305364809896\
88053198982395023678608304672914275219537390972372053610348313776992741364606\
71615571906381630509475094184679726533916243367685087261570128436100207318080\
91066769718268414019943679247399888913060586168460470200749359970541891110399\
69415390726837226940158898367827159488918823475480107647935049216916589641370\
60119809200953339438339053067751533122590688532378563608744588176149876519801\
36478914394154612051200564697839636583485161891062924340657523131637675461508\
92957321648110985945140906666956744894067502649158535495360814310592477340788\
84376873581249272453673563449066959510212420342188096936662067111693949256988\
35436829276841944786807219144258481815175966567588383832499390520190951995437\
44464773616880697131068799656078001512970028168093336357802872394986579339117\
80440964305927561275352447417177303183376370727124135740011467021633384914186\
41204423543053396565078640502789723539416028834324837310484283930738637824431\
06458098963380021781023933776781468587637492689471830597069252407567842438802\
63471757612296469549312033859254682052051223209512026007923625492007933586544\
10748245221969993688424436601298280131692581797418697063817054796418991243070\
11328596837792005361833558378724040856828938256835770675447774427758077023135\
02258050494313400413238657154368799307289842827805294914268775828816328133542\
55453603401908551564200608269489423338188042323372773097136526131650034569668\
08201853718980940228845531261040233479640199205418437221609732248277915729989\
32648798731651766179139572014484671901839398759050653533216454086099423408645\
71345425607695057899168932951540577259881774843481756335809989299807459795502\
87972494091304315484464417981092030812984446914460658546816803478750544094846\
23800315891012571084778009106397022099739956990530421861368124432471786673935\
91438700514244254488468584505924704414669757228549244929444099033214197226451\
06539587844939481300205398050152129721003965300192502476522517462168187301472\
89413350576491913765872946126272844216531111717579336872407915479494125304873\
47899816917942656967637510819755136045192746067740929609173751203570164666227\
72199167017236615532141625196746065736322744963390402047543656440858420412198\
68122664860739152720499896838457415575083851292164049853229631373083238934884\
80721984013705553270442344726434303196507486727929603104669968197148692773228\
65784736258125697771523518954006597505627417193206443708624591864816536113941\
61411650127871474324254583767555230070148454886433144415503013055387145536044\
30274074641233617743603438013352147752675437297209825438341874930277235314358\
51533782949485620034338860441343447972026189299614697787351007899157783309528\
55509815157524274129891465526882039808365763128476321731594032214228672182193\
00498188780269980803887772436774409161367132498429164040564897051593962583014\
31557088765218259412724359280786520979850499811303208628944172250849436272812\
35854594088238037070643976650092066851113919285589158207050095295373110880966\
94489951595934947057696808596736620200376441036805973945003575210761897855098\
97939945905781357688464218358395159936680119326749348112371655423504565625949\
88353995744585794097424685691665930835230299953667157440317242008120736244501\
76135262629239665374667307975893987893582543458060521706299973894555890381881\
50267755683857781404774094934534661644266489882422263469122234835310242001603\
52533199442341845226644784975335507185333874501081176128563208125805806502757\
46780822029791903783692148024108599068379162197847943253329996865436601245267\
06726621974937144691657439105728428993222339952475886739910537460632080846760\
10569050497336679852337540972867096889452938427994942584961931885354991550502\
26199504195449188230473937662891124836240220570458710725816013614371627825258\
53442977654028784291185091340157860349381082316022242579642927747253613161686\
92782126201472646803927008756731674086474658729233060048606232838505182534811\
13806745521115015921986268272253766091331804890848995669507581684380751442277\
40310468925552325514066602020383612461405582910509207567194477835169614299121\
96653977794405917034792206656028278787313572946398692785679734235911495384173\
12928483092623246200490775708644012780700144002989934435121315170383461435202\
77782253409267444393512815005885154938549247523646508373166951765431471830590\
41844863993602381103939097311961445338012851975391225285975257584964360375148\
95079953803198825414138273539911852067036486909228939396399405146904017152218\
84154369986852620536575574788587729575328990178392021660936708210489822754949\
72876073997213268283949450502855563248379882489128627634177, 5986457279105745\
39758227823868516979236312338275862975366674654475659140956677356205599674727\
83389642494298318428171506513800568907032141723864905935694503435541255087862\
97707489111930066936667951452254974718908284031806647481193315421152862916998\
22307712986776646532914861042179042753313181316922602923846757980758386283635\
38248935868361450839060882577046635054454652163679964206434890583084776289320\
60489635833180999151274646099702889495098662657626123220751488336235554329572\
67018387675647141023304946439506317789732725492795430710558233865871729190400\
77099635010690902960598959519230608225293734424548155414553187423484038632733\
32854408649336148899369146683241585750502729890560293355998671635299527617628\
70641790866798776066418931244741728878930067112292307089539073809071543587128\
51450646896887295718260761187395018273907527930612821560519548152089494625238\
47334850010273001786558105234511633138198492100769596508089206106052107401421\
23475104680022868762260937142075718414333331372231043229257517500009198246654\
91527941419626905029915144853334405224562493092192940705818141568674001041135\
03049244677045320112823935548678470496836669936511473963241050834341777831013\
94703268312186728657667554086259949155821536173775669367728235871720843245754\
39910945793440240398378001693048634357542743286735068110505614968158593519023\
09961548012244014945574513687693605084994454697733562822248167685033996823814\
72522149925161014404278418524177449453435539415622794446851564266159047875109\
55151171954448604348907812388916970630001162521628656658985846902421611382958\
44109520572753473519692342610893025513588732872589287147914362258339382757385\
97322552879316734505417929715630678987929495411993693387379881524010107664076\
80670106530537709329064387398296192475150113318382880686884273894462865445557\
89868177111262475726858746491865036312049124896176168146651875653736106311737\
93812189956174109975380442221506676348961934058856896438604033364042272853391\
20836994696787838580584171316553043238262671891462528623078747166394290358255\
47131521418094526229969076449893647338783289621522189421958590093563504731331\
59300151163454385216819203614778868741130414685117195608644881173431060790379\
67092686674442875869336723670943750851436010727372084909815823264907128491532\
50930310763726054635809113792688931929248206344884902249723068905691649738149\
48175754029747205166974620761202441359243427336656752351160882292311375362362\
01251779431770888927911651821937160235581335734478742572293642256923634565644\
69391277549237160156773996967640489343873358984535020204728659042017572111093\
50572177792745100784718030128688270457190216469366637640003100422369809558874\
75544490610921754052298397742785127225397157320877041735021782538939806038226\
78110126213136363230661350483585224948994496462355813908553130863652511298376\
60729020698795834419576080486786149209636455082182057542433538664495273133737\
17615781772690575759987915953621989319857233600254758961067587730656431296287\
54365382258471925834646764408609583062258239394856278215491546369108943535812\
28190357025180366902642032198296757158694733611217439366567624964091124442643\
57856190098949037007719246230957508049667889413108091688867677964501119208453\
46170132048690680392050078738287101038366920474627308368510682507798941390294\
76849804004721853639114851886446096934781282856229244835538017112379732554893\
79162037720332468273159122662872967862310944850993553061294287328099968989012\
11383813869169443499795898287057627523327588589026521720506239681956024246456\
21081892490806400867292899071318917582229767154810893189392962555120611770141\
69293327904066844133971817695137053145227080719366661757944330400674578727511\
48929351148807520854400655541415463668940992182747625257830615397140415503928\
44336631677841258786164295780142970649573154076387129623068763836393119802229\
67060938870564146699881543271561656469179310894349152573329022247715418756623\
50828962580089785715097537582798852892210926790938971438731012891962488060782\
48456908782275737082078552064127282591253123335182089594036846311437971187714\
29779029467867502101657449939003459156880255785735606670532501599084409304565\
38182051133079265539112768318796995357944029325079457656243466938516562844846\
13497072531071431433185627717341090105533260352622719612194315687048522253653\
35034262432021971972431720607145793543466053300597441529587051017315171341368\
29498872614342498758168232502500874117602301625614723447924060247098529534766\
34091507670482056738899941185499120198067017683796650658417975265519462546710\
30790196668024794447901481366845868730761825473550436408810612995116329768594\
72694316091374305446856022275727249316732593604830936532924816954803875112702\
97115733053924952707540804193073536571543749479061945151713020245667418618450\
46846143496877195496344177472666583849055110343549711567211471099665416661759\
98790875390939647331705420099500810258118050639544448153177188875212462827716\
23363413052553714124928750535302102551956101594287113292838971478941951037076\
00213428673148326134735129937539800196251509536901345827886814487438741071300\
61612966029293565237489184424501520014838876711543658686087809309832041922738\
7685565373999464435050624336277554636659487296204503268995947521, 45039137052\
21192269754492382716439642103143335961267686038905311047831182841802065502295\
60750514573572317190911347893663571264458945833735642945910446942699497053375\
32305791934303660326542643581566965483175051907047884021016416842139684521080\
43298320295694132162902113146056928565552177343541759550596766971013374819226\
32551190028897416940433678254160658418536541027154915299667739220747340958651\
41509551986513217645701338524356842031191439636407525463415728273790501905474\
75283397785835901328506369218018229697993115842769571788741065591012472066819\
65478606659902678205369891188080430205762904481111702330917759687547777957514\
09918358702989800453217692935645724674494081596550860835861259457941722172653\
31191974332810207278239329196728836529026607378294728653652225832210414214932\
97414949852787043238831963062359227078282885909564476213860527446614478828625\
77671504474926481508570892489975440159343306828659138236179476845118320358991\
60233622867902665424436145770155289282750898678668734508807149796900498319185\
22928222321922191791135362750523921249932184771640819077229589390381045569367\
02132990159944298146715021722139583744498114698179950644259136709021767091639\
76257184071772021306944189904897120082664488028585445163838387325017406526129\
53348314714197210337587526091412510972626341139444459780529063802274737670562\
59021052040376114667468897358343434593409390203045955140657097710388670861233\
64305574312687654794788435604765675125180127083327695982508887356793365320439\
22241961948436608930789849236540457755700474986225929830460024161254946184354\
46091090212713039245942399392591875188325999200979008658290646226065388416362\
25257180540391455740086863788624683883186808694723584871834265381816824991876\
74459809326356313072798541821361460458831332244483900643438519780508956670306\
20751471401927576413779624758164210179364677914453330370710165940982162522803\
09448970283707374009670020476257395725249413430601695253245020431912421589950\
03545482997855253607670961175147572528445036168842503229600412057300563360375\
90397080220670819734222177406624674548488753997217017826924093917611659127603\
36121869140314067084468726269330734886376031876679993782577336364873705920417\
29618207157786457291708129552488541624382559149156265874082196926677962506873\
08109402069769675525482100043519952663493023867292459078168784054528664732799\
51508310576690256192987784733422035687075988851489391273790368352397767939951\
54484985441511133390924096623377071248223658946568980450325915690613594162289\
50745842530948581448256190413980436856859742739741795764925418025294986281434\
65417012324766966736676109078469192739409513665099277750167463985259411077800\
42800846636632133507214885483035896663140199189112453760448824745345337726598\
58371526258484749961269937230823000052893414407414323934083690493303421102040\
19664111481741395880973293421453232686384432385861810022620946600222547836800\
08563234586072532178561242814917391059900513012902145454614817941194108251954\
04835196943658289576305893865255968170422299751927466662252681782484178342552\
18450468526443381782270904911809667227335725762700674794509223136423945392110\
12910682488616348801362126449037998099186326441121889943732447452199440994074\
41636898955389825769402312646268598947644574438652818911187447892882926744042\
06283538305074408752192110794389988327728880719663985809085657676169239879426\
11390050307703243889120655778133031886706665513450262462735495086253115249868\
64348928695338098905620583909344505018660626303040813691945514814885307012123\
13478111666724856528528637871478680014549947859982546305686457987517136734460\
27239757835625644392431649072140020575348164853322969211579013453122953716315\
30872637372115797555675110431616531813264188918294652204227240649766753351619\
38637633212956332896434769387444083777472267086839349103965477669821590908353\
73805822525657006806498578046421616255927835191032800307259314707023845265389\
11084941662362248971195164203006225466662065466135967124529811725353601409124\
36580790188574538345799706295036178735133881952401390481229353519435915967853\
58770417454793250131473423316954243873160491520818975152617967255450040416632\
40185793166416265863915562912213712659866196475411136984581034691975443800652\
55920440826256050221499044622408613983610239590172497157181801361030999082107\
57531319457192218738996006360503786033183946144109780868309844225523169705621\
05960096632144630583825249601672444028974295186372587000893577635059776970810\
39087669247463651552800707104213940684717185915815458626804885638506291776825\
10185207582234380075658669000299641682943847298595695036302980436310628028394\
40862830975058649393289070562517543316830621174397090152767792345869982498582\
50979918717328234233028916048858947291182721988532058167313080099711492282227\
51904279312976071406215944423742900916457453942974932595768405869458403335329\
03247343294738631067606447736764224746734743107406906723000494972916659465921\
71189810612912297829247332099098656713764920194606788651226575956785648071712\
76575939981177879350528436027609386928985047292116228448451612124365001351589\
82554592377942397286129283192867802683881174688629187555518659643791367198615\
9974101147934998433646717096691889947805685532144771823323887066590926476829, 
 3388539330068912988900089323844060476528356130111171580969499194436579351682\
49492537447203185698463030919399888965124035002431293971477953392117907806828\
05235076990176813347749775774632874124718886636260761586214669175888652810773\
12280719810430155910487326792875483646853200239530729767759739781791213479799\
31364062514812515882944328778343789332744141705331051450069044706636882845093\
75075013257697391173384393785719956519282430537314003996262064317920953573203\
35786657081723337628370229668289426725941200356826877253580999762813764499305\
45066499142731521154782459272734612840429715668432388975466613248141266358955\
22053985388643522014825880741998672118563677810434290323953294972324324636007\
09799420942277035611416073887599902518430096396730802919407805525299082903127\
41155393527070708536342512149895178838264773817804874995139940015310091569561\
61854517767701288118997723086776688183660842372573911231827241925814798317724\
13247329018543593214946190545416435191678080728273651225115482042949510703528\
66929302091794910503926265283394329841893326627650765526561122424208772710352\
86929147597050861557202776730068655065388187202711090652081621722642270663965\
31103723658118518450654739725525619164062777613732744378573512836918333717372\
61832411963362771957279734779490041194219774546667685693475212480947065264976\
34625582191773938504358921431012046719949115371165020102061195219049945823395\
02047163275909664045326488849118460771639974501020856038579184871934091636914\
25842701317834841479946426092597436346278679524047827040940307113128117212539\
02639587643587493397770673866071450882910347068723917320355126267624691665013\
69234262260450806423403769548970824067524150632181484543862771957245575764137\
34263629951421912748828207764053900088343287999866063707820623666707612813640\
59886828849498877112480731303943187748320689045106768606000624506263764547400\
03158470093057577017800966565869509352153714551301585444830126506067531283388\
56458841267405743994318583270288879995681989312221250382517144934652114694498\
37334861765890669260271917171321302117611725778147172808824337997980817495682\
09527804351054317693004160016929563949939736526106687077308640702225849790990\
05513222414799352784235704633493156525883728695936269603920085780481891569279\
28339307945289842963003820581525486866468520666654510596183181299080207486175\
71453185670611196778938717334657121345544959027005737032072744606378783568485\
44520785861919074065761898737794176803810058532950879343437220915605649576654\
54661758866200648034290377598463526761823741893685364265262872385077791745328\
67022879096184361869993264809036594012023923242841576098614839441301573275888\
26055299585875161889314842352002510796783134896642174298993026838951082914262\
57542451454281182756133825587558446100617049560645703365142972085917279798386\
67439184804385530337332758822402217254184066013987308344242396767349844526562\
64600636194840102705522716249043792612487025819892668534956678170836452458588\
94525709136673917339822742250160108389829933295852706374378333184240861340397\
65948996394927868461202761149250915709722521745558293108421361850253555029373\
70703696746321096047827563183915272718387308605012932378942186995188010259004\
14940928836884686348227158770720275808315298364231808927744766356744823055889\
19051403350525293362658763401127848736748006595460276544017299475900046874409\
11905613969911867509022381346898786712783338676211226094236890999031791266498\
61885291694168296771926777110944654814000206831821094865677168845706754011749\
75602187225432816882311597778754783856707218370167552545551744811607210102512\
56315992581257297343790857663096532085400668727505648226874572552227550834073\
48831604364270847412373629826172028304696871462146471538718363338538722630642\
54244257265877585246408448723365808431933720123702660109633785240730476686436\
95666000184568089940338868422233960884786311920992958811348513777479694463896\
46829606331337120089151504372862573554639915084702431434550498856846402445716\
87091325187682244053509670798245030218087556231925101230446863842759201210075\
96057286162376029793862253344203239320169377870437576296941414360986366535100\
54074962257527614417429306658053701917029841642339644178322919648765288392211\
53809629591706684254832165438663707282042806648007112244926620906867807151085\
84972681629290405639235231829968806394652206649694281793154836014274688515583\
20106827519618929732816297361949495199648909786946778986932666401499333078970\
61647036988340662790706962995143095493766311356321745619438181336966851099435\
71029621862722283998694887017559456754705360318241004561426926280518046611037\
71952565406103148466156626905373342381259094861558715003219870801096964561480\
17783807114733814011692831847033055872554006110224413688548158685031657754215\
12068085087062988571896493666947791886254654707757652073793076438034829723392\
07273519181722962712741263084617296350053257580446173892782394442888019552089\
56998176364672322968776387470117496871207551243336847075987061053808775887657\
48138488172897641604888932849683758507253384324592712732637402379306749200186\
61298285035484000469066831561391175648638661952660207094420288494080183697563\
81967346070519085371728695233332248024188249917886771131823971462856469116723\
290170873557582969, 254939594829186501736365290608774931504939911190330167125\
29215222434227380128531873776889244708988751800077808419997204492449191432424\
81150658988678040979777497450150742363688957240476338576733364464673033451027\
69273863053930925003213995306094367853192733150075957197936134163881385444891\
59239658442712037711329688786580795388235970213115682206293519002453516475856\
31840127449702368174708746179863214191166980916230870782635231808521422953387\
79459496576345334363149456404958034089707001104256122428999100643730945310513\
57483548344142089243950311955322136327107030985056320764224340748797978043048\
48005520159152955302595780339080918863329341546797584154976148289562766141424\
52302928720691370098916718883363830168650196591814989791542796629236786092705\
84199704673579280733153041801903490157767449214691244604920732371126274611111\
54542040853262795325633342126235147451329216339851414795935186370405294984314\
91970741665358019874548095821052655849616443258284883331896919475110439891623\
90955954502298194202685301976180205342367917880924929254613425132433297358878\
74055849763934869008931138437787998721204217002338322291123863083160370145421\
96393553072726969659068558024959855564187499246762876432560959860317658181695\
12654941403039238276382777867612106250123747104955406631629193918274612850206\
14238849913614285350951091569828672302133223607071475136138852235107403843830\
96778908197972601929076280909916292521334830741850817678214443676639119551692\
11312444763266684137609436710417203094380282641871609110767584859877360941838\
68787533390155111872584084451635682920371959363595484313728584176350693390165\
02087951244606141220887281950202797679209798539467183163284653486840293251376\
25522426974495973067942970433423837551907331745570221411393879183484010009964\
89991737364718281831433073007489153182581732476917706864659635621027118558368\
42380698565185608199181456414232242974837718683872457742163573331942325910905\
70425563775093406475839739557496170227555850671535280723789692191334299843002\
94751054717750370159006706340514918034105714620059430856153639432109849662410\
59690659157750743744600803654574919990782380957300574825552619281200920522972\
16517561029166341410314592690852282919561470252566778298392000563287839877284\
46526337410865391248215816186925887401378719875580250645295605346094563755237\
35230303636485964932587729804339749286187554650807183207597424697939204184337\
28773157706377900434146035274890708639274334289893209370694299272785156574944\
86356343413399867982250655363987284181133484490214871018844529734800289167990\
01494930361128215983093056078692954141421082963468037441655691546841039101856\
50888691350488891059549951491714557234379518011066236059138157879489795826581\
72051284791845930301795168250212077429308126580112580104148007809516808091255\
37905873212755262708577622846891196378375731249202815380955082191612710204123\
32430273709590339164497436092254323724285431771920134401842652416579354491347\
03272315381775062694505851818274133358046841094312416406478741394238847288688\
95869978974432468317911041154364752409468979332096485839022853196090247976525\
04240166211513438539276185389531933892158807300657720627885254262212186333028\
27474256630240753860425642557085914669562096060474874563916743964781119667069\
95362147113881478966887534957043223153789889663541078890452682476849094126011\
68672853623193904521750256294739090585471182072894328409226622924334099020062\
69931029341464996948453553069639632176617993601435968269153137370525324512110\
90853682388431382048092290174916297522206784958128810862683704308784635119087\
42966577955527931453085424378005073358340330863121756029777497128495180973614\
86876728723498519959845795139754767392749397853759074419831085208421941768874\
29477484528681923123156278148634783184161855309506157507955890981430336344637\
21268201608399465356750458746387786397147093587343646105172245428580541869429\
86780345305234668011712803486560545651861700467398861473679517302590456416486\
98430976163330096883032355021399361739230891388352785630472264771836806751739\
94011624105840404674027990535573110228948331663557637856975814753011501191060\
35947947459920369510876165865282950965506515265472138451889235378228276854973\
26013203290218141426222157317671225222350639221159579410415110803710981701054\
25267634767137437597794140485377697361176617868220668553371797441753436122370\
62821494746422737203604283044158630892250711757791969043531033629458217614794\
91582502524232318342479904725419998719423587055408171177616296863538832523477\
59185033541153670094078475301843950805475205825069539267951134524354313113418\
57732341793496089376839718013463361415695882167198524732314729679712904205585\
26321826962682240654415862716800748961747609787314610602200655849236346512812\
31953359056770726639202433848521856375315967311339212311463462540930755034927\
93232677178106450556118020024535682352828390966927472275629522160307242136014\
12216543414604408628704409543178570445787320356130985434212181628355205981404\
99766355446841068187905743073742973531017483218499755927171345188132421954958\
92445471330508581298715155840048366034581742935505887397724587275885636096980\
18187345635240250926845580234089408853866292389762261354032933184255568394804\
49924577656920995776642208499979086765256177, 1918069485695443548528065920753\
82923915883006247244661612255788793027297695262972492841813553552499949583895\
29948297552126130756667106253398947130036061634765325893962939486231262490919\
20682537472400805952482282029511937150803617433686751859421072086287665179397\
89819172464600057150683123297934825921834645675255368871900697087790335900765\
24745772529082796995439102432113486757819757477367165881244154274571661206866\
79444769777392096910509849445397192091036589477931583008029496111089532942083\
76661135189704892752341420933807174131154995721973184190879315814986588965340\
45334880859397118069542465074367219776540411880362673219406290029728512911097\
62427080756367514505541091262195755803002340878107103064257268462859686864112\
38973978622164329173775871500973404052435618751699815767884640548219816919748\
98432645389145136040341138318479318711334583079541874134064183458729211792419\
42560401444824518957685631379373995971246509288514104439833664911798698135863\
44038244341576143880425110202021746401100089739119892894264951792302750518085\
17098497751849719142053729327539193860336376172630886365648150759007085640566\
98403462459850695806728781074609704956837873131600683023201732079487773867968\
09126565174374011287180169423289097104317104493767717091152588949598510141479\
11387889199775887649989820024898569841839625294171871546965114659099353701565\
11368518105739467981221102362670148124279000713390379518232565959898963881602\
50030723080783961342906398916348931360666268292065521039605617440145923811507\
25602536036120308974972993646199375234751650447732526304356641384813445428273\
10423903955828365439430672817387117204556091084313701100365891533588594821045\
95127413524589422003075488476797875161074411277877460192164253947978602484342\
53827505130163264312897112357826998214138660020062286574976462134629588828756\
80679553014223516316528910454074798876000076702751433612552180939137619446149\
34617622274232760720738303986961229199858741233838000076779853121204262109001\
32255322277502470749612730478089573408218538738032974563006071833027310998512\
63841805250773171358708740630759227571138935541182333789288151833361247547785\
98662129925881803663985685122853259440957542422733383966753664072241170543041\
14450269024965664229264522827388956509141902800425438036065860244144452385087\
87222058810416250042849303056953469888468377666755900068945518641888738978892\
59920938528593741430326499802881033079643698764392700906719554410871424042868\
69494472628334201200005801417283932046752367206909570093269097047713828870783\
74727119871165497571593024977807922325145517412466911647120740672132480701892\
58183988116983926061872511825687139012799031787328040246796417692601669542897\
13783052805206937704313964933125024037864683722804137048669782696508330001331\
56193946304450829524106968921314357821175336963761740937039819213526674729440\
83966240850832413782478939415316548196786281167131039120865540194793269150585\
66851457657698622382285391942914077126144505691910255245354782274695100197631\
91993373853238145718638178025642074679550272018049919969248572875912087978467\
86317023966765225447113315749550640397136217228258638888984694559296623135432\
45428103055604306450772158515096020241785841764269979107142811284230676107059\
87835725508322760184926402910879407316470898348262949800944293067659556441443\
31390228972710247879528381338664984855199248830058974309406524675477712858653\
40813979111902653812978629159183416047183458572081454129905398228970711695991\
63900199103076063385160788866112126419505454520946259861294965304412370910229\
81471997816006361552893000684523328214848336752591579783568455015959592558507\
65898722309062630028343111921956918921494677057325461436412555963479818025529\
01004180975860964295070112243784077748992556747094370211961789771358528738656\
67208236732304429758637742469879632086106219274288540507437168837425424460367\
25862969733056497420336793571189820809954421889534943006553758347303708279083\
99275535875047636351647113899355258699711339385292726560428603479487211984123\
59720820648140865632900709732204831432866594090092507287545827078087638940528\
55598810107089102399278229253985266485011463979869925309682473550358462579772\
86529360087060715024534300719494477559142107115928347171976949210042403244865\
11513755355357043325512251322150461530773847225395807076002833186036066347576\
96639640996456900542444212586061645779221021475122815161762290722205799246724\
71590731708700577864489765043752813079975999018612776991814793413561913494527\
02508731680136015489800732811546905579652366222832199344578528677127869731363\
01234146869882853419783599305283274451916186899533259640713551711369640508882\
10009542348189359129950767360750597572625654457817643573096236418063715392344\
41635282311098310133679259891121002103542740169218710180665912246392810450648\
56937501071965270034668384695433663395675808730878524269406167486088215366181\
95620989139804628856523969183915377089100926476743013999345576051641316714951\
14599568113597205884119023625892305577282111458092261291802143875910340674016\
51524174421025808047325444887144072416525606270762107266033246174870948270370\
13895135444797362635776204126065530666398645793559427178636178738058623259006\
47701274550518513615818977559566654088792131653271518842066963176722887047121\
, 144309080583391879671581392209620665173987558330458925988075492016477904804\
58218730924648245112167436500884498154369671565493082790948268338668732188767\
95261540834528935246168798025050858445546692332921180915930755882229941395450\
29636552288923701261537963163745053073434456982602330603651465211387953564792\
38757454444179733425360537800143777773346715345199166616555378421993072838581\
66071045774133417477826606609405127344484673434785055574620974958890691051264\
82209842838754072276572388085483029764244493998406432734028088907468191675825\
27325100498436091655755445541257040955800372086240594683066842128794180995174\
17255601543814169652162778128327020920630728264025422152684323862082331597402\
47339516707788413224231001312407038806238948821351094012729141552474966179613\
78463713836150032243534227217925056302594931677754250011914967711563877911051\
55867823461850034739412030987958248996979858056293037090732090289234925610984\
49177183861584990858148484759221985789191759836334817226774623502999392087310\
69942110765253433353180836390786480317828492800948494419855121176350583034257\
99021502517811230637703813586634718918244637401669766101735923330794796509964\
29253316867572707983734654084308022301823635441567560482448696110044263193400\
06052044006456308036587271411668325860866417753357528480125850461630383482768\
51246103874403374867710765840623804935358804134851649022070272418200779380718\
89681348945859969604951724032055731135756935262511328131033979714493864061819\
06618850361006646335596207083058142864434696509455007331803692326262924594647\
66736361991999775134131673847498575426653523735374548663989290434017275563602\
13412471342808743034934702884086111126832433538035929243597098245135340730598\
69924593016184318409534189677925276704954041170115880478310235080585043050080\
09926423307975091764044935509602022747264428077877908767530238040848129505073\
55962977568993328581548307202035345198500911264919950424126411710120179542880\
67491379671824050100070838833546629701857874638551834996672696705621513245502\
27948853386384429826018058061129100539865021308937295252698421024173886340278\
82391412995692588637047131313693640869630796481196362294398445332118029338044\
49251881066086199595598178541705194732036768164138133607948935024213852472115\
33863431524535153502611510086727456353490535256196379393561655422761980849358\
89982532030937146409366996524553003261968785089942763046894944771865233846971\
92352725558097485589327316229627926593237534295970179147195795914187701168134\
86431398132008394124256195974896588704972266845149707702806747631199243076071\
07767131849413013037531452951322612039249141749771260680659923910826578279303\
08349485552714765553772236830425851598368038132783434552460466289961251759144\
81932178511164943437014366674054612744887225252964725528964112005702080572356\
43160333476931876937329897361955145772969291351281960970866650630375139490409\
65672594431600869308789299677846773994807000911196562688584121710856102848446\
51528199612797584176315476125142605237827907405325349715779302075466805072845\
70753093712104787219628846365105580350078704625108143033624897091625524764872\
14287413464753811906807504908125098849008909783284270164533969021239935462534\
92067881354623971268109755536510176993150351131009193967278395776063792536490\
99575526718151403499965087046823584423787264100102746559423815226970801500557\
76645111146049628141827436004033291332917912224033703164876505781529457890754\
00204348230603773886307574293461400145482163688577694464086948634196557089574\
80400353367892425627603291189988047951828174642800423686911073798413935543797\
23623378135393908138109058326665820052974238556991467218501410901183093824899\
71688088880769442246628290815307897494307700510621081863145275186276657605374\
63582256903897871631493797489322288121374203017650946178424334106023593032658\
23417583563794504376388998690297589230474583728112944296047581832006164865068\
61515304160410294097851133511580180692906646480789955804774885079378818933471\
37937667761730367429752125362522496045522886727980066148211071092520582051651\
33385088234213372485739971318136934395461465876400531857837825077997095959016\
05120096440426518401977995291243200767701855339768608437576564063479895868195\
70918102432610559242393337825280552963007464456809783941440087488428583637370\
52362379075422830937995285582472909052830375628218055147657329992610698051576\
66207356049820012403164444794394127568030048257067660401799676394317170989061\
02300759194306912540662046200704157140786715759930529955600790156288034980995\
24238198879418769970083563266014346131797530306531985070452623177066836876750\
33657300596052676097178949291807458166998751612604131617441351426994181838084\
62700169938514021098800866622176319599260130923004097608870765262820126273674\
78956164725426355487380474870014551015014943008563098579369879949045094473942\
42116467086725763244117627431009470142760401900599901681915862886009305648918\
53360022525620544458811388973006483795677947888456340653901199603106445801582\
51122955833619036805011546316077889840898774142020446058261834052723258166164\
12908414518836337965033568173167414563661405314182668181989653486384011318775\
23615258778278128838677903947805340199078754691881770979289632336740591623617\
9754351271780908833287264769471933508373, 10857385440198741945093132136458749\
64226551281573346920813183040472617122204651531597432683789679793584736934165\
11367978367757380374015799801048968898162146507621008771926117990505217872099\
96836792359785950929137372928963190831424484057287398824527355565176412901743\
15640753428932632483672902875201810381680626174658922334531974819048994668643\
07975365916374062581019482683545875099605281631690392520164147295868198192087\
06539672440922669004513237744554941330961695675743116828510916655096343921971\
32172594661154465768249430692953492226295387412023134807748956964308176536287\
17756439977074466397584527025809716397692075804177110255015175815307999637055\
76387933049796397247986554597437989125327057136761145093694172877999320342176\
23813641813684410531598491669521040080409985858354665964697725647306141258681\
79670373041800022528250251683293817851817070208811912171920695016007130736089\
98236805267008848373352101179492793898132555690899137016897178202641078305782\
50783432844649092219593279089965027537308876709834124523257389303575127289429\
21208101532412248670031717286327029100805833409344707520218860547536099533194\
82384160848311639926968618599551750124762719654973164761874151045221993512766\
06947307536882030215918494840879139442159341196785497065308468027749377917871\
97283131981267639361658799491157147705819773116578077251316975649131234302716\
22344366505999560984883133592358312033468219854655290302609937232761402217709\
80427710151469991453957494507589572779635052023020172173300251702427863367527\
81450361901050788587119629360549439958727703483198303152374193214646229095719\
41790264938011776196359091978073933002550998596367539033771883134934545854405\
01428283907547461260258085730313601701594892921242789280247776521484625414603\
49175868555195498426312369594285836482058693962096262918218865629118875008651\
80001644696097550171635525817544608322491133505523823292829386480620032435822\
23933227095744087382895141025007936524423028051123724755260620735447853603642\
34579613119265515216178954331315494562295129686354727161624235616500589721583\
79514365254385516953264605075982019537042579180031919523535728570885589913003\
45468675934647992282709142470235598870061360584419187586952785931312222209390\
30844107339608746560828538137136475049493724644084245293354604067004485060319\
41458746033887329008833600115482991904457395700833142536163549775173308291532\
60212463543461225147441570143251007707492174759381888151977587440965874498569\
81174376855440932576188460506058862085095745164517756782736314446590844503179\
56605996592121240840455628738386111153671181286567015910737009793779327861701\
67042954591977256644121109948688529273514750430048706797975915566173455306831\
53653243965434674530244229855781813317068817838090278949307930077380251664712\
64524372815488526326642437105213407771741641279009856739762066232166290657821\
36210387682087253325219975873183222435703635059466537107088103601322507092991\
03867295533966421809564938581665735824523616440364521229549682683663761457728\
98874283285782782975211858958890348793487998758912311879986521405882395355109\
52851306541449424642935495580324521937567115173663938488454824620569371523035\
08104256365340103284234801307103680465338223375028528687417126817622684525967\
60404356363945883993756570731308848904902372872987247491107104478381225786642\
17695133390668203707655678528714253167455466038174931902277364002452118119602\
64981716543639156252515157077719772854930888643907600517941241325501074122421\
92785259835083886007237939541901281782562206602697008838742736579065497402470\
31822736200513852574224057210502972840414162247136133568128966592369962929193\
24802859321558899309615480520763403230804689683066129032573267905402622800427\
93739918956279408800023699652964442868709765539621155002004699615717780064892\
23144623350213374380183975567819439072058654488761315692226266742374145183810\
88584390343317001522722976700626189213564057474247077016418654585205407260256\
69199659601123971945057593797982154211851668919014885786922338012758003461845\
70245253974757316037632143291387589639922379439434769527529851832860662713036\
79577417076926468573533977361919361184477734290756275094861632341574058345425\
06435685790661753343592350757392971553690025623105491250853497574790616003995\
97998579073010135230902363835482013669910376146382966070722660406998345859072\
88980582108856627808673221047407475562796529928009959552661626383377322262917\
07353865901431452912742677031618366938518643243425396784109402067107643409504\
87770728105755876464424659215781975393955075631528071312162635734121329889844\
68574081321327939144539299190417242225347470063731735284331772918486131798410\
79510742691394775291068028126483994578217169215829896415057460601429001093203\
44793579225218287493247139666594723882686095952153265680710604174038328334254\
56963046869278452605315106142750666627446529085363013707822467902878848876678\
02363933281357540256562528884727293041108557364120401774203644203767962851480\
61335885858518015169010135185712415623564617232758539846324168980594428362603\
58062104787653183540667911504495418232124231290648023291497776970330021818926\
75033438042933020038090207129094487563008838518087068317971478925485078898865\
45575611684696545969452868143461370463809630014659677095241758166990803693523\
4232520177, 81688160802012950566163133147256900259448869834949882579967764401\
57617059863999076983404132447702936835038756845643209199134733602397655699265\
09830336075051113230393239375600139180085899636401976700009316863356774221369\
50927360102322699253344526339532201238617837848812772708763931955052193323359\
96595008961015965038114991579408728002787918455842311356851324241345945283408\
24438564638278651367072223293785205996914102218520964166064849545118365339122\
44383069642123122052867964752681620903469008670502483564777108464983207169836\
95153340802491260699155709478529287695117478218617345620714716739120017267695\
63339519342553351292281046263816445171049143663674715614676529399540531243177\
27152484893147369248903363025325091777953068654509183433450747206845566939618\
27800172918174955046526501842139909251889557432882130399160884601290901613662\
55549903149156805359987175487454105682453322318394257483207442676146916823784\
78523257029454494681750959671719118249847505137109117269081408847555225161932\
47803482172739536579465852394229912111029361559227742133901783065295068613155\
48750971330518316710568295675711295527472596424253971127686115800645311353694\
37793135385621749674919021737537312491492442944858875304894360693069513728071\
07115668063962660596101018324260620021277998899062429178636401079491850712728\
47781408207009853752777241186711830553673206064559142347704259493060838305054\
91890283715068307967078884071231654863955710640986478529777875248355877176400\
27907341417499829399632951809134428096846846760059009076788984439487072785267\
68892485879914172130281298513085844383684021239207911504073556659273127306775\
09567126936229799618954950204034930568942834694974687486113273959808098535323\
19983524375988674477044670277272597325568532187618135334517444692879738558194\
06972451703499092370198247826257440501618520592781625740708752798984975042398\
47844892542224635104570212466505175963252459735029906961537034861453681228476\
56598546781805461474498476672840290601014106422002942796516487512331880031435\
29684594096632075002538611703857200211580857016008510939276437234032142750680\
86758688727431914181808584308764783819881529866339638758291347569167593654743\
70451549266090967045021031798626822924293719034315142939266862746604707800195\
64785912352571504747311855974732896646981526855770177943104399332794648135263\
41747001835652633699784737297063309582580763270626149803477448423725284200979\
77862827275857193790274744242725025453605955723772452969216939455324126051668\
29684839398719661220794446978975491019227097303653268181573448637394693422327\
64777267573152868749807559943824854841530960072590537941137446095136309066834\
92917020466591453359595584485883634759445199612538425097116171888461453765884\
66584528855217362115226870235111459882703379683470687570177539068842634594636\
81361852284560421327285065817780883256974607835688753217013629169026387049874\
18419887355250504360905344589740519794983299670126370990451111740513220066646\
93576754246851108794892881311126750356357439064134156556184526903585489331934\
47967887262063714298228172377159391224274798945843358349824352146296789898874\
31227346033448727484564670134664065236603659917856528439816517470810852815512\
79758427234865191134452671073909670363841462533579459701034407650194630145059\
36997707649609095972367925473006821544657453170361893613384721616865101762585\
87893901458286018339547042097770535633891280613373563754587801172452116927068\
07172779377896077579446013685362895222972248781329883058334829010830545197001\
58776971954101432026598022298562647248730659250996732083258779882714914692492\
09513977464362497365731661896548613068404784876408832215012235925794472436033\
46360463540862203759108410103025495290792587043505602418332238609925901897112\
96866572753338058577483957756637486112835288015761037752823633562784650895805\
27191984976703844630129524753213707216999907402805564810047549750809857489593\
73933787577001462838706404981084334755405902285853713825440817791464611369557\
81797650087666278660889869270524670129110809135416059893724086774889916246914\
00393963935985354157166271735760049072864461094718484088696064813171516746691\
15186350894024235744001890093482555038867602242965911583423787519315154870805\
21478269834431467368731124083885269152678318581843741350622481377932188878785\
83477187405799291820345482378910919772490391743623872781107329609356083491350\
52877319988838715242209787059627720154874266131376036725321805711299063694463\
29299572147349314455322675893060038515291971315592273901427808013867110385694\
35597542046416269197611925756772987286958866530996427154232824184236116295738\
55984430056944439294374754706354581343793169309922037830053899404405497417866\
54557303894094287907701771557747367677533885543050972551700653401573856682504\
38205992426879885319936327403422326304065151589741190897911545224022118349428\
71629503197717653319201016479413149426070343095997385658817026292619580405434\
54551957041934216011505936596204507698763220360891146554321764666617860313374\
57254103426972213169989196159831656993934962360728303321166236898480415070110\
54356785698602227782912807388783798611976335943395349327015306667401334168357\
41513534692432110384022475826064298075716831811552521151110078334103692555653\
375456375335247015007793620599295652034137755864785500913367297, 614603799858\
13819723496129820019457241954833490345974557947507369201413742032752206233450\
48278784425275730499627803460004025720873457806881233048083308431745836516641\
50404180138298746051633016817355184348698621730133785734458384417228237382398\
99204884802736576955233543303925221853866894530599687656280960867438024225007\
60020676342498301828090907707360061220345505737922141516706480945505915936507\
96560164904756328506512697389753111782491247096473170682927980067845160915990\
13043346733546019986841626726226372433228166568012048297143301460510012737510\
89024647598833092323992647309179160947585707895163736008372381953589237014242\
07379354632607257899150498533220609367288805060116312751748405160694734138520\
82048726577561415792587404749962538019711420396109136292512188394322496299265\
68626596737170273771380543776262706234991001790296869562075045794628122278093\
83765977906430193978069622528106823603540879576860782286139777326582194944191\
48408437522400475850539015029130679933612565535625804824463718872587077123203\
86363819690992213682114331975008672021941566408993459626971900638786226904044\
38446567818658772341627608910170455811982843395044418233966837150829079196769\
77337237751405171562873618593055501558143050214069357058866350897037998475404\
11176950812176423703309281814565838270836234234656550435854418894307525568642\
54645059712135760387296751053267007706027586370956406724890614240752730734633\
84740698878890215386512309617737798220754139174073715537681880039606410798627\
03852767178850521062107326395111233514630620997095090338369202831767119851802\
65817245059804237056051800525105627091845781239464246812188202589167512781063\
64927441446226686760510862748557929358852221769603061958619754139911090798336\
51525919002923013906496112255990573567477760096222724498377918571954267491594\
31387574586196714769341115407582575553675389955000398948954412272040938793270\
91838164157226333221336109308634004099233932722047878031512611490291641420326\
35447899349709161052633034122278211339103347584493949408378404551187389322967\
31966001981931333727685893537042856926462216870608874762782441600149196394256\
14402796214986310505445005764944389811419706154152374487908864720401377080833\
35178377211819325926481641165968406918909439765968935486881503114098551860221\
73426987718513697031286361063948200090337936121838523294001274966473307705692\
11983648800916984844238783905794514621712124094543491791521595691950087348899\
66446788927491626163819676059847127455884739069012776079513132851899839774038\
39086969042960852078744339678325117787760404095136422327382211120844875498745\
86144541741382416243334700710592132835864275181959209031844851131864437096621\
28612336986736614861945473126622808801230253610553863088246080166120108798958\
66193902033684020150335011620720295667468353701832852192785307677475020039893\
23754388134385229013212729097232072250673691611404743186334946292459267654857\
86015379627762196715547776612985298931906358825625631950404034804278036539928\
40943705687483283548623006450084588915320880551952352722253956051153864201374\
56640362575154039667754012162143013333186142538963030204162946296844771209392\
88958770075087960963069656064534452757909276823750491604093205586562526509123\
75873345549903434601037639227077418792164289469561567671652463384487276777623\
62031531069112699569466460128190947826033362241647705872216341536943768994500\
86439107899782649820042847538570724548491962993543355394763027680962688579512\
91957408017885391955821682435341357734216535027829316217933622806923088205527\
06792492677678205474365397541528111059666386678147237861980711493750518554463\
78086454864069789227396593482231251283090117952921407817535408660473281786862\
69481086678880898724950722851754811393382867551297331623705103312157802427204\
74658617313506160677767056790103655430913182945066842191163892053593352095218\
04720242719679535647991320923858533784150497070853504786815246582612943602021\
05214329036404363804742978765109266365250188464024639427319373736082404612124\
22768980843022000023305325082173169726086416709996818981274167385464498466581\
03440345876076315312962917691287083912708335618988830457775154774993942732052\
17197114014190003261627538364913339565792234626646167102177967560797892885905\
32638478942406763070734202739871967492446869369577608994627901807188465667782\
40186468676097072220346628273705051643422940881931590186306979783803588908450\
40625239781463543944056081049363322995594617618975426995102053320414543031351\
82681194607523789880252912435640840786452948546066361188252606389832922309903\
46084337760774472517229275975420090408674999727157608385170785633264956571158\
23613021440579589839825436439093210833695082947823890252379319383768531177478\
92051362764071519631000778491962339084313540167030495815180901190565391838510\
39759729570182870102244417772898123904225373648238394275901741404650965262282\
41260583803766578368670077331195197751751527660248100836121889899922971951269\
31787688850473712507431401803983941203989849419793997509692480576865690480486\
88795783977303579385565120509072345931814598778346153687146841395013183873136\
76300592218516118791780894410494010494515790902980517648081307623372095706956\
97423003008482944452894584973244801183143297953025890418777778168523207614798\
8752052248694231672174199920830743840081472641, 46241681542872979505817127625\
92314846092423785150995278651139512922368389271486061490392299256809522007380\
49230519002455729545053789239024530381077772767156492283418717400041847983928\
90497408542059156786618988785493257889901575635102786309515110431185852044048\
93491057025127221582427599789925530473067046809152258119529029705896921525420\
69734379312334453972413197285686547129710609279004497622812989835904977760925\
63980260511229719485061443119695191850092502625127439225327677006273901399317\
17890663457447406008039537031767823669605163603695497630865651390810604856158\
21227147425283629464668856922672428439981246202926301607627915033849413477747\
31893012255376928537525561295331408907550043337707690908556690226686951497260\
30869122049047362056984167841152405349180536609159555905878940037112960365020\
08083678658172719787681636898018039093203400501526477191200605663246362868675\
87634960326500772268209158676096100773053288779604514100887262639760832125992\
69594030621097204420256937242380470576311827188956319283388518332265871360580\
91405271253907872104384835006575663712663767323947214297335211453137443814408\
43035528372536593175336941047770393802685807192948932508332314481308108819911\
93341933168650092398383594851382263391272259636393078388722964464571024489836\
74870065236654894981575496567882739588642483139863500477346727169417401188955\
78952793381696092326456868077465735130892992119417385494498401544246207307259\
38649133714459880034298437265642454131689481034174915742092764361917158282640\
87685047843234849695923983656375090804037898629038215006839125057203046178442\
89692629866703092070892770063456674375310919872389823448187106707699252452944\
61808813837278320792003135637176178939278862583516435851320972134796242000976\
42646761528213647065542912758171468105821094164590039537867865083253523403182\
34214421537335200913714972136179571352594229371219975891891549774024185492848\
87479266337854811290243887461657996394915159877567424383557428732350872261520\
79670179729932519617985663702110881333446295364244394154730989933591233234370\
02067466256915839310630995682768890463554581751347399736260756608464400675288\
17030397648180680579655939018123883400688355384378523776392804749225522687953\
56953537986074610812181659782138224321468095952588889865965399226470610813787\
43263909555509346757915150963711473817829766981857384142403574351439183451550\
48790747333821970324718604394333891329743300921780735636106120601371349931940\
65913510432238925451360992404003043831026359593880281844001883313609435427290\
00735241229367818523431273866646492309390153426530327810236078147048457890319\
95341474292112590415455179058556501653436452592613182130004058192202070609615\
24168219714877837144973373334587230296436971495402044969568504448099769050662\
31374883081993506960177658448448004420587364744890533697553717033730461359961\
65329926327972527199454140598808273709532376636605472579126464972200194050289\
81732980804187343392485548202317919542092206775012972137846969903749859959961\
09788523389283395802815828547928783822733393569109375549508878962286409301194\
04047845388295868885303307868224102249422643958323177325573785870535316793951\
45424484673424255055357937749966790613137803334090526727225313765016436694817\
41648379801846244569191775003916597070956066583942752004278865473601036210111\
73514183459697275845900904861003306366469430061599252809309880011002734129829\
40803235787522827163020385359863344426045369494774870917875688379350857546919\
24990487327117761098726714544669412921814381848805810045319453842010554924262\
03450725649529644259677229553523635338318797773208723562285490224778401566963\
67130646680662322556433442039881127388288370631798652659823847025834748528428\
73665904879525288605427200138431497235934307679245455133659336541981379821997\
98028519386200428882023102367248960854476591423152140609639692789518714847903\
35046402758804925839390927688388870657745589652494597103899381269160076205041\
28765060426215039890772279035469440577808540957301242942122032964875806490468\
86665808158203464538092209592561299991731344242957230828229850600724804031115\
65021410058629542580757605123631733154654145221306965686067532517732917133988\
73028771424890207560772153318342303456218685494547110551660984540456140147249\
83976524461814196504868656118943282300696133601038576085054763488858195405963\
58263691097755745977664206692611965397179255143877941046369391852642929393500\
29709680554955150586693350812909004796951170275500703463484400961985379540779\
77521611814314381604435917067501536654115116583573314562311848849091461622205\
72639900499759848523059042454807017130728157496234305941653481169342276312110\
53495755664202399238207226076327909882976104565583574367502543459078390922751\
76974936248153610996006822678817155646191087214082191043924096868555872600921\
48182341943212186894426384101718100535465947362445570195175863422690877261363\
55829846692249094103649102001864250654714589255852484569711586405921190757058\
98719257424391005707958063722939929823717308056221629854691719448124822072050\
72040392742235532426615008897629434250330994709509658403136390182486626398211\
09498163280191105205337822532725054951436487124148655172080471302302569770796\
68204930694338605425682130560477099677923621502251064811401543225568302010148\
732513765254738990286134910220081133, 347915874234830401791505582986720155770\
35558107034494212826612770851864127905383472072953682523901452310839065900628\
88157947830891010731976801873348729731419813376249238787245927010357034066670\
01252856398958785275660487422592532758224184990160061072299558545431952757567\
75187601196498623961694870905757614005715439484113695152765612659454237453946\
61292771692331134464980960207378908357511598617634883936292851232369062763596\
81973165556812915013399558168814889122111335834772839671473027255182702058019\
43065621965392858795414327773161862105028674085818911033892057212735529771246\
07415472607198822442491861838793894694181847083608444393470026247652099974112\
36865519582546307884389322322923174153702385752014802313840587739012345931717\
10566157868775285916928843274037282460018202257009662471449672434788075422782\
31613957568613674062283988308853549714064606722990432682072884680409085857769\
44178649058858442878787073628774710670973346763332790899700906264107499849144\
88676026395046028251070741891732958686772344158284937208472224522126303145011\
99301850367024671745380238500288194164160998627620715946040373126596235865398\
68246553264517536443510824925708511661077843150705073249625248740150550698642\
85957059106709490163488319170113879596776822156893514349471841297567998187895\
48405277664923111505635874915845901196316567719062713236387361035220767540365\
55186963215816001276589672420874716564165621070087822764920303546031546004604\
35045955595789601690323599573326081254360485077557909453244835319989808516921\
75214398872952963083913196413893808433404270122645982044172911720907251871191\
34281989417992000201001514873410345387343821920813407669685254160919237239949\
73925962529149752729767535156134558053032610575367877432972040988145736065630\
15209243573115683228447277492817152465184850693582344803830421007493734883460\
53591777303757517565462045376289683491351881407022967180439947558331132393543\
68117884051272968089272227808135607977827157821478056815819963797127850236133\
42824324235075121562492494046503444992408814755349664098265577226671962860837\
81350602666626143620429331827577608935774384721240343912237606059379000800818\
05782033088613868108058923852431190097026970640086958944306561500938205808999\
96141730307794550830266812041898583102609793336118958101448820736672352202482\
31719313648160908240964625585314597852228716437160300964036001455119684857546\
13478305372042691707679138044971647641619351450107986449776905156259469518984\
05031948647920885850489167521758700112821727638371492741477335897526694167046\
59098061849795287510553169039843658298401494628174875911765923237430623236942\
13865583284283430946875435439873065261634571244898444092118763526550272623150\
59095738062150333848706524996954123946942044908190942822191711266843152043936\
08846857646975569680358623035049462258555735808957162247268776951418129031070\
25305356020177426315981092677030603115478651455962586312084061778445748312861\
06988457822971501495319931227981392615227864041245018888988341457559553968334\
03322435748179057294205603214598069066486790472125172910172391225805379646343\
06305161178935943510717377362249366257281515411066272547678289469795041943377\
33436255896893647144302786786090987381059574590571769073097253638498320375034\
37930098955337140864681495762986770226984030840286372129416198801831640512489\
12523483948752618262244809809279789881763846740617219696850896432215769754407\
76595729655531263327004123078202562879384164859590339366975702756053712340114\
09353410161262410931264106317102110350814852929269181769504141564270210013731\
65859377202709215281839626875831829603643498962399691721370152686693356883806\
82811235386886629080543170119506324900562910555277602703844027747863871411362\
17652282879061217722224711483663905464978428580161037758046760099503609494767\
46405129577107632946228661708855147361694537177511279086907298793655869304467\
62961364133777888002462109678562465683784173171289168560290485897032099956121\
24631929047977165777515414401448711978126638045048585112557165415450207503328\
84204648800577564684288807698635313117596877120997613256856920070943405433596\
49525451038814329037499213869332326259254542313175232158155699581655936083833\
36205752700871548070866078489426350041888986722611256395106975614601854064370\
79163632539449515356956921112516695340166062969788260041780444089479707481622\
55999790915682414538393599949773360925431829582257628795145965762596707250274\
70489215689856852342296976231206691158648046088840477191818359045827549934879\
15402158268571809313732535642107207403896750232480835490033826841248122675478\
87364020577633130296388276940480974063856461393530375448348836827459692691869\
15204901679988692079393442972443494976586068187601842832814063872209228475335\
61183373434745541609090894957103750593428353197484755751043764141675740520025\
21798826499285425135187856790032716685248006195836905213054026637328972148813\
67543044632648008138494362958614103458916680294780287543088835523966164511042\
48394139791852651300489860863346268589734760680083396975278131103345925563376\
46971640836808812454809964262521331957156867894508395596973365865852917612517\
06830681311083121031465963869134027734874960323976483930905636345801331398335\
33575651037481677813372182682997968315021995667752008135008543116007152951187\
291529346796260661191820420637609, 261768336703228171905588379443311115355148\
86995773655963279017031286789396940718612026964444077219682318401916318419200\
46579713577814731146556251438776680316266779970065986931992991974586810513284\
54655023074098912247198687266735149785632066046336429915000066363162261185957\
10170018467308243711590534657566886683848576586359484183694188455198696022120\
47316590984748512348200217849522726417530292185543683481727363512134345058205\
43392487661166114693501802887766529167628213809777462080307471636484199304151\
81981387059532311191133692813815598352343168809944469546536343638564379480697\
65140541851729946821196071420765334332010132062824879463097872963134213947419\
49923178634071843927877499979987759297293280171495229174148806491815163621635\
41576852688071638512607134014269522353460406972283073218228048802512176380736\
37134017865893885058979561384536469549786757407090960558827363773218243373572\
85643507187710237482118239806790279260327303232367440709831667796426580113188\
84989995962476965220887176051581013529748987541911208573396513828459147428622\
82608320183645788209085995879637359637028036069302735376540018417032891670478\
19959195074214624678697870768207412965066955714971931027523226753717234839529\
50150240501720858254085297236690144376313816557515461514029820773805708047646\
39624741969282400271273234333455437274089267547920400878667863465132677867742\
35758982041160918619940436164495196346698368475654507715391361738283136674630\
45655973029677210626834996031362341243756136466026500514565597709589036688191\
04659060320327618910006458447829802140058166025597974748263251412600531161420\
10309518704862755413836285516254455365741709023335133762330505623203197599857\
66907067175564876291214658376356017843352697781068458710457175500692762253401\
22095274544629044359023327614077979935743392174883389192832488130338431165357\
91144919477017476515628754070757481098403853242179258374386056682297704826363\
65610309899676205874457316855148446805609548809368731621367354770148528307470\
20319147102529489058613860481593247161110612079607968153889620051760817735514\
11386664315576290418031780740860247288070156124022271912994123518631449722167\
76956482769602613521320401714233357612338691291910041354263760663854559092244\
07193653782557351073057046831220386030389117361127864472849804071819306565094\
51500942972086160120421440790295136036460160143296926069820261218540214375670\
01378515525292533401463880049911881553645850366347341632738255267486855960858\
04822650713735302002288501612812570312951455596515383388816998816213830104407\
75075088486740914364827349094515401917022378521052418924635589922659314602624\
97200708761421052594507842129993749852697727064632119682457510563897242993035\
53075646994214172596679202917637266322295289756640482955805886999423314859987\
36814768806439933137233438270546457075752012353056288922828727458509444396215\
98495816338086255934699221092968644286341147991841490194626797057923181831883\
67530967981234564260806459337245804630057463543471948388128789185757649180604\
27546887901736058797451604350954067118694961631056113376194377843932005497778\
00845496219473390215360308118598427909300776812709444495799234627408636807573\
21352225326783086645746366567132690473837615353484825177497310124658686672738\
01709147178881753243969363627448498479077749510704880167672536375875393003889\
63117948918532174286141022974833481139305294665033635602180721442215770168867\
22765185556583725872851393283936694493414171168535205217879958790081781940859\
55077715566596886232073002629670355912355333818630518736332718728702383507789\
86518463637900840778050020403325177144008414571190168632067901275905178699599\
94944784286950065474774079013214567624028362906368024385293957192148305732188\
02780074227796702229724940961336306355779149623072178611901591550770641212883\
31942270075123677878004319153762780614692576385347714220209027433530747727985\
35851685214715696826134483212605954299007416951781234542130960534238427603469\
55823150468318574843710146181346843604696593340086741511908777794035433830578\
68093483056706165011145257837913205561537601211274546704576854855359927726614\
45440187448768585596902782965875124864420966427614886434176287979119595971024\
31068938643196401090258667480396183336662966406379110978892106083691476779228\
43469494262042574558338565551434903222543709047115547417019951158085920432530\
37830234152506935756282290125115366343059510965979099863874187536590764517710\
73220107616449875578561808702421419754757053363053626586992838076235283663859\
79084928413555516049665834681406676208124828047807284274642588049006759784908\
36139795157422177989551088033197205379195909785190788511163466501271405476018\
76870317514274322787269401432163425789214196556067965617208995034555114830377\
61936588169166945899948429493869402596969629192001017219322246816368175306626\
31314145332608531909030815376196719787191283363047366881445020403812510227170\
45871317616603510953069297030968365251179360184343749874923076354083126563826\
61381064252935857627736959867301899236769253659349717785367200559313342590047\
87521900738257120263662395648019671102729124247797108438331184525594557496892\
84096930640342694615978990930068317467733171849406149376977239576765342242169\
31034530179170473960035334056836668558522449177256806073267883359881763666026\
4353801119674336888964779621795060241, 19695282712787461386178717469738872077\
65738004215953707057385561892194572692544379653907844100996135042207596127790\
97376331754782561418783360270844873029831912112502383725988521490729380594283\
93010644473341420213473038343400804238887546139378488030748395260514325726873\
64715013111241091520547882232253386977111010086933150106644508441735977171387\
16988740113313415643231958616484731833962575333681319075298350854134052940392\
18632004083626487381092787415427122225517988180118604855586024965269764669570\
70652496618301497634860400164859540978034807913980823528097254518826137194258\
71028247549715235753986003828167874318534945864789511622928933553026297385271\
92464843068885036200660387657780536156435197302076798789124602744092212321748\
03593147106892250050901999360669053988333029639769328817800194919651607559656\
24314515853367937235381056848163411147586028987908391480982929160078001336142\
66949107239692644133800053610226365376141842185388083886829050981323633214085\
97411341580011185321128949529522137739820737287142919104545078162852461093631\
02157204105703361466220630337095877174628639784084182374628014498777363292261\
78158248761603385609185055843380096999484391354101663882627422848037679252389\
28306017515956466852144158601121061267760180193400270793673117136820218987409\
26944460389388072766257458246623622595840189322298482286080106668762034351775\
82302076059114248482978590005783545697957283549050348793206911550595928286728\
24176076403647825311760839624366536896146724953849496430523512971658632721698\
12296062265122336861113375867605220523428416131542599467262271936384262520517\
06360898660955270114326029109294082875344320722426666952721193159221154478454\
23035925599248701563691272372584092088044817624183156963633915559155136065438\
47216088457084052241184714374951975274514013361558585173967721427975797312166\
79905207965637276636801703646132266650255837525393713406167337072224663433729\
94242937232714318975796771472608760020729299360366301443586561512554396067596\
89128442075521003382327995212848429240714823516866013616675548841942593569121\
29391075363515484142555222420349134926048951615958296430304677381517504985442\
17238191806509269058675865468342387093755801282478668634336235740449672325999\
23035469293868015390217050748416273961595257033507802627716832153967152437952\
95377871469395757866687910178545328946133674632212397977498500119991432747833\
50881925681748055094252825560421408947956832334247034703698438883327717831741\
05190722683694343008757746312359273087044860048231681845645356573541783480021\
73637979079217660540939665193156178764036835294328956608724029622920799965333\
29212389137504212172938406298019170238249476786234492837894925885943900099048\
08715232662661992283219666588022641104646331518323664590515982021544007195814\
71138349205249840616881081038446587697020024625191758358999882343889272598680\
14570382112197910311937332379821462712855575643418327946333941506789223871640\
72194476815188089303485022000637066692928535030344831886565298581417012792619\
30407612842255346522342941977139529870398278397073037536697175375606346598094\
93916646416469973672562374469925855053612897857507961883727374321670257051216\
59099126226281451471683696403734568276736204230152653486479460729833376840283\
89231172452843869162862321717323158565090109873084011086626929703115494410956\
78276453420256279277971826465924543039108514168810726130526438347119926851666\
32039607239016631304480267123337276716025201855525685630388094040492770838618\
70528065502946760532874782674282747668225454537616024151299701750678301030616\
82093439791746813280823403433177502455759129790928482815257293286705914408827\
11291593147433538881432462727029870581502551841744357511791852819788395813628\
42281888550599409392595035739252612285012511132845556380924376115932272214364\
07805738383695509699677370100871475234259235991118599754391340942782390407848\
67637325793666168230208539388674371479956803265402623467222441776325656507044\
65995305945123752827994682169336079605920913867622198693407700212417220849954\
10395864569925789844451188085900586648686948193176328521679327359485830031944\
68286233270813503955501936955168580766600880386826736573376043826430638054781\
65503888475054909015731681593768312329053409759534510781217048909579787425809\
27485061312152383089196643246829220225462391949206532486556257319442008534549\
60766861628799099599402248022319920418437301848246868250100404472598642641160\
35934783702000574187021403172806039751610735808651468204814709102253550611745\
68627789776690263098949959573515629120099732001306783067964734759451304667930\
20494715033099494775472723755112665381432788367434091739522583075880985825442\
21853307992068221140009852986869487918922941503467217211532208808172658253189\
87958687141575695256791139462000409680489557763669171848718884290962204602463\
55516004181560946558403694501659157903265210275120213318034213324579971248440\
68709035093631768047735728846147827806675064637146906629330211173186233588338\
78246484560585711894397932191731827919270911290845444944741262342425272805980\
54900447961412565575932673654089476626614049460858318163702923117341786676787\
29050719252464412329586729664131782362043886575896204850846820056194890509937\
22787566636719938097773205040307543124055114385658328095230247638275337984900\
780637727065423780966898624698647517051849024241, 148186812330235664065020839\
22445589039081009955820139263172525613092581736892398180705827805805646696921\
38033487529086954090921772814285676111498031193816638398690114349418597432341\
90024662203254689396908052397319424236360178900487659159809008165083776517643\
17901035907033796818666323571939399886081595546235766304757590992867148580890\
24557582102811647894152515977781936593790517102197908923330429420054121162677\
32406741903419549864480255422751537881539844344393177078191200592840399062486\
08810641705633199728223245247970138754671671116995779033851581417960622433965\
69482575333783349582266840925609733924857953345942028284294116617682723120311\
84772459729078931739488187009378632007211575721957112460426719669494695040048\
49080202445000014561437156139052347013030585253281893098066877183843770593281\
37021749138928003754016148973018769524970655427901885715382781478847950043457\
10679663435422062166992130594678560015899134066684837264608243989378714455821\
92054000976855719530524901000557174570476797797117323065678422192585923986785\
50893563324853166683159344667980271044710687748826312552139599128470474038468\
69293853049796434012457088728001149792573407553645126729722381582929566933177\
88439644525634646129750305760727338596484569980805925863320020270870240441273\
57268533554033063324052390539527784707923693447408182841490879377853879527116\
72446879851517900276793861217577179832589666048539636444613994419680824434008\
57971849983681994315507793010168831846176501932628061849205728019805849326125\
18207496277829929645484152391226186747912304327325677515305081731570414307089\
33202790330305394438983301269195400588408858218509560802810192382704126592088\
59915671003125061753990181609435398439336158794693994606166100345358087442101\
09273090252978250437985150314039219310988808338440820732205904040788128607045\
30469682828492263604317516359324426013552045358019907937225374926806028763055\
85773159192850331825073403205984370998375764732905654865566496256307453260862\
29647165274804863649014736982923345542092769828807197226892528607524435784433\
47056818101048391292138314227941571709884514165833289267055960340172028250682\
05951960542013995788644627427030653678732261053136019312687674290375041130134\
63709213336692733509032989574430868563167365014753405554296151347236529554858\
19290501442955380445080044848225746237982219136400141165837973316289708445059\
04861931000566419004068557543008519152553653315466569412185159827571099655805\
19069252633547509654834204266021079208033224659112790763363333858634403940829\
75122776713210789777816202635084196307005985139460805349629962785953343281699\
29282204868169655509946285869292918747220212320555053392449026676698809971021\
33892552594248897946868069870837725647287588135767088782611162670631099376410\
41616861482041717539608065379610336060190910289768603268539098071235426581974\
96048366991774292681908361598943613847193659668844129089637852725209174698600\
35572023660920656485843964456861158516614572255450182874678479120820752313489\
98021681947491379852025761218948039927345230205943833046771546402947985287233\
13250859919909019700674297370919765377656871635361155087275168524292483594284\
92648031158002434953449026898878556853747744124702447813553374333895842959319\
88995787774458961253373123795794039027919006183091025505802331196500806050256\
04164332827288630723935673489244281817168455094380405107524882612227548353582\
95196825950687050758966602232085791444329162527903958942798859989564653709718\
27354084728703567803716138893930492625316877035855802669568816857417650374740\
62857389050996853370688047460262208541914942159959199575067081443685745281381\
83967358373607910891122903452359330201716738203368469221081876346763383925505\
18245806629589404243428880718421988214130443972490696450329029104848412864074\
97428681089639773462941924943513670404721520260724442092109699494875244250991\
03174103642749351370401885197397632273131447515918028254264175091597042048956\
11510232785215972054607719408546373788033808648186995373156757721328711771120\
55370148755402024280492377394971883678422303194822720119921620313192409114546\
08389407065360392302073019325221150134022169221710403790566171404413346933754\
39841301029530389903894717213345986875678447187989619318288061313175235952884\
02543711125572667977541311870661311577255594630129158122543779849086274485158\
92076295904435087748921140662641291394787523421089367909327253620637711853902\
28466939523144043042901685456259472578664260499179920984276674318394910990561\
05090554927556601057334092740939132724137108926597241528072589348322019550309\
77489610030017894298103314043856445001998289748308517612318973969269953122840\
90221935660699164414791684151696719229694637768221313677996312221036558158084\
59872300639072646854587959812221614875394183411890258204517129420453076939896\
43809624573811270945281243102373368610176468775971146614358026116563770723112\
28583945445432102081971617120302311622112925727281078631487352345326057299858\
34536389007545713149219611999041052798177281998118848436237440757991512768213\
78997026057355066011924481499267975893980183437980215584766439868764623461573\
56307590782187310483473342331614808727936615786922121883847125925644549499065\
79549522255776638397379624982758078799852770519113847724812740275609401361782\
259650011226301166735162369778435950615912191819068540965314429189, 111495956\
58051621039887425944688218714124493036441494941713448656521300906517719353270\
16829628846168734530932328971869936470965500269906271628870849736284764765771\
26225921065104860834436327025946339904293178045872027999569038655301688535215\
74147229949081295155828914241499509691289760879536169725399550147928885317995\
47104007062914824920080244958770288896366474658349788541197253144231379819118\
85185582430491984147392531582668106871331992490364971402537478359085734093933\
51705944670791502723717027403618433902934037039908372928406039047162937813871\
56254098778835343561151263736742687442400794579301860588351197450762621656609\
37775253805337777673336510941903878218318378469827554135239838093914935450085\
42213526056659089037976172543296462302162573318966254440358882773749684282862\
77945070000697525878755320357814405482954288242924613888952645964086760224792\
03725008819258863686936923200966401736951118557949948870406904068331947822842\
40680503065541165687616362273942579511469932152570816105419776647318517913230\
33174231569814252649825843663128391019716244956999008860991080260349584383997\
95655413976883182870284904938316667119588677755039313171501418504681068032409\
57274166848421877181034875738492891237316866513124574516775302256717218465865\
44178753209992420553986530525550707719182590167354083722079506166434607589987\
76643238115910488158771864540223554515881142875850592656856353765756998337336\
73093738492518242880318099314169253031334027702483539350388047662460583754704\
10992367972409813704972059026073117621284926554464195385378378505619131311199\
38382458248820702626539255453048160679233292184283756279385839061600691314342\
79525509820016989553938153465156498719545515381692842003316849681154893895011\
70601373142877215823565309922832291161413189903894949695476809732821496900317\
35770443187187764469161781483011208803192510892337393486830139894508249368140\
76044413894877139341261377499673960999037247260849274349513854291989015220194\
28878639696684496354264436557773750161927928870396581472628588040981107181263\
66266881292667452588829161767729977909097805875100864708833023794684670519217\
32336319831809956615116537309307510218247699423800435030302164032792809996530\
39816831353042841053998649203110383887793341637790710847809362226352177540446\
01868815601881952085501299261830620866325951376718270288151663491511651794786\
74329998206798440830273539736865555420481287373578086395692471812084531019797\
41068508258611931149523473481301939292810162196680299492802387890474853035775\
03839110420055720300916297419615314997483048742784503901082326825468620157155\
71367587639370815714023968360371191842755303690494593424901740188513711726963\
92358070649164493592900785485143953403304489351589039434440500668498466376167\
11177540824990933073293154781077667364794148285898155747329132634005325721725\
49796580851083022628238413500919544980358984481127125901620628471512805848611\
30368591617215843464199268742127564371070868234166298455414329583195046733918\
53006939301578385394098349369020527695969762407152770098419669932581573254639\
58313468958763361561496821438326444052002386276296620198236557768421999167361\
36894092114428229418017517231398200657291142858295543758646010765042355707767\
36161321149549808805617302680160799595445227063589725309285050317831807339111\
02098196151657588720187889041392265175834487724396212956511255537253015566713\
50438953564761129408094081157747301815723853163637907521085536219536049895074\
31307633516520888907573462773881061219342974974775563523342966196473998236177\
79173840055242923518699073839042823373722098366669905944654050950223456175605\
24235426806085116159301398161137391948310791503872681165434944844302470133705\
69923639538243828327466495548612198249409578816937887918895128431702027898413\
75456721539136859282863744177394343503365454159640127899547392159361580994317\
82205892392529557081969594011765068135086514361434002891789173915401482455892\
17712101566097719342062704426171490992728904373869945029940011987064860948352\
89700185389304506499351723895783774486235353800759873290545010886344038905476\
94872232318002404350048253130368359805389460569818044000099850591917519864551\
96875667754712313062061935127777638823111430299629763240195387732200817365689\
15719698468346423101824696285268662218527377121855052363767517956295260687612\
02341315024831052037316541846966973777782552811667049204887173952249180101729\
73914612233675206871532657835295041765154791561475287877247808232989941608230\
89844981554463799049015699136498715322165758950906487527069244119154943849286\
98773778946599412326996238111406984125539385334816901696054564598801193892744\
17117023618285855521672435199517816790133176059588679094835194071368265896235\
99382199297814102112088182845515584843123086043528159183681965760341074418311\
15644262938980256967821081318910324538374607235985917029053075794305351482845\
11924268048672074594849392208816551743714426217648361404430111884443823946174\
05833548689459251424888029187416167060131999482975213822069452401005088759216\
26498117439362110596512177708960508243589166530423590301894579287543779519374\
32207456691380702332687831164002235329276975047508621352061999429753165029575\
52996263163848370944010370225328223657932683768686999822950216088418929977506\
20737690089560275189766008661766574300965881558537350090304721034641634598689\
56879627081217, 8389013615178517542700245646776362040847726964277034808333842\
32720941548511693128620707009307357270256384311450041924023709975680832485106\
95737875486793502149237131104496761866076433245586860452774399795426294385134\
62347732875788057303783273286752544142746774891965303536815393321851740999671\
24868395473523741017469216157078643808333090515244434478795880588517974837585\
45648758973063390852068961943927986616974582017029917737699606693013004763846\
23542264919527519599875582010222726623098400989559928348263215775718869561932\
72809933165402854874015151605445449277355271189928249698214654496256269889237\
15076701542393058141820570542816666476240001237786874986732931553741190997900\
14951791201971526377685854224648941113730646748612280915095656490146283706452\
08043186067385836962390387490747607179212533018672419976932565210584829203661\
83808385186862826083580570202727540631964576741842659345750124167552574530132\
81128329558393508818594285439386274879618922783350795550954621811373896254581\
17784276997932212574858990277796641510317389918656065869982383044036971139685\
89395377032521839648970082587367696261804951548924313823794401471088924972790\
96942808342651719530369290388950416379951154061151029890718043396644966899183\
12602244582968428134218316192150686283189728511539818570483130234979620464845\
28071904987029645112153553866866087229856016448073607934508298958924844765167\
47992570875189814236388965785967074858440740890715633652002542438252605523381\
21769980982349479110906038154815685838781928263115813521607424892709943602415\
08925930671895267034328134716977229034474572377264147622581056515368182423713\
97527065536242883854649789020135461954696447266032222647228706390336450102204\
21040043456786052868296100046436539423155326165740347670970324355068871072878\
94813728111543428029335042043289696525700722219284649867188963439862287684489\
36452686397754645094622860107905346993493069558741753160092118486130154867402\
60385390047922114860237951723045386234071045914855375310714705479858672387184\
03548684731300545943429104715637975152018979711011325029206236024642194411265\
31347468308414760746542367245587191981510598862161504500538092288461200303471\
93497961463330571749566705468834894989568553124984824649918743468534152198584\
35047939274192677481857010768767595998076544485338616646361185068714926384233\
49779690659395550633724035584127519142291138361585468128881672839879920890464\
68008824933276254961975273091330664694842926687348508807436603975472139248267\
54522174842549835652315022557553349079911239510438118418350344250387503258150\
94328447144562816557106526414968649841180685745704779519254028994976125870924\
81680959026360593439620902087099342275149431992330583409330490679994951221960\
82115872934111224092680619043986162033463759353827285749786200538117854261442\
96955551376845204339263829158012848691265912213595859581709836539758837930557\
04252716133059193977403058976552105067632476949395353282854022846663482493043\
57311224554315420189520911227266550414927724459726090161296494242146861416852\
89266701528888689625020508430082148751450604930172981654308659481366812250287\
53889754240308199242022433430121174818144465841623874582160728139493118333736\
99565046427805940797861496174006925969248936923441366774617752090493860206242\
35141723848082737938705263750457015639853305881425267200052249136894517933085\
45480958186699117654662741690259370290599464368134141198668574698679709966953\
17081431351459593902882455767924517083926396054076322014813302089795413746432\
25201705543491159065366935402907345069854394164505892020278066331028117406285\
62479337376940245733206968108901813835782903312763971334296640590389439370550\
21137978208408525902178669321802870460919810964889774978961714832272281523753\
34577143952247255549146762830685806410737636978059002056912493731024452044722\
90343012583899197725406248672625483488566697869389091947780486387370451253611\
77785166148769183512298357893391550111285153096029055451465192545244510505633\
23191887014878931052075646557514258020025857811723299188869738073769233039008\
82168377319755607944317049420398740996379656364458846233159252517354586657735\
88302780015855958840672836539625496059338553708121496421309563350222046878324\
32154400626334096894301464771560682710323845614140841640915855483828908911706\
32429924146261480021631398354830267971536849409869804993235690346037170535003\
28929438367320385295384317103994215014221357027840660021068963878270718060633\
76058542107774057847702693762013157550306384734347183956010452062275676365490\
85757495471517944363588752014883098983832555555090563087295040265239120798400\
39527587042617740908722671159822426221913973750933022276082725239618648442131\
78460998608085812419505689675272509714154577298694725620046053712920294343155\
86499206534161443718776169200227613104833529083057160904988176094382962871605\
27758587577306222371976492099412759042313528359331768742983377741941864001169\
91086340221452565778592740089783498932068223501615320820453335015304926504683\
95696601366679352323310443666664916743030216225753715439568833749129377525378\
93967230718773093652144502937163984190266032444557153246063081257016133397525\
87082906318198570102780839589719891988300276316749448860324307240976705654003\
62316420217417318554480947101096623322457593222382917785494565418630927936150\
580484561665583615785606270811364413679861761, 631196953686925043330346575857\
81950458851060889915873957288465900284261563686756957212620142734403291555558\
71025020771387113482935893134989344932623561343203382579266129996958837199164\
45928789847048664087913063930195280378781563843548938824514696061901737133024\
92854719290412309794396521994176796110136751890788707384032020717650870656607\
66660646346144798727091769934283614841382366475881869355868568181384215461427\
53001987225682740413457810038013471316592352385253515140539785656939056180469\
46504913428725527233832274694547242914540881127285785509473393532389685813146\
92571474045865802018408554451987184017009429052658724635180424597706974664082\
95853082161070915189918117571704676296189758848546695328713131881482768684938\
30021392275770987203327863443213758393311474079105686799950745884369953262137\
09901384399228067353738309592445097399715117885703920965925785325451078833800\
59055349970935874925403486089994403294472220395821805802790194427885499617424\
31277539307136985725992310322923308794272217169481118812928234776916418869218\
96058148807032853649555100573938818147143830454843583799597974934739628640083\
73160777578024873134811197461483473753443592423382484406303184656310942664195\
36906819445242242258583289793242353806743839232508249559663069564111604679674\
03141436766582767758175153567509557013830185633419509631091116973228628706389\
38592667783087385652347749152126144688049135750255958261043290103191874398378\
29003864334822596387171418619104476880005306975693413514176458671820942945586\
80149628729261510323710061556827694871049496862566289103166910500773267704772\
46636331937611974119748882566473674253537350539639917389769505520248812684800\
75920454572088130675967291363893140189578843565935573591532965816639440572949\
33958677370200085159056240562481418701350408139155103449971602190298181257247\
15218139885685649240113000402725717318395450009981109773893923763568838816570\
77852937617700840884101698750440458842222153665963919098979020631562495940978\
58339896430250986477365770431928743526724383754418305630456964511458915641729\
40854960747237538010597509267914468183734889207592117584529570424068960164415\
93737100675334878914904817079666871173554097825248180650247861925587959533126\
56414934289920515125209853231965568627195318793050141428242226342867102386113\
43126417304188597373817039676394327158335668685989586365328661816301599353437\
23914508827232257117927171293655174587561143817636841793996788132841468421400\
33398982662329466459657052177263579108963198129592701300926502625006478719153\
43706157651744148107516336979157931309099659048555765611056063319430502713387\
46811357483349097378748205930830624106591842963787805813856424868391739586477\
01337575252093046253040281524757589968602722135541699293868437131337078890752\
14304034686703925556695909560637735968194371158317610083289543690726457508781\
96907231426649526794348253295773858413051998426716728370013206290550992751367\
49285025534351395030428487403036400001999917974826074295943818601527145373824\
79757963532861669629467536645982725998784886530561201816092222980525627080043\
55209674709661472473057421494991159481407805864134516520442415552047720546093\
86237884392603315803057671237957205638453449501139485371298366369691440282719\
74519683951303626194556551683679756767710399065321001274006454663637268168329\
74677196308666869564305234345131457386661533500620855135481033610273179228008\
34988772650059703436830564476042128242860925356136435171462985278989491537070\
85144618669623461539142662353286000707755514971475827635524202464329644168198\
49476215251164880922408159948375424710219494339517070128246635214744393925933\
48442990754767909268439826939068181529397391793890516208553915305208575401100\
33316161183921366814627772888398578996811377660768159880675832824314376803725\
75242663184964176694302007254608077097895812237987152429349710087171454798067\
27354578736848017966741851696836556224555751947360934240680365002001940690567\
34754224312627815096046681903274463227274274671258549615847552835353386922329\
73868518431282319569272266381938952815311997198599918450200025818982285173324\
71565091824917334850205297738465298701108434306174931574689504962798721053789\
87301964141066404210705752782652363011815411255413924463865742462098754121985\
29638297833387935872034237858395558940826997416026200604141059830251451729245\
08534610260740236710773560218444457926659252655923193043336129998575060208034\
91620946073381948409509958298550396145666652404817983673843095964184013589157\
35603570039631810739353606065565557007288662508728022904024220467090151394807\
34114082039690373643235453655244173453801421301452793259042611854514474603128\
21289727141508748642179320830768165361286587178934156237227502900947883049529\
06902535911213766702174043779766713030157343949468109574648860590385068966070\
38922530002720271762053819251643808415079480015600470290965495428020501209174\
85261775716458496842600386201818300000453797974866870250845328973643730258709\
39296758569874771974307891884610249120927696902096355293110541191130755146951\
60169538085142700730671400061482369596666619486677385365234073048925516821342\
59108305825915810109617923157168519767438399091214099424418886434719349976194\
92476133648769434376272580809452202042879091325366043240041424268260877813998\
30862670562186956026331163053784278258299082819767761651482929759928142584912\
805889, 474920697524455947201950277401854426463982797551799093870512848258884\
80827292105315224292310609729887113905086828707227467319685300522551634251210\
16890781576801044511483177626691470520849565691005047429282821904379036299652\
00287292897092064767488615042324435179829485779752511264934655511969266115219\
25661248834037154483734175954067740680657870128896990417563017403037018400214\
37480098694231212614554494147717347015311628549850101916633232671121139856240\
14121321395138030617162055885487508351033233786507461598426951277652392904433\
26775938261513853915916611201819478165453013331586733914342616651215096877550\
30445892301223219057551307293165176902192865107738974860998444536978579694892\
16260656684850621865412856131888829897879217140810594168214390757041412276790\
83800841101645434796851106056184531330996784213448322171469145602486369916385\
22731247362941556860341655245040353357227331383086570624684055926608358125142\
22128766057939513935294358239400589068012782303106992026162907477258182713183\
13614108950159872886797694010297504919233997029988965070402285892392603733588\
98241723550337914247481968531645016620308449354284364189291663036191749437271\
89344525083898411117977166529378759986445361911620971726634604851651245563602\
29304697586661954371257634329666127204816514425620436866957261824528829003534\
98105675035648125421741034100733659673133618881906157421026628702141455852921\
08508797783243765728546239834726890351899674440719307054115686960639423655981\
98646929007298569577360776192190860143866252572652048943540772704878779892371\
73301866448277757164935221375969382240735268831899973450329993446170505944799\
22790736294947771216262454678910730855486496263894494182507076600763390083634\
30598189419087839262508247842743187884910252046572924009647232843658497911511\
11214419778987591558560407566209068801705371824926099917222255335506465234769\
46206738703674223701399743452241608129857351733038048163920059834186651610587\
72680788869701361407160132789114365624051873815865815782198188172061955096921\
53368314512463336531362488165925648484963016812749012980167431513983541372911\
18183460896284981511867735175474071801120237845178395191322153342692438272312\
62999474829740075860030993888529299706308499574690923694395568861193485344882\
91535575936535935694248462904061358538382826848592159513888068437911009651907\
97565812400555672611357689151410431199531716263616371785622475548187295376644\
67592219728619136396510901517806076076872936435840342090004299196310869188800\
54532441967975496661124921062432149341516969163396448757348966269329097529408\
00888137609601027447993301480550675847205767227426524613143751794937967137633\
76155624571280734644192698550154329666038351785283545239633470197781706286100\
86266173640581373347818382725206841644158773499528620136680178859356787534579\
84125201995014194998078711890622141438969256150518826236062744071490550278545\
64496283024430928000262063640169352838623746623521555843600273747836970690059\
81859547940825003775089281821360337535297588618030493008478751690944125861960\
73382833674054854221335330242086355534080047873192983308066904337727118611887\
53701176185108401475876910689733233333469008792327969547318108375427560304536\
08080547785304888904234423788888075343971737318582465777399618365229948861388\
95336871934521201844379662710467792964566242224513917394941508428604602686652\
80157859209442099613513607916852673310695403674172231486878290728599792515142\
49993648089554047137829883305669890270676177820514833448199899662211939890171\
20816189818419276030379290510532911261758198272478652766637172658291871483047\
91635130320848182335039647977032180868654794663668710201470216040649365489229\
82954130050090916885784018233621194063059372565617534482209328138173164066106\
37631247380258882095136529357962686892668514519538384186737741496245779438539\
57167169309340688588300415182319239189223049369320258846732122561486429041146\
83314667759251428797046941681381455013309117449269137771100374303624770288404\
70302144196785254350284745490023718381374373035763606009870269927456758621748\
39680608775050958914461539558145347029146097781327464115766171111704202798475\
41762901645558541460229025600499933827463658312381755287919511418390586974056\
52455006934830734788481889364090363854952259196479417603922414216003779954303\
66675896354473313424714502575346609784354620281106123738628133324486837958014\
67953295235818767827293633296337967986880699480949743672427230401237672860128\
32490625760783781235600113448507173462829716218488071888475985718921290857873\
27090690446214034744556650094181794759768774904234255385518386310821268668576\
38716655982246881648730179528866015645617801158153981417875562082945432204843\
53996547839063089132068352543103516334602924823744553499387734232114242679726\
77220576097678447633634992435805944500448814923562080666084230141991555352628\
59944914064695699717406664602494267285431491119824571209539762752986802111230\
19251781341975022845706506406517159381238145474836649998184692301397934606679\
92298017789514535612895120257537257357531395068717778018536310084649114316123\
86342999270615357381384916737280349573665306669376856420719569664547541703819\
74647821463428855720677152440684367086582396394977770134295903945347798677327\
17127375711857617138540092525699394107074838312928820817309137388014313829647\
412480416587862268346570194029824983958599693391549, 357338246458106140714791\
61889224733181197880891365183937460384368691343253069447547657404293590215091\
08569857007858479364824994922217066846958409944829174457925491766405956968573\
77852113790165719213671653751053344227161914539468748422966592971774224793182\
80055948033567772184818894248074977528589984577153287147111404385732032382708\
82909479971740320750478979106712521504551104934061620378250479311335138813782\
27840548968165261127943228060780115357932597151185840434154042731820926809863\
45216733834229717230736650758882031909002674518953592242140891248458016260804\
97672709898148600383138778895292390973880877562936716132786573601365028831992\
81555412543912032798316080580997822521313044400948732278517592558430839820856\
60872517572016997908169872893639236491305418911623294899267315126462547508646\
83447593472185519553091198843204910101049374130821668932171592267752378543878\
03153918135121917920254549393362717552932771621910521934369033507328042222143\
10175354286542860033754857415423964704853940943959671382050909913210295975286\
87063229927192516033341499992756432299305173732815777044777575628031584903259\
63032103717126895972791318015339597038711380121282562292000040033080471616763\
98119219084146509232306253958510909523843757225694937987711963663454950564579\
64241818943215389829183709443728579571215586777307484542447237195874155099536\
42715479781022368438010781843731262824000883926756905710841419808026682766558\
40808903614722197306620927120714896167442187113869177189133085693367884908456\
39698625638253352644925298953545818781258784391329142533742778107306952657534\
63624904588410546965497454828128166212392297383000652384715676011477780356648\
07246508505021947908659993358605446205379011340012585493706024886553215749881\
50361471739567297921417300319036829159963971544637134654905261374212278350162\
34321644427493953089265457498043109297629424370378582879990570791018814099484\
11944476331722539269267024101429087803510668031328935818088898363927115446216\
00430114909088173072725706409983333199826917502752885287071580889971841438185\
65446694599593952847415325375000633464037479305270067842213201819688243483572\
83634876104815542314449317102584903577722130515501122329921703861108652529061\
21207931757245341396361685815680135878960939044405174727664861480870890853494\
22806933615355974693871223011931700718853969528206184619033581098892242142866\
77230222602656661911909825841620042592830796359776224534732105931272256026196\
69017110971196684115577760638527325456638893360281989500296478619903512885699\
27933630338761058384033009805525515745161110416919330820745961996697210482972\
06209262309073387531403732264390837194915718891366572835744785019243265136617\
83669646763022264094250451768196960136034905805419528497320495829300725533740\
42251059128471265673783694984890423328448535899082968835119231217191357145314\
95309824320668704407040668227134911646888072397262593831453817454935079352241\
14416499723669318535298425325123313874538444997090224183153359688687945519573\
23177601757240561031555386304997938101517028016337125639823102986537263154713\
86026877091343995741164666471926490569539130130188353815727960211247767364272\
63435475977851852822667661505294665815428314932154240875139501066698588290486\
78881149293243098493683661548818055836883378813069403098639034269940597199634\
47788563425014015033878097976560519589286886883086032394820538089296851383969\
19864511179904054071502742649060226560991261622353514598363822047658120319999\
54010097411542577662476860828670664361282137414706043535376872909047963227296\
20749295304943906488694012548845739557786580835357778043849718072711684255021\
70117135273565719873789368991282123898436233746567815503762631895758306038510\
19422386256624619555345683280017486659299332397455384246113960006095297405414\
96943953679221494353002537511445576252454034406431532198865843812944621712551\
69797230379330861244798872979827898071202421523050511613519644881051362406867\
48492795540853380955442056706114340431406159460532215814074827649503404279820\
37847994604910345008295622923564986783128301625435202543099121571053420828613\
87543163403415827498037904318106245246117776118992101466823211199289171009272\
37116382108568390298825338258546859420638373472390958876404707139473662496333\
63367494468881127444625074572027734723865951354563124596281846865515230811969\
32037751272128805823224797644811340824094413657918021466712982689204048333714\
07316142422706655770835161717634060498306492593458487783865588182709506125665\
25207133200074968944877083784446358987257278145193320092987317537219428659028\
44874135370852696070457191655268905819709271617069280449459721890851201567559\
56973413718383005901238904119787597331043404589011865738214677873488438163331\
60079316100462143184249611266581055496432864537425800109164395151382365401192\
93894643330996517775383765958961940574992858028035329114052843693123845818911\
98821125138050225138988098821193184018894584721352074223174459509764225452998\
50280012092758275170971488770751167551878570390349064726097308509999614641611\
71564952436467977306139857429899731968759073680825862261666462489855594515693\
75731503689913908357902938621836190617190656450478447975021948522471131311106\
19000627203441422288922105840694816763882794072789331076001527568232293922606\
49345890243371286970408008665615368706845658773625402979680272638130782042230\
96628697646972831155093849, 2688686107597671820599512191926352977764349105337\
06934100273917690600389080079562345960493435122518191546549793856199049452482\
49265841869884657342669883750633154035662263916500230911675693012880516320465\
45310703977997990177325724991729110445349497173214901526682122232590047773043\
81277428092969347870465332425590868298324024164166431561019570565978857001925\
68897729497124652588056280933050937588832907344929872321137397313924448987093\
92283206096309046246975911556394640027789286320379719187291049096869765067395\
98482203992013773062463745834360334486642577125332759143237526242952977135099\
74018588190701820862246659963892973071926670888359025937810348793662768284445\
79220965442645268692271686553983936140270953155372777763907297056902012186608\
29717062648241625321623162252494024659548345860286537124292806926023748756414\
37701077446804374065741137288105720914974720785849096331220772438262617045643\
23382701206112581326928383306631390022173645852577031334580891355014846720300\
07274743992015190246110867648523426384847738972227469530454669388569308910612\
11945367497205897450475745117279369670235660876132301950632499917673647860027\
90435346706000879174895463809811831609254275652433739060613669790450629900268\
61692645693368647444782537272843520102513405397946542599049518449007606598544\
76933754075254691815620001542915129106247555339676869279654616596480424784932\
98875419575948539077469397682512296451194265357440882375744623836263766890603\
31156315927318421268436269274260979549528629545584046724556371013288541936650\
47797853192982215590387438148691263975907921260112182360948742459569411259157\
66867923655478785992284113979713320599176284467119044093397873857879997103647\
30467514071978391695522617095859426255442051780492475205787497449748886122798\
65598598919230446890885692069662905915195271900748864633948883476749081910681\
28951972882201253092855340590523181259333982994844782872043872877210317041406\
10366355431555627148176694765442184216071780766201406110216379729800400003735\
58134654310862478830649612023743365932067481407190359399091507269826464133117\
81755858544776731138163228236329687289470018519097684860434445086324111589776\
42676150189124874619920502901748750082734003712058937881067287692234695341092\
77592878968720701188079470123191395722186720476229089054474566222706234778720\
27043619880484910369647079800171684543511836845043953293955416226905276752530\
74695100628398789005264228801246983832606496136374215027612414010585115298426\
85239407977064007095843073774848454557389439675439272334930113137244621292114\
76471438804502229164945567287468341001286932982547496028675425406985311901591\
96504887241832428573731886996128618488636253516942977052523705160231440344119\
17339084064300213798048989534891330997779531447697814199661727402331229424722\
12599746759644673133319902007485470862438568268207684805925339192739736914536\
12703195750177575503190542283269228028374697765618393109203408979687478695670\
51780474802454850654392127711142062480729692066940860838819450515800651848246\
37794821746309998515047576220089069422185739472727385272266272179701073039835\
31088297853586271231586599650603113616083935381346950346569796979790782573801\
30500833557606649482852499010350206050025570119156127414318924946723489957486\
44993342079873492292192038027112282232368705032279991765609688486533818118463\
94503263139505873237830203099239768252133562785708388882006168441047300649770\
47203125399771491177795906106825386067863934911082103706691215388190608928500\
80431156869259954488906878431167967807844862093873014236226321872343780998200\
20386008987711457355489705555077269747395604687028124424493839408422639475825\
83102471254623137966029951167208748670532283590006946332666805239015908494511\
32211398726895649305832134421077628203489310062926845490280370870943626628848\
33181273701059380457234307185863340031243579168239728087091416202518538146114\
62263287705176610685303253771068425976915357332286135501514779099546994640410\
66559315539755873715003894375316750291563684680631455159473614125463348877488\
44946074275527403956499115273162617236472529154371299644098666775840824734041\
88820599261597449974857912057068485880794373068465414241256336945054324809431\
75309714295701171710294933650380617512721604933368692486435063656663963750378\
09713878985480571307404083831502213829774772674910219990477255764459281519131\
37612056342286965560872774317152067299304095729786137477999391302247081511131\
68328600545439115096218625218589319083002240054832130198568369877368273742642\
73136665116828519181657248316041217476712456457481516264338121341758581830558\
80507873284136424305676112159799186014651531442855887379657021507111464016901\
07890080012207286038679445264420027100052815364213705105559964135206577553059\
06111420690445452833511304651834187783905694011476161433341991364262578548412\
92797836299770532379995109159521099911348780408750233505219162478797127362465\
40274558803780699373938732471342036407950562350457391020607903396320047424960\
71001585143197896151958756507703874588214865962847052255707527085394836249644\
78065737951666907905739957557662804855943702521700218523905122295791949183519\
97138812601466614923178144738870999184536341575124134922235362209433677004966\
64023161945800737437670685952312226244523196604269174083268250404274921512856\
36101132185120511712221873050011843048687425247525919646595835714243096421243\
44172977, 2023032665047395054602431826766224618289181328832448072242329004789\
09025663668054337085701354860758216793456710398318876560618349489419886183049\
74716573695969037497073708339220291548475127911281801202810311308285693303628\
88482063812991271170934646372182343772477413316118861384338372771301019014247\
43578997692276057873672256001598770428055595699597592876354083537325993125512\
52964560896355441087645113984527203866847605200818310370653770030533725330032\
79296666815014035237602600204461229328099570024021194599143468636448434947446\
63580483534244228614336729924196468518860981693316414936509337869970952800504\
09577596003041877445769865157736037244184685883259009168106493383849203729462\
80183987641843695858775156588769298716097155151778323167136817703046508166665\
38324315030245339940418523262251868243641029303327716729234254006818803778270\
43433071691424630364660620703617866003050354478114865524664991258582900505361\
95183245741586210468921135682642134708263727198089432279470694744617205341041\
06983150687477030430807615808215261892405004531489183336139847476365200112563\
22126208823204953361047570715036436117576679029775919964605458354254160571082\
54849705094900194949879034515001496526363922352798140758846110108964163442776\
05792523531606419340626642389515037432864987110701524648328376942433324501665\
47971690713504374837214536013925648673632345125349905305039724631958398344577\
31002050015249922298331753354965586907270170469146177903532471488510368886955\
29365919811256729594535084454664864752383747589698535278241956182704863616554\
26104991657239771236264201372424887292570288854458787400821441433064304802510\
34494313400745763485615379941875474486319250673326400212260592205660397121748\
47925738427641696061166466944821299947242729715822735248770288856032411372499\
93204309852888415547558016282738867090974648135296403554209963211481791421720\
13258746952837836013975151018094796637082691718739778093821824143720289176253\
51155429945153100428920831325617125474619138072791731504921042982394377769098\
39109680007130625518843698985376971961108558282200124430307984744708325796473\
91939400412119521239835141663299152948563430365540371455048796262426028027564\
37747715941373756981151902859572595393899458862961645498731262813733395199816\
68873341559789878727790047186940218661455687733035633206060265240340923975327\
10110906033124358617871634085959534783514688038011986590513943832018139314895\
63054566970083892721251469413384665889618652352258803912948711935198289494505\
54722746667864542125371092792753957914891360642658735267896275215679795839759\
43671346952833262065415008455279263672354872761888304348384836810859736397459\
66810190569742095612740602126932312764104651989029697411439111518607617188124\
69812486628063908349881989694804852953515654523338107171720343125720643767580\
80692970374656469234573325767730135747481601862385646244374504185685319166395\
82394829432001771054880255232150967749923903253757098476296829440878436681444\
43102497276329552994988897910294598659506783294492850205214783939141707867981\
02732092860777803968894520586225952864597641748069090452495020627543255225798\
54894825670929110516324977159484612009265984873895256639396895063108591626147\
46701733482350806808832172759727728085490801973329214862378948463803505013325\
84653808700465204193244013562016772900605104609254363134000320783250009205691\
70004458621515277045856800439635509528875328690648142051208192205594655700769\
87878845445667915644527112942540483969545644037991403733622658487364609401765\
76525306393718565715265372132835432805243364055753989849251639389142202978933\
62830599751682699957258311167324463023083278216823251392585178389469978372952\
95831366178470655273516250115570099672673944183808271566399100297113317355765\
91395612263354435369931492524014800296689714865782354064070244820116711414897\
44629820325320083718933908402458512790565389782680615402886022273859559751124\
73468777325203019457255611189495868848182739322397897205561475063168363035416\
00522542574459199136753860303746062652948304520276519454328771697444052613785\
87455970238231326260857234886379050484469745791711198598591868098311416876572\
00805754767172258337274701821281623620535703620739927325343198864142480767073\
90663314800589917180686237133308144971251333032852265451483643761622927007024\
76836106389682550429814507019137662170629993630234577377333314310692563968396\
88615380698944637573288348642502250401400989789476667391293697055188038307552\
89148032160467327829481370816344608408791813208470590011585037041339127366295\
18813678682359587520559749033454848545800854528665627124032848375584177153118\
02767286439466105618607793227213349469405771413835461634701700050907670881188\
66143356649585315911338292025974735862486987840388705512016762446315287729503\
77523816747829739616123250226726641261316659659807108281196599332341783303299\
21183487309220242628233482589738458398193907686708317577164835426702855564958\
09510306393064771926537033451989907138387927409950228178508687665919337744354\
29771584629474501086122850787832564069477625733671781673836859752467916156081\
37536438543985664172771712125474795201791977682012418897543728025720002858146\
84222998194488043655071188660948909723821532892261861151849749301799011350711\
47614420351964120964178508831858844841350522069093573534733053749163651183372\
41722957076357661662755402323160638599157979141119155185412144547876411281, 1\
52218652204631226868632674185764244868345769475043252444369989362106379370013\
75884732714195893955936021458112849053704670233058758959859700721953366859229\
95602556440883964872228171068447782094140343836907270934464050299375597342323\
67306933549341960982690511799203429939669993929568574080450813530538620991414\
40101935607590988770200820746413301271714287023084006982361315944147711718854\
12622651047187033878079712647247112073532966651727439764684142179000513651259\
77495038119347477133947310381016770003655484750305139727233101488286227841097\
78589181868343469181346592259406605899575398445124002180965466099069842298055\
66166472169071599039943614193712938978137906399732131969038834690962272449816\
24356057237008473591538563673645482230544136619420368120774854091248866468301\
54994090567513746767386316262729456966068947048305236768235436293830306201868\
59257429806061010559916294113479876654830083179004283242366139881778181506120\
18717561673333669192220219482658452845192509137029971722984141617407329699424\
27673154361931296446906327089998882377489129006978361413978386859088499109998\
63791525044157211041333791673639504333546255983345854569975156957884366733379\
01169191139280184961971135261903089657074854759202093826967143185892403079599\
74714206145549605793886488562637285579722429890177702348131601193981747741427\
27989927267844541688770537611619413458613834512657220328560620254620311886904\
97364266487068861715373853077085414144346428427155639112143904378386157749552\
66163670381287553771578632108194540339510382892536697578015847849618508446897\
06455932371293885774845242321319819514036904867137968162528336480776130613632\
28667029812507577565446876243245440295903054579499836213864829857752220465528\
03237677537100331602914288706374649598062379388368956643010314233250091515690\
83213426840258457919460592935605519376088446333669477896734149557603962726949\
44011842929046338529236275227570760784484659903555041607835436802582235552795\
08772977343937815662452236905883312549828805393813647723033688775563242105681\
91289922187719760385407542400009644568549469136845254507189425333448981157098\
04651072019757214449884873332492032717929980717505151384786347073704589638213\
04362908299459453064905772907390599456324366839960186123104367800027930793649\
88342367707680528379034138329079855280127669733630007364125836337785146581921\
82289990517773153343718193463108451377237616231866439455707028626518609798630\
45107331009949975497402022992194615800390060123273509753125456805579710842191\
75314169086342635369936377799959894531657276941223940382867639800054612781244\
26095615174451538481759277999957069051791291283982354144947977021415957015712\
10274592364397799298612994555856022704356853108038411523642480173357113597265\
75251534088304434616825554624170456103131624539153583023377121319500872889025\
54922111642976370950583477018637187721675831679414462378931130351064589991196\
04234900399368523055543289753670619229015300936871887069223261610350610570124\
15559256551098511663112783575743045228202516400301504079275083051797791062524\
14938609426849962797339958658614796890854828491195981364949507979117804446793\
13207768818779941282876893088236264192073859959337977305557413177236666250423\
63103078505770330753346328591501899143287684976732923408121848324251127728072\
98841995927700912211200134796271754768904578160019670700075356425493839647535\
46329056698791267961563459127380591689945409287049437726031591573500150205546\
93108201006099412700639434203964271938439998827021072078819746961582312153038\
78878006396126411559131128301478536181417948806565052249077796030237486567949\
97043821100865204465798845416190167230357727256508156734296201157947454840078\
80547540395272629764175555882747449058450938147347071268353980197794938794651\
87936307306445361034242425514299861571541469842415956095099487693391457505579\
10133931349176132339126240851054987662268652936335047985292231539297001284618\
16957412055929500816707373213411392156032930067656378305986595405043309120920\
35425619702305400944260359348245254033179092636377621248509137755700782642328\
88727363375276859711892226981174588683419917942143782974304513059208407190256\
11800719566668260117725875305194502095349452896873169807037840384488790764923\
54227797546516783428631695034620330320809402077481914056216374735107883942069\
74529938433591463143075883159086811272356490217816639352290188250100549377707\
66297414398855411678415548427055627369357329069294301059782365658243655628968\
91329001235829214511196193649849461045372758331628082411016507383561692551654\
40765564239458800700219514275904912755355847624849570502712573305541440662655\
65476485930837653895639850596690426760246502756917515957611557294806676640615\
42025805526542888702435309067204075423266301758869843581155674569584580265524\
01603297725127750112919520059633702647396845190274230483987839334356300807283\
30170055810917804545198002894963413848659564017115735833679252674952706083114\
33163845555966030321945833882365157714178843209724051301789755439282412309467\
54311780569326964928328457077851666116798194152996989584269646356189311608032\
25498312586232237662571857717434182648401960837612274060943052014113735538230\
60178670453916785089999104976662128590135348623466857053643852057967034554306\
98217524583081633588121812047811664519601990759076701265002605061207634804232\
1727966256685346911824544949579303413939060571844526303062113227108469, 11453\
41583175781408631607452932183512901791399828275364084198273175213921794842516\
70330160609633464203446831798415074876174961698092275531430597047613475360948\
04343978714496703257538906439187313253160888693851075985940164693020028076117\
77527949457555839265825249876275855224582404974750138890276928670768964319518\
44305457023106154690942019356616538382406254304263793112885206118269022733606\
66355649677331889171979670593135560231018084177256356018181289775598550450043\
21673222568541079254331251191022455697608832532470374393816842780020667042915\
99085329189507256928918756306372706138673928184043610937786298504342673630245\
70318679139034897263123040108309666612725865927227759003440469845625757539269\
80377603781413967743808159227552835762441440395049104093872309615200956751881\
29729615293116793308595228026221840424275496384566224536329187452284895600358\
04622213147509297222576126897436645538871162629861790085700318304276694341117\
32834301194421959197426955807286953523759136445532055059355032721095207142092\
15681745697768141043986483074262245991176719601645760162777436796207168923646\
56113516468745381405825518617820269114072133810504018593248068957683207622232\
23932726230482025174697007581232691415681444258433403799334970713731650178460\
42779626935268489107158157518450217990785795901369369770725486544605323593503\
90361482027408695737062252843758755717892410740561523176211203327261895225581\
34082555676478534364320035801527217625538490904628871452975770652031451629471\
00634176309803825406691931239284151180721469198183659020912111465127915946884\
84337086454868628067699702611675254300484301390023655300221474065193141248932\
61970773653870129750457811951024764662089030577541808957432897356681107259401\
91768113128844860388174777960375368034027975114850781443462086379385774088069\
77407542133616350536858907494064837438491852187294849118859787051042063341898\
09463446110195333688313666272120885859895474617583683810630381392451556048917\
56980203307414408518479097100880938399063097143463273699773901863741590124618\
78018866514940929344801656275309011401519055577229265745325709186564554678086\
28658623039035765654023601633934255694570702579826712194777129633820993837380\
80423285536437768800802077291960322177380169149570129829253513162958898134820\
97953084914077786561062646722911261190547011977786230490897113084066325647291\
91365912544962419009687003473911528937353767178136120705494547745578708748289\
70897772981049536851149515967723682842099502945403883460528688961976016755782\
66908862062624710910051802804602475259560728577058205257912157201329103644158\
03408140593232420412260410960645536537436714843082628862357008287326097476078\
21223385150132785526561689933448627865783317719952833571131706056470121242421\
50350535297662803240538671014420933078975027006485891836025654957306925067801\
11089904612709279497835090165212598537112180350345295454575274745665895340309\
59701124240076691424699746119941062095922244309255023916520470083657514572708\
93307865709139121308460094299293286572957651255040310722102103571856931393627\
26359911743881637100424839702633607691193173751467453145353870415300570663351\
99954287527681535119864510713653854692672452153067211795665813873977904540174\
59563972811814707086780003727873376590295987037077989544913718923415332287759\
28794132602240648020264308131795793310731307739987195230592777067389030602473\
31212213561520602073878492619943784814565723321517451083673461530305915677653\
80791344646274886636071416362433631245967874749865139494686702212827688201300\
60777051256748396785663951635797219223616273926602470140454627187610886091339\
64281989197225777737011466640295680683015600744257489154937380889444443001729\
14871649616004138167334002735613946184462005347506982750993171881050742856747\
42926558373989573739208574516042691488208452901113133230298891400207996985256\
79953885658945378325619215968773266988285899624473256877351874111602151295697\
64456332304239066946083531400981871254449439918828499190048365677326705871593\
52648689502969831069201332640839286201702684916024152381828930454701797533773\
91582456531551226313969021509824069123769513889058630984539799210898331840854\
06106108430939311649552899200855166718287889031125219706158454156457330062181\
22771974738966832349484919357547851982385581207020477257187890248293092448751\
90354404229888733055690112493523667219770485242472905911038830191856687770732\
18788322368850277785337247507807289857790085261776231219942100784531097327467\
55378036713839067390419077072085898563919956841524603499968650039456578485137\
65499185752695533038072650737323811039877093176415496237127956840829484469952\
58396034360664206484474278791038738181428776614992337806056706152229770063342\
20968352678662785528770398874898233705196638917390128734500759874832296823732\
18757790604235023503002092823982153443595398146733668151984751978389048930098\
97188614622375431225432497230645621531758876818650517865248596326135234025679\
87454201784433000827550796478148852359992120290485067816239227890163180544562\
07343519737410030112803251279027182527117066741397450021074130615281319872791\
61616025808645500185366176139392269791134617591659836174440054416406899466128\
55100099000522973239265157171451133051087192052286690526922851434927160552795\
20751264754592607167703795107068526371411261624273133417536525166150563662137\
4723460869971358692168420604770125100240602747856729034389137739497873169, 86\
17957714839333540350502985616005824157242493293537208967207193522965796132383\
52709973296787985989030633160056263805338247091248324003700892557960367537653\
83395949536979752788513232562343923276179043733692930447161999644204903380496\
31618191917778806891530128637584102585598633155088008833841974906352500929116\
05670671398321296150394501469224568067994292570333326800149322222705863163041\
25891747941538620719458630108704482363354405783124544652490009776948329527903\
10840708646962041744426235996747974586998231120389734504279116803870477612032\
98111554055015164128589086268219793406530407605684514629551438604292396574007\
28652312170040691006764959135902707784137972365115151765975892682080564268663\
40170943175702308875199385606561314955449719073905776124741672947781092618266\
95977861409545526526116067077400628625890074299644360446271947876191940554025\
21856178728543307419040462794294429471223818666079468383002876120111327641610\
39413319063307060544471923425719238639783393503682504511131643311166316993169\
46606711835438365373811774306186022878860071153722481282450884806856215117041\
83955478582863966925446955729935132824813981618507152198857652366678520792830\
22239624439986833966139157529840260645467690268088990531514473419355580964040\
82020459004650595677567560538081161856646144486158083781797746793261085707256\
14529057323882694245321669071556422065042377901809348839746979288568191445475\
80978174792255078525712839190326535893069616947570705400527163887796847799808\
21000485971301498485760157173186311863587860481023931122755808349931762124012\
27394141631521767299626071942559890247469974324391254556747170641830949177316\
42218179710323619404737617848586556896676440819047240958248229030378271491440\
92529832939967415869642103937484337995472263897054880461885013237390985633183\
53773829172730407196562783973769086883902145450372485019153344841280130425274\
09302864129035362432021595704270868032667986466548323886267903835459088720329\
05763021417142888081900121982886476530304249099100332412561804918206110251248\
41943047443744982518469373754005014860640073936401610436778365336609198387701\
78173636620076628841948890332302237068400486763141163697601657073557460496009\
16896045861586727452954249544820182544601736796441485314159883767904095590484\
69892516999569852789478020847357621568844669649713694225001376007069258016979\
29525174059882978105559434323370460240697817057321346503800404438206187454718\
34581643669798990449789292063572755478196303217732004102703537575373661923299\
41321582466976960942832210642686253532715619855573297778192698465182387764742\
32353228834374518292222501311915412332049799927145782185321007185520055356961\
97637396225891732095226855962663456702223440818205861189874515621286090031584\
98014754045447337461488725480217240312601748077700328876608291441019848496933\
67039362152928764809150665413593077519575523504360667623631840485693838925426\
00816086424832886054295409615654614856350059466665040935406083359898920787516\
22762552276460424556173095999638214651538200647746743010340258541610429032444\
58007119037294671230636996441442195148018255953687845734296447593740167198572\
56101839317996529194513808369366237718114516514271164262874462932618241921238\
60765372356791560460123038478692228724987130714097529306681624713198844876081\
16881189627330295231617933077081286486834254223510079390759081673729677988647\
68824917647544569543590837075733673457233158356647350351519171995886756072868\
37292008512385547571612567731337944648846979177780494494565132781597478637589\
58187386483281780114700117533652175417862879425564288122348199744772034713853\
01735452186796105317877051362283904720650991902827933657563486759939129830420\
81192622394851448827927558740961967023057432543588550669449021198489857607209\
96944884336638112723912242186214763938537583907695170052353251723304464011618\
97938392377529457072232461430510614380096458283000528524466414982877985067207\
32494286546394999601575347316574961439864329923841262797237998427888573989757\
77667966093179069050112533753815027297770309306397785289458819598910163032553\
70478207339253914217703393045838524722784915799460192619550866204786203194972\
11051526725117582423747266074928723380868010433657612310080352248163131788406\
88139510964210347792541304855390945628391961638536530808209262153807321513162\
62148819747653101819293434751230218739527349334071630096207101470229530746207\
30449914270974430840236521140682409774398928337820343274615370845926459900689\
28149775134457165902790826101005860821130139297560889196601768659596084134953\
67192815374946032361621593373985198285223781747433736801523593864386901400432\
12679714011622929337152043671539714827976974476488648142835357174980150199171\
87419846584096489454496377757875536940736349759436069489379207457169931946612\
27674719071752672264970771597139456165731153301467886071761224323918460243194\
22476036564852332316594936482279166523875343572488333656471139094624753291637\
80588900894316694687299884525309422246753276235069562847467825356315710579335\
61039091676870101766818416823464919453003013998541806787046680468558725804700\
88983300989230269349709699400034217179547572689099958548205044198455190037122\
48668362501080245391653733350276287896793634512981706570523493414936601050136\
97550118734400284995379980816485388072081491595811007859678557214288499081259\
37685819969477528815838491151805762916704514358823926581253275280865490947118\
82497, 6484490482583265039221738119173506173847390758289660500276456426838133\
38032650701426492617283505028815539774170316361143871967010882606106313072319\
19379612214920396586179532312207557095470822153149538784658804118078224971485\
72565792525645796668927264594820785778915794238241445197807219413667649695495\
88821011017331539423841675114977304919915290756530943478876287400070217958783\
66802212084268204953425778007215364030181409932938025742669476760056706150284\
32186091250315152871844147041904984141239797819043597665005821513836178692579\
70629300109417781445873261922542348958940329061133198722335144562015272131740\
73263272312215811329888831848092655063274649615260024388863432478889966785522\
88561282546630457179251564532147225650448205348992580499603381646632946102700\
42799677680229429772329326613722084444745364562699732316041079024844454910482\
50962427376476413893580515848701272227379181914735423448236792299251769791572\
42940268906008748306760964967251740581166885075249595314343737639466678937740\
28340951211121162549930582869783688911819735412829967912809160846822928414235\
63187342059638430937898662701228564880587704802218049781935715643953361924268\
86195287386312911879487335801009703009998169318984770324085561125745229283383\
77842153272804639721424612067518851517796115875527042839600590708162433805929\
42925272060087930117623050866363905871579217204528163974284837218414634763045\
39786510468849637288938738599362622594026988790823391410342269809535639719871\
79838793969938193127230991472204666536119849472376269291743415085052604189884\
36475463203433195459042526596733988900805335752980164761363145543991190624167\
47939813160626770894381335057980282726895909659677307975149931237891120357678\
01673309211327115718281091500426850126879212665101669738816732034573260056185\
34689937860361260209806283365450769927322110973411752219218766327767807608525\
38789572635369341027873903423610410408714635820068529051764676732707119217337\
24629055156131460525677315118931260817201316426772401902818506303922753415682\
44445644767557149817623463454306500466130663129236454360519909202694278039852\
39204207242449940814105567674268128219803874780783153905858010024344270052812\
82512929718142847408400609051725137143323922538993393371428071129837311507159\
71047601316755736413007806996558246312510910514561773194549959973015435452651\
75161944745198317724474548948980287817768086900119946520365525058621226890941\
70997765573017102612877591088385202440975359247286464062248056214543582575313\
24306886804068091934229865560047050531478945188350941158098678841088878148377\
54805821708507370455314438449272175610866625113753774633629206594985946327286\
77674929586406404620458404205779862287243132210423346105118166533017859961150\
88412109128726390671458519816795327187528543033993718181039986856300935580398\
29489519020994197919981252496960612316069594458021598016094945214597862900295\
88234901905408734511366693528829706232669284930286190534998202215819869248045\
55463739994123497135971873971745711613380835869424108786494879879354224622198\
14955893342487255450785641649645910096582210883127744266737756868531639591221\
80934016378760764403282390246873996605365221739563987444883071178616119451524\
18122696907590158221749895772629995187880752220966079322545476944527495883939\
91579398586446119183590486671735332882276603000485280954396519667162167337591\
35447761067418738532725405200742547669182694717218835830694027499966156394788\
22506204351635996132870353463899676030305851886093427900979266143383594998193\
59583014853315521552187856034925147117656184825506664183904293053160149952735\
06642557824127068718991914934310071809562231354456379242719023844939644414279\
92611787526050583942169064121815289022482234798477666281626673891467590089035\
61243558386390390448507619426501466225759591397499138354802690351867250009842\
52921487783223289868883573393067097573901516737104680236380739547144616667017\
82628666521687309583959709744069989553330688969817715943480751226203396602622\
28097297849446629365014308076900013331760888301315532021193138599347589080226\
43920825724917035548617053311306708450993456613976096934250387164721945466664\
10295310405799896561531851774767345700453365208193145961084446582430364126764\
82384299824118068347761332499941478640630726956580156283365895144913052485811\
75473352562544203435488807807154481785178845135635557005898546831262877156502\
64971353969877657832774572285082722807396415859140786591175565046068400410315\
14175335755456613450675519061273082744568463539601284449624840103072983204418\
48015680531695400049279614416864613804016183740807946814195721338255925517425\
84799615352094760216043098361140895761297460945048562566440170857905195108533\
32748378843960359561620742159012526027105148960322174505006022774190698589016\
77568669711974297035737124739964843052967976929581584139741752127337520584221\
12339135846009481883567562271589982307637808787167395344737953453193500140912\
02266931066115219646592063736539174306682553759792912294921637793224554337461\
67579911308254204832078800095979286229868644756175235207816818846049588356898\
24472967795780833720419768384741603383060694577006135971141709088614548599992\
16008099739355369363112008763996858854694826243396153398324582319248009019743\
07552388257924132002914708983287569170917438888627263403238262716180140123465\
58221040610723762197521100277681625732185049613258183660430974655728494502210\
076764600681213377921, 487921008570595897822138948470141735441836745244394057\
86624689230100086192396521071233806311826754839012983315318841028740664067397\
31884507448694523705369434499561178878996294108251002036899382752227440793441\
06753196872211222558423499458358442066388968827581014960596696581928532702153\
65953593922977483755025004316374751191686932215719993094300033509522208065458\
36600528607569424883647563255651872977357963043472495177466191638371180469364\
31801574191121963779948118197299580974523836582066935269265025809090489188337\
69543736002578850616165562444886692245894347707226154342970383712964694963485\
13648845262240527876349748137932240928535500256453698103845951415153620438502\
81913188375804432569986660592843936064792242156000375639386923396021794595136\
99163994816974981413106815927500263234784805032922236627917025756748297441426\
18245667018555431188578936113626226410867732665521233030299372146381671676657\
07566752455786021569218633112472580683313479295519314175098510371594290642723\
76491753641217139082098177402748197395091094153257202367637612429261189912796\
21947809999822184788299761965191834434135950598654176398645953095900283784308\
07955241974817899441143747600969280231199971947793629658514250888894158258405\
02181265366807787145563531633353505273971509892936621915070578177919501560414\
00311584634105794518898461029906119170912920356012301345646525066195369301824\
70494196163724004101906771109659318412880485014073010490028296526342857117461\
93795502798503269179232630025641457715112735278481766082095379787544882140452\
50970429157748903176380169183557761790384014017744922868929655761478985841185\
51199293623087227062800662427760029578446808175110330704418792157007823166483\
40855255222325707489973774996568470321222462564698803248483024480055153056360\
53031663403517189559271652759600093196104575513982462043394348071531999037994\
99024540868470998046293279555234006423179608970759481909229495999288495281273\
47580852747515267509329712103623272396931500982958471068399592264632917659801\
07826157510492137936320831934843683032872426324771119011631412282423556034926\
46102902216628242730085729392433349685101066945551133611494016897274130775532\
81182227626706380469039783238187604993329404187441950024385453120323123386865\
17322386843934621999507738772862346766176332382371795176302021275409017834546\
52003024539573823971929765928279488697038752389464251440175657931440938917435\
94355848502511451885968717456916352395049944147615618989518056301157707015728\
55137389682840153813954885244241504521448784363295727384690981760370070941357\
96210364076614559814852442468446542564369352039240541578521377258039057600537\
97364168608283512704417008134608457747074588020117838932954741070738544806483\
51233596326691798823228561331822649323188238904107162190953339245512831962170\
46213562325111795422117660076260612548272140972719320945995849669900674062046\
46040892982254226061380012072463834588783689348414825785743524857798357408183\
52886283391275638599761382827961964913430728207224012983157894980552660533318\
68745976331685470660651930618661573836806055525851942407010997942999088218119\
17096657993650391899865471098442639154114703643871571541798587081016193842843\
15714812569372564199522345295994909797818674303803849546022505429576292193415\
63060888706471795043071891704032069975997952423010579576581298759304310418743\
26605043424546893322650287411152263103723579175137227558490312333188871601268\
09461969356669598012946960359666761757532366489089787428600826901487700378544\
28435777463231871746928481347357256622893084052455579155165397105749893208524\
40742463292329514974924973322443140308873522990944334925799095385198112854928\
81182795378610705271954200643810105696110886229302681491296322255904303328347\
89578333160593059073041890411763860272894936744745502771375786401489489350612\
51891776014538464864558821949620116344484460327921512628154539523130386864461\
30562555783938781147400422848663645565532747600706078559947162461827107884635\
12189573644043014766363137343767839532215944706668397053205279781388198898896\
26236760468167364845797792172495527964808035087389337884107976903907519169526\
38908375207014580664851912432273992387140794603070354232704309311753341980119\
90830147402296677867545522768737680517375925442555797018051561974438441647657\
19463679960716085035955897842196956487091676291307091047791494298994546794999\
52303263281524745833628130888366468854599862055422721942267537794615021057095\
62347448903815458961684535345483439994377732879171621189388027877006013108858\
73964604559951403583938425668868559671081826216025035327196540235289321693809\
65573806078381938165689481724668532487657251842965795437009014893466396613390\
35571061048955289021938613608751353781162374914384982276178425496477175428689\
51435075856922448350023504911079161981544725946949142049022801712052570859485\
08190407695737848289171769580789660110008734761114975078627895201305317524999\
04265826447796255965228987684292573053861371490281395153227689037222304276768\
92484960841568394714463100287491703750367906339276817709576866564237461005816\
66800630529610624340174012510615629152681596590918099668318806320902773154380\
37380591158794596661696942794086841706245280861846692829803078395962638405051\
67678824809281975069707869645173049244074822674329663757440584519053122796924\
62265667222228982256664395382115742999095071952117562440222211097306557671261\
68222380545301759819392066680772043631246733, 3671346170575110794399219396267\
44912617787552834756515019711786794229475262722052955876420243498334009472228\
61571909195947515363050942108661853199297583039058659799572885849195098441962\
22177588938149702737554268107692955632589489201982075263320653661584538587299\
01155800773776862240020934474560305157304814488536864436444138841205249310881\
75482386368835492380230670363974223307947671228987618117446741500886889025279\
57997827175507342417678945787734273872980671591934111785544969739989566423109\
14914652501972032269710727295103969196345687365995990483841804189464605896715\
23003416007575946660551992139052863601996627514466751200983228835235215269443\
24695068692107934615958841631847126170326329452287380501648953320056975008283\
20097861461472984360964081383892402315594637105906875980216390627830485260575\
45377032582427040369370393874435602300498204021308073679289376949336978902198\
80045171953093816873836000308814207477668892770711848989040513990526567979280\
82013362168164537747983294098244649414981402588103881571590305448136723895303\
52484752643261631701245560029583439967543254353386956220435594037849119138876\
75892815170017888321734034801725689849191071730153741031448913083686019562372\
46631161052006819062832415239850981070621223361784379226954739948450362276000\
04526920935770555063423682855940083701536546506209014872537489460249055791006\
32841489113849577035385209935083169056649812941848704226327529971283126151705\
49023051500699334722145634954755884600028619615815587212632103566253620018134\
08661743765433856373162688927177945383590890401904436517569119970910316328143\
50602720814433972988984356971178313812593091802468710119408022797995713249656\
19526997012296199711028319083569218859872750265569661183924479294019949486652\
96115627684642280349896489011495298070646885847430801737528303387252401951029\
81978123068809227963817828492868543462611088072779811318140924941813335222599\
68323625737743949321761382144083930594468659591015584161619109478418994610244\
56700774999589038131179773563609454111932739921150531472732982846538213721299\
55129715122035930995082514398178410957169408235188503216067550442301955941329\
25402000086124078366601967330810580009872216331096726492726129388565384656389\
37362420495929902494020858986824897818175209219783587258167964362122934266104\
04140019941974508765777758246758338268301158969911054639379399276011429295434\
07485218478894166736301879074014918573287538877909358455450902774932721333038\
44770815128401624244292270790621043782970118778276794198542087328381873055650\
88996275692811281620610060402248421734200308689779747874770611813995496560901\
52221528637486828093554312741653899822293847874592601376988668891416775341267\
25132605879470584786221346857264931655004417866632768779989427488583681289875\
79617175541523986582032659931310222450398156654321854691068807112544348955508\
56056982815152223747209701329826952815354288627453417042402811136657990275513\
02213964345950742769279588700725350497867112000086937796572092038283397672060\
88979069578014325532938118433215926824883591155858287626987425954961183976450\
57130370179545383280656092004871669975755259205420977895710984898404212288103\
77256184125713854929755431379878843883532163744646924904745042903719233291708\
54635955184865069108898303279738843013416068949832278267324763458677434646226\
54137452195738805373285462982637324525053059171935875984370591589631617449128\
71491238165268782473527788623170922740500595868157895706162476599562750144185\
76990835986588552637223744366258551273154024387258688477860158946602019855803\
69155935603271728389177191305322497397763013061787239777588406940976340961612\
43110892364444283167523426322234706240045909746229889340201136548998258583141\
44160408664285138854030944565914463324204781049878004332737289057265673082672\
49104356024326337001752307757864569613088806667667881541888844656052895971686\
05976473970681293569410080864362404735003090336217763223359814323771231290061\
63621521231588494692761542360348107845599305590062339621822032083885053816731\
23275639813150515429687466392927243522953045488136771151633678458921497140792\
53487362968899444849074729220390379219228409509431067606342219035098096513245\
13205277993766407046161419760708142640528216335580408192723101213546292891645\
12130080051491082716190352258812088985934899078903757076238290620505479559821\
11984189619303299351943321720474847547257621521705049131521534934615605524753\
50007820403670541220607383287430256214767028431296942214227951667002933686807\
37529412696459158571738157285903712605292491951972934627824662299025871180946\
48124376722679647344793303451008205003321158675211998631109100928163147834134\
78463057546920664077796337310590822053270530946033252131588196158179180209958\
66505409213601781369442101584024938393988144064862191789291264575314128504365\
86351352992974370403005533378371450176682162948186970262179993726783099155453\
75543628795523026174365640035635124127498764685161717161955332537549970263561\
34651530041920444102618891635546889766163254208749515952470303702624176199179\
19430088425934354897411966458292767921589079648811339163180152202319220863014\
43090168339325084101706118208735767283901404944707855783725266041126560229875\
04743680250112422503599450802217239876258994047418355716327122405206776575129\
91610590715959731406973021816851043676560655465442701329514397834026616107192\
08759112718865845106220065301830774561336495848805110150892604071612103817, 2\
76250647967226136751359628411976627856526590237300968230096200974597061693149\
49384908313116195609009964805467967447910716906199944919883530786337646631331\
98253795818504556729552306468569811121727888432918020354015544673582744269852\
29563400113005494043481942280073306429482672699155024734673920886285749155271\
87883887012351352244177943534405411422439875493080151130690923020465551360880\
47969130001877876240694997380741754721655971525027351730526003876172451969738\
75438449934410636797161533866358294776162313019224019327306336116144948342389\
87248031036957213974992021783148255103906991982000280042869590700096405111388\
57182736268099740665008678786543317147480366755791656405184894027905386956518\
99124884333732522739605949640997625502337409352210635702943822000825971375935\
99647382427034471255312067445418531813893581928166353153318578162373221186687\
51291064494418666788899119002338604888632785550130140662932769893699296637433\
19316714625845029470008443907296153442467439261912766583016282933877781319102\
86570308441323694563990286565761829394873170920060777671638876101542767602149\
66713360148476610619949942003494947647678338376106589922646391841660813131482\
82482005295076520661459897506423569844216481766456431116441090998663195245105\
82731093734627888420025527012532916403209210103203633169307954138726961474188\
67647589387323648716929993326542641935150323429638924099115264350892795801734\
32397445884648894418093620257105629771657050347622489354061746842699202339539\
94143702392510447583682743072927633859290728236532487189971177503126143294123\
13077607343675096572554208452443624498587129787354871330752523561183410635538\
90783958401801356468982707628338042886434434149395263631662315660092162773244\
58962565140966682867001133279571505465365305674963652041874710508559796595735\
18009911437623456710083293468383546462876361901442593184630028360955621237649\
19403712968192217047448644278426954596678273937233599200407561284721272874416\
94202812400333107434085775523599713504686395884946910063552007127251621473151\
03253384842236786162484453604866701036031064078537771661855573523004423341604\
46533510020106021707880265769490451351688899556999740644438597283922408192793\
86020516364480647842250420301928370432193947550437510283317951848571476527350\
05844208709891356618613971935219361792771612926958578613587252370546329506436\
09458892268051257149739967720921471942084332547083257002625399713998388565422\
01875243848227376185450881726067244675444341707837140570115163403071007254228\
11122598139746376235658002948871518474427647193132570661249529489807176644401\
53451859918549349894571216787250467121611965887329035963212380800277364862396\
71538168754709557532585247322712155485303026053031111714101682358487246858899\
03914648483890393219581250884213323537548571201809763806253176442782838238342\
89681675179621381457564312196561893396320425634514144430339107669859485038556\
63844539913598461138089789959938072153400804990127889753613714485553827581202\
77164129847150038722727829170470848176844755065325343022898144104601133140480\
40280573989606819543572300099178307548132423387141874960914756115228516935388\
28325107617093419006709688840694850680696061888817942701465378525355163928131\
40914385440184460511859602289647899934852445856028015499152127807952728367135\
08129267381542229161211783383536700613200170316484882416408307244296906559007\
63297599996555178078642189086358523019968885939151863292687201198757157192645\
82325461693596694137822247560484108994468314797203588003077768074540331763442\
69176984453273449205028308966662668960874312992815437166618499404689939232926\
97335404620458978304962691722209217969946391685991787204279034459066611282742\
23149149759611888544843566390927126219620574788760979534615123816177255945682\
36408436734582637100839314108836265480934839528694141107113351307354346727476\
13254662394690133947885085474876642818742196799436573896204654869458862435146\
47970948647625095649976391136401629070694696483113843068544583991442282339863\
32564553265582713629204796878793124225951115727661537637593793058434023382079\
94872337179399412382696303803628892443657684912616018488783315773784927447798\
20221308148234237652109935829362358805515497397729985786798938186636512129910\
63003866237179700773087141469642382392734751764244078361919919187246624441688\
04042896530272179643547601643168865771325119996225126482141869447049943584022\
86704064474000900133210910729536815293394543866973225164862653195257050141624\
01243789440204002639201086033897419003975705149022292899436675728145239724358\
15487918110424782052810862273590027903037627017137511824770769542966820214655\
89557309110533173051395298630154233952956619570811956389508588696296386741705\
25446118130671927940930085973853385619617804211714817536692047972370384143739\
80149718291657982957011412832421915115946346084957906676473541641523263745589\
29067383821889016666662906040235038839829111834704709537471277643375272753297\
10845591632853666588319905050359399767583452462701155435251289134998353113353\
46806051635039355093937847916535634954922226569078719884275086874951720642558\
76803174356773005609701194582815451393834479046832467367681388922869669600700\
04020202421172552784599744591110112048408943424878894586641773747241833982382\
71629011118456079043444391057487714225281161672843815515588581021105059744591\
11534113499810428719797253028873035725518592371820628726708985954969228296720\
8015708359903877594402936964931537, 20786598169956563171605463580817291917336\
48877586456101459727729645403700169571895684891808029870641516323630355521432\
52334502588475599887355000845560145873599613442501621679828384169856874397661\
55629015531203038491936536597126568665397032399646815184394872168382495085000\
59786495021150284298068247345422598186860169986647575017909059736959852145528\
27031513952497553648304302056630642605838184354898997339860414432214880559897\
01215743135750980490243736712345780590791588219206797103951385891213272443263\
05288771575518177556331957362455399720653671724799460550352981123295671598372\
36584393528559551254718555193077432267814032169691623430647791335657178137068\
08166239072629164561016881299219634488844984722586915774087283847155069810073\
87401875329790288407870008027234628500838496201892313361080688361247730626906\
73828173715110446367539196069592797651313378161153482701691177926384892016281\
05806404089553477301012964195032217851744176436839449366479825978709107417341\
63191420664203271808709630205163265805040629776982870317368224103639442799918\
97011144138068849660054133611371619214663315433208676824856673556576498080880\
56709511998975097931409263714741518375038975824244415503959978913084899870124\
38071882031335923786311892679421668864504713070397290092104974031229155364137\
09621058103329517562127025260751518137096635634445579511434022062247389620088\
65420144033164752427487147356566332197535909791868726324970871619487757391566\
45363020313808187241884252200080985106404167714427674653726587309742376595074\
66421083383746876713655317085241780712990377917517909520586987634995057727516\
26719347648021412865701847829000438901595072159038555881639075982578133137448\
99348346677657673181558259783463949862413507658701932458775832845918623756145\
42254430237407587381151883957789965649157673602830611604440866816688590207568\
01419412125505436074325564555909604601367559674426520468925813542110790711242\
31227190696504704445538210554156493938833846470659437833206009558264516165603\
40685659058110426116012507849563079285151720330745400460584159655335218455202\
87903035804419723933376095246643207041106532013852765945581803575090134339131\
35268488799041311899600197573769870323599488737085340110143909642818864172713\
56508269505995847445724333671497199202360563291251731115796864529996299545783\
15174201555428545682620272840836718738856027822236269456385842022329698544920\
41285671408275754189309491116389420822268298978261286487352617489741936159483\
26609132019439486608922226208142236168014076919737640364371449173550217042698\
73549738580025900817507759166475802111097079161083330431040400182839941755983\
37990615026243514245581734250644681829515260686997283330915617576623667185178\
92471478534835114645196676664752690884123487920362313171916440703439275722831\
83153559394397529143118591036999085994582749028261237442482559181574876381976\
70514126228873749368530738894498258230068854919220208275093356813295012583447\
42252735650454985738478970113568616157769758309205210864151153225232676775401\
71742110203239005637722727666738672809219561378939020135048382594524568461995\
51652051319126205380173358885599546840266835868310170623498751967714843589736\
00160188396466813657494686312782745010387223373794954370136565451430246472431\
42771462070376376443430725938687400485941908270217897880183001370030677690258\
28751341928538557836337240479346819792573312167856978669336204908504298623161\
36898651513796305168619171455592059056607952346295969269257711517551250400013\
53392860674521366748494836145451159025969382520207369260022784748601980638367\
81725345062182583249748368210616123543388983551002454981887493823024741167929\
77134827468331432656544848344481920073593213453667467365053302424629479864913\
88758061891945411774983147095311202473190508753394231385700752294347616444501\
16749688618344540980091682547786724205947144563381425451114187091522117248850\
45633247552823889957736987791495053138569592094970852372001323097359834348084\
17856284978275958910165797601188880241194365409758621367199635519445929506689\
12027079420181746762696266913744322755306200586763363596481240089178019501415\
63361640544739835212990572718606203447064418698325192656574726875763719294916\
82296569190637306827914233389726210628170810078085844437054855234565477246111\
95058723033971619673647795552742861719692472018694394721352444638910082363462\
49545799309694492148453399497366439775333420622580657840868060720084871543724\
71840081895768856742999333741620556674064266653962071843609696173533798169526\
76722981998131107520637391719065658541012261589446472607620803959886682933429\
52189452704163591296862464211571565784365432043084379785401535486910134539791\
66377594868370465575316011137246488639458817513840212331772306390553230825287\
10219832145400940187907489177910953021522738193571397494946976238096335594291\
53088317702098822602607475347576768488988153470745587967990204402913834712528\
64169115628876857630479906232954459108873356977741540807127392970553197177052\
66312289070555732065691185959625200384325756198894325849316564497019600695390\
39069652950355282373907031463060656830832428092007028996300793163045109160995\
35797910460092217629497493018635235053898403660915457363749144374654132181603\
74565708803476703093550415503472807525022777046632488056770008858363609977823\
16737052290489472930514028050258403416037175270818802227439109329981026208979\
33498678556694499728879405611630891618083251334367232480344336058011231360248\
1, 15641041793580012491997035777513969661315269077130208093934725374558143306\
77152116856667429806242835259764899670471331423007797898970378136275852753279\
88542248816661663362928676318417913664962727099933300307511317421727764525593\
56466611075771773230256191199827501023585934295277914524020982112758172001444\
58722551170268368949188284874805484445144334096332372624343696733952349224379\
63480200887608536526771773111352854155907380910440591335827699398933640443846\
77663803712093116339914982130581110218812855496167476855320011531899052282382\
42507775369414785813658759061872599231800496116077888704479858697326292073069\
97010201998124945001123997757393340717056553000417760123066253675524652166199\
95139301476018087242563287126248963665400760535218072429488407867996289532672\
34454750474974708438450783246052642541563760535280335255440048365483077854793\
89388852972432712995232527171830232124670453662401654820811006033193408702141\
34590335161904845557619123960744320357362805411030961623777411891991244869013\
51300873610377954302302030604680286904808305845087877233972253933615831898753\
23530402099692928966874283856384453662309205594449125060053066152402783269974\
25058066388868939715664831719798712131493790069928627734231789515863389513761\
10810935535173326417925118687861896156120197631186285771312786321897099830378\
38112288478894232877922335600713870018643904208743222390819170844913389583586\
41643107662105840954934605783464685033774792931969897112382559120642446507618\
47582176464876850076250785435644550957727129146709741551272141279391455866442\
91857707242920147267856502678862644735313085833185188225388497030191120933616\
22288405060763888425232712697696863298017228108381536540593867076633737260068\
65895894724413151727674801282150215165656802044318465249908288593449816356644\
73963992498003567637325310971152462895589334843181181675030595398713318768986\
23632882391392242984576246321182532755540461974900483431538279546349806444328\
49330711785249163983718434605026821812406573039730261871810838415260988132689\
15984893199776029987184597540297727099399668411974451299555012631941584403529\
47741766745033315908869456464002516328044996265043330358902104747318555406187\
26767460514269901587955297397721815978120981363397107316729351013618000934201\
73001166942061449173301158597103111452663515689557716109065255101193406422708\
83598814125746828089353076117796902999801438711129024648881750786500822153518\
22225179347432699838752370967268796977145574402147448570808237900327730632579\
37616503279762196621811862020037317221924426070947010232890004467760598348800\
98682092483574805427036627802781248496393230885110915140877084773237614697695\
36017129408316705942622081669599492710337311931858834387362301141921337616043\
53795443666316129534142433887906536434721391150595109153554770759356844551838\
18858111016465140106976892914777013173382301285303349928385459313849938826850\
39979128543104038980452580434497189770443565784044933393333543495266671863618\
32026720770283120058663260558676060090169779280019037189678954848834848504389\
11769373669154534103376136490638445532806496456182913493171234274940444333555\
83333359107548585228510823540168456984942572204371402817753637207097397224810\
75905626710743145488525397524623429219343538742837766523861186291160297739701\
67335334978890029589514883957935708137023502261668128255692799379162305528467\
52605324529907122050863640036946507362562142033693940655166454391865095666959\
47240677806664016234202511085597144751130772951919921741762093277492762089136\
29029602771533999026531516541484095702411157790361466441003274395502586168986\
46477296801517152941841211814452598281009360522450802926051650004981689533744\
44719307364490013775008946627659283589501811448777473890867649922767149776629\
48246936155366309348362902696647681520899228995607719939176660629767140108106\
97876399948601389083820059963058273227106036282602811524763605645061878581832\
93943491589294804764332196411037515852676448251453803581652154219941408103036\
90912266389517734683036785989206621788135412951332579130377970731875335684708\
04528454967689862403717735173928504508541929917023259052892999736179080111360\
27414116282975338410966135379509010931008457208560650292148075512176479384858\
65531266682232866577531150651335132962711437106281526967612809573294498213590\
36225925979083853283840868166628574877254204616313040264679496437088607053388\
34633586031640717258193842238020045356967336896877621575827470488031213609626\
49146235282874466353155938305353883256676913537046001941234723145666549615013\
12401698688576212495614092903824569966264259133845752691633908907230680825821\
42671942071161654492531497921889244465243593161036311491220139555602517766791\
72677684906291869387875489294352240248370562551864218263474445392952122476091\
82892659765639367802233131823506404010391026995253969199189054100939959656189\
39786960532232993369073110145594625963682935418635392267822449458730879873420\
39721521061656154124308194374347177925612842773112425435748572624057659902109\
96087134363811656634908241186406254242502865600223147893077129550349955183481\
44978333488877293291818969525972236998075198380467399124657054749055358484378\
49103009098710090021430835536966293342690200932129785275707627112755275176885\
91403706568574258898158195398961972013689501564130664425284697302937989857582\
84270594355859757044709265021833809869567252721528470744850216597106465480401\
5619517153897196744747707190123059276406086076512613, 11769284663291026616826\
09752542657307770639118886696317577828372322588711949201163488888877969315354\
63324175244081324054704468611317842165688182163760768547051481545219750308260\
71778814001919236861954796598373119718202436173928472411744174338479728553681\
48417594814132654914323052343463008367488015350410060495372169242444911149248\
10673814800475536437948264645263304461541867376837233424208050309121871792558\
40328194629262355137881751480656577000127046970086440566865696598856500029524\
03484947426085562048120194551514584918475266598448441339903597034215585484093\
79436926517961837030740195819396203195511121657922782128562231534928388573132\
06312034862028310005387979016509350767762253805035017835607721856357957856111\
62980969445656520973709739277930216235080862545853204872209084491356831519839\
45328000511742982888062821934702997055146709697342267428107950357862199167628\
13378030782895204922970293111378100829484228765855447182074143608991672752997\
26366639343261443298043823434501118252744035107087252962530008410260963462315\
43282038609160231333111759071160093961542388253371863481726137212904464807224\
71217551109355014473464685800860787025994783865339629817381301857439258421074\
86183921238915368654873778543888979201154855213414755514671310790382486622051\
11229480641451461711875027858361793563630489490311250858833705304498495461980\
91137487045807755676950518635757458110319898346034224764891094427983066060420\
22097173338169964054518204815695913413597816073391934681019222355387248606071\
01123405241198200175364491144816935025669509185539249059412825029027697557128\
36352865029650962748793489276843468765464919238021502065712336189381248016148\
37377458994613460580906085770688995517917775775859317036987416046411719036570\
21036650599052400799325295475504985001892927516886237501234084037203150049959\
66001176485319813879123420055633807956275969771459390272558266690553931321590\
64967669046106063628165318269696605049336726923880949753249942234225073287239\
12921021515768830581235517639483138641235629062436346878903059059652225185781\
89251972240740094491919415066371316041473920360229326065195631790907822661296\
21389719082081898561522089854195500315072359770537703486046311344506578659323\
74616178432921188718862246644543938612788854593605992427268121995124486418102\
09651273974195294270035110201236183945885024155839525917711339954044069099020\
48316863324835300903790543351417248322196991637817136497832256741552083346692\
13031578740268377452720598512121112835881175900454185514560882592112196089780\
14645055417905923750686605961838020232316617446488355228791980335926682507524\
77176527994301061214417460867114064535352498635353431023768441610526065290767\
52691840207555737434701107128006580732211986645039970818293316072930935536538\
11397095696790884959201875263968741858224296782061613342188556641004363868695\
48341890328135810841808375500812943269811448075798368043024065758842648969687\
68258805319701648018149706144416606186360233145798077326149800391735759916043\
22556003771130401014695496811962096250546037087744045548766643154552185727537\
37803009306560476043807063552480030631604384032057977495341313782208882898686\
94817307517847792353385269925815042309620587874885200361004197659889785057347\
38844949325779910392124949394000645896906797277963595044065519746773480271945\
12554967049357712937928026478626933450855644306681727501945274856044677449162\
87071398965677230364746962532072801237380393548177246670815974304121205720340\
32184215625580335713212621850396267074816791537076539015858859389759067738796\
31899629864912004328049466270668364740241355382909350350155550569030429766103\
37986146047495551298455959244302441095594499421337196870260111649750666874805\
17633747769196031004869183030531731043930765892483794804163768448890531516095\
41133322030182976317369198701875774568941020874656998994928245240214291463054\
73150297643859771324923921892970238321330672726396469471789447069482669122189\
54640511771971324307353457408003911134834177656623464576938072469295410934003\
81750311016502320158051427299385853493515883202891603718520850699227134824106\
46833846432025919705326905804411158444803430357653918858874691859926741246497\
19439907589225395201470284282129295735923200477125489070660469391514549265014\
93761143804605605872976266963560550769355396622011661498289158489305125011304\
30001415283034091969561547847670472995337054230087246008488736170726778748075\
70084963755458671715199860852735088713800665721198787320308460720067637751297\
99126134518636749870622089194366851103806231681595967869984024438220593397558\
01490760877323385368850490293339118009638459156958244884627103836272610545762\
01042527946939646535044688847863820669701438619194931318566255958301636404443\
62282042929014573696285243300814632595380411980328876135205009809259917632181\
10984648533755980024230111423731412834438956567014813091005026661688449774544\
27370403233019352844129358731271143201825257351965854595417159513019091128164\
91984068841733669461289995585942153530627468292795009276660015586425520365086\
75778864752723923200149309280172606419748940060876674438253808051164628342038\
10676610052169797167682639369447358642367998383410125889217659606002614403729\
48492678264922627021668700009739739965602240489133962592079055120375045137407\
02295262037087582931216315267037439967209257258441615451172870007169850296650\
87798251635327429213786376889586983772705870224618588001375596930364361301562\
924690815762759159437975402503969, 885597919341079793441004395861356789452183\
01001297197729921067570631291883062533873471804668514866353989525775480621832\
36620644291033374275093321343802771758786408445910068188092621768912515176430\
93819337811668198578603243499741301088723012784730413152037310723532778251936\
14726955668488492418260002758869658826844410070373929110127467396203056410432\
45227510714244480344539606359770742513142433383948825634521678841961505608517\
12169803940873520567832782369861555143942033231893914890056981931615023309878\
51173143499398555520923343967339638027601703780504596087283269449744255776664\
73937270845665008223266933159900618235472890484184962952041589950006872338323\
76539721270682896266174444741066564590981482794217031220348709368449383480601\
15883165675163046385937411501610069801710957520041649988944581616385404443704\
58412602121362367170171858736653783797347419150433028041246898188427652224721\
70623365109776908172497740279998254560819088227274896587002413945148367803878\
82383247511997148806732460546645772283079288797503477382542128492556223960863\
03639891112505439376879035237556587587790637722534344520248600077752639514991\
87728668164525540129630750871310338295438734627206264095942955079394441843178\
42060497765314314790604476111116310310050476758148810856746878156622282292608\
65927592508323657579727902657399975633459684952516630112295585077155879456312\
54928861980063014503668653406184013647103084073158052783939415179696922876927\
36220941227648860778385979806945262356442444102767558141903077758177000305104\
61574701660276507385415013296656886246214187715053641680392876858212134110320\
55003277998264343547787422249037829849938616712356707021075930115613453627402\
63592528142642264475373736375730705049158232891626538648151306545743873994772\
01759465812600100176347712675198278750443329221083243907869605035097882359371\
56394412718783125806938230410646173786519163242888222970757120874423755591722\
70622930909752427968938901159611584347305666738730246168633030176983962465556\
90623380595989000733692560770188143128410957177383584801700738613968077278897\
82145841417638566002104089667114314289090380334916679592935041445150558362368\
89730963605443764682140999781097542941561663309888886652061216520282772428116\
61255319145893465613800483044416242914003216035447957649653029545503207404995\
46288443307610895397417362533812831027091949224725338768355742443257468608404\
57941666371151884159257755699707807033073357605679901846830123571393107263915\
09263452512937226266541161232598104246803098139634965563756568744159177473405\
71568147433478297865812162385972382825303393400290349345051592082468817504538\
45975354200170180401809792464639410997941689065746696268008472143537681696847\
00526033062273552087354515885981401783029238637946966395921987374914192829896\
30183014186749101791101684382890916967532897071991057228675363681026628645083\
68090732452082026408198682775948992415153974385901386750512616052084351984932\
63354307776276116875418937737953303278699447232967022238910333786246214117478\
58111630547182176763104816626356475016993803492558080851130702162401110791111\
37174440934057526764809627693917180619917195234812074898607144854924035842291\
88429479719006538635601255697379292129094823475526636414555104219385434935345\
03308494053859534247079886088830998933671986037287009005592995339521746864266\
65048208828146833834205137009623313615659644296418597332394778494401789800565\
81401217603679698490183271370307392484076328179865896814946530334671596772362\
27170090312910313475948601344604003208798062662123787015800131270987710668519\
99622630777446592376157343246756260948922243588449664320482161869942433344423\
52548561237318240036796055531617387331391402250045487232708013454780428612665\
36605883595730547321958727971243729619643606947456628654609014828481147043343\
53032960314876709123387254606941910134897626725436016481505882176153712771504\
99690517182496367259414563008267975329112001442411670734083656578285854662778\
74683661257401812968418293331794706183221714901340266695632496174167358005794\
01340716717174397451883705291195404567315054609925487311393610333646579205928\
55120236785995272974741247014482575397279628107051815171338480026172097173074\
16280049485520035183722350923298013443288255841418048492716711713208143489168\
98848760322230258018938240778617172696033180976765025236367124402625071032136\
43962992880923201464000882060175014797956502959901117209584062554138436216972\
13362884244771639421403247876769357576018064517287471690194014398272746469438\
25359722010413319698181685517104635460447036424744749945673278963931627911779\
56196543787053533998527423809621911803213129698558305396190471195835738557737\
96681167925524186506319171859306908195313683593542498830276176268424525960244\
56449261045543515926813595035237805690323767568192781567841800663399624175646\
27381493050029774487746430537083721859610076112813908024340760110557439865155\
28260783609345712774372984699536605199353989861765173748305713545560110134262\
14705353245472585808400499886250110784358300939895785510440262187184131862835\
19544147616107771885836230042543791385378724476491925379620689752002978779846\
75533943843815143728170643772461043225747108469235745209533139892977778682419\
57297358659834871572228666266461995688945331482921659954500131385082439962942\
09088365798336114360299379984219609638632762262546579068134225324451374529115\
51345270533312202807532996805158271131029870758730099295962623749471254150351\
03378621171126599681, 6663850293645907119074816665557126886275258438762769049\
07460984731254426438694887096531605382313089685560813579872744227953085947907\
29201263403626342999081750284937668337185283542401896916890617956123804671466\
26916045615204255108053262661510450530503574241190139340739727252012425264186\
04528507284160858261484087027515347143771701483753093393944763054680821918813\
36764150273465587142735264371087218609724165372808762429347447929037077914964\
14662321431248790111109446913132649366566525391363403375044803887279977416483\
45021597016633765228156319163606946972827910321625972470198274988988564328838\
96399631957599334877741524439710704287818792414055799228121582064322486865198\
33410586514170031108877875296408154525469316270458390840568089922372804715340\
31886398607071830030350590203732114078907857920961841629215536071788876574543\
38357439745603837604067867759122195448458834334681357480700933619206348351543\
77887434078053940388139431965486839652511211299528326444547073199753824453321\
26613932874835085618607216795947868934347439626876502554176691003793208220578\
20259752515968612748243956573291510419676702384598896648995854644128166783547\
98067777051459341255667018843604491154105762423081279776341686107113322113983\
77813127396668036335629878955064716251043773523269788729741609370455024100181\
42808134404015627452796074972686272838469702426504556263531856437405894356158\
39148574474444883863379501642966727823825044272225810276582488248901414907669\
95310529268417634472377507983230782839348317510320096941983991152983278418314\
92298359399246540564140718654779736734777295267339220508994469709105253402143\
34731612005610133001994644784162524814432231339525631990237610983692394857370\
03067123129270455715970046452011596893426524138493696602652248263954475978627\
74107237825534190418069247415295120395085964288593213387089097311577294907999\
07699209844543294785170692126924893576079198762796113894892417115114808500235\
55085838764869782168485965954904029072886410971175249304218460642055656739844\
41179542136151258950386797250376256923181909228909894393159362062181668223243\
70246918499599621909477685103111326780645347106210703166244235915384493673617\
18905946451969549936146454955027534405758014460812769159864507052962092281920\
98544337818020381658621516538869023713863243972153833731169112725878479643023\
42965085636475700129770902913903267324286873651920578725670391247381734584167\
51537280749210515889430247893004208402828984540416486791925390952338134818682\
04643294145456760702984564226444998589402442523235372637986425489212472641725\
42718876309771286408057432977906938423477993563717243866398658609158569169792\
23605418878303455071227215525877233370618476868804757241284535127504491725441\
77390645197940918823784709045607578452707735415131809845062561943773728682391\
90745727024533738108180165739668231126647546764134521883753948028889303970429\
81755496453349306823565045730772469813105099653223871088622663853919880753872\
57016517400555826463862440305227339151540109560416025071622322492805845845607\
48678330078653681863129149514054729038136863789467999384505969293362464527896\
40279789334934333446642921729988003612871051933106056682327104047304413912114\
39122481785913632845874157746318667408472552720408456097585431265744865215062\
41552000328530061333665007654326707608833885658281708413275593139412056435902\
53852871380208348279826881051901529190600514132229830676827124668234790178651\
71611379845340839832377883823198992756237711852285635543454527570350625750721\
06076567625701474381826733732210408956316796024861898368845006950089253450941\
12454450748325361912554048128992131541384352584975894157408274714061196840688\
72725623885285126421930164837104569944144173323255241962736483711499784795381\
03630842529581358178016701063158948208021050886478992561082633774248287123121\
17903165163508865122106472442994994696362424482046234651980600099087800126352\
85529929468192164510187673206768564363056364966694997520159989378957290478136\
51826711819427993812273743434286249075325526385039374683355050139828938533130\
70394770749143256915681895943147122615876752668680234211439669700005554881249\
99788653376096278795197265034883576824892227879690438435844947209436972521126\
28470963424770707280937759812797351002506608944357097689233101753149293093116\
15519573591212382457734100553486501450063301529447835653055703522713314902113\
30669535084172968850669782120714551781816147448423392708555012832756489185479\
04496353655926040945245501412776432344935028729531921787346238108985700688166\
21553975350916101518151661671895911020042110590018135959302821494596248270125\
01577501833848886179960583007870454992810237323909129011794890103128651713237\
58171470632056321747778553421713779793386602449421970106160029947217524318054\
46381278518048070351843530069220359266781905524016430509410781372416608305901\
88036177666087663670172445663704229909967525129008024200239902221472982288987\
94011690624084267806389821201627459347443587732463266241449096439705728861373\
08148289371275228916429760975678182000338748665237110786718343950868652510796\
36026773349782527288845703947535217355999437555424468294524550354410792381857\
92597350704471775905180307861018735438385809419783238562083016931689766220974\
19877176693233882620906252159204483968891146011627355024248958652036212733861\
81206748404750896705151064336895041658239879294221471525905754320757307803931\
84039996337529966835043563174330882257167115640975500337573397939022382313876\
82263390807041, 5014365594414734311080043975535769644016570403937252344007722\
39920660036546254236515226346632262722803555170516779172818074881873099467684\
68302358245488607515878888956488869456804187288948454048183872208146736308785\
88699544329170368368254651348701668473749521742153786435754905558806377420529\
24856123646858340763606134512388154185468478742415999655863378690792274872658\
08389500551906672447942611890520658066965384049623896738869480653256847417007\
89262791340404679207126092403657247178272332935779121233156113786576238133466\
38408956415898938205125419583245929319212127022175541485699738388930840186224\
71028415947699822577222650810211709328368562139554819303530147222007770152895\
60259095654465752111386236983634900836484290917443409384846648146645268125822\
36176896316956832355850112348586269632479147141748012284213399450445765694047\
26030115912466597615622158832389054537596764844770041502897546913215729813432\
14105151287130329186154316053943811530939418724200191746645741598682711393703\
62418706291368080816048332996363631982694066029804187380234924888772349831680\
69789651995524558301011632629211071002684182052220297302530461166040269939313\
44364649086333279688989213345722378302836485433000548666271452021476024750726\
18429860648612034290465939868224213063869239059826456289894310992986298569021\
18400022056916289498563505052398628052572868413596692399307133848343073831016\
06555183074837155154452749972736166541232551836846078398322632682277656250221\
03757125023421311011544168532459983073304335583191273766545040863454603527287\
42064524689188998624080961347054693478567491490544116534159502972365332583294\
51653713470789715312829593749163706737769909521562955827505701631907758352076\
89172124985767110013147542313797655304523556534956689027916017612565069512837\
64710961039179328538746071951052583232400559848160408610866296201427397779057\
10156951559808793152503187402650320760945379651629452649624952430389290902246\
11624793731524382388323216169405722211203448206001760109327453052441353121891\
15219322057617733178063800256157531562955592886109878401285196798243614942928\
44385501489277330651304953777057573529482895244071967925041434321374030064937\
50646757258430473090631038275891610886497878428653704317660792999535912404486\
65399273479915398863162777137748207937738085515260598315513207486030515050387\
06074026644613644006754292245996457475051409453851682909783326997873423426288\
97778219608093961312841935419357846679597738912825949914472338315289432898096\
99458082383621379493278629936311440175031729207592959916150304194482977292940\
70875007148775420821411327073322559993747420353276996424521725515776217024858\
43255896632734926021914712131538163878751609000702201102680911089177925207091\
65353517018459840894893840219436281671225721913916768167429511566262617376994\
14123895601154887695822621812367217154074921881638811034137166563348972475065\
70677197484619328253778186366096822537472420622560934630371787975593640435546\
58884695803747828380616327177809272415719808503814973156642891305416611792186\
51794325353648964935397624162545814757480396165064141493379643177163114697714\
69782513624563174203047487336142691103877591933083153049014755425464565066760\
86774140006101220938320579820906620657364201085502962715386244311903858683549\
43015875225779232482816270737792039128304693387854429894157360803558810459494\
13605825610213318279800409056917814128419677143049036823428684517298517242010\
03950108669314096897173710075447065193550283880201499382088252397008650615919\
64034512778554111429312349518051523812872221697294104634741600936093930297760\
71568759424766621375840820313750024416012382465099682467414875093763445971891\
46032621863100552461665248319797094938794981303362632189972570223196433932184\
85712008363884443611472978439296303587656963977403903343675846936369101974744\
61242973004227093529824576622037698179323430287920846692302183898730391453345\
82939400002589195818011942026237102692753498594492571364232228859099571797796\
66880040725124805291034622505095900934719528680063268085169637195344615144922\
10668316925651896009242248573140584819476358173600994894754003449933445763160\
50752556566112634262663169849027126954264450443435816712331913850867923118708\
99328126239272506145851950941449532706847673482218077674148913438962825100601\
39839489650566646775027071375856286350726798637001344374200039875802631532073\
99098936819822396371901381393197532749258695000436367593980571778810108828762\
20218058001150094617696468055550873406066423496994730143331126207232893709384\
15598471797977223742972290653596904479617456443913061544698763018617865642976\
74569773574180992807738378220052937989851299789977514235646214557327383006199\
66627400341479652141289587771934672068832192378836109868435657122766736569551\
03112072709771003830045350193368989898678783781947252225530142798887539742835\
56778621530836164248099619847014559687635385136203980247183698927507711489793\
65656730997129344506998888730829770056069295029927922361706738981065864088055\
21797139836615992193604681605059449404308776480350493726098116010666001391186\
60908585527715540085046604703602192226284255953996996878152098192826870338824\
45988845972933881224444998496187566512546864317124889993595223919699611745232\
33566846089216436494753524410161748934539138034177962595917637465732712712846\
10074886233441807527526671506718724711775191058806700022817116246876624435781\
06707077472045960367794601232404199597178398624771118803711687449747539414750\
789244083736413, 377319170703367461629388205010100686229643188417241660621491\
00249445996362251957060120962939784412298939480474167923004235422625037245780\
08334316517539693198961801660059259516597406356469737265312404370371510641854\
33560367904620953474255989579699133674826116129260009790347500506774827748261\
87298540108703881307566385586636628159931885097061167385988363729144329976802\
19375705329529639950914355203863529598881711955543791532125366514643949479643\
43007851953813519691649048925726911608216140645871174295579147384637582955426\
27273785738273927059161521063001453374915877771222272885844415226338710239268\
92293261566685909806779742951285307767631989908052659868331441968891670972253\
96622140484413633197868184393654239630960717347675461609964071501008782671001\
02058652201282701963510102627411841585442395183430360851756691029801724694530\
96564632432498318719535281736155725705056170631764126861134567334549269423795\
26349585426496406075424360286858405637483811635638782166556245187630505981264\
26905671107016716731735960557130469358776391304803174024093394207089088007193\
98323617874570302448560141725139551761749873054977681508556356276388876973987\
26318705468361235975162081028245720979046554355375591280603257205510156692231\
47150064287256080483759774537278338352669490435824087032710981631917165604500\
81316345591500067463843255845017009392875791442631212591870078224675992665630\
54973348927651367253705614740947233513814544175671091086648363490079669825158\
28413750973180289607850418122636246239650809217746382841729982084789069649520\
20230574808390610984909895511470827994292703359224825981370122547978374375150\
62188192318799910448800780767248790245949619024436587087201345168596682033919\
90952269902270548974956403773065784908841316852653461262078306963344733172728\
66030206835362850876949192770750976450155849268894623931289788189982563020329\
65417498919242211763463010559049665642613948341767264602863251904299474561965\
00248934382812687160810983275864585652675903884752015835359308848167702386162\
79651791940863380078143009957990641915501119190636512859395252573498192583395\
76387395753141710456318511030590002784756891480711026757181663211287697454079\
62902021613246455027938608828361994501286335911055713679661825688828857902898\
08199178575442141560339072102700834814642936969755466385881150902062507424668\
44688331675250541953501627640287302294785512060298395281858500407497937803944\
60720424868953539597537894524685402770835395683300448448079315159225022412437\
49357036837371663337511009038713024212587106469648140136427853170702388463736\
70510762209229278389961755644098026413646660672860169306557684869017243085670\
43322695748626032987499717266306291005412924651557252061529543167816818437784\
38098940649161483874377029277747335803119918035711031731339296891558238747202\
67824521530557542294292142505714125917530142464901193503603151578424350726282\
96922288187956678788351974477077582020995023009170440301932426336225013443189\
67883786729573863375752078479929860862537624230373145003527307794489127545635\
60231611988888194314178306524061424201626261203295398547993042360377336982692\
12370592970529661619512413243614108051135231696455552766109777542885386853757\
56909274667659045736846255290360344479266117747437798442742649183741933160121\
68289571797056672754484151306054648142352709720912084752685413712866325177259\
26165926324730870493515948228024265191526336752503801909985485854461251638922\
16856122879501350125188100827804884584062528158959319990270228486598886979069\
83372015686042644990657173937235787436682327005402435746217192131990700853055\
80412736256055087072966261145344430123394377190297015091705087050926125275487\
99515409751294469122895698601688071731447941148846020027470293586559428572677\
91592171899281180576531931898235674379925156248657695030553733609998024769523\
61294672936960274480671520915843781215684064773840275252721969442010771732170\
95681493939681077166821909643267109075577068642771590072511214257940109165795\
27409386130591701744487045587444727885948189755740397623204654716642830230944\
24077224780085579088397103929044488052498062886193578254170952429972113325390\
36256229334694192876246767032045304788471178954265495500661203281839191119420\
05235048332085197098075982460785056109125740232867123505291607280466827632031\
32895847140158644069476031144206350887431783621947257200192324146820629012827\
22012738805548285149073876696334797042975849106437054968903459449856507367750\
69918601408597240256501949351668999056682088400378677847008271667161131286621\
30928639196431375638235878563879497625795564393938529739990048998424952078756\
04275738408095752740019377620357407854862829210590124062894292108555287146417\
27705872361081092708945498728319182806381364260853588054285871768727140171238\
43567477546669435643238618981624662428536788834564369965286526606420285311341\
20920457566933573586589791372909370608364131222698674298020062597502173533159\
53239572667690215053777942673979567385153341269302075545205456652708392481516\
20012615617779842741897470046115483454958542744514342835934467001102919635506\
97565662665305660147851805965697522508236797684655429858318122915979168576348\
82991907974354235227126302265650951860664247313407232718594532099457935781711\
18774508984296022245358790402331526430595736439308818969068379164379584053100\
15178894531149654791303759348544520385517092126792422807084841920703320791575\
87701698886468609990780573555894915103027511997200623349719668393927133881980\
53277912479039802432569, 2839251444912520837603602397400468209378190854356163\
74928680407635530664417940950283955942824812410270310893653403773430851683355\
76797855211885243861919667188316081288283251413094939512049259709902539822137\
99233286735965283057616810644145403518719397392431147275084307694612838951012\
57830142734938482411251546052921330655957574186909704312324402363468720850028\
66069499736535140470448054296631253470007743620914860767463104961245338347409\
17405228316936856668522491882254051715514378521686285484742835135569916500388\
07621547455252945399880752649207940489910302126517748547990690574750949562044\
38430949280959039182444273518089694492181610977790899827485729708728706769168\
33982436089031008660350112969356390236668068480782148560754619046508568958613\
52434293671555614797478624212502206946304623001775167919491945620047865553847\
13651181693685417482544266319265236829046002862200469035024764926132464841895\
84532818437451683534806144427143077170385474976918051063333632609188682956138\
28502266326830322555063623226917742236444590137074155031190028649918515207609\
22692825066372862521307367235817504598304143870673910370472023354720993836932\
30569891854628138689621673765640217846757165783849130847446211644913231285616\
99480110363655430486659538622467246053147649512334605254455999352519847069691\
94370077483708490238656960252455312288796580345926578329730805913441800596209\
89903110204725145987680777522758171105476662136979179386393742874849115892528\
86711429023313227260143339454714756266916950789553354507251629992508098685149\
52545824017415572394435197506783534845889763291543204111155602809223578036378\
59413591286786878192166129891085399404527965417925513202636190535582419051084\
66086746859006635459107136880589225411856397473818195138686624089396366134853\
32354744746645896442634821483364196298885881796415288529793766226923764664422\
07576575836004639071494223745575654976119889537404805332240234697792564731469\
46502599298133673423471651398814078381195463132429182607578035014365944379670\
46934979304167789639420173341507901118673488392969254777901058579530534540871\
54442627269830304743339272469864920434658123684637842645602390339178727137593\
27089959380839060696979019694107030420741677171263856888052811964896983815303\
17292236168629258062992124562562953054183281382474639455230094341394767777055\
72885450299593436794762918157014808118221993142896714407228280777353378363149\
00068217137044280230135215023468462369926249417231477527120803177072950616749\
84173623240765520618259491801490606950343909195788456507832786174292244995851\
59234260181420960838432405004677111298028865710763586855418914164583995388780\
57437608553619096294940583680442426350195254903358717563896676568618855536353\
13957194371864587699855196189955018078239178937929470343532688595275927846267\
16152068719683333900728068334298216417164101411023487440762038425716804657085\
16422161537671086991994896644998179830099989043811357971219905441352468856128\
54912584408600676927673756777125400254821858057983014487846314671800959320962\
06335254928839210570964303387914083443175766124948744523178665024795657828865\
86590861150637155134537438827659728305370686595950346619299922010198881023158\
09702999262787270682172584117922372657759796226092181336807327248660978596051\
53318786465291119732329881901571129795886655428673387991940429121410274331922\
33462623369737725327931383908138462180634943904987279684149469054854033021092\
63259820634433180412194547840514374879223044661048583615230041290834413673259\
15868042470643668729226050696509987135210078620014322997328139561390230721687\
19717598727016495993155289014747449550687435713973584129842883400894094520354\
12631936270961308755725019846314672743799108476508597146596696133287827799426\
25901237250335119305026201221270201906623959596870002978719483236641685761165\
78122124172623915095544518827840903816338182388881772998528144358040760166457\
63715692355412248520639351530020140159574304990315993872831290182802860091780\
44871264830687356620538305235576369782013829587734456084827740234830217973129\
79102587766810622759124024107941366344539753375864206169523887931061802120758\
71543158844934566135606382119587061101362178647121332631569987709726264343025\
04265000842368174500459784341053228684095585539332210938436113765323562838370\
72406350513155636761628718639270878181410385234297939275641622199238210858550\
43035328841142654119473534143421341493064203734138185336398429780042116676307\
46378318492076928368071100330578325651084711571669654745673976957673240280740\
69441165013964450116443571438551166363877685704409777385934194325587671616165\
79172947831301152218272290549382355681471379437156122232288562614955936889535\
43920994821637518519769884637278494833523024610645294977353706997006406712459\
96570914918130822221506474263323597863924706218121049032444090532734132604332\
55745456222252890778703096104922566395137127508516058482701665560501329025701\
89289880444603879164274748444585094521263982210388140742608193355417595059754\
34622411664687986273826574469309148038780065254183893795852237209402466244728\
42819046514019641872237929199014353301712975835197633550373077540322172069425\
69458223951949916892392943641518833249261976313038172210295800586711468219587\
34673504660918131011359166978720449080574614121317681020418095881921414708233\
01999455031844760048755698765558730123259921021304774551870251557169425173118\
56181130256217715538560493489888490872169431417566068884837670151432380228717\
45409020926783136993525937295822305137, 2136490382928049451252843782181122792\
02963577555623772024583150727676097451337241214993563257373386328639468675701\
45909768019501860950307017255116896728121800888319225027151816754056607074100\
64653598568915336735060593335251496529421848276208608341738822050972027961444\
94042093135370904291716978010021577339131538198106443339880328832778949853161\
92988790715742997724131509588186466817207145471875815145375887983762303254831\
53570424088701202300179304882701243090305202976904248925832302814759722003532\
89357232099755150507512824483781980761101799076890597216846060621780063701498\
45989252645636299062244687452503794645589706172523583015250574541949035862915\
75391149602526955938556245321465976234674989713711294750041513146310834305530\
64849460606385924976980185688593871910531797664082597034692308397707724303912\
29374145933355513571841122061530335179987092236858240995613597416552702318667\
35201210349721767034104968793966889393811987537407090257633413755051305300502\
39036837447504181523192783216652418218842081154566427138974813068509885046944\
73902402656932258650667551878448059719415864488704452172088605567619977028281\
89427555010154080467676052617441016604660692135062213965312606544203361559966\
40129101665891537473645993642597744858661594163565626203097592832188635037129\
92090866887860684488417720253079528204337067956860186727498414030204817692754\
73610024716730734948996255342987105550142600449003433066971025908916238805357\
88084876084019048406968083356526811513373887682555693025223889437115647674638\
17483860472864509631578207520721574926447409553697774816190984346216322648128\
47360677977878660009130555680791946349765416189388011501788830577308385367720\
59453169819280093184996713958549246282010233151592333926947969357995436290224\
96134998716097432795661922415392461775525017568296712422027034732488371009069\
08081076858535708603048959656934689539874179436187403447639073163360204660784\
82428362991404785857038689265691675156645634371098872630089936018389687102744\
57777585612785139382465705148286144319595238373588766030360736381033271369872\
55085844153186092343955183781071033901537088939432727754363347037867568251404\
74554958006666814126627179200102162711795215953217261419286923557631613324418\
44137783186807388036015857858462102414328749354691884876289031288691627661189\
11670377416663637190743134171387860706142945136078488513859588387017877149009\
95043107504116540681562587875491580209033109845199845274463505285105019192011\
51975759846916190351388787879053401025755586382925495812046243903072468742585\
49420492844270408096383785186451124792814666208529757528087688300872350769924\
93788739763960263290048069306807218601516359164674852991226275902170710304573\
22712466473666269169384779273619315118070036108438091702305121435003158542068\
97336098159923304869183030678650818438158768553752524627477547672596482069277\
80384683338395715107051744528971514178773883915759089868696052676618768679327\
84906495134474598195470000945177826410024697539869486771390009971403668034058\
98900654662660046671695309241161925337135605359986428496980026513284619586536\
26006549427800122302667198878004679835396756805291888040409696931019679349415\
83558255561520303813113417462577295863316977554390870054681654499051715603398\
30124582641305996537313859523262380808197885728523767038582507867717893744871\
28006306027924271028569006977390028363637658406743296149198243102176238159481\
64891512385266732273304962915537423641333716620521085045211565110501985023379\
54229356420874342852938567418470187793895520476919787612016629636553664197863\
18804672674819140935193469612576224217607149677532172460846741871924880374224\
99613789285087790652475040164424806901335777942719181539598018606554960339444\
71949902611985303153214267585895587600602344814729179166764553621190117054573\
17502079490232987141588385790708959253654700954706841760567612719498619886526\
65830851273904190772111300835894150973162984091475257183608605290758769224023\
36222416463362882717330934097504601609818867194227279710984675502567020168589\
56531714234508822209204940680179938371876462466861689866591945871910575998341\
81760085565808992025036484083112955748393716033708495061369375420390011376432\
96826554255337370257232107018059709977283153194913936345480364180118002899458\
31143099041609686284803770136746399646515840060016800644461062697882044103521\
48517439437782114593735984809899103878376338287141397372137904093030657032130\
85035518123042587067002308105301860443234548615796735654064505956766040914797\
32163403978187986036888496648605001728756913076036299017322035451107155433282\
80205282088468082082821303226472489152696358310797803598036297563434914518881\
20128167710679192098785013091612109766948419233393270251072592208215161875578\
66902951009224557506087176914406400397960920422318614413835415987628288321965\
55086619551576373494668325388799245465457846943915290322694410176477383936270\
30376415293514878562832113442320354198327895124139699851380696428500508505964\
61868918730601017251406262201073874704132229973934531120666684530717829593888\
62434621109860696474052689740312066432562426643314804020448232921856625549000\
30205781212759567942584245005757349448794877860479217227835074457947210484930\
51728889083959505952655176199455599978233831929164857064242062123431848484908\
89806485560263957717131936533914636746555118815141610951778143145411354453951\
21251291200043521213249117077602570129864955973173206833219008678430020498003\
986475175577360497296294066721442050697790876674382633880913, 160768191459008\
37469893584588396687084495128774781870161814248484268270750485254308896079268\
16593250126210914489008842234389581586822524157790499868056658302582030440832\
13039597101210973043810435762566889419547580953293846884781390933658338675897\
13687088539302871595593071876251081002789306778482064343258732220626767643605\
74791200930939119033601842814459887535045878122033278884929256717042469912125\
47740066980259445320577181802749356849782220062760997428180142567859387668001\
82146266028907862959797585256488416906174782334251460435949650073553003208382\
66871000401864261460679063650744626419528922005729062343594689828009862138988\
16099125579459494767561347761677371874175719364769724936885521229059666126760\
62606525835703349168117835649252958193709938706614346113004631283463392079370\
31457888336953309332246074975934019183191956440809717549010338782161166610986\
76613515444963975888575367797514402118706734696554983578564192982987549558088\
61061435084982374183551152859682977424026709622055856244002820285700120590572\
31188658318346257603274997952692891313324553615928660298293313978239740341380\
49244952680484847366780236729152633697499005374116486702135992424236524655357\
26937647069818917744943653889528518182022410267319246192690050879751928792484\
95647261172625183640175665251833459691631742856011585885535887970158275265270\
87027237569696398584173443736474908383919518888634921117883053660849589860933\
40387238851523972457974487562267469120894103561679554701579125824650282984883\
93107328369720951833192724857347625217915287698765264239932713011193183255038\
43572411923158505790263376627644763126799102534878590124480218954845686775073\
26329001649745088858513566343598976651615908273658493911435520181204195226884\
42307173467788028987374070369098072719635708805044535251284356563886127017721\
64178542816829145458165607783940550417664492494746846753980939464834653774276\
07670247243103981452794646097875192638214404533630112644420252335850975013739\
20404874735028236668986197321050151204748662932355392457897126252190922309780\
53284092435220746007692743512584385545722608256022704775643840533461983909354\
51711939543816934636303418224326954370475820617822214741801524561085708824101\
82662607337934801731871796689018149659704593649202523945133751682716026870777\
63950243910747420309012272441952146876002937889207931214254771067199649318484\
04541893715445862724976925663186558975821717965364250142127391008153346576437\
24055349626491963196092298155686716399133136255858125716986377906601632919919\
14004805933531141793137264475870183679737604771276772957520859252562124634222\
86964808609802385665927453336535817473396213577600495080415746235752326272545\
79805791367585214451678111247816717879874403544292537153431346326292543670559\
02986874167046897746201809086836250893202782037547294616755832362982579774838\
24776659805784926091116568438095326104629302181042267014692262430887802240965\
17890818629695063147009541528695375882095114222737528772487969678880880962085\
35286406856053792033433590365144748616549317707622002531589156944719906461655\
81593318023538416938541652064205524766489842529238852611948178274668850028004\
09302262926742872298930271263583109887117806204164772474270178074009232339207\
01048784005823919292996381227097822672592388172804796960962969797887218824354\
32709916794993175703011409719489428225762255426486553982554190694200995030540\
61118010981855300617465489708162442151595015857846579356068764824036859670995\
92881490331434688331732803868484633357403878370510608482297296221169222695721\
55741414976865080930644420023054600131736089167563006186239997524906312100973\
88684592536470353991017368329205190855858703117944312570117419683805211848868\
69736077370232220800581948396315394318024430394848211971573458610272268218407\
56856287933416220493707908025678909278097414688719973966683298826935006852904\
87700205453288208783496566730406923953038373988307819199148152987033709180420\
72293163791358571351154637149375889904272080891779586580830029099438914114386\
50614583580138539947266693473126778981118502918690302670999912416275811616312\
23229920832205022324756816470040813436090162978505591467927581381029868435731\
44387991242374733886222858022775379022720677758457112405412147741869052773493\
47118253153292947130158279586419823441706378542411756388774447721632184195622\
99092900991786222712732543532665836837298062916925374464193559097355527563505\
29607517376944715695578584942866553402934490595411845739625168985931244855911\
98921804104240752321052675502296672842986022605034007964378347495383793253839\
55629221260636821708008474885637597923783705684854466119131371086242084748869\
36647362066417185887624067882592336261901581360660762568867057483838476702538\
44014176784009437234166949628083724036520236473010659616842411419434483716259\
85374866750997893597463412456104182051977693416074914128675580195401786202539\
95464222211633408103168073182572740035761295035780583336645723562374636578974\
00048282403407096127077187065225305819870989361279260117704048130771715876149\
37201680950895859688424024909497914484168508747049127069713837356472775335066\
58608855576559178509093903076763430342482966819117058765594994167393627838867\
98682914303990154620422785132306877230513729740692567241363439398939205693749\
69723279987807122897158411288497992482359418496904060891153240787048906017277\
98489750026354624489124876674937436610222214478554494027314709093267671411186\
05852049462399067033058226864832571689608592091894406853534672514352106983734\
667118713813, 120976607659473697785589203312868049452198286970088426588555763\
69776462106925064120439345497384613884957387581881963618452750638339787329047\
74254109718501326415467584367507106272645436298538896216411342033784439481031\
82686803198981146598680160519114020857134638690000545546931743700370446411582\
74101761538020876640797977933304782616148141188140715853930719715662618438915\
32178294903960216634797728653288540830029216471979100178495190039292758704897\
14739896604877383133416850452803437236340242550257123728481150200225365584280\
29971977365608960547277114818206902620225839614309738464579946433541245808099\
30581721235576590700381510689824980766203258466081652611127358283672670334450\
76375566996108508301703250955789957600129356179592968270827083411446861834468\
92466770841369307718728191519485883715045770398861432261995118542101980175215\
37902519256233730265683153879771886518571534112136433943583738497460608858055\
50097912403580746600399207878362374906685483184716780625539606829129573187332\
23511037677469536117717513633216402207582209849018746741236705292658461124492\
23317135768802995195819241231273445752396613325756307163098421831087357173665\
77223343099190974825945024292636820556227911562317888739461841989563155156671\
50242234681486785909587561957103741610680088282986586330432181327108172358701\
36792147982703174412594576835748825757190529941758427731033028020129218251728\
02958301680621851589557616199429944013060581700431299594425591937149064842152\
20781871443494303835112199396141081613360892775250520395226640317519564319611\
08698069984587503460413694043886770613812118455509986150761156426028690281601\
46279007424593173793150599793685672392186689598604625622591872948084190795930\
31462549135119012895415111218495693979171058033230337884058031299483976665816\
50502106705057222758635885613892088852188282225700061116842759863430459569261\
34209165104655787096263451418628586547125018760798107600539458509533510078567\
39322801373994653839906398662678273894476947261478882936526557907182611304216\
78734801837356827773599467850143316948004971290105527562219784031829365753491\
31419129258844688671838156011629415544525706194344559923917448431257505924393\
40283456651389457118954732860626153623821253858728402851753072864557748682162\
47047091966810250722008578820417777527102186051571929731015269405758951275053\
11278570613428245293127428941697098405739725001911118176365062723550820708249\
03690177276772743817746513099413732606168779252499718221595897346426065217884\
18118023198857842496283084263736569259817519627644353316153412194423642168849\
46701811721057516849727449731436897710843698732001096806055925253292671533690\
50545562328293343430492619856888090886511381711659849836376713087652556003148\
40435161749800012043663548563179520633808948193595516338244542073618569842442\
32845788538068137809321493735187499928147253805951444653262082352105778172031\
57530653327437907002008709494114916178766650900393012836514511627876216010745\
85021137456537492925999416504356277894212274378274237410562424362184355659453\
72609466792461397962901354598073107547064379164946431105163083568864422444023\
29316425824185938025656932171946419962161134560201565263363818860979890391971\
23380538754735834403234298299635581431818860596376025280721693519833303411995\
01020654148235321693913522509029456386019610988875908423556899189151046863936\
86109442293484201349884742095898650625078938161131431281187050320549275575017\
11762421871438084610472334829420271602884682704461489707227875109687299458489\
46574270818652596817383914648575080653054893486976208377122907047683004623256\
82149472618383850936728239393050131186779580168845597359606838847432451700101\
04966728374357781365768092383761641830711529068810116846813641884465452163802\
22319848334093576173596531417171205935821772560426579667137361038738693184145\
61335238162149241067346378596383305051616679770100742157164625251822398735193\
91749898191750864710035232247215969613415375438326083418023747075453386210564\
13752804277533963869076422002333924701844098456517273590507151043459331041194\
83443050805144784424794566277078631959668448052172271245063876858662799300340\
98456113226034630014779037217650156200745568669243522003800908138956748487424\
42434658310921719256181318138805978204620541081584843645222303882492196922451\
97094605193265525864952997738257216566148066586515873963867456834282217060417\
67348984635679502330597315811453703849560778336799636751061130799776839959504\
21484874622238753622543630394954205430538341724830597432042342359683315109329\
52335570092015709425241916508749906734743426996000421358408331499512012356917\
38711293606579170490705714757211398709853183251423526662532741716088321795637\
65991253193997768184836070606854314532411420666048565373584447814845695929001\
83515055624770268570650403440430164188200444552325777660016701556138024800130\
41207495196691349571809522582845400032076347405340642025550478638975498248077\
42571240500054026008973830872768952089301454685129419488194607365328405745601\
72533817175187727810221734801739983180375350196291191751862498913189096447691\
12060082110067942550712218549499051521475097059563034359914185739811405518258\
58219519250653611058902140126916833221564749995756014385771952425721329337830\
34432657556066678908345731518955010142501715893970007085815794390488764638781\
12420310686171779558993956556176542611779983670607686101963972095657410381506\
72333634507383824744821379807509608619829429252251203336650030677504177347018\
384781078127705732130344998382557334533654473777, 910342387096429336509568500\
53072592795495940510039166753042488235177696856446095281159412509285664647304\
47645295883458188218783946676283724573898488306989453563536942978030887431515\
36924697212366212030060416295326478416579758544121318716408312797880431417869\
76341245984986765298408346865651199499546072513885893375446089508253193092016\
43642700073850301820228063517420144539835236201041707453826525860731651398867\
96315345877092048945908712334312513240185250382437936115142150123023027960558\
71584674568246955751613799637291662097592328344116585287307211510314631171583\
24817918240322417969140338129504978984433351147335851325926398503094154427090\
09693860928691915758672251677764875639034889752025734653933076621540569703773\
21834595562394969609835732810310416766344757860242119808822369816754063897714\
34741896368339691575818722803759591986746504934767878055215724118011145241070\
18685445152986830509466093184701969967875694589686610411428766087403356205971\
93622293211183785885740217044914077265629846191715036273323025448921139855390\
60338978020876908760050411980976953231237737631776192172636204470160062266309\
90942803160717062462715904624198438749939981197518251694054734603780400944998\
26884641050580236469498163356197710714577268176121215703188234947077387053504\
13250293037124978995169550083484122490850168818421068793692992160884788915800\
39776063991178676479357011831255204196488257125929911797790597263804320238284\
75204823347533522917502512030079623665619853266126264295171247709776250816484\
80330162072321872045056332489609290642021482980312767470275897025087472794484\
17101364072757939536958161482075468251130713302783564733640269560005794207676\
99503133053878825635841709141990394549160905731081899433755730078153383949787\
04494386846241769095912204808283709653228279296234544558612165153858812607585\
34680284339492090993333424889213830905230368663791561330787046733031232926566\
12867365978551579864339973631235148957097566696313669188277969037612525153486\
57905143024663962980949524403176857683530388777427426972822375984560970129344\
82875918880330129328059588442662385426446339527118070078572908500611772926820\
85168309643390336255274150472308375912274212931812590336856753545118603838503\
13328914815117446107202725691609675439088507097050920920144309283543814974765\
03076004884377931771623877436655863713529495416750255308140559012342897664261\
26683004217528704190981417113796579028887456206159580847723505920655770269367\
28903848824301791260329203053311307203559873703027813662330451459982225837307\
50176058948630866854452768650367598928697608026957051601346830170353709191677\
66060336119028935292669832855563947404394368695502671574507657910511521225719\
03624827189513799690612325246598561067583207494356415256620740370905845478222\
27259580050009819979044551753914473677851193872558678116680524971301349979777\
36933859360702902373625738132307372460795943054492769098750309658385031061347\
33996310060305171514321239138200067454506253388356793345050566042990476783655\
66054695102359625473985938736842776604804029234538757269228254784139732831196\
78860849497219627824839276956265129644897283796598940682776722301332175907535\
13971335728894146477635626693369057420486461136066355529559776797037252556991\
29501955608214004576796050965247092311777478324110791859879961801161521193383\
11062216667953059718027034279751164151082415778361306477383046859782023537353\
90158922215268035822264556572502822405608369494130843555170076683814143808776\
02645410387990132778526157223085627187313285793757256702554330337733637903225\
43090011333049422360921912559134920574869127304079511131685504513630097363271\
97872242275795256164149875961404092519321090085444974566301431980270953148312\
09789105438145813651022070447621504911171238503542062879225151116224538774405\
02511639073047300716839178895828072536563820633455491687397443754502706743468\
83772784380317554922666010500394583708689916688799880281630974552084832328952\
52347008684262907864625105067088077055478109437679674800790706566736511488537\
49466494684927068510977054461553426608399307207094950259142284242028062959695\
57548410941474103927008177973293134025900706420695729968293343222721302476860\
06559801802101630647962281480634796680934274118820357810825525590919038663892\
24050999072449100729221061908249244637916406506130288194237359815984681997127\
03318372676297050494105063665441036081963449530354435703589840152217299819449\
28221964498461773072424988475076014450751233496122998866540242587195111636240\
66888449851720637304533480933743703391841869974915609504555701099531041438471\
34249164235564675403533133921686624250870671756707286085856620049740895041708\
39827650577507568451828145548198740255861601433825601114947458414611469598797\
31854181439894756371191463347903692169415710841010056767693394547199014797985\
27681512541530013380849290180253114747289648262400707478089024868460232069919\
61511274616620735795504847560638461806071339589061795133210363103745627902739\
50812884738712828726150586477571833429878077045076909981169425858747941275854\
20720640353748562645136135464160344795811435008738833303219870775953997516508\
11695833352277918442926494568732446813413384508220006370949010503296962025670\
90013618367968846328908866324082359500645265212239382030159381895881585714686\
05636468212323535007969505534061702574869460600540529337458713134305878435360\
92630846071835061788511533274210541145380220745997945291494080935074304228434\
48428153688683039227321100483432932783499761187030102855765613883149454699455\
5391779124481, 68503097369667830180724643762873385967713369037941944506577177\
22862686837895313873051804588699783679299582162356161884273028105469391351967\
40984344293393506948118493088381599679295526628465146861154488421075333588161\
28380630738830297437190069478246560247407474890033867277270923826086056045035\
39442776725828884313118164141389397826491815388514977766998299751640601151087\
60377284150751619704155915798260638928005698121381254014176758164965528381983\
68090901111719520756248157772146245305968859166986782917327460391241789737869\
40617211938155789440823477712777251200233977035082008399391696170412448297101\
57790732817385326583351138463568505767784326410647553804746675765906852999589\
16935722027082806979874694512191568065224107511135512851278710260023757881456\
57841697547922530847087644115722272162078893437604021719517237477264981717642\
95836866183695408447116438838831320943378604970791171343393617502415009765784\
18692247342927634447810689193108893555272289914766400327995043518023530463473\
35849000022929671763228799469448696056603796574389146227611329860274845229298\
49622247852294877667212138984241273676532859806208279276154974523963318667876\
25614646731284073206560891182973547945624511515788365497583857994704625365944\
96244901608380186152664552920599320132030117541779626576598464756306402049209\
74855323997521557020119216847680612773484721903053621986371619780811171996327\
18368223463099313440929856003139742240150701861967318882461454379883597837366\
85695541582322184576658054627828845884044434024182468434398460475782645873594\
10800184183086442202092449259320626402909275031249590655412452188352114347060\
16057590550422786507699522885614033788942703929944684325167372529651191112307\
20703782178055619875208529365171861806983484589082810343249589646108941494484\
77575282934208633197679897985596986984638335267776777530964099155431537514836\
72276779666623314382500022315802282482844812406838037424584642081663277320111\
26870943672031640593383235179754740837035802056978508197913069326594776324906\
67221231121078525952241969173296729901571682663020596026625749366425134331671\
21003168892865468237530423709966026344270923988800563710257357128499518850178\
06411103268732614494852450444839478279303751153402071935294459559213617738909\
19973153748003146145513420859394940800588336321043995876095606317041837869358\
61035062328959840175049998063825787893936915684734574805969853339395917148085\
50243976074450212604643644634855424843053467113619517278500598681973989540493\
54741529161970754656486550384963550809026046881652596868512934404158782559561\
22135280994078202844091026052581480961421616953953018089812309393113073156287\
78101620421629542420282249221285929909928056516523161866734046453149465861121\
83153047567802302435924166422708478284483509495673590773528518350711106296623\
90834503011346383481738431887169264825051518313799663147854340720884033796784\
79172902582133295856864609076802736832663291979240785135505937355400633086064\
51571573461185451460501288264766148285280306610420674206992879605928215483718\
05598384401850727023640068815904000426971307590462660839191428430849464029368\
76081668222113350112672678070116408402382774408418549055279921299497097453666\
33111788022530524018602814182120383597710723164443979578441757951024099053199\
50752400589569581193058650024208297020820571012811014453396512224276330450326\
81515571603956807101684974242796386013326781333718314734854819021620512030864\
71701392309947533447059620587861489622914083496832117924621401600911252604645\
03358953612217752580758469674021560187970674186947625777529496971167001731855\
43688690321064468508251415637170487830938231766140380753603783716061588418578\
98248951701663522779964988301865244523918581976905986097475914876391713669761\
29018298507073738477277889824597150036991737173257868474984919361652232311954\
58596278751352537718171126221352033208390943133120831785248161404296434234946\
61235689219595058329517698959751258254266765406904609814012888925000956018043\
47441161512785875416368172933427656405436790612127108217355757601536177264515\
86968080979741914931300091200843319809528974166593656746785200704157438516767\
53795898879268398960565091531541217809494657359336004431729875062691276709313\
87192405410058450444597460195648671592093585404575204961968280515242561176154\
49233935116978014597110510076079266143106281745559290885428054077591665700758\
58433608580862435881330607057064168386050623125977785629931127843060364503360\
55932834450456798350746936353986765065696149752685632565338790388528773566440\
60691904147266428116483783686623939251529586127585568321236569820124110787109\
12929460299525248128454971798280620304398045967381521857595953918877025815652\
43634463258405538182658175030325346824846563005259685748410466709169339963285\
75898555229955877628750703102341581864730471890915160520850886042174868756901\
20319311744890054789739469583050519754869263118849146878511090863831238916387\
47176322483459896202661378547068359082750297330765503322834745530399174571973\
64894924874343059077896443422172296389155395804076425476392574008067778690116\
07833763234346335996045661101660417373740561981998804743084622582220329260553\
37806605923330477177443449112843737417409326581578693659873485568881871595599\
67391580571682798103459437221176077795140894709899524329618076438360817604781\
43726777900283966717734869295154057060115666069074500794146032890361108013800\
22802739154332858793043996110305299865868819163791717967137338644965792368961\
29091748027170855754368110916510410781885680310636709101894273, 5154870133063\
08621146355783083310382856592452258411365282278466279957276877097043047431334\
70355644954652345806180315594626516966539493503134121319973394713799221053914\
05201312577717082957895355565198388205101429067982104202521595789806936265345\
05329082197646128954457673083528668207665991318854811793365956767763763375303\
77130197629480780335608374835146104314774730483338432284044565818463165709905\
88565791027738851632991734971970659853113846866242494953334604114908589330624\
76807694093070370864691982365077661571954208346957622947016879620283759103109\
92495202786332150520345698261859790732569265923902335448725944181623545046035\
48539237163538918333903831654230365288027109017818135565359438625946884827638\
51529184029666816768306532900110571344099434209520877233989961081919011736692\
02235358411047512264074126259537761290791370593427457271110321603910760257620\
30965971266503553085267059679013395084905268771957720523443595035743308391908\
78274978132336911829859732682563461366194286561433008620592130278234134352479\
07333631927676891794251521020369462991282837618740119967559466148712960909636\
05579346354436946087387774684951539870713870324741515650121425426653316992368\
73625237840884175861818829870210883901293924835462585925436838790788535284776\
11264754214014126669684954496593247496148954269189906949353132121905396507608\
30625949764855388529774625359434429805062013941158961627055539412341886802187\
36349047439962649622332509850768493901594337641937756880890592343420402084212\
95025711857463049258459203104539651979029469937303565268867845802393510593294\
46642058259711022727638767062558087217401722402932559595480542907885855726009\
82013534607934111875477482312651876699677908628883800884045275427106612826520\
37422050274163019349052904235077801514085492522953226710883785282612068292038\
03418901982012074831314677355569713594354966797761176359818893621674778917098\
46616412102085795844073119313312025266220703448178435995275487835796818092880\
29891499888050343003799560718467838606221161046724008063171795624496110380702\
54737002791471291833711229486925533785013519847007630804326060157403710801502\
71890345733191377728737212799952320370043133141038877102513608017523883253883\
12444951008941044764842284539095912129678212715096128938034143544787574426272\
97806552219142183759168832055157222886695476535298460378536811266435628131300\
73010680508572316964020285176170838266002314095321134280344127122511809665914\
46982203137479036254416384064081865310454331460178036408979458140893552141282\
02633035613528461299560636416933788244478264577571023344821840137607976021097\
51474568323968265349771448617501659763772003026723559077247426195244995025181\
88968413887904961861237520305501197029221937982241770574943102995918817411444\
28217651781584507477280448977979456394523148265132738625946188233161347061670\
93806927930284992894913685581884609269017736658411924161074096855773716897810\
13770717069498685062303761634475728261898094631492540882315632100414829589432\
69683153138470085679454356801671034968347525825137613103019629579140216590862\
76892588394476278010769684107043272729147577724295772771076933273674425981725\
23285607735148803802796496218406738496108434525896989221338963538560467177063\
13877917047502084268540838521085049093346593031204025403382294865148372269768\
83679883357406768247496691403124780845617375434158290883128565124837675752746\
11939748771937989427629912211243957763545233720983285986349386772892009445466\
04473737894577290981323817841131911803840902448623172381439722801134078610623\
49500012375040869716933334579736888931061839556754822498553748082987848930385\
79310569687122372859986677231402582098710080616428759756129212139014421066469\
60159847885427549157486968751978526963832859347338801482647125904226277669266\
71241837101225120437265841532862953784434713583168872823265497063730503322647\
67355405710166219354879179932665669537654892138095101429070107256671780812966\
65795858645975210178165110031068279746397529779724320421925659808478722906019\
81433277734157868521060264878983275822478282140320643533790722318550597744828\
96482084497365166302674495239137720147920310234635454629763373286096109667239\
75862296321309569390883725343545428480874878338732389963909453511234189959246\
01580059494722453208598513394141303021842093552640974269562598612066542735985\
88134411028130886906789584059831836982255760638571709735447342452091541805180\
71025537199676634667262537761732349772163238133607010666717183905367934015856\
11830243495105686681851512011508354204611980231490608166489918234930009781162\
57176710066382201551738795990859786296632708509347376900157784729005175386955\
18077934477051571824540530545566290100396275347400856439699619600420528491998\
11961792211652278949002384550326312755938536307602493440524911261443628132513\
94732941009061695700733803023025635311962974564188286805940974892763506412568\
93233506782173857429278315954444722635945455396503091231849189483919381619266\
67993503130892579708877622049896547161243213393130220352656780651240411370397\
18241517484254406731493127336024722555009673644032303643003090758019074001792\
67220731922558402963063916248553011655531403929287308854931515477832184632556\
66183858586973655577000410112230603401960561197019216191131333760651340374346\
33359098811051418127391421169246110651782946674531167537929733246377578557556\
16583233449965953209957817963344529879645010777685616418402978737694948642202\
22245484705593539132148643265788882419062864619025921492985250349645922763480\
23197514003565115305481131303353801381677, 3879067343970772791946958115653943\
37538624720810625960036851687246813820465123733028438836627214705304321667250\
05413702552050398765201527671563064822954554946085198144259102696664317140177\
35719642729576260040606267026505170056620706220128289759852533835151781184146\
22760852553831616768348571348462169980099142588695292598291568662056230910982\
43058986411657438029522242651153601421604832158200621748192003416188180177748\
38776085608991066715913566761441967500166473113518650785444919049573443397135\
01737298975906603349509650190998887013709201038286519248012484309733429414779\
01126306364670815477464361380608489445479317626158731916139313569063632723789\
65731166760182573243052252152741752148256561596664262790870508154005450864126\
68239663821162905450381572095734547642969304005564732063547724780020414398090\
17393022443958192663398293740892108071170983096431823116036312687197832481355\
29302454078586866667934932630670462355372235685515899780798519637347358042676\
86491613102265006910162791282022851811555922019675430143821917990354722027182\
47910061201971357245341343406951833727320883463375169947583661326008164818879\
88574431614145067810728414210419294408235749250137906196534134523669241236089\
49616994051743478593680610286047902042483361702153556178823000213422249651589\
37398848112036196692799610427987648355282139059797991793443403156299747647806\
77597391072750915052851675152581400580295919812920267368239414461140906052361\
31665718188100517376213392876132866466922242800356168480799081828560453542121\
87628802078892148694426758229929646050888181433669399015859685876529220511076\
12490891787202011465851452312253845878194566266575898485785082390710459854586\
89193245862969652266409821019024918368179443458155350145640471278006472255311\
38352166379083807026212751514692056173641505761512449437861288966364624911619\
38663918015308254773585888725459244906821850669313935376341602079659615218799\
47364917091916994415245072585503167793290189853267468735255153555539444402114\
07955697095672898765633231822194884632331118128322577238636929696191997658348\
91673573113248760169997532519467539874862194778827326736749034152658089187087\
78158892575019102677254163813571309570974464230377158730261278519422767433303\
40981050545441313118061439361188494581097346116902570627415099844031976440296\
62553220026409897634794901636674252288198020001681670667794286908050281422812\
28589937768789758303582892535829041886214418942219627333828899077729252453181\
07948995954303043028712621110249657883460560795638950085006583323072678992399\
50908942933855764105872564559957362132036442200367880821412860414639020841887\
47221168198212017096884449100746411543482259497405774434254032679081184330588\
62787197305351466316469106321731968263430781585891498820570461522408121400145\
10070150765352884027380424882154687198429745659045156341552608980627826328717\
79074202399094675391340617691079114548230473930477878921810648012298405980776\
85396443932883163889349843484406242342417027241274887958752110551047769679077\
58083707512756474128871960743559838083822320228595869291980353157100125034420\
34943542420834344685324803867814166059670127020711049676855052896930057231861\
07554100733068822343724856400099246362591317300816589878274372558485916254657\
81781679575624624598546210963388132319141385840046587989104476982349374527570\
48409634405611278605790996795290743644386434693681160093541451644738767706311\
99179276235015156269236288810167255800597729087823469115779000429003249381302\
71321811044543771469602538253398796051130970135966728074500681811415164685697\
75778065235717375296844645878011808621372056023049131652734179023749402914242\
59885966156563689532813998964691778756293859673510189142219969886239192765654\
84905782337492317064310250096472281192174985031358432233300177582306115937960\
24415754673628394452361263661041660810109532031157089425578498555992844033613\
24652098476579036576272213043910461025079098118318821224412563078666528503405\
08992509261997801194671691172651159530471628895856884098091848611725987042378\
25114838350699730776586503064832284976378536300788466938494111694432386697732\
87476111375775367375294409403850349342971839201553852577557023021009438566853\
48036187621532579884003459729900229441804224789799936870465144154669109232567\
74963339415380982271063809528896458330042242644610465547304759017229938341822\
98734834597392221283033948632881667463732338182307877200396190142991218995443\
25679522016592657978638962719227095766406318183910361269955480740466682869065\
30941875931298754861235578324886529814123445460565796569891260707882176824902\
43677090425626242372297076611429086647611326833455192099329286685452768087121\
00733320066314545084858383468475782623188322672186454222318532180727766462732\
64704489109385093139310650450627575077835264215524822020779015171043386307349\
05156594789885648622707947629276059679159196915087333594266112516415327345069\
12641195437781488685839852383067819081835995363812574771684014462550691655298\
33612021562276329770672392507429025962305649154978362557919202996691008814427\
47180729396711368069309101887064049564799035670156725807017784749000768854556\
41107577985334800679704832777036264070024792607361501720249339817094792696904\
31487868719789842548484062028978257982899471379675149284883574276175627670733\
65746288570329596058377556010176225870615798405061251710137095308214183406135\
18027021080528410772901804649049086724595891697009499367358123639438470230532\
26730075324262262805277626057342770840615093281296648156883360960422736734968\
769802522528458850695159657, 291903280592741066085714691014248817547336109354\
61586160465388927051778411330883658390173665376538904710390155110259753316491\
36403104198151448831755441446597350480829845091377919654933924893937689918671\
08028759539901327101758315808880377436401360263590715845240075241956549960975\
46566966218311906692926120840052942921946692644271950153522031154643248693723\
76582758654999784559711220880194012146923098100905055957815114032300378871555\
95454034663920640374069408270217326679155197462385285003797164707207087216454\
24802529921669218739352779380375047097710741952082507557443464022367525763204\
65862426873898820551399518171321295445977607358531890397834024324241321451354\
26651664910624947661670534562960511564941885642598248314331176003805925990492\
60251591803782397300535975868103922920363309848093376162643910075774614231907\
25512204893374912856292625418405247628038554639135620951524248239703413481992\
21441336468705571171447438344027892693377517669168822780735108434079602266945\
92405376206829943031170673559178278918158716617441351913063491653035383333086\
91337197197721449448388396982640054264921974336777062224927954486547137675749\
26080434127329379806033234539713175461566110639562193481757909188731113045241\
76963027974447187505088609356554031391696357856911003301880421736490411623477\
47751653811983011971025869951557332037125095849897862346478642073399365375399\
94002310848541772837752249256457047794506119637296364695939592769529616237868\
00674253480465041690084190927290404995874289616092913081622800443959855628341\
52511695716360076467179460993622897029337547405891986905360118085569350012590\
83189763159644219668343848983950530165843278502137884905493885487103749811151\
76652426065453894752658811458826360614558376426989841301921814337512323243899\
84809995720878020339548461163447718870883447301401468310539057407773108550728\
01795399885812533835909877172181518415430386962148547197978591062822451089971\
70498839987789900416099635960609425245615484441932569529819211390137974848601\
85654935092013602276880051785152267556795350932844182587182114338798025310574\
26625882858485993557002867057871801155128430736910331734912104683868121851982\
67149035140949409665629390278025333896682493381414378391115957124425475045254\
94503283902208439754773679899581878642234528715103439289680127592416458566531\
20977211482856711585447277041099726840618333564628196178458419865792211567733\
48491042233943397190717924953294590482525311504534648257091797393109691184841\
79978509642906852260817711057244965235226657953907443691320660088697564759539\
20953091065050369816672676491873303387702715282291445828299946623825116709295\
82561368007782910343998637745671823910869351567634695164577083463863295400781\
38045132128038661981040888661098455937336284701940873736036763746228722795665\
91827548355767444573775108266258271631944426013146924334858977302330878234527\
16585549554476145353296427626911922086596522762294933064058445783420350583318\
48300152155697399085632832937470914851667129311919863685312050013995088128836\
07437231357484946565510262970068958008628026030558536859040143040947167831672\
80897331525757057858934334307927552482195015224321111728846926199214894406148\
68980126839968114413548772675268214504851992492631832037926483736700488176437\
96739013300046720790478005397715574899097871863660518180250822231501653156134\
69013076607532615327577308103787955700898116706545012790483495044916877134037\
94112778304270516966680600711897392978349576028216859749355109759597331630612\
52799905661904421410087626067014131249601158917755217674892564719052639518766\
35634784523295913719368553329944838219025224322995026446062141169260813324371\
42107493824719954969968896979913070781431715745442145451135165597742214055644\
69790314225286989616414897478804402925262825388563928563232357586464494323177\
56538229217988679165147154768273726247105535637087923479049863704821256485401\
44148372466092090455232344433415054094681333033964762516272110654574119594205\
75643228296502067811438030612947565956436680117552268344744713567336632646138\
14851950935413208257292185002316098929778652935906279240188986481702246560701\
40312950483249781101476271955332717978363806952931284024494040035259549832512\
32936426417386269225732088986777617917854837464430692842382092634367437014938\
64185037498818498803622542715856080100246738394331023816690185905665306463018\
29078548611655430122948691882069262566379794375677893892557261717016739221970\
89277873463384901111294681287885520003680587759629992250539131245972883570227\
11861033236717969229643201961767469123158825707207840809818221203877550611252\
15780956682699865413729582108817274053422709540834707264904070882056534388358\
75284484088807703587216440428017029076932889686064766266788667623297718711306\
71615136316768520072657321520402993807189674570866400597140612251849015631208\
18445217707178956729050632148003755301389776100759283634847957599208157237613\
38675764866322614004677570468142929124134270320486159644162123322193369878926\
93683039352932420634479256890027734630530960832836090526414035419853191320998\
36375382137853913931767950924946692922036546952337721405550345270350606516197\
35795641803063090667015618492218688500081340790053710821047217995268290002561\
59674516596807611473638995047499003390964605932612194491751888499181166645683\
42215353191518606500343318066480095554584773275752322615176600567878573407122\
13937993037206397057061441800264553497284263367802457195885619201661946005364\
87713167979982030007054969504594761675203381899196598246477171544313351744025\
04035846015364768657, 2196608667074793946238750431734841987060418482279207743\
29957180066789399091410787565852226747507447148992528302238621074116968339465\
28361728941887945852443453547621721102119975863231444574029861873311846489683\
99567837090808055931264700867163955722852354874698126716804281526852580587086\
70215233707733317737260623179501903001943457667142167145749158952775167352574\
58650948226082190075934225184966921923164250190541351666846358075615714956756\
70340783360889744677484204490423201339167077996034086017850141655387972218953\
61945219711167830075400791877678338487570641528251027987680286820335349558435\
27650662995772087063212518243483312188761392096973144338890676951186235918429\
81896885433588668762068856690062918345273855895337420650811917557809824853298\
21920857798319000492279675425028460483258043379727753313118162304597429133890\
20938465269091335301289362495680216290900944581309789384253995450040174210102\
73477473726639686047330768867466936617493992193486615034342019403606063096982\
55812642775922951054154739143632572597200910905588437065846626697080507924014\
33129605867761774880339046107285865739108356348274585958026650120727685555184\
06744095605160449316601760983600199810982340141443475974880569466217735946798\
59750085833929119643768075476017334167945814629047002837520839036823426304029\
24751777191737941040525541209523992452977339591068273503881299339653015384361\
42303798216422085150359642867849546392926282705801525314861937706752601317408\
05998129051130367426756620826582950383171701623944231766719937408996681021651\
05898310035405467842573549618372275044590971932601148615052670463376930258050\
91301212978501632116129713358749935660399832738654990706211585592688683797780\
58018163528241114932884951972080791860062390701107264607037209446866846764008\
48868013034330688934773276799771706068422772928151027385590669835257690580366\
50568970925836813600470115346044771929624445151159866111868142770539949580164\
90530666960931117973591262238995296377815476694755403543615331317124621633146\
79220300960662561476835918945338666320373133688077592623108014947861148436457\
12130887711557157446868094296065281500292007272161082464570261158119431739515\
39899321019141395196594156013818190977391425824610939240366236416175520646771\
08607557402210695938998996050798500976288806730006759923925496419436771651309\
41557996825558081222683412191874262507529795160666049080573137704440540344847\
38935794565235083371027713056870246501361245031180758232332446509942294069074\
68690457405652659774630033441347024223142887526499316284132622210424795140653\
94562002881454770635596457496623477888262680780904230932110221059074049265039\
02422871421358328835598925050790584394815141229655843063460483322550245536428\
06557126813110660777383065012129956708228563565044630181147658928656763836504\
95640893118550868770322839509891970387064670403585454980076035366855373190442\
14440749253978396537820564097288565874555551147621885736578279358117467145606\
71956546559158561604086732540751077382971626967214737880521233433478561895886\
43090702240670838456007367253025601489298286198699069178428339950798016228852\
70017115217154082481434464127403499258499568257174640181949743263420339229800\
36864525199153512866722781389618892637214806135048730685333072681313905886366\
05410068624793692360925778816126998677041775162374336756404925597887958472689\
26263292556125068887206266598356643601678139989019606183280317896739417307279\
53068290533295049846744056648768101836959835988761788482135339972789384612070\
86410552812109793036376331648656218558972714043988625611809842787360175448360\
76049052658183892476388893657288599738102887754068719271287187684139748134629\
22737818527847899188329246686903338952449274326035895663728992241524935575937\
41297306393653576198141329546013058167542967786585408916992561090428442638553\
30672466590782611788721502031969673218555358046347425403299012761945447500919\
51656826777270070225389201004590295290271870930682210468048370922282489069060\
23806014314601471419470850559512129839070296271074256760247164535247430420249\
76813419713892579144068778880140343389749583289261228179141244796029407703262\
74792830098361688437879045040363136059666968268388671265789798635932231694716\
00771938684040385429203087314904395490807955145778900101556900697024255909917\
75552651660070568368928708198277648499930587070963838448305923852089389488580\
18668349978987970091257018150235309696814615903903287390407836719540270495862\
16463687828202927428347213834856276957214569537258819916209228907624078175502\
87907593338455518198185792249772637958715276129641261539969403803370190323931\
75445660265454372330625603325356735456022685038244353880519356103189722729909\
69421904996120542710970488382578286077302475023809573206091342665359559637620\
63578023999904231142310486153813182242903211559505708659363989772521268078797\
45204362762852974546350277162151399888519231861359011019143944356302611116501\
49533515139024892050418931728383767638016235814799099085783350048627542932391\
43106174569301843246952048764089922869743622785716864612404981126696103887075\
32377233822705246295425445814554075809381232579081301132586194671070231008106\
99160687965046851860921629826155334034595610887727316777935789254731832199104\
35008206755861637128038082129867330277552794327102362605541078300540321756952\
27452104867454622252213494250620489271542596073146056308931817719372523123518\
62440898975368406588074540985210189199095549959887989333062859550196343206594\
15138205518896346052823535356199709247984216357785516173827533560517608408004\
54280786771678299761, 1652983296780319877332941785101630193912262564003439008\
55489510830284103947310672701149241955928800895083113777154271514219455883738\
51405671683287578868795291549622858995890617019406917984042039908297287211626\
37181913813199875397837402533088426184140569893174340342993810589062163908760\
99361364837680261503379954579647251346991943844010740205796109488481281725006\
30648426954526920827531894863947560489847809058978963786213886103857980342791\
00789060656711995435602775887428857698681871015807204704515783847692101212835\
19810122104437303580003739334983515648604471214621858779956131033439496949017\
46083927902977531232864598117562008631201721537040758666553261016810249367084\
67126050470493361787330723521236433815990207435762349329795235890405059936449\
21442373245890412305314118430499017954286201562194761728238967678316412636323\
44860839243895368044805917243641898197587038574402963036989531105602883013595\
25457559081342835358126972910007365389967050135931739870011601534062649032415\
23127200469961653219743567178540624069059061219789403419867416711092675215360\
04982926667555344244125799126485665981495961408519329183509588086050186192553\
96354123084542713679124500675436037607234445835207449615850284709616535158151\
08328857515197975439618518733293832833587470947367040238046108327956949111352\
45187354238403105766046465447126609191939845182402871942676671260695600288630\
02279140582028931791525407230668106328586909110349449206252336970971358614591\
93143082816651315940739359443812746554675747165157403738091733546142888975689\
96732366684660396658773410982987401989057644617745675100888144905387082772873\
41480859492487187500359322218825130966436303626770432830659885379504678176227\
05646835591649936277674762417415457922541465523061859675068900381862026743973\
57296106249497273737671196770027475884897821768518845318859141488710721373525\
05368759260918480178098397458514438992506520873337892371224384135714492088401\
78498612719148624074649688479562643156188940908704295975985695922809243161837\
88930408300093936782970031321104947284717323897328106352906973583057504134055\
60984303281186754783031450479778206671441803401403497302878731947385915149702\
84956061518644512637261941437949233168360146628370011673344952922971137807217\
96228486467688110059844708168778677265954856033175804595171760341156894665156\
52612474487919355484311258127318007222679383438247559002483289287002955634809\
89771749183886405716775456852977708279998186825139287806064071048434230163349\
92587340913894841126883542812991051495964625029497196975375285530745237402233\
92262354774015777072542958399404712246135081994458110780174184447580337406466\
66190839950976181213951223224207352023839653465462428147108727969259156276826\
37325071718984888740678720422967028882435706544686088137285215698708083030505\
02454718583207284592418862152447268512661943089091627207903658037082706258368\
56190592996433005736356469238979566897497419999996852117896504192994537320982\
18406683673491238042091059932660033559002410727737788250720109302892982812093\
56070011148404789978943358266543810051269444392155636814477276370663281967453\
42225959003159159340412602933342344603115149808737710411167186408349871779072\
70717346375558697218519837692881911701260706879681884572435379497191331593505\
60576473624153469355786510892954371094331547630634569956846147471881942334249\
25580784266248566959745477130018143824381596690367632474048697961239024068762\
62497709598008459316364375442829705984993735771229977515822969984858758901640\
21490130393389551878426277073122311507093677066503049666221953398362143339787\
03946405883360755925792376445636285943295000856268990724396016150226901647141\
38223076647654085533379346287418475877732888404939617221612073466036640091410\
86168699591501858365600595749984584281338318831189732575882149867154033037485\
27951126999530598407668322443230217216659522961623191267855198529686477663135\
38603200555768714801261962654602429650813378033167256312985580948604150323983\
26422683663721684277948954651913355127578116458223955432636214397547945137348\
37650097538437910188828670357379674333619477152388838760892626764349708296685\
97724326298060732858007322821629109913092100402114602197641466444141358411160\
55803564378180876517248077735726331005334974254183831838961494331389063080824\
53346147812060257725873648829566790907045346487619159155806850742811546042503\
98156294640928471719925124280592347320189026867662866420939217631672206972622\
86537585991341015774424730931343411882606378903158750807610447103440189104488\
91171313159600826699425643349089411237391760749627851195263825023877590681833\
41997653748219689881529625687509122468762806325452025422192585498917206309390\
76359706588922438289511900156758874570194781736128014845642119056510565176751\
58252657437752004211353163709466494296409308815907840038010731783773715210160\
17065719044050335044811872481668482717965773987914690038959234331664231914741\
06876316822337584150794319162169255180501748958965184875698678720945217128000\
69586943363192978988900244414854145783532166768356260508843739507391735425076\
72068657615600825044823533534859590355523981224392593858549601551769346034871\
08051624479060895959246302058571012534194519784430018594306625886539619921142\
68478128478185551531537588323951927131704689866440208394688013055556907316747\
95789652018741198024214927212713114401664194595387684620357743247129337845625\
15184608942764112964694569572036828877508021236939778280941582339659330883492\
94137448747996013303759317972039761278413088035430533792774094409413507833425\
662267401619383248363886533, 124390234765250511446967934072090507201640255708\
43109655587960867539235269634441637747197410153136344822205913890386958806658\
38529896418373308335005450153204457281511762614042913289415636594100702193259\
74530107647711101889747100584650772169660746997287700780958172180530907564073\
31769313628732334362514612530987129421576098459115838846913411942132403614408\
27956683885497823357144631309768858221619852309699943755510111343562578615158\
93927461230181762055273511140282397919199659792504473328578646289535903698929\
15552379183916697436612625927602650902131497617846407148237338489727364609010\
00045762712768637114859428955952813998261328017140761333663751857582534210043\
00360950676127379516832057827230128951769034082237211887208543000979564643742\
70278421502819906827064665683558775764472964557995653703839922878621515316983\
00329486133494729595371988362914472043568706317468353434839199494995755748180\
32665557885669880566857311764028257114360594578202252219829742638659017116916\
64230790965064928989700479827018433021965764223832185272250062564453465653063\
01055949064112741418961606152739481223002880737590780295492852997836689831407\
88752999600248856484086729206537523630987422027675687012100011368409789671894\
54349794421097581311883240526559541132625093461338958583292925967462247407291\
48489013866676847097293673321622821552003020176051561033604648284581480739729\
57275554993456980702616541281601100101661763118002889909605219307533116824884\
88403254228745977129503233342652423596962950548191421260457337671883406917929\
19294065133161045165003022155038154088236769259433124083551582228176225525082\
78986932360713302848990826400973368103510894922351811805915106922310025844952\
07335873830898943887995991232901165432000991258327074798327502268888969396212\
55323110413104853835919775221103454159438033803993637585019603641834496496129\
05741962660165049536279981416188321518364845624447175366711467597012207467772\
72121325017637550632841030315607199783194468845378287569220342414456093431315\
36182580328240982500060332536027261716520292990974306545058235725918376363367\
15381855833478928679264618132466129859086751523617699781680770212398048258018\
64684052235807402285184758447456620132934380020000526059282455573994201670904\
08493794833313266022796545098106117730245128183048783405692607907261101335776\
92256355548954014469417398762740297827506621356376273174687076492667907574233\
05908693973763550162815473680046860620976464463219772493840971804790401953931\
16148264945903892542247260377410649804164857185768690486247251523315224009714\
02188197232705685810156395880390912213845196217162762750238643274467373734182\
80207092137285831471950464666052624403234614858901641153811415121464824263492\
25648392653462528098692462830198410865413618271559237392117260063296775274925\
54977547194284956707613386110189097518205523023584353965144841676740253419713\
71190701524773663176705086307658589120054234923158732409455392242387839928761\
85683777875507239784664684175043039864072122499354117056930676764439766407434\
95712735695041254136482274564534188299814125811226948784748857936790162454858\
90003726550986412588898892451679861758162227698401040208257581878393090382700\
85973160885723546505304888106138315376682201558502397581890685767805193136831\
86139895374510684080493579587678263694111715398588287222100018214320803822820\
40700816198440612610975993269625370579771184797603964196812389103154811965896\
09352254579045959285705852606691954167301811702116726310522449505275666325257\
50148358882820125902761947117502790945224772062625778751658839344586368004948\
87942099756455335348110211391805853780254775415673753830371739877550000369579\
19494290365861043702873610411037388396982428560389424349861331171263941886041\
23974992601045227371181228489943408767442889558644809098614499734951469440337\
08355285817000744194327652630605364168572231512131732142444568603709776900314\
60013019715022954529772729259396891171330995065446526788149075226623780788902\
94822605201475397923495162130475543353584280309376070354248649442069222030428\
58067390935375865484017557352505302618963170499582016770365288840142659204209\
28342227068635333365371992104486463555017308382115793889596847639042285427436\
48973023854083325248383445568050164373149981121213536655119544064122102708900\
13890776982241969031332040383086024063492419799987021045537961182922608976241\
56697674968645943095466439807832045162088916932261416490768834284102015058672\
82396464606745244320209935042996920468294300338889361095074387532144422921611\
52053350868342784770891090871594835482582336699138984586725134494551607845992\
73412485911856862066371924241595290750199845306118966296140447565266303506710\
07280419613880566800249572155035018159490538319769147343503326152331636766004\
20434022976516279326077980922335719902422561979461839820069332765917546866069\
16731693795757934670550014690288869797964642456370885462064585538118706487536\
57557799209636329090349963498386089352289122855216243623655443183954140633942\
54540005448051779774604700480391428117667311322597128179200090916492584903432\
06030203546478983955930468187317187923792491120402896325612368252832124752574\
14366824680495206941957778590777464317559564218524578714632812165747644004597\
58924488481632553893832935881880665080434984372545006615072279335445576437341\
55377437156466561016118408534410593835187631332843092114860578422123884966200\
84454849233810761113846004731881417190465744686415298748462020859595558687918\
52553173048089213318765945108248903925019512962842785174189774813166258183780\
25984144089877268496748742012154740145217, 9360653186312835549281312621535127\
46530308598645730612534851206821664244495193409885930199710856725996590297915\
39046893989550237811838152503465673915349146581986253853011782962071199962008\
68476566549023542054306043163462649182140908535766954561274034184079456653602\
55576068622622176648956062727000107120853579280723982633408916631412424185463\
25818919728737211844962373970982996260050185865899323383506157547500797576910\
11359471014678679552820600586753378172691740336896227032619889725746701301034\
06525530062631861806735715423934276848241616339095418763959048587317645484577\
95269668413540134191075009152880542742358944860622551172528003671567407714971\
03934649714105211689642111230625693707940245536403862006447877528295082027000\
41937364955949183980303765617239524549173378730088232212642381778817320646066\
10268357664219509438624337287445567674653434369037356635287652769028993479514\
68073144562117143290459498686375914329742945672718294736851788131301659792861\
45733994036914375439204682637581673506781032048709512845598571353647452899199\
96909561157390103706731181807193080431975783016192026948951563402113026409217\
22449451342803302984842687906931300540163689257615553254525621046846452219590\
75322526627589247191183382023641595646453255159893370679454010200606686861868\
57120714131164368310020066468945091439806586160007775306862254765991574025399\
92210534002125094956410347838574999433532031889422587430240172252255835383042\
28664074558545214366675720411758001668232953403476016801998185195883229295369\
43249669523769714697536170488000515324304444381792958437174686696507502148044\
64540998028654578355034872461855934703806186081529689498680978735060808553019\
67961639750205024985564755029945063496762364980983560692817760550434013999561\
71917898337867682203546294285717336140211760528677498428026866347065640653959\
52268529949187084392442250510965755428357611235226537116378010216435056613155\
74826478497605255405682662350077773282115433770628183048002376908592552193726\
52446471107799707673990676542228111636419740547168937998271127969827151813617\
23627084800729638401224178679013048780731035732679881718908050398436010100678\
34357887292301451290144704351969230103722928365513184089909939213432250493157\
60328324149918634072783173493653149524756983625351798999507393860060533889918\
47348969426927623231408910201520590811329850331880090758642348660128505881006\
16952811738522167140509496937780164048267973857885263293701026209106234067018\
23913522320655847549053326517803819945022451978060801834603869206403742166398\
68950964493773816639942953702264536317133645115998520971423382035693870482984\
32675693712787651037061879497781481756461164189142952976114950038364503319391\
84002115765574592553019261713308179054293168798359665058412305264639442357594\
78103059564078782451686570474826024952071367526513791135766355870288419444696\
30450792406576929003456554064645376074395666511166822125671441002973669090227\
33389424789400900816662028468783866330134536050959622912074189284833784886086\
24435142383534299055676110811036986920761523841409387352900576763370246663290\
70376120605020842351668841619609032099103565814509031807609843863017762572409\
60975158787239150554418256158580149521784474739363955885890009389036277213880\
67017857614716891896757118233095869972259115741924045026505020916215558410433\
43283586164990449202434066605776647979162891183208677538420473782740057642449\
93314580866536154289933004878392236389696084330984204254123238342192122353084\
29140927339659971498960122227208801581550875912027055732241582711495821575116\
54916218386936532260518256108747627441055180769609009251121477842642707863924\
80380510853998070402586758618697493028398604628114061757286794830530527571775\
02251488982585440722560221460020030581752109582191460656328889267716029707994\
79394631328647573919925734074472167124208281705775366657623365023842810182264\
38940944013464940515212825674488567245638387306207267738987688468782881837997\
38505071602335500159210646426613412500631811551928762000598303407471714340653\
35183668434579003616394522265577967451478482519413275714905756310268801705299\
73302990768575523591083881405389553391708287604315374412884436708817109183733\
20686426565603540438357337074344274687006246888779909511728385900098122639536\
21361649752126037309693308289406869467358931811993545988232617493607355500990\
98792380728075976300279260105079718780009009093597482468319474292064573513203\
67300041462219191061071633002503488648027262422494478335450580689075998909848\
16676361133888941658565828312180534558999310915127969873992162567210212648945\
78443833529968987762873728543661785294166358202086281334293617392054370986638\
71461902392895165953157019038967845546235133154437281131410832419481445176601\
70639912013477551666019920754787164533444171070581077840916683126834690081938\
53483491603095359469937037177200718395880190634769602723056902013166220362500\
84900367477961715263163900687528139733576025771603246103181491966577838660073\
85417735518181336809605371345394485276811277039425541466597116335753627333381\
32918845620448282608065456058820521561139313536399578858890512509342058441448\
41349873993071581749321945697212281731379581105298356112010599441239468515171\
91551645624623925536774938690303319869324845417680671735431691826810420289682\
88391878892386416764346559949640538545035231987885357305043683436481064222320\
14461812101182269959877748095729539956342141928954560333409605004300674949039\
79525874440110690668491852918489101682044526082495861366329794830842618406982\
4930024465138789304633792740155066167100258389989069544226817, 70441413509499\
56737459751990927860129704183484075882559461926952029225305668815431734219254\
12123757959982642772831835357395474382404368625263563930244233034022904522767\
95909082572029867560780353156711125929863120619878521388266790578736050584921\
90710348427916475213942363311351554035093649249285298834776200111411031113441\
44388849567130612515970473345723588311175721539987314196896604155892305501437\
75714114696043987009813754745944390336746446454728829145259086334461976357512\
56971893528381132593100781547983007509558948190808493174367835453917781867673\
07745176743593551895090135767138306146432091247554264196879414072255475978739\
19408189639270458388461354022488252880809808487455035343525481865054719713155\
37367504387358254329904968516361400887584749430527654703490682417474121948186\
96644161679408131773363912621059778526289369605975797233261625824781792767363\
74416508717497642904844924588739753892192856048006890743916412211791191412796\
67305918856421647794482286789724110169095251495106288443224324220212231995266\
08572224994311934595743043436462662532545953482476362603614064846978820702440\
77062711849792576179997547145877534214374377510875158990111993541017888497091\
57380034557668526530193329878275385330109251685508343169711721792733460640264\
56951220825915192403679388534268134603660342625109101957956295426608050346481\
47975040847964482837618593543629059855432384481515959180255683494307655508051\
23201915157694523293344615150172351739675509559995346597100934742925802667002\
00739616785240093491287409315045864257057307640511557436198183642753215447809\
37073437124167675449489156018162197275452410879284954640917617694200736368438\
20554738780610139074096702478258635627731831168357361548929696891341441441019\
71962127460350948678115716785147695546351687510881549825363754171996955631935\
83173028830414380080734093171120366560735314059346523120203554060501458217164\
09546579102460300040388328670983967980048126989335578339952223804762734932102\
19945299771396471480209111926589710372776572279191484573114754644723722912230\
00096250141642531129224355183936989537774939545745995990346537802766102184767\
82325133743271190023219876535113174257278278299612492853243814531222383617953\
96547386331471664122416182455519230237721161517918454296448473329913923176518\
63964116458477589261587550116196241850951703522867821202821526708024977186146\
87575226660389792180418165619361847679124354656456433889295227095164707519180\
87744236229508708757317943250192124696651297287852663918103566704642251290220\
77933295460741536661191162941838821088336988341860408426318293979974713364037\
21321164217319928513060141753455889852466302171570286068106182641124281249507\
55670084712351423664100055469953021822870447466503050704278575847165994179290\
23938202637212189435903808018932790242905716210520575834503706215979703559469\
91384452463817631503769069662996263948755560509453273187139963252043764807986\
18290937905171419069182652690169404293815065928013334918069002571407066848461\
65308925815045451067593456525269785363405590072068198759590268847026247240703\
99854558730618779141258582419190396448052252927718730823637686521110024989215\
95370639980037083493651434761203111941600918519736310513854204907089970606037\
35280674815535456244080200071214448034277257961360412958426371340973650563421\
63975223466270194316280019380947158304567572004380828363517115510157002178057\
02748716865445803325103901186013004003653323233567894120438841229712001631779\
80403752090174807512962567503667025943112646154187829866637841221250886732614\
67020937950568160540904534724227035889626037142064853514571993556677113922868\
64654456039904481434236752045639888220355490451922905401783588800314299805454\
39588519339427734237663738289199805761057819182220827626140487216013625468576\
05625139878644351883365912581700572761756204506758311333746797450575354605812\
49717310810461322700529674670368644178023607587956760725810617975457022921178\
72730772681932658374746781183413662440706961424558612418310168537700717869407\
23328247390171251136917222748366518377839185788822153838611280168405857819604\
37471829347763662847947911625855789174666111443099530927049946154699310374846\
73239031370921193030233611144607472652592766782957539261449225311800126542447\
71775467850259256555231786204203754279321067195928543323169657179337938363107\
99242415816283509659615106354831373084375112173079833630714179125638384992354\
06632897180810852423083910939250242734818542190268509753429427051384430664386\
78065658977785925923224197564280798597735536321043856838366363150933226404576\
07547820536778045439014756160748359883610697450152073683827454347985419626224\
77122143786963571766869214100084995503164978548874537178464661128753404476081\
90418033421138005712685851644476231610925543220921375035646321511411343792932\
39270058453342024357843486070964438213748069722697298418024796997025987464784\
57630215527680754962794069588056875178757100305747723153178400048140837830815\
03344958777718582858388431188755058617616540798221686687904054505925047012157\
62463514924719011071344562872899640909359320037117347596962633821244227017268\
15204552887679482241611301991706806262571216082790710789567053303560710597866\
11496533041602407151495680058130749937801414556672617855652071842818846161772\
02705963848401451556131104720400408230981465947614209658340949082587388614267\
45181610380539989214461729308310783587703935235911743515754203878547013524734\
60083585083541614102835463016148954131445971752933215915963617488604090291049\
84454951285878076776309594667757386734657099058728966336546772343236499122289\
46493972481, 5300929205307863045476536045671355734032594084293335567230135057\
57840409593123527106662123995337331753472540245201117954324152302672102362566\
80816614486819981814657947972141202611377037358922960896967715430851366778190\
10695192183202249803763858301701002637899088148541940283879864593032030504768\
83395424735299583313401333997751544493410895613733324587001199252554370142614\
03481509484342361230100555707964989411989376581578176701056408884990007863879\
00783215235881296659570415388866930422293863383854579120758535352734020331855\
42994673953396427480052288121546993518452615958252506834213976157637840852331\
93370400108182967740476592560623357896869508837757738421222619991859552015432\
55966177402582695774691122070228775148019020604696118386210034197440169362148\
38294795218196587934723762871864795983643724681499474744110432448556730831200\
17724358613447023068179600189607468953988596099672995095867082961481021840213\
40068035040369678589071625833341572806284769036103063175238338410122978333402\
55327680822355027230280393273193915667080862815702895213915144744720800076054\
25401838369223017713427005593722071012502178621122230514029193967786139117332\
99046891448042904601346133540744590914060727232101402655027238668925337619695\
51244089356843871484399725732448562039643957016958321584591532959739300088117\
68628295273836187076666983578235800411198438578199583854698734876978189999611\
67462670917891994232850942500829587263747710101094158034239229425478222221099\
51498777067403851604588426395374877079822429405426126914436184659140961935016\
42909159147900985703495107672295970468345854342119705353729983660302576416789\
23875111812847483140518948328256601979473061159483412357441094187990471425199\
84091551857055553218173890693348858234018245321446208221220500119163273682655\
53421537512215420292309215123926556010069524318306635875553314827428980433403\
16596227952723964580093086150564360730999748131966468164352233573534840125615\
81462468473943628025486643942200472783979244407663894880758904285628566982809\
64112665765294109737423998926121336171721764257389667492774818839036962570970\
58376610564384412944765581242383479126356688556498334132994049411180759692669\
09683217311935992161718193904020560456111551265185536992657016810010204267339\
72602416290980812095217854555529074006269056319064050791439393877541465371508\
33010624789565513919157093531460695467047876062764321555552417685312408202323\
34533265050155127363865941732973779939875533553430258366061575059404666860234\
18513136957988711253230950575031583510954830467022316256910234813626018998137\
03400153017256661437197599179285564630239733275730878590612324697707878548534\
98503133136910523256723775986774422985453650920295321445332851902573350110697\
80825080754059089279953413931664676958702813921663482232165803285303480912152\
67907998960564607606560155010008303692663659483232879306041051233032522613467\
69829854111229565552579866391470548409383653489470052592988440729415985701705\
84726395948718521414080156261308274615631664212329361625678859228577571540969\
87815814883183535393688104076293721644574405859547677916801916762423734235006\
86339221937550675804259547206739793608860958588149844403012987203692329923898\
31422118659218031671507003791002269361688910391381899593694475456172620348958\
15803643431041812284572241739643654656195339009567108385837429169327747211586\
15316492448464641705739379323294371002808082992003252157625729205434783255842\
09397353130436463623722981071379743374841051228083010394163201421640861412005\
10262939220401341353092973116543455371779133737285065075129316999317330012319\
17534678888517932854949172546163994952818653718236687510445982374134235997172\
37150316101367592451826178208425264521873246812549560913313514991035662003087\
69254457143473402766345214284943318630116764061590750319442934632322473992601\
14854677389118411060245300485236150688907734645047315368415084180865265686823\
84982510690883383395009050279033466728536944672778965447727263364801268923452\
59300205288935372060585587283905853316100135498375684965060949761496248596274\
27564838900822427988940814781186926413915877940574603041563946964356315856217\
22056276029340514193431912367521926375422286372428338466757140883025142051523\
83273107479316190673399559173189831291883621489185192454484385526282735116293\
87726057544399492625050715434134405177614929723720604483898832991183018607266\
81722290326412031789299739989239089094633659592758613937606765460862003144057\
08623719698987686774115597977359953183810973997538074434330493238070102466624\
23703079988162687423301290575796251953765743591021526931935581930470507043608\
46382142098521133802705014742960057058874760882833909465216011459618801487781\
81269578792125451658684274397967744509370072496592916071168500299605756435235\
72517489217257331958381271569189505524118494440143669342828656209138785862588\
35923438183086647278246867548280243014595112395324326791198582928239915149377\
46115537906501430104097707288095332036230825944197836636518185802936546584946\
22170455901155747974382040201962793158233609590956188829899560416580960975808\
95459795909522317493706483302684530928507432962455322952929914205934793259467\
46422008177038765756420041632630695056741919872445681673788046286708632021300\
12786609012095098788852730810297297535617957884019575298271361512085419185335\
57343619309690814956145715116370115635185502758243694387525371050387133745221\
28241073263653227926761445879273029755182467554468230714630134256189400107538\
60281975985823932501209755199235546309577480762002214523615175106766900451237\
237292856926842789196194141523695160798017533, 398912803808150175816093587255\
69727417666449240051991359757300487647042534435073683257728669840962612752052\
62155647896496376224337273839133238919554165710045599187375679591127092687290\
45911618822965625731022302770840857711353930801057420508224676571354273850554\
60214463702197630229150223536916351752388448288012172236050715637795646398588\
73445319410302761454587231870319922225023778433225558301254946074869999670811\
69980650382275879564265412234494982580110522937699393028362826495013870946353\
92405989018904162637853556709610899739799719611094359886039302810847659027328\
67573460484669383475546947105659032265531830674249711721552051998802503944522\
07492259242555829133306791279360925039033771014343250682437358125641583192919\
29934590690193553310038037002761704688050457761332258850152433235816539461147\
91680341475956730338834263635387127333765038400579153923380651916245593383917\
38139416861274945341652094104986452065888623130993863582105774764715802783834\
50878145248620039384185586747279674787299024298427145486440474803866698116642\
68107101835205233767200314794273019037433705507845856608006755149459454209332\
97562542512040523941303077514590859213865713871188193477614120766040001248178\
08760162458828070709954205984938143581436348595137309862499670321678536770568\
58890353999981804964079024146974948275185507486781037235583402676903681060937\
99420823181829102965547204254394607676205618431669387660372487432421816344383\
19917732222464519322423674604888752698949799932763910157536479497306669108155\
45037107779912246794283014969719388700948294869712579664782318977697958785896\
54944982952311738316089605066987995382975658775042631053900909257592205657065\
09248628877067978966984648400125096404975279208471148247490057989492933401136\
31493823008508459955601640349597184081710093442081590381845443026473723524859\
53860563982073891200892551261961927623595846395861209459426026119427437177559\
18103398794329243603167577907838589434251044959435182922282948981438941007832\
93152958880913650803158144875249333808642547063857959334661223948803367170591\
51172836173538539941452173231618765893745948869055155315214315302449186981277\
57815223590204633543336605621179324970247603643264105824511122692170612376871\
95836313222981923066570673309700543027021922968555815352677430514345592249918\
90264791283457507449689890069694449948392248736036974105634572090135321031693\
41763176700561254613014243583060237994100276326570462994696491120340675402750\
11434473796145049578011360470510902391459546355836186676944409353144011689318\
27130194709687528888570369602167074407894280922782401170016320572375446082827\
41610357973199542952916845109701994987573732196699949858071496575489267813279\
84393783540692889292479207663925193908911110214261691766515770539938236551538\
52726851406730660949568447746254421392688097432149989521655402008708344478331\
07325631595137668718571640708143949263082706964271385850071935825836257275669\
51427403071322788959053673216561212160170864772533220549562815332730054284779\
88824088146450396747941557903635698882987059204155312293624429545841764146508\
70040473004060447160255308262783525421022566139289486076848369395856049775935\
87910453724608523455364376376353996221681605927815209550324419341064301253475\
91118836245837706792673371206331068669520488887364353851980736033929952884538\
20245475900895090095836066587916264456516333088051662099237294840920817777037\
87773526781001873728080907389589263647506042528134261377015235826704203625993\
04755429996419484049055256752206519268757672624497561302396920807979522832478\
90991453036697286149454047526848954118273530537773170886760881725294774557274\
16857567327413463977005739725927961938638510141891293624185192611263544230062\
63019367783996613295584770350917204958835436664980679642216350426012162472487\
40915554216951542314520959958686746312977728987849701292435457914477926798937\
27135575405272042822551141407259611464122378172760597111455899620895950887588\
10003360334969753443207467670024963829066457649631669993143369981617724918057\
90650130212634454490875157787896444368496553248699997432577071975477454813352\
23496482329918832630572996158281464147111915330432576651769932555148351197658\
59601825060871096971823394037355432438505259521444278708531122319697368307457\
11210205060446344968160169013996674042971664086296921652273707096419085985523\
57868359850105967759254499872647462385994162782097974245944548681102114097110\
74945366098736470592009574629867069829667204236992814772189888678715944834476\
43571134433485439974836249779806202635854092222694570049001537098644219130535\
27000244527006202194726518579421244068024708540972910209787971431501513058197\
52184449379952173531630456217753729630633104680560042405563942991458061465103\
50051573611364420475842431262460573694765003245596391423394572447430534221139\
53881402560829900754725280781082633057463375309832766436539975426984389486362\
58562264091586858752118595880344234002199731755262866705758107901895153418340\
93780370044148941368140278396539858355245157608656447634541060011810738988373\
63374580988278436631136075280058628729626906325244756459301534423630508908848\
85395819549146906140397763661432864445130663806753015183550647231335506259907\
15761347362148122612808306303900260504640017347415035831610400897656023935728\
36563266646278767724837012306572654397225121689882709412446325849650819830563\
83199867209015099811584847749359211116494953722485480025456945524635523260736\
75124343026120918933965138206601315095004023948633393991805715624157347365405\
63390541943000234707099612344575837226168230335548655076131623837144757090604\
602518809, 300196740501786825640162964425475855094134530025179277748449886866\
58933525370250964851226511910048033257856376539938076793426962618936645169024\
10627479813283842728296786319021987454448606200353000200210080075811565838496\
60351923600729028217320867189761512457614561284398571108053391251828946812763\
02677576021948324949000108210056615078391818674940197336085878319905087616562\
95282859127929808039339321857090594895345646007720477577894915874718077875008\
78975454408640842742207106538469859401800835926113057071674447556725641558777\
13876715788304248736521046447709696687562051654532048332996797970440041634822\
50554840517849337874210064260614828575940570441425596745181278276501645876108\
36969274915016578763225992366765541446638858249743944938530167284437389862912\
28516340007354814635568234506329873509133164153938239960490982053645649863893\
34208027867735697830427381369840719351301048498470996246526358279409962380696\
83233366071017624343623098554052872199492665319643504617280595237988250700571\
74943784293731152241332667322533670633417894950266214585266131648007877049983\
35723398259089723086237285911361364113960439656157357547352470319063490285781\
84399738021842471256682512092298678098958133835479347749364078178283331513241\
35007153236892659731806486206689485971734390316436764924692757253558577959019\
31881850596388226996678203559547246808190585610912662224803542437561286671085\
43131576011459869568050450023251254336038857704613924771141818726034318511680\
91039780504826550973281442522168250675566095301525735575729021618371730502620\
67277825430980893180195906749561359169283750973471325158090453753447660688902\
71357348710452892576321548983239492586250608596673909021652058813015080817306\
46143917158905776812806058015807589736482126773764571881404931463949855199624\
86156682371047958780670010702095213015982745686218172489956730371648958607407\
99715754621309637484424878617095473543365035900095594792390608050462592157910\
63071847006508373070427280956526251147830271905726279118080292797771451321866\
18518931052145504075458725266330463049739114214787391036089027542918934279323\
04159098696310509423547628063867105288579667988617524762391497597780438829881\
98997513124544277605651041574032906625533445952527650413118694117489498245179\
64764223158219685508846284718765601088139149807780906003905362762487001566554\
97164560300912751520644673843546492119301138223411935876977417437969230678845\
96532416000929933581706828433494652064441183058487028427521949281627888252841\
26755010223569834121721191728419308069936605129891415031368337836520638294469\
60979350778233176199695263548819095256216773132153269134256717464174566588001\
45995160514597067526533185069691552754364756474169419411161956214657665190252\
85195582672216591797353390986114825227824474393802302802469637163882214184907\
03491028992579614451850875836545404973291229065041589563080001754666977794411\
22347389396016668768441324801100850492802599595769754912154992201220077481562\
78628056235884661114296923512438479914438425565691272827138503651062521435452\
26829225629341868093380038174406657015929235433980838014130064802418218435517\
82489279193047312783553346805612415436547828940507713573292461747647224144411\
57392496219786459219728777655573500761413281650302050819611618790164014642124\
01572103694869002214409138295482087006445326457981569884270140228717178677372\
35037456008731491888334114546546400882292248907332247831324063889564536896373\
33050344301036762294554448142114154706302556754643720717924905379933244713261\
50201921725608737904951559166532798005670364942182314359755034864333953572257\
65585458391293983731070140743366846406460256432972672956864942041208852096241\
49319248163139279138598098059494374584267961281955659677909679984067380517774\
33361313869897771521828915522297751397487685350369386753951807501935676859715\
65620408160947085248121951392007708743452771296218668745552614165444995679307\
19650731589717690117663773312136337063339333103490379752677491812655899146762\
83373407745279747686065100873000069864815527204453230818361261028490684977045\
90839709653505771205139863245448162931539739791211781025645440181215115436659\
28409219006721431706764848700395665629953073093231783070769081571213903810666\
20004543467397324477732968800771158031533262793639151968304357873610213820174\
41340265354152965126286510579331755761869373719748021463471415348075500779434\
40352608477688595282943055354517260093563172398953606227432440356373795275776\
96817706575427799507229822213078021946366939567919368691743007944904849293314\
50652862861680749227632804278112833627867313506547336579277350785377611524721\
30593598511600927011908756819476410406505778269148941676921037508142579925132\
62769138061429803890578947518473223932420812420014740671823281075081335948718\
28150974970537678213816474297143801360672805357603108356420836020216691921648\
58356898438510565664091677398386748923368047082017203749816860517184259586995\
34750758657629257448430466701431295851622844875527184063231520567001419993298\
02379382262055681788301869541491572005122748746484399833351004205691057961159\
66529672514164405093395490763640980826801876045218107207789954977975412369759\
26405528965411915779725684139313686059331191348701471695426038515350207805330\
17094487947484717201899381982362047139839817206456791948089119294264349940972\
46214080476347512469320089751883186300994281030125659139785940212333810464884\
93701282071484081938437122831833306473512395291467191179989895583789902373361\
32990314509936924055111545167277058810408952419200762143312517589661116853080\
138595030022225405694079110210894232725535541772012545841, 225910277205933593\
13913634999377347483039850904506157008383916753109101045319397059208622661939\
36314512783881086126177272510023554328589787158114429277764847778648041881411\
92456805820867914904572639168483530952239916863932457256982835310473534487113\
09913868466178259823206382812837047780803730243482784707311122094910362596674\
35241972715761018009976873586847550198918812045896664173252146058892395608895\
33785040097967167456915534460841498251524614646910851609896972756772109524585\
34773200558292617081010879557839710819190792909523685659445898075324097413454\
41201904662379370753614491416411436669302632389004759143373504395098388929819\
56960031247959943678286397280067112894067443617935630857269082619155532453922\
62870400694304704153707579544403954125363900136706579006730174939996740737871\
03927231669518343164026460218923311263033442185901452829288382741117360795928\
33794857348039963164185418260409554246756041599793884818273319641693156998795\
53521978628931051998189625538220297801810596925552383688804036870545238088136\
16099994937616914753804494293700603292324403114430102615972789291237692473158\
49110694386061786662143140285123060888986858664282131121894852093205494944921\
95479477480364166816075421554547562488221259054787877284669843929314401490792\
42477898865246610296726157197493902179807546550785282776543268338889544309950\
09297486289305219857144662341571938432786416061124505497994694398425402020831\
96542822026462535884986232019604656606742118993505977892650516594665401639681\
77646397780671692523207914244640663695565413900246939967993975483668316010723\
78255835434737663295848730479735575559854861429471912320782121827814724909413\
60618094893592982216597560664194144446936627739290259750178593023357505397562\
53938178357738182252338186668757091632496554519810970703465513588465943630860\
65860234764601673170420891893856785364168225115796822666836172065482605903229\
94304296912626972832372867100379879393591319347683719365386304916576843877304\
50227344088893126736101766950511997513557142347261108206259426302129199253388\
73793091332746653568692954051810002481647328603267669820736996407818826652503\
56106445284976523149976475460335754817236165596438646671694994337880966942511\
65346713172767186023621763526383055303903191135981479476816186948819176757094\
44279112448451811159221320488443443680138448167366325330470964312815190674391\
38888905148540747408175092374297290527304190553494729357926598989899255254099\
84362356586586246607177226210686073353336432405460642451295669565940208717661\
97370760071917071589922013162197263106758187962745041948955417868893850409772\
78238352566283417958282220533714842946510789782120180741283489026674654609997\
34204528814108771550509793154678209713996436141060089305619059248176869820740\
60406569391266907006123589249458568203708716900650062811506946204120674925317\
23232243829819975263114240845990872834204994800725055448789797693470198053815\
53426893933766114240902877242432102604447878293003184639045862092867429842820\
49087161832441528740734302081390261537657214307220034660261143414910236686505\
72673154158535557380893380608466536537075701109212639179024578749764968070343\
05751259474389039400184420731261458589085196392329416457975556711433934471371\
30317956146605434831912917248853137808114267595333373527875952465083696437067\
84004295672355514630803122736777757177947393160289945645067945761437104003870\
91459062288309266962659552192995590622309692365054186556514201628610848840345\
77570586323087934934455127245309278884459970345498975395054865022337583993680\
05808683647576113485256874226866734484725156173252565310085310153672877682160\
41430677493957896257580024778723153193057861157869826120738486494928939955077\
76413917821741851690490229243825670921532430637816668629795157002633055244176\
71769201624233814701093904963826711788850663576478517440873963633274083475235\
28918674121664988691842307869722715157743926399558325064968155071349376144560\
24564162191025948230488915251404230750462992834421351611936184248866821452084\
58602933395600510776228145209061040940237332097606533369827897093202453091434\
20147407189953332712920286171614585752531361423244318451158773126609561136237\
89716481781525626632073247396833769623024855728119155974694456455161763805826\
06382540566125394318422047854319193911589117935872865505181084594252547606323\
36992383781856573707745599525252106972223012301556881424084646788223691053447\
40358780880625073923796961952946257306281823077023275852864447235639248764688\
34533403517713452201341793564614526100544538280206758132547436933895192982107\
73363138521289346389923014336003355033067389556001213639424334153483142915733\
46315999846312114590970226742904640546479499075860713838997454657830072216073\
84209695325968927266114229674465329175690888007926685664312757762535668658375\
85862713343055076034789095396556196785963867730907642529513678352038272800623\
61730616171829840383973101206988519988148276318604247627987968220331829178306\
72553800394506286583999707848935132831593373274157944467139769227901939305374\
18621741539123402708149008185392117345642551489476356870484185677336727542860\
83821121298964150202949228882824542341692345229591941675979948454060068232253\
77974970541560806435910839908941042467878744289371002380237263016410436399385\
12657288061805162362054810857337053739539989860476904931726967810832820852702\
88050005670842431764236643869153335600117050178150129331585439357247222092113\
42210624058742177724081445798693278333537931462134769223707196949828732100441\
48336205137155832759399182142526050189910399295270494721337806877130283528449\
62100548084729012527890298418403601, 1700074757814982899286147877561697125083\
40684535842230894073804037796984678497314143608212752711564198033726278983642\
09025903158317828117325561407613282867561181647729607569731464040582347924687\
97695184256233747161567126176156129688766239395211817237912202835515753301735\
25418853987858500388341348708754806592278862301795522772370955483402816793158\
71126772086886165217381076632782055777497753809408135224211065579740533189770\
68603988875031314192806080531337580436030062679701054209784116106811288580468\
42587898949604891560566286687362095862403125270016198790924153883657926712906\
51759465228420182494366154923758256620894473345542017299085990690199785471484\
55220819603943801465316306272951388719072669316525734215538856662567235482636\
29266649820657522335104417400771390783029703012116441959749707043498473192469\
25182164088609647935297274241267361267174941299520835153233744318293296531840\
79688745797182314818690853278212430557218127799941515479119777405042500897350\
06761957208770354314740827780629778595883888578438111211653004017438197967002\
38725066615903477133255710867237517905579443242611241756562920221526383469304\
35236269378804938364779387206930604179909530579822275829242740714147725074013\
12138813249141471567307077945355061265318272123248519014296242560556993877462\
63630818619176527663156037867730801175121297412779854541422100361555394126366\
68651141570867395643264731301467450750319328991123303881153387580341828435081\
45988416954720433560844639407648472332624510743592957771090383446723029136656\
34002767047201193959174318192145005141886630804674324422806210932206661971481\
84341503958413652238183380281569235087107745974321524290619088778770467667255\
01957188663324621808051914437894290508349325132111636880809995627778216543220\
27925771085957196771371016201411223533632451823553645053483150815897533871954\
54846164136663993370601704680822331252282614222051588274039085248151290471022\
22510492685108760811515303632714131943904717570050496414854574926044869867857\
11930775368133899891414366554293826180883574251826952297429062057741448463236\
29931389266522706661948678707888182425277785470729542872180718509784745537608\
23791205102240885827089452074971706912596284586485647630243364486414493552683\
35555866582091787886765236266037142024346853672208723589952264496908514906225\
30430546634795859774424386377680979646048915376544822981586696072682948237571\
96014267988354876644905453057694741754194830067540808990516521739781229422841\
79243025073591572551604122746332721811450704020051099260675459762839925929327\
97709726521130886986299426693886336385726008543711517619489517634378485921548\
84133032130906312175809928658603199328389205291984444216025373332448781403348\
13635966666879542179273894261976237165851567069767294020233117295161819376696\
06444318526525168040900390697077486702586987689676649729904355425265415036871\
19937862646100910250831892081685650681021249642799027145330045913540583126982\
14526517960189998356206568099774666038354304817764516433425029319968851980526\
81602080787754415278330449114720900727215222969137068309531594213989082774575\
95095097220478781970760954651177962207723684817913268715943469169460761685255\
12620333714341562480030669036217498725909076941192490154909662445405645722045\
22725302363461199135405500529369589157318059999770503634135594453995399978191\
05935181774153864825942751329429715920145972903936384458542080283617087773206\
53994892439296372293109433729308180417168802328519429551697023418986794115231\
19030077655545635890699300990185659375444728134873551963371069719963821053750\
69856743777654643583915547814553289020566704627034012745104718662229220330581\
54490898710952844537826605259524858204080080533960162080181647032259643823179\
47122986040372832179182594493435142618302375709718177846028869417843439426454\
38439471299227383511725176019060232643254217508628631559961385275190876098830\
27974402800749019752670232588121274868565023934516946682702030423688484466529\
91200844014646821060604124882390871130823057304966863672081184221955280313614\
51097153607248535138447061497227051445511503480444322465190681666812113089114\
39822866209021928048759420222070960213265252091578091222811417755089844260369\
79621459108465908177542645864036544495219201450603561704602236970065690798028\
20050937405511296447322810483650543784500959541967880614931286345822814236240\
63120084728787010748752337641561099943516858961141526385058596686531864275284\
86423173083498287733585898489226891758052660676057538551818178142109853093921\
27834192304646146472049685880684986017075072827198738514913604596020949503396\
65147791778535410062148764176540274242119776791977433279212755310469706475033\
94260026244429760752554840225538445819949897394574197353343362020676620079565\
78155342799472362971769194820945971326688453604375859260791158602532666646614\
47801893754088816640527319181805274364112530894694692889002784824656359846983\
05129142419108531776833219398015389551172611299800609774948183390059606008716\
22543215341597483481672984479898555168635864233168426258205681203324653223816\
97941307511302163664909787490002156466036859669260503146389744396024290527394\
26772193745866394703222153404135247223928734686840118381013175528370480784049\
15417236633018869215908573149240436096243939870701820610127330801843572945368\
31700707451453348748588697892839370988695856480460749208052656878505823874275\
83271341082121076003822999888740162735035457757638629896718568424001577944112\
17671458138536251433736017631250239798974957039199976303141267486066755151400\
36131751373255126843063343753000057167870246683919194073230934657357735079627\
43182315539977964853, 1279387370923156576725246430861283874375334739391162916\
06792948735327137406817880198124289347930442580335081828640101096602400027849\
06874193328706706773588971220129670614341710706704393788566424174191606307414\
80276004980477584150372670733322638306461268329744064809464826677709328674357\
72133796342862171751349217615248502568372998942063025702086732428927435415717\
04314824868268504431917169521290918939421244269003263340491828595268429082116\
06618536895246789493312144064072167982112572205817388655362139094140361926573\
92572958794493491445482712744244684351511358426300850981058201743308100920282\
53174200618272034344985005365191635997241077638932973253842995014564714867752\
13638706563195536197785462424923233738261598137466767932117510776445926365623\
20956469787680619908256653072937512863349037380051586721239548430775218962050\
91149196186517664293324516798374303711067416138829673647356739885378525051846\
32608939644902890307151145676186692059506365370685118304718722865236828155040\
74008746876866221979652040722052839187270443934255600604957233219777155350172\
10703369303470194865419838344437667067246591650428564139820277903569862884760\
21838457449550095360044087163029347201727656778311109436576659253896013727654\
45473022169080300806723660059916343157539525457615815525934497943875546927367\
54322101114664972140388927579504410367226569635620790677822003131304936298930\
93088959521987491396272964993993492387278711429201421130540231763149347650337\
47668196948507921746888142857900211139073023335930046711546080087920769925592\
87432998872842054845042861393907813648744001347165571833649625982691010002711\
58958105492980979773106844880225639714627995420283854597369699506153035603745\
51363675535471892217880197321523453218272191116803078533721018713622728512765\
91135376689118676885543832238639822851130549689281408831789081620150363700487\
92494699185507008228286757674853972879492530837021984683389571871683786273612\
02491402830516187190958962001062103493124455588716924526005568109353481543686\
09258236620336931252830940000504465062646921386299760285416997013923077062230\
68964674681856767248452277521663739324175691508899529009933233359905217328175\
40974140137931766255763047213846438713468872862982461892939883837412057013123\
55030175844429214047081272906045204651915737438599566003637621842792209233474\
44689536247478033420853482789047517148227596609159241927163569191791154995712\
29925427548396433604712252574904703705935652661972561461038636350006071772333\
78271120626534405843367664320928591100539586452901027970845764505075119411711\
67372888436353044625849319564013370780868712591727528403583587938628916185882\
10826076054411094615769806016819659407319349586349209679512189459942818139307\
92525734543076873236281191046509797925334790882037806376461935560931193483090\
30463787168711023075274543981368729894376264743769879857863781666444036710384\
13232906868911045285832207125159666302597905509841184183376264937955286834052\
00855506905657287657766000051598024430511140439351220715725328036511200402793\
34803091497662206859771971285650182035768952252370492764112877498263276736792\
72625433256151922719862648463833374809020280605926739891167582419956320357520\
63157424261502489434487272237900360358967103597852465934609379825334233099205\
47494064756183564276649029729014369079353360716731711084340463598900517078003\
16228272438912505367790644728625969447938577058654403300629191524304168851389\
60199647733168822356093125488047255372904796411787640018624542280031785174884\
29879273068850220591853538458346077148325551598487995159000890537256763138160\
41218781395246305662475458092288332323407714757085206570750958807075048557258\
52226512881679165102724566887581658758877002848518767399778165422521944906460\
30036928631332297469882524416989620432831268291308528082991489378042282661523\
20771827904429575899685273070982604514966762073156215394535236841335445110976\
11037815837068574872529095539885861497184546141888174322155220159418849833634\
05499977192251287611527817736687518069536244343648831809238365814161466750245\
85622047854006159950316168540069863520281401356489457338508020311568433739018\
93644781598461046911332269215147018464206658060227032530459549358294678820649\
65925068079081496064505658555710251274477629885124652483878597161104893782941\
80488649339184627530152502145186603194789168280247837980198219797217365208018\
62333646724150754475820514456995848323159091030029552481519016070620463777116\
07545321167509527223222625227659384151437990233806827069617457205842751031849\
12480588510512943188836579832290870754582751154227874040334490545776432574865\
74541432805885661309886146898053485737336165599310189699501354060267967389751\
37488088580960510826503126815282578613550989071600918742664088537062390677345\
09863567959341229979185242544866224382024123419148772768769350961750858232820\
35460772118624453157023329931645200165663636345638185422387270657613197131216\
05840746906615623641283672077731178562480573137621896586581901633920336521179\
88219361500151075737078972392726474545196252078533914265798682970849536791721\
15161688436103053411410822031681738675606911730268173071328251143187466351663\
96369791863326789056786614392454382113822433656216882916123163185436661607027\
06009162904168880273427378902517285235853157501361101970504517492940596422416\
38900389281136008647795931837489722520620740474679762318730055882335025871820\
26735966092493120410408080837286266724427403417288396051546749545367052711142\
70075666048076080521935576955511643554548247404636350902914639337745951672714\
95872416987868164488684048247285625572765523212077407361625588965497918491860\
781939705169, 962804484134530585668787507981914784219381528923678887495178564\
30115203846190392983009496530324971969042120231114706314926605289488530025782\
35843173101679215720127684182757019746677981517260545883909298957631241661596\
98446335556596018224352049348128806857237886166231678999463931648651660811361\
83592735301558603715561834412666782506592393823111785758915462562514777701215\
69724807159159667371649528111162128897185916894957335708381722113218912916678\
77114323394079492164899029779187231681191464054166531346418615033456074624504\
16462695667989320752203018322151253864932684866375389266596118181861955310680\
59221821748051832402226899910648609962313760661829848321061188139031426772555\
53836821899431688728807279560205404197236931754021139285501623645099148661227\
45488561501768691449557253222481147896048920301641787884222747564623498874533\
97528465148381491301055862283292895544382733353874693411751189794458762225412\
61555484108713399699449996840870754304966960334113464431293161509110817500637\
32402559556024718272250206553270894574510551146721041775147590201495372570242\
78577247581951653072111354801331300829769829871101977119092723069000193437676\
43893759477511478917849208708944701588641591730261066494156594453314363570641\
58548412068908135396272525123354422412784114069767028788392806404667139682023\
34693631305080337424233373608346138541174225328048053013146339583056193181103\
42314368092609117903439719405522655724741051349139792614193442082444645094680\
69140326044525600772376300331112942246540310727095458993075598934335789705868\
65632601914269836539988672480814014644271503750081287273787414189626160645577\
44837637180584269895637851942680563405416756885622514843363668358854335672735\
23467511759096486943465140948095620768719748403075857001795578034864480786607\
26612745433387636240321471512557304912025203995309457639204793697171929430292\
16435211986826500774084183484513614506803930848162124689923887401362063819025\
77757040136127902693725608626115353640201495264205706942124185651546635097108\
57273777030404347766726930337994345817257780026613468786344010475559436734601\
50202510881669304313971266414716230845433500987338904257915619423239102074099\
15784033853475745604807190655596539411765363047280291878400193637517214703859\
33672401704318363396386696025453582949936906590958869205363046405976203746297\
89222408668754564635257446325742175747559825307522182316789221746749935879251\
84575240290650962214241066580597498672732427926614392234780592327168169165700\
35924828066110149531805946765023003041603699220893108738963576714442795772227\
05908934232763711047339181285299795994007404978171215999439159203542340499327\
98456920641390921119234434271971202628524778757664624974602379042663400988570\
54036572664147496818856992119727163099237545740262189505848038215195383385867\
26607042378380705848732556110664889598698853451055464389903511590324763946380\
78448406864612588055809174340904720433032540197175917773994270053633345772356\
87747689120436876610497763631286576630058140080664033106712155450198994775156\
54050399037663074361601042049678580640354307396495486857595346909923759530647\
00590576744027611918365223668774228789198979965401168957260369699011226789200\
76142696913090036770787935986056902871508715819172133896227463006376246860488\
47014103386382974811793609436025796956950242602254379018570315506329449713517\
92394236288570910743442282085090604305091444334782661651138554112341437703398\
90374396842203046262652350211170861726294316120762322272571870439731544540057\
83944446195086798772686220543699772862868756982974578442954714452031228561959\
57296947349927201649629513691869407973910182513732362121981855016920927332302\
44425739161371201994022283394845168179564722716492044605611776810751770134046\
75998428530445863432813786948431650891383236051634877121645060091690175142170\
18693731317106156734145494679786892323427886501903987928232918725426251086881\
01709881216753906450233030127659517139579178385930950068227307722794989141609\
32005178022369716123840856860118687387594920238507388839865009104723527893007\
66995436941770752517879265477094781367610209827891944073901138779217812534458\
32476964223181187889132702558542383861159303445418292808219262161935226949400\
21112784778726335631802227095278007134823936426311216764665932084451451309017\
12949099065296432631998436918826996888331533632474412987824996904140233714758\
23184178134426140759660141262326745865370688480769880990527836280458563528755\
19855249079212725856668964737072733952902141766316456008851130639500669240470\
13850648629323181609286988114931638636524380723664975213619275441090698948250\
89878635852205679253297169252267058888959113924841065738405152012473738585830\
95136937468889590012796237836874996252316253999312404129976671883815377250530\
24093173377958905262119891481854105335693233831250173653051452623322910420683\
01247401175711033241356600138122430357837278099372645851286021442735299108994\
02504810476113972622171241207546471334953013057051929954891959207113057899253\
33230038162435590116502181590865363150810770191494991647451375074168180558795\
06181291593372462199583352249297876872550955724418450017387919424859647007971\
51134406146336547104459875107138223251292585254473974813365866349680043711860\
30695690380667392274277760368506763517456881398910963285713178411409444466231\
19620121292629835777132848709512028714731864890365246195603965355763865543781\
98520282693708266583929156818297875543005522369988473872949581725622409800020\
23849369860780167572896143404377158968375522034693941118471663070354086638501\
83943434221532924702919868928890301419724451193794454029107941492449102319881\
3591293697, 72456299316858483165153198814648400079636100321939935005700912924\
77045741411307807024173451214568736939537926056036222523614177333213966777821\
54639864862037085249334391401418924642387333460554557709895618153235041459154\
57260371566227663443874037288279088833153753358615506578078653112336605880805\
46750056553644377697513546975591184683115539438482086005893168009087430293435\
74923227579979169258181941772781342253694988474223228938455650210182619466443\
49184276254173151793370788757020392773143384749669395288027144209919402589103\
25648817106099089152404651789138444956321772202891937663692030038333469863565\
68775617320956885588089668528587217055336798856630508436142168591562715701499\
15941855928916771894889558160171696186192865060563760922589457759469181090066\
27942454377942956458128079128730835317444262727430146356009068203767321424280\
14474490155156995793336633868503022986104115274918138160718571641683260162147\
33355441149692635620112024188089980785972769094729751309231780333987935807946\
37973720476320158394573224560467028907736054603865480518451223443576129712065\
22889492646761076107810162898932294044145338307355957472690699650706764500704\
51310392981893635228828533494238261286619133699706463671418413357872394144709\
34926518106745784937708850160683589709986429630839233229736130987288408996460\
76535761524032202103698365518564144828765455670876175577283686557163012268820\
34963819558871290690964607548890932457289260926637240074484954514251166927662\
52363768215638547251365697616081368876123916509306356540737797465733711437565\
48950024914568107071698792000065793721689562562706310702019642426953302486521\
54230241230662727569996149457696498840608023230084686698503778133050343215564\
64827014544742801196272542912076005592278073558492289946138358537095174147352\
62939754149776591764918685130837790327017483060193600516821599023807877243253\
67513330554197697144539957690254606551653716226349881870763220619433761560732\
93783834560218369926224984052903967668774254859213112530626729277967240458933\
75704400188508351527671122018396773613856361445411514872307416942146017282339\
78631848308122156394866018500522800857346350915514267654813848205453521753396\
49916111523440829521183592681895621505487991196748770968315360600186539583613\
19693956713596902573286392441312356358360373543370447765587784460095922249974\
66994302533346164871993571536126975114966542872677165590060217403374887749742\
19277989017877545055548795791971118067799994284054302525892762717519433004787\
36984360860104537893376614453581445246914739143355643328807081233764446214734\
80364530679211899512471680361899756130486992993705536620497098080058997791830\
49090842834847325329653768544145509384210948132537779615085499593084748954554\
96277062677024246833496474456826609675225980067081749067884387713153870298814\
68516478799360146790497124956815115669108499317746331816087887891389952608217\
35364589115989516627619062772938881154170479012157752039880189807646441573535\
19267210257180429563896990145168202218922005019324751489783165913324266568965\
12454101806931465520711818473410620308724114963671911503192555917153513618461\
02694608379880029999296936253491669500497681233710503887151425564900991248550\
99296039697658001646644733508810029534363217695523847793982197812888956948728\
85382318982443319853903872640720876811303623797353167099553647853869230330762\
21866427190536582444436490905850628425320989220770523052796311003464306981851\
26904330286379458960976495594114319386251192506814737796783439539048912194408\
37377286238254536640474779278699372385195761073527865462930251717849842606003\
67490561243924480994381974383356189368864666353216003380770608323941397511443\
70192834708557842930116369469114045439206081215606848148931827612615563222227\
80181774509351574428083238692169369352689133401118781247360358595991020346480\
87131881664143962723335860545574514151311099489725783089283511434759282150882\
06303152958507268179069014006138974174281596775224102569788738451297308448772\
94445512912211090232228327999987658413442279903187929093352024204576459727574\
61223557367963953654842269670559482596224700327491334651708324379967851302815\
76604656602110347458822839254908298143993857219824377341367770983657290379874\
47830409689234531705674102144174368739724410135171228133511856331388919613103\
85892899129117934476559613526692627966373665146976716242850857952494321667533\
82724923244143943532208700845685885154390150169738998315884798888699282369517\
61609722730244410934332946967699844452042421876204828349462862344211755486014\
54097104688163395304050249460426901178011799624734859719390420986254190353732\
41439285488465321753039351303868585697149068520445192334378943974381094496931\
95364046695428974634301843364842539777342331345320688478569897944112340820050\
43851294188959739209756677325356972573436024663491908213781317906259065327599\
47556039636185441897875114933567747270157805978927483862427947217274767084458\
56183218873758009500087108082383606743617938484499632587548196870655850001211\
73976057715528283532191837394348572751491913649492218619296677611862455189637\
26181090925052257629791917947406489778396125030403600263847606829122329045017\
21311544974344958300403324875369453225558491204596017594031898943294108829488\
34535790611454720707655041196979819216270045859717088901780192216351530558317\
13344566098944873673384489060103773922912706877246956532023141147960765603403\
78159183313127031072920689739602028184724043596645507963802958236242299140977\
49885331283306425898797165681852453357980406490908814183865769690765917214096\
87717254382176031693142318376220426722807479912091230042579677063303152257731\
272553651194753, 545275755363049399960482551623296111134295494630747402896452\
32968199731349928593829406505198680735812493899665572171592787585659470805808\
81118784299339018442095421671741279132302449505233634074351809480630072954821\
99093180028049473991070069343609935092903262380140926117502694069733213442605\
36451275391137118707428544594138815205726691121793783574238074079190609702926\
07557058219442912175550162262140447241817230874454102585946626142839168966155\
68799018771629625934812571528582279373430072154667188324968586480849559528272\
34914484044779239524155573973326924814457655679153447347997262414891304363524\
93943111677814883144351216985163421598574008050354868680730018717740211299907\
41575883530662737079796900065978809834308677635163045393992552305738968944259\
36361249814215048534699210374109748614273609536267623606673941403509963236628\
21545074152277152074702912875267112833834116457677964218541780084263806246502\
90445852690352204798305621648106716598874699954739318957491611313207589851118\
41828330572043789795555927830258725734910017564663267967540630948671391225109\
32574239784981003650880031147319031720866107525841443770496334296214373726723\
77949669534599798702265384505295755765085304201340232580466193338822943692193\
98597770339609810363880802528505610806587431202386457365418608515581502800236\
20927254209163419029838885202885024993442458814867274835838208957366613979313\
95271836792549801850821917476169550283510671614837895933529019178548838433931\
98721599467436079207716041685919549718125890662393423263637424220872136981082\
70413811473542496297324036684742542887296235335891615255660782899579457104433\
03560116115997767368668518891869848431568212954394882313328162807225864701757\
68121780897388593290122540008303058677732628813275336725329352753872168276839\
92717764595797711561537887177743600450680491760935283806800081950947132063484\
46055310632925557364166974551285408643233643755295794158932150138630254559184\
19580555467419836080301273152911228166912115320170298692345910449863522262697\
76930433819065942985746166980177637036466038631820503675379177546268244102869\
07420779961782726521275082956117299944192028575043706454241468124976451351086\
84644795563955423394506241066231096350034469634672956420144744881673910449239\
15373791658084120945403922963921471023522889289499772657946821705324472099041\
80179269697533100658871126732604275463965785742329183683630485403643436939268\
90792390168481333686975728736610814502654362034121405002229011504664789035279\
82460105183449935341496180709109094508018901051103443324902872516918633388241\
60732948909714675994408285196401440811773050241872643668852591766715123773615\
81052011866968009859601679928344437966472408865044670777551850183730743739583\
47152610895085757248436198033282332294346187258256799836382478063746971683261\
66233789304079654962955007033947238349946837701379396764906385309959206814300\
14155503307796645889400133749161450714604083874854417084702504187926110199877\
05801731747014374210999248807309883928375832746304324324517421526431285327697\
66757161713772139489162413287294492554057862375138204110921605023989877512181\
16535017737648657475265506041381760961322314848869573943360846685627092197662\
84985047942008301228951514579351545129697887947073833048951974341079786190115\
56299433821303779327596450496884949352897724273904935662295585184890623720343\
28978674769911344941711127989913468314979536110120656327930491537878389353828\
61069179930695625551651500776830423198932909987406209583320544776917212851782\
81833103582413566983607018373394772897072811161235134868425851818483127485858\
74481890747162731220187905358671146961180597787966309059786536189477507308572\
89356392111148741822673512916999314712903576688685483309331047376620701940265\
21793602107987075291404265025180379848719890364785967831532936283670268408575\
42206232559284161389794196599212470739520807570568817314738582264700529395179\
92764704498110417238081163879878321467985313150298907848593196355960918506159\
58777944536021146989024797415152620586876420328311679538370114302082390640697\
30414919415148611402457846303877089599777595320314315665323796340238330988532\
99763626413469701059946473720013385293319427036516224083562680533525860873369\
02589447223127452343929956204163770099167412492518612414066572003493911945467\
50304739864625658984942265944001199105551003054784810487043535699158294316190\
42009286490838297012273497286743546991178987180005123454351368257095406831961\
37153527409199423845404060037778815716945620284530255923653524578142278913201\
13405436516505230980204096568816782741186675928607598510756913809107278259661\
01532883881691916308365989140992556157149026578572255478437814237795611834059\
31190470903703720994666686970562057134002528674258898132398417747322105741256\
56524710503871488555012430111266151458021446921152835856997683238927135061448\
69171030986720918594882702942420873917323062247608602698632000089563073239905\
95483433770818896129311488395693726432958468371131856476706954723271165777235\
05801263408365420920309348392297283408716698976493996800029890910544061179442\
42443863807356082406999552675265729473142113756403948047924874004511552761805\
24073445005167473835014745389638188120326426229927733504023379308490670627415\
25952727348110053220289807903953460464641106083156081300582437134497112552752\
85641036590980202299349211018826826609683097516377094160907805974612809373256\
32848168099741951513894375986475140974035716562487636053655284341106956556247\
61943327173187228340441034336184114475506910808807862383459408081224479304458\
36815169173603189751242870947436743134109794698106598127309250473451348163510\
861048324429151782726806733, 410353570955662243488975778414147757842772264334\
60808804601297443569018451365181619638899829142272861739567173474977784296498\
40816146984985869146226461895941065068299660897229007259645506150823743374580\
07541683237761055543002448426924589972121252144251345513532318491331106222029\
36120216614027014045581059029077379226014538495494679995339186867488084053833\
85416480714727419374181297155826518915455953108512187886334562978634021920259\
17333667374747330617689033953279506924277954540888056412653928794024402662069\
22362538295799789636682750509353378075796899670736356638112697876972838769578\
17374016710786117639420079055158670284456761223469915171791251049053113190916\
80948220469568691161797116988670161309543031970107990735770430537203422366559\
89837415175026231086754261024492302164865061092275815215375814714402050860401\
33178486277282792984821039466908361209223733848462540442517758840472355124529\
04459918629671046316897734025137189401005862524474064984490963683674405336376\
87229478838258238342256212197744159108473697452927153481487653238181222080674\
34834174351007680469096445077209599842310341075770003273141282096623589864477\
33901648967531681763767311684270006488060057825772566303594070882892142652131\
09758870688692297972371359029985270453484577654922329118283927026091276040953\
25644253010582569152442783324818282562483136567192017263230874895371463802232\
64689466494982740320018010686360514855361200615243771010321110506815076758896\
69769429410273340129618699551384423512746069286188043415215432118154928442719\
83100864275177979384433683959384610250337376433912448350894434048340643539847\
68118139221972971643996620250681686393903519434211268473335920749579292087369\
21179952318421707147463533035229827154346676768938108114870632913808285029405\
66192648931902778218895422573983864127020575111522870156515607969692412942348\
38816393231776778206916212572902100322425485546992049281764777152017302055897\
18084885435227654754171247117934950879726318346850796875252984201064363953765\
80792381886939218889826379306965998760475084559602211686726924695434313183988\
08520180674010901507771491186397028861035871551327179284698951372041828922966\
89075241782858800284769074217136153858957747801876901763702212740443577504059\
61669427070742855887107653375990553820800315618409703970466102050316638883753\
69302342139716093620174082190632076260662537300789815675334914845683541990614\
57074264669640458132005159023291431040201525687971602602393468060959557215618\
89473842067774362674285987124575588742991704379211457923955765779308181125989\
57141941961603380912680142853598890506674791545831157125775304546406525830250\
34449605646831770684283949878119983509891382902424673033136429294140408990484\
39935546532944150010656424121873279071009097705102258828292386820278356463636\
50249388058973782368394768318968519265611818051088548351652003919986702766530\
52070662887199449749700777542942940749426900318947014254288549090934497044221\
69743628248658971587589699971714652604645635475985169713467167111146052100328\
26630920583820236596867297650793999656988564082709066124913528498980808300874\
21386035815817987432510763555240141852779862274684572340030732427608390250074\
22796914291392393652082895377484214756427395932611610311236752792689399579808\
38208158075386433601830766895514076703001112039788447489931078356390081654218\
96118216603817976729261211674499882366826702890231184396374382512712438732401\
27717722424895442621362489102473893620941329891035397098572033492049149913942\
38939356364492182148092631930872865766716762509865858646541665772401980093308\
09752177940253011906286834161998919012749522663958634385999212702618970705736\
99080984475787835015924412236120033910490379437726219787959784105677028119265\
53465598076395468908885762938216839468800361484985592062635248619544560030355\
09983738440620351256053991589536220494817203285023721135290798702418117572780\
51641224269634433982966642987209972525450441895779922998884173415278283964606\
37788446711986288215532108117515407047664636065552893565582577101153807140196\
44759416452046742358480831338022964394929661266361457583151774826827837734212\
22786607026127509961161497347005248233547425382515905093467424673917988573042\
64686069997369173272245507813660622863821370667207975553670467505669848592350\
93052171352065083238522008810325542401821279902762731327050289839170792489022\
13460855796710056670170095429373798958554853267230883646988356256558332528902\
16057334021014911730684313199079991115876094840842748838284852075077817304433\
78192842991072613871950869997760511724012559751392385801890113081835386523995\
89256585601393870871452141086232677485883205151864161679104397466357982356526\
33831594652545342661192500477769222289270079994575342848884050424344584629732\
56287229320479629420758306930798512636362742401140111805449660987006237571925\
25209330381389965273769638032508683767652594496177905415006199001590523416791\
59880937870914012534819213771706559623943773753515330871665523821830169954823\
63265966639899279292519335058804161891223028571626153646348157170058061503872\
86275832084892325433158514821247693329051212017506028803030983201238851702396\
92970756632935899202080942220712137152911341416547643932809274650832583566891\
23962578324908548260058863085374823301432218663308358504223150247816235346834\
73596539461020580858496607803234271860877919762453420749062056971218099246695\
77282897592494818499980860983406614616286586657718264850791937366269826969418\
82183706837270758356221090063455005542479679864684238689219340691047691138053\
68018758516136987087444717717297128809373773846495594848822057521015061620990\
0261315185375007786932217777444889331697202249, 30881773330457477289363934097\
35398000876937725233169221746476498830628707006162449225017191407346437042409\
04780313410455421647751700919703127494480383836823405731462832199806972364983\
55342014063226308744930790779059623676694151562462014434583772953579447820328\
64183672543453044047034302028765129146434954015679722895326445336284949207818\
21817966516730796838541073024678629394489424902831557715104507801375469821445\
30502044888684844321649562483602093858876097025162584362212898747919868584686\
13910178658605389083361364453992706287253357996583319738128214882002771135115\
87612880440342839945563307790664983442315699153970436422446950502042616861547\
55844877849318188780297824793899510419185214727384952206985471572425907956846\
68628263843836979101995503371987123141663262668070588780007772871569031826401\
54624986233457697978155468172466613831010233713505716173997516163488127024804\
77752302621824925718746519991205865863637939014842656599636074189539217637850\
37375300267993179509661462217458942199474951449924878686105609120338294155832\
98802312154377108998324954325029746723981957876801846346825942714843495975047\
62959936323822027549317286982500877814593542936375195823348291562802348449141\
07010532834222264413652468732746062644781838659151098757668833353650601438683\
97474211572438485035146185227794709945349474400618027182302081699521425347140\
69621035347474138896239877479826141989929476950728711822391167837125830793775\
82772477014600004359294454810883545518907803752436647263797339275541762561266\
98432321369062353866277825633164997345438515276442592281430454355764771303048\
50694348269238452630490447573421101788274047673199550410301390558682004817574\
69197249795953684258609081056901715289140276342151523256722827313965431163115\
41457432705838692313847932544481546468412261216268233532839363243819320260399\
58151635706899713395002681151763422472802105792504625535485196209680411147185\
85857018303448444185948749616504664839746552015865979374048729830455080678029\
35122932487538975327473366240118921179460739051659767776745687288387488223672\
52569093256469882253368506555889457045260789933184981591763774222572905479154\
16285948356494101663692413646980593963710945551959741222297432680998919586643\
21589220906764512500132652488649539548165993832761004127406626882657439640261\
33800465242962379119690423014164046788339437557325290145037278191004763540133\
96763663279753051779472127980622150443737019782430963652246058918134516161729\
02597719083977276101338019267620905438145966019027089194374339546574078983662\
52142637657741739658325912576010354769859375305823455355067467495162155840823\
41971682306615654091620678292749383705287354136466783953433711578604246836730\
00465608992390797260849996080444867065505915849260020265508137366323775851888\
75396270333967679178924164682540521257448574300945956155177181890323093088335\
51787076627254254934224256756791832269407416026561546003129077678846496222755\
49795087224235621326968160685678069353677781272352888918317220269717589759417\
71616543528873726848475430758164582847219130476367946824812207950174935739919\
48393522130800982681355312365929105733990770159732612331834613457825179781550\
59674538815640007952720364705729736477631158281744505155636697785841800047214\
62942862533909635756378908471232641609468019768247135062235529929784818773134\
25637588173105764359508549347189083953168212589256983342479078395578159153828\
17817347908796274842722952916843653770168162996876464815259872630922943329670\
74445338597761255110100746535597738109929653393588176765463025800215754075130\
02016072256663644283449234407804272345076449721495745909137996491403948533043\
30054625475788289460124093578364373276702836812098242865266612259432662560047\
34920631714066744751316489016096789909208037147409844548134923530981505841725\
69782751205190771236584569832833816830617409088561725462171003027348651615870\
56137045210522662936878397661244891595563848993892154433204688160918084041864\
98550401042271104099560989703205670586163893755353994060652034604839575595238\
82358797662356046906513942583574797765068346778942961119035128650675568997591\
45910988234410410361496774954702949135555786898268258952696002455650289713372\
57043935403259231084737069755444213203912520874455999148377214322403231089435\
77542543367405359600780784393960189305213446381742098149868588600402805773239\
53076087773767738374175963621460234051985665929038104348680788861927141535347\
81549663369609902520740947044626237746929542057716227829388848033934076949098\
16585531231057339322755966168971018102059511659300793116128909819770639776118\
58222532587805268066582539781757320644825664547276176587120351190143821218880\
41652886109625118510121747162210752195095471536259438005241408654324091439090\
91041135274663836281953604674777198476078770414704235692708283530194984928951\
17553677262894505336753947675474996345848677740852079585291635739952622175436\
81422189787157982905739118596871417617159504397446036281662784607551806547480\
75142423523165980563700377251327754381549747539837075836691626817656250030337\
09996411409055820480243579881685785267580384207301736064047054997205945028832\
64342764378287364552916900657623286512085926984986384054735070227554793254867\
74502627695767568252324905052585723224378005157279997367383371144564463892562\
90567919331983689770290177422230093506917014015429177518192177713725610451348\
97828474486888363796601090852662295246658211472153510515618550103397506262261\
58770022922328880503770298504392112783674702305656647117516609728520596396074\
29387940108826256123697680512609036294001540901527895455147153062606107990157\
626852020692107405648132552698052220680192624706418008765149462303616337, 232\
40647564979148710020998745833562104039730002559233095344416789437958530091220\
68977426480612189077589454619723759795051607241763487743359708096173359723271\
51016527681466129696393013980007225466613837742923719301894825420849858014649\
23954536756578356402751309292866033604676695679002730827999773700773539733844\
35823933657335970727318526401229143578242195872159833272266429340575401105968\
03330217541177191968869526532783681100788770362081092984592227439207370368025\
59184142257130793972946508972336958562136949310374646006385243533719188116331\
12502543980662076290328048909305595847435509495250223265730927786346791471562\
62924997653763062919412286221906001440517176336967986932675620661000072957809\
72326949501290503333988010136478754698472243212003590652139749169956287874825\
23867648883835808257081931793989564771294981612066246292052245212920714072400\
05653012498891612374816293342022206654892822792568786231907200211815588806367\
45754140584125024889067099030274020204834523183066942460618288979557313148894\
87149051791203388900717676331805319343635075440758670495239809184524760280246\
10380831870978401625690680487556472272715616933182985017874825960499211614304\
81031657562518622881959913006285999928837539717276552814384780283752490282843\
60999478138778367910283261875314505445151182500418260394636946301139843105840\
88582091595838321364784798547618033475722494078340737127920644183313821782776\
51749273994570664341345411513991090600850031924169085340166305175944228959477\
92855671806567696908418055270484938556290925845056036713031341165522110553069\
94624027732973725187896441349844597907988486396891850616893392895166138405462\
19040984497241024346898935336107696911982510112628084163779518407462597250499\
14239767042791307599981928377939029751540862287382861794645549081738205485387\
30406703450009189151515370093269255702674265539305469317670769610046620850320\
70972686854879413221710464400681184042711597139339714894282809597506898531962\
46520103972373858692236442496442643122793472691606413935865689119241195700030\
13246189958296599911630820139799596609513180706937062971223890221116118971949\
07703134931769486431411301333126217267120165942624134099791416267662149930258\
22211980781643684841259204541487025613000269918381068723797670252174293237982\
82752434411093571883971794679328007232981076078596265686351840122576295120939\
50609579573512334439452825683129549057109780825905076529184687870541016618331\
11244860254676513591707398877485112281716756028366624182402839384707806102282\
09517925759481493297057827484489457508496304220430122370837873893430626156110\
82608043696717733612615368716484421215108162003616555185809262385531190113423\
88253223855648100132309362047687707544361174200760162146155089730603834578242\
18461920139877154979584526155039251445311259382002527486381190382998539578434\
86243643531151084374792575579863096417936074116737807677324268287627541425091\
13239539614037361723006879425027209683836197431308542762504251967258188264958\
36928618893119479381510501924018749639030532577463653623596336865886017638206\
05114416872804541697206764949033491433406624837563605078340926725955471574196\
73257090660965116579469819579965359324902586259857934695712870471704048769956\
81715208041349371546324346431661391027079852045713767693617500437297444494993\
41775958093872457775728629976096967523394032602482683229498755642134306436746\
05482485661601815280311628296084457224802292704935612482405444574413353660612\
26344746550457791157767686038767561519694411755103024474659689188823477434540\
73756972721622157164188253184408442330897267601823517417010965782983725244576\
96639259582301269274804209054170670611252152156372903668558191042368603655479\
50266307616600351442290510762854144463627894541831110808947728629886210307214\
63075194236807246299347759523232279449161815293865399312362217054250077765124\
09049942118194612318161413569112165032478462028728364111581036063345160935487\
79799930888946418405470144850327405236313825676218756326312678357016071521605\
61468525304703885313381794288799350447192929532121703287111811926299891018099\
85635605281094384326132504308032915703206821574881410375288428723750597006917\
46817232692885199884804528465002789437818158475682561016818722059889370199606\
25596042891604175252229794546995705208830031339273703655640621976504381729229\
12604300856604052677041890974758361390983779574744870906961987628383226993155\
23511749166784907412255245127583973163060368284875853515115926742945207874334\
75944850122258376360230090217844659800709263445701485324188850693204697959182\
67340830486093358890498458190255364907521598533691440064547504997310619888572\
09010634280345494677762973905941155989605087467438789189249623294010772551546\
99602609099253901064602233487876083602170772288716370877374778045292296636725\
33640070507775153198976744173676699447008151967277787162127109782052427796827\
25191176911043111644964504505675220276950872215393747285627762072240248492346\
79668231215882879262331650137895519743421303592533068283379061300685727250492\
70839305914612919874956307501966040135305676343111343327709619141008921714280\
74392384034142775003678124916361931232344172341385320382692113298757723012302\
74025516882859913687466647919902867432619303484725615152033425573278569776155\
68008402481458998987298062034185060946360223429434355457296440791277650988572\
70573967573868795252261685314720488153525619662998917427250838220305250835877\
42942983062246917007403514890516133471622176589284040528356214215417452704948\
99364436707803863655050319704248815642132127835401923686536369156578986908272\
33363721060672518840738689977992051102559269169497959554157882426968569795493\
8148406265487933523720401201, 17490257113427293338518454234381636573460062846\
70575038828822717865916796973859934523293735405085718826376313406568439893438\
67011679102168978273054971009963409214186778376635754295199930103484011270185\
83081822128338125758907581824392083058356320683960162302080591344250855698415\
97695152742829947644643881223839095856746940643253711965871450002128321842546\
16487191539686591106581096947064451005829607943402127364741852253573789365277\
86297620692679334638752498828569778240832503871456881124331333672580848271906\
67157284716419746606340709260457338471227870024036772644666912810299354660512\
61722029934004425787797926237509756342961251278021488567061607779499849194422\
43337377168347664968846399102124121400716893509950796261569766669716933796728\
15672791336638212608773549100720953314694825040472606990404020673399337092626\
04123524801281311444086287892935407581966277828028527286933579537214347207767\
46365965815513571293507400615115453490275530526132386582565095251718996777352\
30906899854896415716445807698558145706827713291973334208449332654739270857747\
37424715386146272816328551205612889863721405374984080954556593894732207767940\
72999665560208967656047070146451872773958316793867453603957935622249834491943\
18219691751296717125692402856564841406497683178446406627864864567196248201678\
30631981286687694083446557113304533820238507144161817823572198754518227596443\
22658113530191041212082703478142478665581530994000157752498220127094189503771\
93546860336304061435128236178915808393328592772506841041275740634671102568474\
34229053971393396429889463661479316187557089714454657549805727298379442918153\
13237092185374766285985549329659395791346107906353796571421116952051047092345\
74095764062398424600184030683693286073576975300691021532911776131118423398201\
77866674930544503012132483789376492645053390178467203978578805425134592681500\
05069062752805119022263199542331433016052578499356290776791162807066960713565\
28122798729212910562528431760237466240032794238678219721722788271836742578764\
40270057544477267341032079298321353648035125303371087389335075087923090062872\
39449401011098809757355865716182762010095015671445438399611822717522870923077\
11388833018928258347201366172999932932339945203797093759721097663079367339321\
31817170385083687064844239129176287903783084792454261619620208419832231797227\
75732295681700058170239884441485825076636857534537411729024334044774111122059\
08170337740031035813233303714643115442795535245010327424530259823542615281959\
12652199274674917947986167441787885762419113257904632216898316092030049095188\
39804864933849473249426698392728477015368894331442282783346048117722672939184\
43653767487982816683372203943681000906524061507239478185074670348482039497494\
57091107104414441023434714040226709568092832400154270684581877260014806402984\
21487703362621883766835943374082453466657527296789059480099950522694293623681\
79623035680500726568717783394971151686878258827139952117978693968095802670104\
29336770299457469328032371893366752313067229549426808819533399406152718506453\
22612338054072107312864100134183151960300250258363259306811531963270564257057\
01329857716566275854868439852169299851874192825120051010832994344967100495146\
79694734959754788562268566206503817462217071592681060037247238230536420950236\
61735813174823601025225748085053340483431759475873937487733953812594886157430\
05386372166891334203154486538428421365481493739077642316364390363720638183771\
85292029729914769942482648678170058820129327647254054745871321131423834056755\
90478949153021155031294908796180958725420758677840992183051788531367326665288\
09640583273337896757121644179208105232699872633551923221883254128183116314936\
13804633919076266483750403749590006258420360461890484604950327958671493658278\
75703028844102462641050257633768480762280484404322701163012443089981677935182\
24451153759267160167465389944586000948655883850128523771461171637691483766194\
60872126354063948507578908076901038330883291554195897825879010721038588270951\
80930327284144866767025771067034826500855464772756880275556509255157647868940\
95069001922951773198297077071516853214312339072889775874434534483517631483600\
94048056789097738799976606847092107112909725665960044731407003905540839721944\
83172523834115277744871446746858246472795576040609474737377950600995512943564\
51354471122814456251997928474758966360255282353431665909179488390806126372932\
41117781743687252246915395085969714116642330230149837944628713958096281043586\
32695865690802485219790030365743071404556814026723247979021997394133200617769\
59265513170462217358725831251309490863854228784718010470758175562545124197538\
84453748545915711412471937263312674536234451017448790616154767310799694320699\
15650912950947651877101471003917492331623642060894526915369610373065825605573\
38767595100733551602049015175781123114428849391237270642011364782614650187621\
72257740719077336481527754536867514840859455865500279187119437182040139993229\
56373222695609923658618074985227752139492886470258319946113905039114943888658\
94487693181132702505076207036436731694361676210612016197323917076285676028436\
18627712174493878650149436925245953986919048370984510114308431889750264717628\
25667181868631829748571076431659191866837960711850523873478293594837930046147\
54741053026609778980627249514169934201312599267458227276857716982896486310205\
58752289556903433553975851763671856147008078619622143810798036024779596489535\
44970933777658470033155005543728623220797707027283918220296209461699049505089\
92238192914417869831955155535320589801633676431283681603138770843068035167921\
22200879393933818493957085754328862594184452758506659118480003532798261860647\
89783502709302559204363642410044109030880557444982105411182019750949, 1316273\
48529191243238576558617789046260450016370470456636215169674355378057205569813\
95321742634997293121025000155150673467380577917629785313491028483664461009520\
14611226011915773364982714601501510478928247123034566356695484191013526913022\
30455708967273949439036316088918888397274085833077512230907490551705584679402\
29858672791859238703054724424659705873603338411915807054114871733290512031317\
16538639278148392108838276626290016887349857421235663536436407172157276986287\
81013554995191625731890747517577072125913007628532995902940369090575284285925\
69780262247090196989747602773234917562946804353592564700669221591284011499549\
88309491253665691092798836291294175968649407732963623160597784386420149436687\
13751339461892536707889544535606405333892299924674595064132926902581299897393\
12117763241889854118045880430873884248586361731164665681665206937395254033007\
07643386366321340687240035510316096555538581049422994488307431510962792604464\
42751789151217934631580511644570266441504591222305176212768866567861198025007\
96159540284395391704900677708880792323754593545284426291824644877154484025265\
04754520118933357173058589641915871598270488479086896409728150060496196406272\
09731760870274738407690928526202892659930210116203637720170844343844369270027\
66848437425786379544677520780095687900796043084424952392942697350744192723732\
35939116499164585416816528174351984175753456344129374761309423113612498915051\
30489515249660781114121049091739452382065588371220853627364390901430324923099\
67017756878657462173782404692662255196068057160441336064638672019550222892965\
88424048198141083283367161436728257360513113332368861007993266688746017443472\
70063118798379754389735814751550426781995237000286128108448653188889332927031\
42929688641002719105016044003179217958994724975251801427100188578922886175390\
62278927321518547588909942114850213759981534549303046241086860972252488549314\
38458284481876030598889323917390083399074590042485389234873648407432462689934\
83341531375638287526976675545857530803627230776913546380747966096403974124363\
60189424918112087923935730169582602131497144632743807760612326924453110185065\
95243573292419666976616412853897921648486079963216707316427509028216141420826\
06534806247874956195625301979226873225540032880775398676613027378021129585249\
46274269325047617285584247816401066494335557622937892933976395720833200838928\
37823807127923271473552017532215610552256520147994832674421686550687825225180\
89365837126447373990379547294069692985997592291905776577987225856716517001334\
83845009489297692139167264720464807047907959671806984908468742437636389381917\
47838157465038040218457727646900799189004599836171548981313329351703871597822\
13375135464128793416948823754160763375900586146633779238986545647606434778471\
99543945178355271547309523063194032074213460885368733924123471620634442925491\
89755235042272158210334558567660324677378808297097261289611511238246354085211\
88381631592536786055493373682474667471172470850608817235165805120034035577984\
58167844892678436029076463076583572283743099229899506837602907778259826946472\
15768843125467493184549082152246519554766134966555284516600626522822541250502\
50210006265101801253455455431788522687214023872518089935263736814020437778393\
83204008456401581851726315926911564558918557410090250920125840664745368815971\
22778450660345770362308410518583161849000746813601485756814520090424833340559\
43226311071686056614423137516349084512329102279935927836547560102380361619559\
74887014827212834510398562265111276023432582556886666031159265096643889364176\
39531907241505088879146940438846992773905815851286251558434005367999269530103\
66799953274254623661471189016748774380608227307143687367800522183462628696844\
02280672499328705786947407224886915879896294279681800975105166355148046585907\
38955210200172750409422268597498915061003541000813182687615020404626184641942\
90056718208561395023927626098629879083084492901659105368623775127918189242958\
85389188476849192794848276232838226562954136163649420651589362388693733625771\
53591040761395405252630945383362279913136597876516354412212090021235321243365\
53132086495370879054406398131308326143924313525511317654305326078343663130436\
43099153031085227817806102471108784635317837106366708095486144340103875960440\
50753210411691849603865297411110400598707031062359445458745500445257807409270\
83313828119236526934151806109752602829779370298471219359173706082017659014212\
82592775853740243166879473710797735147139257264023440653183187882212963618198\
68342420975941276722693707936863364803179616605830576658656135615036938739491\
76983928555506700280981855568745076856186769660993818442247568711144300359970\
68521452090201042140340728291007313928007954721279549125678934485441580452967\
71329261950731898893210761688099554341392788295233143978208382070502282485085\
20129737599668196020146236206924522869059270171954944951395173581931701511579\
67323670643370545394827241792846905540840889012712860672571259545694753840018\
27895186732554960199392930237766970610831213588639280968025623263152019290292\
15241040651630131628617773658558946620997226933664530267158216399854168651239\
83352252913724003747911091199507288216859460820796225494980158117656131537070\
02021677081713590570303517702430472531052026155053164310626447479832278737306\
68377519334678772262383798296234975182264662879545952442794974310917926211556\
89801070512497451199430822701374324737522970073604250378507381883250380092851\
69734343441618446693457720938836006000539533032659964495955689511362482357378\
70505137373014147109662669362354582705588693675009661332595983303663224741132\
92721700866915824894976748525417510642614815914282182898455442701355096356971\
83784030378745632598584720038309457249, 9905993478007928057225606494152492673\
15207442687053708893094881886261480633417858323332338883263604393062700010036\
87167289202157196222659332999147369441944495045336273299154650628312867959987\
82046840919621768368262817589291280232725904065686263274984805614282053049016\
55266907969896492375114143474114133906209730625125504150122478683808888249968\
69790129156164842748989686507513259615922233319092250263394157179272702401694\
46923350389344752151440868223724943064296060017882075508541101079233776331407\
82684413333255426253504641086976631470700047551771620949738944355876407154917\
01666734569511441881728523328003046397309005691773572564334729429385158741002\
28561006570912542114842297681513541167491103118338797474547191415066169682605\
85540467147566887985706445391310566261681938265713147532128833085979869374267\
19844157693833847296108960254046453196171293632796655822447580169561755326868\
73275208539357874245416189069052975578896303270449101703442802340778804172567\
47683208090839524508216697039390842051541521864585651147101092104809591582404\
40904595722998771568890439787523962485936853555209584796057327024649957341892\
32056342160817148239055537491488074773924700941113919219306388059772416836745\
28706997545688210689122228241220776189140289216449501091541522797970099637187\
77456269228960808615367173856495108144317207457431725338990179241398321546531\
17548070343887722401818588111316892851413358722068466385813912142245051220464\
15404864711822764703387524837505696945437529628641148851021558288158303292131\
21528539769844559335845429940032740910227920287793409883487223491796504545065\
16654308835970870892800777362429469791896705113284294012069650439213529070048\
98095993645496797996355831093246592008299619191412872080639799568711876155219\
28786604150095122566185168450954087228939488182106472247400806611164300289309\
55802873584485994389805423027767947894328938537591214358052294145771558379745\
92646758563733928339355611705641103300767491573547803156773319590424371178962\
79686285748334938584021429479088926882359966015031962488728651160619306029030\
54055525733275008812553922474071988350819307585258477410206421623883510024935\
78963913276813946485366472302252740935170913003897230113076751568002555042147\
26900445836620662436111350403665277921312952364669665630008973126220212401586\
04021360180179092140386113278996227790705465547170582601611962073915017189155\
36553207943522733919665576266146003602246354326508157561774205012063654315420\
86984354974620575033252011322520716387228105726287382406525641596965048890302\
32014395045414439888455149026454435525685691056210602039542198929628210200680\
00314946827213471483935406252865353922702840933241927290076236567974335421059\
47169944545548887275760995980876022427343549067339642846089738945605588066988\
59958259300128957985211731571677530632589112949051579944641525646715091612155\
13585240849644690584812653505641803309281234230200025949336886943553809658829\
82523524200342891742720381416410375151063180402227610027645024593356176616420\
77104445837285312429285127117541286139570290787915916226613712759711551077986\
09353330823067680993965206628623669295860908849100261332661947921869739167233\
09116348745123397884226498030103023673630523877683810158818995200909634587725\
72601119318641051506718834679501613838491521204750618324305785246340844519812\
90982798338730806339346293366706724009720163388321311555938573361643736837850\
73062290119000443516554738651343621400899479259783653319013836997550682303760\
51163387746276965284023446665205832377076175560275328371653200652909891673893\
79121067620614063551389297018459844537008254815213006685774430274090677765182\
70114636114544594472157649973590599809311184818309576403674940652415619756249\
53659147214998205870303816298741561433766166378224738607015875687014480767553\
68587627832365124165522925277386977310220517563649117853652855810620267968226\
44236939349216804706642778802157312579125434132579644821155952653081519759710\
93627333864345739841050029044860582384746948791559084160000591480239010714317\
82716335766609207529656410267321790319620007205005091381087308094894007140306\
31344287112374999020106522401838146702930187779979793920489214524569148210934\
48430049707101016565575133349392793328748607870363125859591172072522171820040\
44855690533043788302766525087856579110834135807957328579671915091950604525136\
71728453347794286876911158210353585622829775038540604187963445504651888822020\
76071022401691681820051783960019706120441822819192423673707483933429374563961\
50967461088648305706003892777817596592413539986140607807505493768593074710508\
09994093520200709004291413533249358265362423986690979523795547987394213925194\
70801647012640678057993113627650273678709522935936131953761386110483212107387\
98256302005446021723542549613096560942017151452665460132188286829258873415808\
53175990063911442139249120953117122911814795175819340282350647547626185097173\
98733729208909755563235958677310367996930193937365902240373627683845385670402\
76617144415343240730988404707371596159191652262482470405883519554733829661615\
52397043023869735795812548781904872050721983110208177661717500609165731888986\
57769924973263292534183906670677729624561778686423806543594591712312663186509\
13611365345696093078151050436909926752705727101810734494406505466977340392027\
85233660477262456413421620760928665947077354226994028682613688764812593583549\
53361297271474814398024075189402909276597021351562785170667887521726324031662\
54366370462576695584372608269188796280050944254829237715600400305309212881453\
31420408527527673998593740683859706623893856276008965065291161436372091148851\
13554897614912060988037048632018732376613221034659540890187457624826309387161\
39804526673921, 7455073043742773576793807674069170797284829271925494759464915\
74654986703883913661104836093657785009754145594129476948652392942591114680422\
76827068763774213749910207913921566451883831131716330437545357215111619367577\
64908170646888798826545207361988748895170760570611182877494225806015539518349\
50903245890869574386670159693868572225052306764414742385142183959468754040390\
50862135543592328150864935954559758730831124399424012054396031090818019354638\
07347831739863683114116379213663283046093305395724233078188799769420290043965\
19566290611584110501608873716419634222201205781480794425560633369202376520877\
43919599597991730571223949194055213410725719412793863681897182884816295665105\
48132232984103275750008906267563772752654675960893276871757816714099478655763\
01206558532425199517670136355085310423255260455951057241555560977112233829692\
32936622809822050760853467863729221725096973272985419063037803009017198421056\
51885822657168685852624559477463663957037289280082884242168462268852475760901\
31459441326115712141898009966816404292347236316440865285384247348102830748064\
09804298997378604733425026724080499386090612434450873822778215516316352091845\
80750188791184449988424063339737852722566619006499152217079617289916208133113\
65055480930564315631394751931800680401645071975897972754823694861116148751111\
50034058219706494313255365268860714493874952132845633642691317062482983005926\
99776843814362414997153912399920894284916301731473409131131934006998246501134\
46733095396234858516412825853496292573270837631063742134308621466545961115900\
20106286493463829611977639676950937559676404257927379010368615453783489011850\
89547959659845085618240795351031265798277142032648611363532358017595360011292\
73906220015153424191384359786090201038491036995070947294569991019107860998398\
24710064174639906769563218933067928043165796966477504964038547764686622888626\
80398585617972644149357057440043602318983689260845976837189664002755044373086\
27992569116969775955392414047457208240126159467059049837207644842617535773954\
90978152883282173186930245152963749929068600534467737876633433016986977294642\
76254376924378158729921068705163610446564242035214274986985684753909392488242\
25817779233925074052274405900454288778319253163148816046339276740737080107586\
05724736455205284915935713751859627703001631659812660087201086928524054228827\
10487466038441581313939414940384494307523353940494364053546815446844595886418\
29197399239723821100438839494699026377919720848316690435658580437136032099812\
24905338619397943361041593792093917072519187533404343598302332712476210803687\
38635759440588597515493645633927273883506272000985158241593542270745300007685\
23521534310048991807895382779836474815844244952274258275721932825261930590852\
12080127697243790113281610772570539656060691002597882792964570846354311682778\
42087641349562758318468376856820665180890868627785565997451713030480546764414\
38229472892902807529008129488975498740484546874334150242232540724989043616846\
71453594602242291607304016389244877450609199119900220873980697185360343114281\
92079792097610910796361419938721008887405526410779802469482142676843288008048\
17434529973941490079830961728734749306064369207016146011985854806375151889111\
14428092023446495081906038567162354954102085305198846380176151715728223358420\
93448094794362748859958219169765593084627439550804367870636648143125664670127\
43780728307587584321997376055653086114988195287605229471321549179835154769742\
47710419547521983893230938547436933993326593501425901869124076764909250186092\
87697511056266294618432121767539886330834402427021945400846704091129405927288\
91293109804610576567419590594113045067450357612059269080353058683117131227821\
46770667258656231899132747094595249109395732188074429845563614520755641817452\
94223650784619687905999324202384977970803169294722799479492844432442974949009\
12816544521886861116559942975336507594076540817248371779631512797774920098381\
27785613046405587540664731232512239893316699906645299770435443322218921887154\
23321118343026835420021537873672071983147898870854526308299971356032176234593\
29492276526891927545041986689664118674951827453398770727185599957806133603932\
40472195828433141351262923455918478247851489610660111079810964472118525409774\
77212947742371593261378918561655618598928468974893673594092774493188685277611\
23056132056155764164942636538720445924151749729455941891897875519100812135044\
97390604358802634245382023299497037612875948281215362247939990354585583613559\
22010105149490979336595499276429295858142600268062716341305775148558657112358\
82132091382859197174154634096370169865838514627417237709458580557640973534549\
99319205918975820298825789484052062086030133316360292009638314005311900583837\
08888863828763726294862587219545160106074637127723094424129621968470225074617\
22852427114840205709910890464289375103566962366775693772383315041311966561037\
79862914253264215119600466078624500688306724703192787919894903897737697766599\
57990680150428164513161703022217304768146493027599865885833490952514520593620\
16373930469558793417462774765620151050025974532090684644461729222137040359278\
00757826008780990431937574844734178960406130869413601082564778035793762306911\
75735007101787661532419001869103287646277252161913212037571846173817470940868\
20709252317904538768256984817738288400114648259286589899904264449988428104291\
36553553576274683207604859512342139578299271713811358481293935239331109329872\
60077032596243217552903425980153194753436025162670169478803339396225699643255\
26448117371501143885461483176701979232449356172266856331441386497418623757245\
97848160890616694105121571054453330827539382188875101882610048344688279782071\
64033551728861399749342809911202662045989163429612802545747129197130304513, 5\
61057954473299231070540121985155899052188524831586901763683725106585345048318\
97429072462250548288726869187008471193360689043792696890409062240573230701571\
13534798197256269262133978337185664652869972617847112015545660217342529392078\
35835612708671093483367637531611185657115132687491974238450003457583275825458\
20873560552814755376214514095294923194943658327630767585167924911114487822894\
33108059700037942556506238504133560771537055192925927047667420673775209672677\
80172727488316814058126016398301224559689505251549584066898637405322278912882\
08744595296833590823843748843162600474283424466046217694279036216234767887356\
82790904070890756476446104493356295268024844232928483188974548529764613825035\
40696358876909853292964001890946385276790261990538607149741894554705653496311\
84503376278713814760963513314127693605526011653006115562868228610110371616000\
60478262389352377742685711928062751564759288725526513106340059585395720763369\
12767180696219935722272660981084648546266192337232489476284000898177175161448\
62321165043567645322386941137420444997872640996903318473198901535212341640895\
64360215737189310364446734726371726679039025202984552135966355304574989061746\
88190561936462589256073168187253184459733083803417887404639811198169916856112\
68175045309853131044972728224568372082315276228102047710242932947585088526836\
66595389604578410807010863589282958306950871664705675242895936207088880623067\
52664045536029722299890598485602944518265247331120454094207692874518646523327\
74617888410133893324395067236576246906614012560584009076608046111867105944045\
96975540184063615099629746403702006228351667366924779968815963710843088729543\
28441871804552368438575630562063181506905762818952261910667099288128036458992\
55542735172565245945144217191367875119081662154492436614643646797665106802007\
14147172889114807734915927546923710599182249174597593541090400436472038787737\
74709873046528300224617495474938291090739380828993635591956514428078997546701\
27467851134588312582871863686837682626160503314518769255652069099927100079500\
84879318905417513393550536388365513414247507888083286211956935942183038164683\
46025790958371996428778016225899227290180348989221500128905089783358462375840\
08260603822570208961328533445274065521670076830317028510149829242047638808813\
01664125369490347633741039998280599381630079637504629812897654041559557830661\
42690902305192059427270473350656648325371495825987044524623637170985126885847\
02576024780535860440328301266838808320987804792078230965428556757609145102810\
54781346647281233050075367775400594461676147062558021562234634239647439623559\
01001795530063343311663730112979580931022260090408628436330905216266495820843\
36105355695479356327078887217635318170785794413585673368334476512092961597672\
01989882250556940391071134127257693745701581493476848482031895558613598068561\
98435903804056080986450028178995207538844017622876733344704895335867331947414\
56187046886848315068716313073101099287854977943344776009677912130228243232607\
93880829360159010901237194491685728315138462501695716172414115277203573847957\
70935321912794892798047405455252633372389833356414782329161930230200895525297\
01714879547005622218183987843836139487808597894869749866983650220864413487215\
79119457598565915325616023228584750093960646416121690134593447914698064414354\
25866770600869415423895586553209686919030613160522557392916688923709734678362\
75688008315779733933672206745345659848326518880353438583012791537536823869740\
83185144722162437821214767599158458928081606549141564463844210387952448069408\
64349457340792142118301635375338851133021161805416275767115329525111566018349\
15645766997901420342320481239410617511986336235093269935849528242959315581233\
15876596415446348237621161832747427764420760895530508707498533011137878826444\
10407141992907770908313651556835454852746857482770164878714766659112943280763\
67377247150300804480746122156691190321627804647254952730228557815646702796900\
40447948778616689285448007077296468027522146341576535537053612862666424942335\
83406036857991435609599958742731862443675151388525811453031619298802269560433\
83378038706197264997276054592601146844008453539366503723939248697381049200089\
31991671183908805982648626442162672099507541992637711325644686826496881745717\
33595994262949215777669506958235895712810577947834272980313294687396564637009\
65509072780758701798630247043894754287246799825775318440964532922793830921015\
15258556539742871444844125938585569526211594947213821767236331395181366967374\
63341341295596954642315387508872830762826077731538897430690249699234417791407\
42873939750898409527967107716907982860515278812481861366626462253336588171502\
78248116460310762340248500761372580142881872013035741123133142164803622258113\
54507547906423227093600074204947516556618395370411867100522608807871663327640\
98927082556336469834335485691058343487108473815813759842426092203079870256023\
97182082013031803129816110519029406428948758053774187113085284997432485866940\
99306451960102654587616812006624839628407183429841232813281369673536214407834\
17836930198154962151540809094172145623842489161455393117296242024970665148421\
02465414509988572881907688588756885918123305708222993423782583928620041330814\
10737231782580892247096664642127148599361422218803849047367568433147947882109\
32515631100053594771586896322266393282441825199458807217087360371314363036488\
77179664277484297593815257080227547165900275787295573665736737524127649805231\
42283078542901282734273448036859720483295005331769126523153819090302129164890\
64645852833781216742086517995141568373685126156875330588473890239500442627676\
87683285927442873832478582702965935555121637966756325855302890795856216565734\
2273389698717808495124009517204770958562498497966086185636841629, 42224595328\
64468250860721014213498260190634606915066633715123080278361416691326883368629\
30460750910761332040079698868408984916458178467049119378506459039377012166751\
30601965971742712760207604231798336405206738254517299473645629898263587399221\
74232002502271953136515595752344523595235610014503787655322182070916797444816\
45379708220803743926194528980309569514765381581205649086740738461051423504225\
39592738272692693250061880277902886924291131144504590227865542799038729179356\
01296315513912491638664716889813687376710365876065601194898856740141010105145\
00296468856709521970031574979899088296908653644961008157328147458286138227300\
58497029324905107947483763279854921851786106106221243450595405069970688948924\
11934649975572317086922423658008273116232787044795425028627477120421253289414\
47034937133938022172198260235646302015546967725708284465520399024853210834957\
71934030140564631913281970056803856897881023929884183050758509276264636306786\
11759825005770931891050798057725610379667213364115204369418228969492325246854\
43387117854335631600365471004526306213294513840078821927987914311369859218988\
10743622681740449766173892568385237154929124449002081133142151572530204654743\
35709656907483725539988809291772790954126446663048952018569690213887840421090\
77526875419598736364633355686162793343240133166148927415095220400088339072520\
68253929315866141200971903159557526232224579561941518121893974891269658690922\
16958508232205011835215985676612238029553665082829733622589467992381257628012\
55426752306534125719566705970579125723592140692664646991928189042268661571371\
80180222335201062500760016904670300883334048793138317718461360137974203329777\
88646727041043195702616322197966398681376108148673753158168146270846395515388\
70374243278714527384267098475983511959839420947823828910340668172807207779687\
51721203455877799764783582610782429192645065247050367150689409905227108918211\
92110786072672806465059883747065870281038092330368705557452617003502227014872\
68037238876406150510558005347135414265992144738990226053277463790486577575634\
19966199103008857653341796037558731117641274620151023726153633075127270686046\
63950389609130218483005433704742839342920245234808696196547932267058660968299\
05318319702114560452898403516992973739711435150891100633190233234062072414458\
15135610133581682996762184127020067797818875234760217009272322043378417395065\
35875278849735034929670215686017982882281431103891440501239315099455812865653\
41933778528701830321819902247218925487887098508880962987454442159491901147169\
23622107387812227339310280651839470863837741849575149765571283868038597311027\
38914473394016279241900402259409626858216078490560193827057199140809582066406\
76099498602686235185457050499715737331693831509954409002695790139626153864349\
92722181128927998384460036292756792107864047289985363608596964648767842522674\
93585859673218348724204243660652446182382573652431202514735327025055653418462\
89788757844638419299753175257911831198636014205461193083180928327675149123442\
25341763474385644080700222461296365829103339687556314304927338566967675884333\
83538869331457118952024850793524946068986973334223396887344218349262881270977\
03357566916689710881181250549760272940447407013464525709871604809734530821726\
52973499649703852856759214796217647220198277361232353102278867441803783415696\
11929462602396945985227082991725500053489745674976539587641478169598065217983\
71152569802928149449536779623277141775403922511946396554516907775024221717321\
15022284022770220610953151011369175575477701979823425518741573648979598388682\
57371740465446487661309955624196568667226625008171662554823874036560366504468\
96823167462886247455975503142458568072546306371236026829426797971081862568211\
17290191316294993941809800364432703944208794986155034397992358169696024081037\
78653861953886727325699208185291652502599829731920584608029327172996708624248\
26812702176649531452014437324807663863543925533671836229122172659076827497426\
19173310387501781178922963313636925166090236342868323107524626724792239665061\
91488967942755778235587962961910690386426517895483559821180883824881171825625\
58443001360937670586446687748092239801760712399262139951805372877283535407788\
84823650757311325015714660074385908548263244404581561772639008081539444678312\
01811354772356392351711315154631356522322475840439588884097945682268873933252\
60789008964457859353512967500244289430134439704517221561700818851889186415887\
26723810248280239175992879546051870908115996289236771693335207895154337260225\
00657093294088753842599047455589711542458289919814422722605057496401640671501\
07340061175020461214581004410327002054591187170000949541749517390151840154808\
28661383789343889755528275260390775693182804122989743421188480607419483004130\
95830682275259027220601796907204691406468346065237882472831742466585140485883\
84559860830449028007149742412743285188360441166012701460024159231587670025813\
97474959650988981248019385289837192986068284259116483875172763209896949758543\
40556195370534480254942334797548784025717343082422626152158559499429417518068\
25938129173863868857738197245851757322038858536661028465496714183641329102636\
41187458827398863763720322788818056827930455021722940362471700703751736337767\
23367760237907058837954487009904531346875216434535859831832309116612923356935\
54626138051396738654005521510776518557169812876747802420927369310031965424899\
12519091638005048088335025186914016036082901914838132057469317178205682030776\
00292644807455311692787701360389110443788592993945005388180424443983094206416\
23021107566481813084783353502331616689229221252957430441319344589203737619246\
34315722665603003228851261968260804555170651971252803883606161558236468517916\
4845510202042573634817995796663748852701631666294800083913721, 31777901488275\
86099944607407159004168692248376078989219147348510369727379812831676840619869\
76548792385291340580872075355261831391746389975297597691395726281325186235416\
93402538514104152650545488876332781313123562603709639948537905738369928829998\
20134630998796469908935028389066467837250890990313190702567681147761847198595\
40185943701645965082382129903715032777816769651782333118590961795811646997075\
62654295669240530841328236214155252344620486171911285385097099713116267849268\
27781098960288453659258699422429211470067768702211684893012549834712460035122\
56595008577470725281333516412005871928439322450054075977891181216847918129928\
27592045937796410544270071890540570603120839419619062965277524043936060435139\
86019361336878492496205752518711110400551907900154624528434580806233464967089\
47176481846190729882754040789594245780101677856999768243279914770642469284384\
89390679844226140179919907045927177650064134938987299557219827165144876633745\
82292004761448384822262247609667628307776417282835009040810503616970511183532\
33322534779223727962208751088666573725870403979904078895213375520421818468116\
25819652628665385324354587505160440764956689185199673986590832637000611233611\
96905484499713213247626437885644563582821960117609326769635393021913964522516\
86502774722852613921143666765949529267098939774701457738987982909913905037935\
78081476855498780157744354821120602298907143551365739357149973793520392630594\
85814964011656023208580065836876021515143167960638439354161924386789921419919\
68412522408155061065823809188592953414472157226190379835871794185368408216552\
41397683471018960449465928511844075334145627722389739538436369844469730921468\
56795164396763717095102265811832944792831347793367020734947843202654613125489\
30031250394148750691317685729406382194256602029916882417886948889397545701083\
53478395855191648575925919157850648553684408461638606439316946921656351658687\
92778774442598360248004566859731468087470747783797742087886450475071481378824\
04289395336387050716689632361149502011225958025455186485910958305912389418160\
52808391884123965695492915180133830576313226907415001224155797952080669872830\
52376303858885824594622476221470123890477322976725413241107204945670944420344\
21178658383342108763943185745092574087905674140038111004814709902230405337864\
31814480779212522635629393729656121365430871952832859166304991551021717769563\
87642616675933617191836752079028097097743669574949505586048170287901797984664\
27360449740457148757172613277337811016469487602910370859073183381562031090415\
73646718864771273523989919727932905968817665696265872206163893936690032334417\
74214370430808296112506279400689089403103620039056176238475519694772045644479\
15978647468579839942625348469449640755337668903781774093530000892617168178245\
38939356415400557602790088925443294263393014957664969676515617028098413565654\
37666003016077859505227760300276286906061534356120328051573550200334368305091\
74772145364289585043606292041728959247733205373841407550484983321767618902205\
69893437457763526345044229317840306978227381056927426575429597840712162825170\
79958198548866103015300419072410563988892126907663631764384718378850067721763\
15510231491265599745010104412245844776485816420847293845443223904443483114417\
05659386801886733887951706015581105174636744177206410211174152696176140811246\
53030542972616769689642515441225451233069987659258607130450122889073501318667\
58571747552190983066828618290937530071172307475059327120538828961398570609339\
68520810568541310438445761252854188632487931457426898008891016637070240892581\
66910971388036684376775288245008734517400360312345897810448180148401889407255\
14619397889516595850664780099613965594944261079708466315210358362147955607964\
50678847662213779616176325289081474398360408375248425313725567062994438568723\
42166640328205538867567448337312378540380304509307068666122942149821848541523\
23726883491897418243270642998494487774749357413013839535204697203126158550552\
92078727408997166883497137841501459503521382136960918493296398042451377491842\
82123388930602810707228545364879375280692541961244607172740724146827429720854\
98807119231002660157416532968899375168267057330821818349113206243517547311568\
55231650595892081578920689885444606861497532545482684251143903711963628958243\
29636924923044173416007485662681665382239588962616768230745194730506379492658\
73715661840594270039303281329513906070260143594129667466194837387173050517954\
89205759926159351650682460653446351474369580152973163607684479600341115921075\
81445104460852279155470448567119759662167150571382441732758656537941043105875\
74548680797615981476105786941544470837941933563726950933957997397305113495818\
13248040816482994861934210348650502000128161025913845539697732506757716915601\
58058149450239475526300157171274708715537355639615099023600723753679061673008\
59346626054521665690676779570950730449764409859990082473208644288731510943111\
99695608852839392154764895539667456004059237238715235789136854451731196982048\
94912475047868020329843154000406385425663987783859623291315519163196864699289\
88611770804473709790762155386813554834481845771323819058589612730024991076704\
52272069743587545485853588231269425488693861962722594169137178283480915345447\
14872298241157403017024183604836245493276404832155865958963466911069091777324\
76864998028446294463037655560081172224583811241506769331107071926273926430924\
31413197178355094733567170793493489765703814072758100187257580627047193679182\
78476809942296707136224339962990949832296648735029315519019895625743834929621\
25357670370439008576342505178633876803022547770022104686436360880160718825325\
91367671888634736213303126313951808841527139914235622126336181245010197909523\
84053387887078408891230392212726795200713470865597617390492805361, 2391590800\
53004258782333695172999078821266642572485073047598640955801673719698380623747\
97871771764110196689547904172859118684486230764526315435400792320217616852103\
20767031835649671483083645918640902846291362013586581986868631849600335346835\
27869579886776499826009625728302965179790159013314005205002097963716627647709\
90509788578996769295793982355609596498450862721387227045455757971132739193160\
84005995942885407160539099214300352382972619359601663381549891887666002875134\
57340051463964259006173434230302358187625576854896608932797267447064616667129\
29852575324565393328791105990965248191568858545154489670198797881426797666024\
69522600830081331015368199393544447080572675388641552683936241577872382706422\
62307105471103954436295677371260446635652833694208213284958485334832013271826\
69674063237950845838133808333346203448784738567827740131410976565165115157591\
17552741405510167917647335635811475346696174581973072497840251465553968823273\
64531463018817398384714239261792458078414938459149926611032401549324565636418\
93122018206623505208888902887676537296601832949920774045777674946967335200562\
17282521268556624176360397058324432470449077655110011680206748376730785006494\
77545057094490860615166681632241065675219161926728685305245082922868603613851\
36730682860927709662988217209209803002055265656415437325504498641534852067941\
75517172325256581508624841644154665427496079240673145720580264734276078643246\
55602021257327893001202459733243132002055523862382747632920821452357795031364\
34170545310432801687138651058838902460120429019974498585435930647301691315147\
99139958859032170422795142622842800239558446516588518002376131599869690162238\
43920955029722466854377146179090340127309570315209706823782607737597248829986\
93946717824649721451536583942733054703209617690043053746628733853169480063776\
64695289519298665892043551866554424151968845205428332903728777424067479044291\
33807497724519590665359968622865825881464642110389597718548808213214224068844\
12087898254133364201054709749160968993722240031973316591675097541398158670439\
64605597339312237100268557524654848761186878819299542662494830277059141891972\
65073308465223863773352970041717965574273435353836372578431530660708701211095\
46025759425898081421402713396863846553277494822324828393118600040873485744009\
43771153136944033984071314496554675085760450887336144373071564608734302258599\
55850221763444409590365152413595598867677749461788299361764829221480939117837\
23281151345269828064007670784929856745760694931198507543679552830738164277626\
37663543472730134046312616912565171825322298160039890190512103336742262043538\
09920223656681030307151622899999805652815634187417993507672268010290267947583\
75458191789742210891289728574906918779413851362312366278372427031701024543008\
50143925406013588341688120825443429901524348032884557297613349835028537999417\
71937645156788551727516529505270825938672408623704642144562843474713850083189\
46597716053801731103774491651030737894770455851503149119216343143050923013724\
49470759777163810353359269283432242014566571304350839135734946872993276416801\
65646983940087826700391242570640112609990610794473520555592778621132114235931\
90397642230054199375768975744417232535972077921668951072581540931434990966881\
68239216144244166338985061091312006747206268444732189569056113583585050968335\
00153856666526580146100415543097840274062923706586578963160245253052136769530\
91726809183955736209925630227956357847188409325573497826159870565057578647618\
29010826466091326355702446775234524843964618186845035526883637547500005685315\
53761899681870486982820023016317927978827231288777607362259417524112164250461\
52474375869233698480177721446430471176899410887350733979151747095681510595979\
66973765730962612658674272565733467303665823134637325365451433725131665594059\
44784016707472967531515275836919149545528738157074057133469326867385931067611\
24850351570427201179285903417521943688217981567451404681700941336376884222751\
71762654595624946895850817989143401042413533748186178206327845180509861003316\
41997873488713374522426386360873572585127628451525879352501023414752426549595\
29811886664469946279141872412231338542957299561108880755210164634941596439478\
53595270563873174410626823705794252430890007944293735745747682410714679014966\
30421171489543345850022243279589286912553390870276237667885959101240594449236\
43052901499908036283378127767241598944475619191706552393014417820173545484634\
14523945110661134446698666069063574656186142220431780967134436517486390125052\
59547304684728293213311041092543262267219066397520866635461162992490126656197\
85689301593070499934149667082336237662105167029919817812091101019795626770984\
31699016873285834356007878135420236980124536549285790095157355843912789441973\
00800178386776144520263107387160597636773459639101685314722205237765607940977\
79507716316077609969597571318786091693204477417314751011548324652015674141239\
63904006339423315983082434319534346432862122401550642134453956179327991057075\
69181397582255871256044433957081018102527097328277534054436198521709935884424\
63405605522086687388581631285720124723270459040280224169681881520900367384476\
60175228986163654358958935857683586049084350925132092895416458265199169732894\
10929207445803886764420934805859420409571679972132990619103039094269213913827\
46467137785954883178826220170013795799794691599843457619113148075136328565755\
15976975907988219160930473342767666813708527548376593137480013218786197333368\
61470410390418930339816309544184351854937637765308313887782572408325822621055\
83997518379775026078307817579688991184100747504374870471293270268415133167027\
19954517414915462685107675524535855406294532198320659958851544753551804707566\
2701688189052164845015147657044573527907224012132204171846455144754108693201, 
 1799908677664840717757631481456438817286026033250295925858637720633890731706\
01999515473655375323154806978588364016988930727916590684440805825883113536013\
64516832359310990454361137420669099683810642381338176976659698068414375555395\
83562412247535893976305572189158509219378688064960631732595738138542705751349\
75668368611833178482085549693365355243718454940464672374548796000946503292288\
75028691507730535390666619323576727884685647055683405695042559027737140702192\
89419691330867985014463544750201021718092678033708152260622827679708348683826\
33534916944384204618092524845570935852383420820429600300696757670963475608535\
12609972107236115905766571414658314804323924246868438446533591323407934733663\
65990733904998553701494387872473251867398687953351815910901110219733187027989\
21719846897233191601052412503322495754150694085662367286652128174144568282921\
58760563722292246691737638566145353361677595664077806346459222508924639502390\
20537741393532196049085683656564962886047205423385143831381832489507044467967\
67722129632349034905659322684619802986752866040531431721199521254477882771556\
48069282974400701824855820323266944132261731738741023946215682741723280312576\
56583165865552534191812601095932554820141187490523115973873501711426087895605\
65058518103784025276691868512594773980273338593167405956061528927958020448814\
95897557812437036310938486707361078000195357319780657675313782476378922812717\
55605852579274357138635048381684938973455208609410750451815492971738522460789\
37624560224747374165524184706943955285607653049233811963955605306115361710440\
66477678215575757576992058164884048081558589919531169136590754462089561668799\
34367771679169341424027179010243393473744356085754646058311194240083173438856\
91414372166157140109268052477022572414222405394979432338341477578131575885483\
28920370353673773908772459129036973146385601572133457473510231153119567334847\
31418825220011042704860038107919379419653312314930449792184831266691642708477\
46889204199509784287693803014768739739099283561946764475460365251681125791673\
27209611334825771112930370595513384589322285008832151710549978174103349181110\
12000950034480626445554631472251656952787965503797056635475848567877715002982\
21388601493603058198997094379127397970423716398029685948900326575539784917967\
55841876418137256135255544513618044632467853666302033808169926297541129869669\
57482048415882230210379051393106768137082448505532314408905955006959500786196\
57649823749669459010013530729659993860210479355425801065557303738352202032133\
76092425318096681579821369284268506105991953693305927259434457492874198687020\
22867631831648337292378891356196346657804833446771044558883171828947711431053\
44809401636962546399704081900609873052398187988646559926846500120133470005503\
24623746099194430600696461849179138283637163518645503732275950900559405442623\
09356212735744610392377439317901296263605843922787187553236948082257223788569\
82755934634111936607799231813160503843828743526789864579958214706760212739828\
94998980727230540538600254782418362440573851408450548306893099263192557958035\
97039756592362466066692608134453818096268708216441972497400225063071345091399\
19984307582420066140204080454288953771006258444774045943205423614772878767950\
51731302794153794052912028710310759270976344535325720193716934216003840499815\
66622933173529264429081199263656877485296009487792102549583139486338819043151\
49193187362719530343977208115248069222510649632510274408214579346523183225547\
01906063488659987795055602165677720210013130434035300970608633167099241255789\
16948250228643849602619644097515034987722694203129283373151389037257388786818\
83206198439976922160067412346663432511327646941318775645864919774188053644857\
13168962282640347721490667244409466841862675962903474428794330216846972406252\
42590919660820560532995698524210179573760277370889036356798983165769719675194\
41662885640987673992122210333250852573232426681826316712486777147973896494353\
41041869137086664552530637606583407378329188791841113058962517753258739780925\
27668355299011274608587377790689177564919965331438861032085767338246871736967\
04159136924096377134156370700030219966960969497998794443791521574287498439004\
90818132972647648151016710488341473352566388019926325655484039095030675874773\
79095873583265398514257288726423680360057067342916408641082943558741157879631\
60891782771951249549729117571402291139377805657319372703218095971934309881268\
62516068571907329703277624759914686793358931079986400779422588411500642548752\
99648037444861735946708348860322366655336065685132040989092764443905744837924\
91331767635048188937106725314893765586387629840598529147014743842178089778450\
46196376024008205684666445340343554316864825354898608756739189587382594408582\
20470375305292775162805605302097268578228264604319254162927100079235842127797\
95148710608393998369600991413888030501404688308281432521689803852389999164169\
70149460950901440734130890665950338565495273381441726642234223396260574768625\
60348695517012845151230681480378583940606052610489025141125264401669889436168\
04442786630940241307654455475933254209988012863056099640143611472567129908595\
32641126093630609291900922087531101435676220478475848358561002621121374943815\
73237277133965911944278903266242196820157191202755085348991306087889561872443\
77999296940286384144407851078123204533030897923886161823501181902097022739184\
87702563966959884995411215866785525129549450621585222635735057698257589585138\
56358828032046126790783828637117764759770322899449270989350847004970853124095\
64572973346346355818723650752254925637531235645299008874894292249483918803449\
64515066464203552346452692601608634429060589919422253232980668633528373831444\
76799133195372395121380679412563782782973390330517983376400025564611550747524\
52431774008730773, 1354615371335591349804548242417147070481628934015999520459\
88926642890276947105107991417554829339595716972729880893009008945521698484940\
38145556025880868278651492527686298594638019663484804462730216813710635542471\
58326906125972540206027455497484669694510911565247961287260789479647250451146\
47746414465233603529740046983927820668639623825574622196942695560647179892821\
44353461168419243969585807360849892106999992981810373548610999907394715937831\
61027584888420733804449806345736178394526063475442668943615634441601958252430\
99703962440215175172886088947686382968446761614371209809056448075838690121690\
34449915111737095788909650271489509268501940837738476199773026725187690804090\
69135001262532892215077368707257216219520282288018870459464018480989382032100\
99708672292531252823871743078764836253443320857320652936579245048923161642261\
83310573094620135947004734191581083276754322802179233811164868322531992861527\
22604948949379814409999403669224990339995515024797685829005736922639633614161\
57695933279375162808801342423146781301418207520455731872101914365466831320793\
53797411985897325975670312739262508614575208881620171155932839518725845674261\
52695987758504561239745118303164936583676575216603332983037418991496952271901\
84923679384615050543962391235002775329152994994082886044624037509344769954724\
35946448347176777251203589300139797024157783853204642872888519061925456176728\
30734179530455765071639968052982298417778411527288074557896135483511822532331\
11820094120188450486093123678766727882154331309420965496437749211689592508480\
24234145827691475001198273531031502914313931176572741881599276358401493087955\
02224911801883324654577644932402315953269330794390516887098061639355457551460\
62973047669838134544464762553281036373483337169147811697591314951400036314645\
69232611415649970682957825783182939985556621028841865415997210975446381372583\
31154685734598886041541951687376175950543184927057454004107200643520791724688\
65945908632531793451176773050463412878698240691960351274380599273208368098115\
34925639610956505943412611608301508340548112820484716896048293140249110913117\
84401228779584606874966379200734329888906279313282017165562513653610457315336\
26276968775592690297388327995899064541003236459363433216773124893901690884630\
42819319201908325749121613715938346456295150697334570261589226609606767018182\
55064753791709547725848641113447236560040855987929271170010229956044213647773\
82310137151049318822155474687731519927827331998465590400139643417655852350177\
78822307305513459409693208620888212190039784270685778393297989696305722127329\
04395222596515016997356155244360901331109721531932265605619388985707085612446\
16202154884200657714139697906412759122137994843880715227963210998153828741929\
20323918289684541224076129593989568873592320241795490447878279278251707490205\
12454704568355960994596077683759371878877529228598698943950269652825866809139\
13188481662481893375654634299538007310167208362861429875716052220809216357622\
62572899588579342539975924790240443080526017001162918754484369068731650623319\
51634309290085321758635429069894948642222880985925944642978221122594213102185\
32498639199161700993143301341159143400565878999317997055101564196462362478006\
52114110761247196735493164473798716334610377153521470016582307712754288159591\
53041631760877788497343998296082607434299484329552817152801942083477133434030\
74920566996847373668832311990367998756410601712637759789241433670518503578404\
24201484129339059938084559184559540910600606891759839746389759886062515349837\
11993905388587237482290894363511925941962286674675347379932697356544618010989\
84531199697697628698805889993238460615429325253487607370126170058420293255123\
59976716250526063238007186282915026065423843833582798479375256195526246518076\
04910764260038235881250420107885593383653834126662621278369405068996712877189\
72698705117506647603829882841573854896959273847691395296244199292662266790078\
80237963910144156838077458643938150203112407880577730929450520877580605149673\
99757912340959150084877426368524786401092416213109819587510024573368505893408\
79198314660264611347769336269191072845608773821252753430291483128753905680725\
99395851979586508915907599717808675252886169137065980039782840331732955143131\
43336576575976070089292920556301288729519944450486982324460858016664271132636\
49311817607618329097595728507124893957467779645330502115505529892301258257197\
49948215293778395026936905699549681447619710680488633695996690780394322662723\
09672204870169154043027758262295575156337828789716428675513188969402495675573\
11867207230942129499858540065547914457620178203588372515920007080465699826604\
03410420997089124898545644404161131773057989620781497680487492964480114661986\
48100444555198334110729167883326143803358395894911307807909828755591794702370\
12439622271228848465808253395751375385298777068509944808415578628348897770330\
01658225233634180685014443309143503276939860403437334997240479329653662000685\
15031014952677689115508816425438741233615771235634626860748791143444720701418\
02441318022773128635287891938868667873048308982757908979348259160467660974003\
22604769719084689303811943058723441241725225685623823308878254343347863519866\
12352972794261928989651036199281632324857822595160936525651386046200339058559\
90627351619255080927824997240367942641165242499530010320563864826708576518194\
68464290568783254289092035437480964667575727210481512960326532955337469855794\
72400157017091198727554832658832858832193557233504514994458366255456665673968\
35522682983934153596510797701796407667553620876194855938441143715278959281842\
48151646847068232377370130893657532792405362032769925721011637050909114478813\
51421449176574730684268908052278115375368175671650668204935674514486635822871\
198631909358460042240694759304473882425969, 101949113892236357246732155504221\
78249172597569003150874394201438503780099798989596328559458753126067220212160\
62055613467492026551925420943805584853177086947863922398469573118275282765954\
54011848932946713740731230133088053234396171907179547052776645372013686528154\
81935050972329859848696906631333863840202846851772019253269069780343142720653\
72573989050589578719926889352423282152742014835414921070996083456761562677699\
16711441734787699899109995674009900761901404786365861792269612119368498555140\
04244050142538506775718382383393073765605732830338196358925883883648952545530\
24660146034504070225126062852702638467435367905385170985586517136493075180043\
86959024410890156161890693367672228157360104692094267097713930326601283852477\
73198215194801480141804600351981006618355157361888832391956990789429954762415\
81426451165049894599749046475718822350202187762222232475020560102121139689652\
16571618783811425784667151203626464120505097605413708309073870817100308755576\
40781068596567890727599699094372606109252168862254834298155200757150585712268\
43646347831513218719676742741105830074644621331442498158942836966559981968769\
33117489151139670049500955664465077185295309145859156662529038571465149001419\
24154712238513060571666365525419676642942763021931838364781336274607852300453\
10200314877032062689680883769789814196137043442991865398897458781688907626963\
61719129694011247934146765331539419350827598655761855769688823116692386072711\
27219621242203310457366132505747492677674865702019253424675447496125500051083\
80561326801809487707022564327694741529923616613314508827511265931259951723596\
94793846567410922655194027382755036888411673204050281471085570714442750395514\
10822324948589528732870937572738159312072179770486093061281568998048192916061\
25215661994005804150517983519750755981882261588803214326015244200745603734882\
97033732030514726920832340552378829787806354513153601328975894220354279400071\
69317805772053989472915795945322117914302839141127433261170318694939413707222\
48359483497201736501040819401387277625799329065659274899180942376155608086241\
72014909709359348310608446332103789567170672615541548322766976614079556830994\
12662298138616690191792313750653899296376312194805499723423517338295033226932\
54188779770844304555450177113716018255293794849844518924415440583305193132685\
78463347769528000293746960936899399773789296048013289373542262156039860119954\
17918204650456039430297291564794148962268130127154792812262631255433833208561\
25596194171041871989072392490342486603585176806362577690319124009614419984704\
20040560351343758115344465177661718725606191210455120617471360757425755285996\
92289034448956888269710146939319827463602248861597513952772756945085993208857\
25661127772366528993309472096278215528580683028785404618387171236164881192194\
32217706384707671426179645828933260782784295135490785012708240963539612094695\
54457335880601341464893417922505303133526418469559017930601803190058005432614\
94394788139056787201394312342317532741777885409043973319657324827057514428488\
84538132021827694472582934855792140136005394209925963818876761597775671257557\
30792223675559619835884185580520991632312786139512486465850003250432587330828\
77990582756930172887656620871220757619205304782999808639497411709558005915048\
04659532717245810154670786711098809617945651377804257411038129320362287672165\
99758719303343865229742517242569042541545584307569567121244852150409531452822\
08782019434490514433924830211030792904019340052678891195911110098755816948584\
88325050764892027618724200168772661779561849125628875265156935061852464049497\
84658306983789739886187393655339813237020669373748664193510130613041013698245\
69237820091919239056577205014988538838023159671433820640095988961485305493177\
34974299993437541417093112216941186673562724520674512350365902128309661134251\
70015395825933167947497448138977674123720168276246185444589243854401236664503\
75776938489670632524177153059507077206505456446374640076001296052903304174480\
43722342492851153076257626758696656689300593759792332821084753173296310560073\
49320549250609517560922664691208196974116863545523825744538510165916004837948\
83070952543430225536561284155819765028445987982835824142149863064937478396960\
51637767270153366254867382415591923104241714498990907102373823779577608185224\
67340551855650587795688615617447182881576634903740013726110821877398188147438\
20175653678537088040347635144651254640045693315175002280831232865952958195029\
80364320198194446013981585135642179162825275919879773722349049200089669109109\
02340446250972660763829387073783030934908759112041761993125579122463143426706\
37584583468569629323145434360468452781058192156208127420484330645416133189635\
76145508179071421759431320795062527120224894368922420531316140407095746837802\
03641732841439313813732664236538803324501657137737601888432178385040454123052\
81544381280414820982751064817422975753178720258116125915882755460301571117174\
30840991360838610938176669370695171388443476293960575121054834881254824663727\
83102216519099110908729297925725380224226172169847409465326963321694390855232\
48117878834927009273732847410616330277067716229853274753965935738967493115525\
57639310986220682049304604628771960752706809867214198287416744485114472791249\
76310282996138133215862491109651386142111565974425777134563485953607026073818\
63054027472676640113778747263979523217817376558399662792361740414062905102702\
62491442717475825728958859052589659522401422144802892218647552898105631898600\
26783441487835570162369155404736811496409863243725550214232201237578402964425\
21349185025351120208644451607991552239395960250730868718476512317472186939264\
02727023884617672575599100839695549991667089381200594685079642804198954286717\
33233845169742963159825420382167199838968623457577293785236779100223361281, 7\
67278155653359116501494112260518265522632352919669777895214063059542141382483\
71579194214720903908167997959634062868015342764178673650696310514920278094199\
59503717449699257299497314226543349126251569348575482548097184796314975331801\
78467153571600052110492996718286196900596946425610186149126811690476212972653\
35292784773869096424166622122136568854010707703426141488050678922153323239195\
07762504307049618226136887696613785544472542327718563356578158967650615781908\
66344448167816166242104525678515194866944920061211164847071272395608933239132\
80705536644357336479069162858332931040272677163046740998669265317250621777274\
94726822542049440426588982961408513656418768433930530708600637594866559137326\
27322673426847912048907608230189480799141994362667355741766337227765661827064\
44121684591070054790392533302789183806833446256647902103163553007056196960217\
84350637784109886692612027436362798237931942268669472411390612066561735015788\
51520681142779300139878983271240495041976800024416196724486861898839140518627\
70443142870748871988489942366213925472188549565142672213270587387036849741700\
70111244058659605396966712433407872348904128814159319372064387611845232147576\
41225481666640675239650417922767272688748583229385021271364341415802011767653\
27264034661966946612911434192633732520172843966133542967397254805376470601983\
88623370739483332328928151615119104482767921637314705658443866244812398477087\
60154508871005514274748420453846404960841923836774028111553968235890555342834\
07252132593813029688700536304121425260892714248182668860725088609087032538825\
03524265610408348340577712109381813338239535696336331219010469533615457333698\
06844945951044605758073611312689856013367559391472319363065078789876586867501\
63743711123211849127989898508012753285029479407451980200203523635105345391291\
69016338490577915905305789314231025425891405904881903150570745561118355699003\
90052233974969821301313650740274463795875926969561573716344955921616015798900\
75136862297592194677386394772926971076473526657888618834658647560802743177087\
56234755617799123419138326346288580772308455899999429275869289674400524817049\
54474234331179483530765572343188840128455134644106584883521702218508477585442\
58569765694652388070962283877173517796068129919775656527882264268620495465017\
64322353631373444151565813598352663730483641734118769027636837202420940590220\
82658197874185148122741218874986255613058091297267633939938554153274737511188\
76203346187136831762592435943762614234674119881017140495437740295010213758112\
07581452203542986266471959150437155577467680440818157134182717909346494274175\
08171297464233188875047727712716576788003223807314688176364531421950604126216\
40148039437863601482088789614332164409736381275659784588016947700195054781241\
53803895679722431488475709861927348081152869732023798577571772778996726974055\
79270047041570815640550176789480783782332707517058927758677847864026805675111\
61266270021195860847585561556676263571505594976378232902209000509721743146473\
08867958620477829829209908171714653755111781056922098621106452601484394253114\
64155772340520510761024524052204135279504473484726801091982680789387624331858\
12733510678078912075885824626183381845118365031644961478469282950247542853039\
22886277187388410984335962073316980091721500420891155807105926105426073392869\
82701388358775835027939083391022151533894954703443393573558565241023770867165\
25109731569017889610436277288263773979570749405379045524617592735295921683428\
83608115175566601919354967204231422105501765064766945395693386657824775166755\
23448864421043847251431466673292106734235036619358140805744746917783188526929\
60411298839521281887077784697324866422681554850512775732312493157025487300949\
05660341825463061099059497718642241261295931434526489250818032715808832299215\
52744698762224299832012293127124239703036510446372838800498997954374312765780\
48271342233177076116019381159517880686438145796549796782626843603299810121219\
86961222326105699900660309261668952726278095499885090806599936097453888638729\
27191660045721210445741070004753490336056169400414700186036790817466909733431\
28288018929206636656515018697775649580179785250044138335752542928824259483256\
28635984534590171055603249011481369298140110936978547867760991349166685768456\
66498201847421012308194707607463725006590451874150755571249992477693270621403\
49411996890214816558378198652814437626509349557116102241739454290894375427680\
83854440039435982148546801971559032693805285979174958281399037695362432056152\
34569685125737858051596795442895282643918603493432017832557623283260347266029\
94943697438322274352907239594269646777819313221312597003672163333743599797000\
25803426536490568018711763568956540626334141842276691881481054427545742938609\
72938282175676155483948909839788991874108410362305612051250451803404148470583\
96234161724609236550273396624792491377470303184827486709127330719448829983797\
19649846061691516044100823403339770853185512683960813159464737925523463929892\
73565287093404670519189451992920876148698426028112967060073746116269827835513\
71856732375108559374709327170404517026368917937540210725887903567799042196774\
44018698492067349643076280615539149408739760528891340032563143602003510169127\
01727333992932940283001764290096135860883544244716756620176533169361841176072\
55618281654636348623753063336513713737451333593313622608881992605440133638666\
68829502465803885272083831861167891960280738791265574344816971547459165677539\
11277386617999198366890687405711320677122180888143341195922846365274200347928\
27133636703277728550915696211934110181733039830505669902282880437934506989952\
50070911541507238542721631938686774819586441083359388442268086337070119485895\
13557102345936702715963881647221557144151464827295414353251637092599322118268\
87094025509617923846877361483569281, 5774629574207252984052130032708797162449\
26415359543878105872944967134420389767832609932525117035128594917154608399058\
85798689048106012393637605371738063496545344978303563377212623000077452355499\
46522162523427282853155617271827172190876043175579130349952112895721860439256\
14956761611404947582234712884805301769335758388573947752179618582702030135877\
55487826257468655597628919548861312998744617655335816084379531825373781656860\
19736154613659827721225289578883833081782705148137921944253409123348325732064\
68529938126274971428019152744470667058558295772350283164922869858189606763648\
99627529349824353040755944276799558454736635189665341549815710122020372485686\
33670815396484632717780474810292471668433351606527050000812725571611508372686\
49205902914092319946126227472200125543919785832371503737874594751868626431731\
01340883812384642748705684285822587156396961185682810093042016449780243771426\
88743694647247630520779571482708839005563911116847292223570614534464294822321\
32977935845660400122311557294585136289178534056637025235979308761879599765393\
50596593138571923184817114076665759451949816945369988965238489994387622357007\
62071981828848470701278621355146331819234932932756656042056085067913950581065\
78968628746377471286896591554507291471490512484659543799548790888594813055464\
69781882479571465292129974684146507866665506654530405044019558516876730367152\
08655420886072070655107990786118183618532308714168550066786066352722656911483\
28350764015053048102182863278641125503910133179964493464202773554927951918536\
41624090193903471217062474772231620403347486862796496183526069714084925600961\
93190505575076678291880791470614985831342938777212196095030670642975756717022\
90304207352386504443911574620313025780730590922856737461091757453484314631655\
61390170767377372401512095753294426962363190190078779653574788144540162744056\
98990019381559517677001081635686640449377038683753482317536923367441061778236\
46012207958679127272857099375157843814636767114722307368528380850868042512609\
10075140429716156739285425528700590660725319791131653204576325118673543459279\
73885442005551599633742040946514651119929248086452742508017959585254760127400\
29369443699419140340271273332317036113898885812801120635648193301752004878461\
53725414201449454727204683349582989387587898894970216631952333710357246693067\
09628400841119066100667236237739950803638546307548614133672238793423124630825\
48892731549896337624734164237449756624282244488465761075422129934510638205171\
60785160838546022958458491615929863917244373656437877753645845307502000021231\
11655187703379260698505148957202383710695148601602921623386759216486927017020\
58478069119304041157045976601059399418084289595177480946448200659020639979072\
85543851729435804307383308899066148477309912047258921756970866318049423253387\
41812591515462457039642616009844591828148814685050425611475333084471200867353\
20649784295169080108579678352098541570045344346872202091543829714127928265888\
57313625501143738770633506222017174762987421885646605602154793444820548399458\
67622810648514962538681607988772260697364137140429816867184014165756555939081\
59336412217573091479544280631830138933329263669600951246632716433098739690971\
27488327490550834915635159241649177323210610510378823351418339599936181601512\
19281137408837900894090048267847869822449846529794828079918012224933547626294\
81622310189067314224987023608223800568543853641226081729097671581880315352448\
57872487806373366640348010902452037181435145665882697416444362924465631142180\
86095180933251286642308839944834990916562094538734785618116987629401823330428\
68351063884437226294297364247737774148897187938496473089655636837618029767818\
73334973221646968399756949056104227316678705965240421779311295018427952412018\
01718585365155102855758589596832133884284628264920194431655666496796384807032\
65239131085280793915580337511159136453393384162052569257513853357627614558099\
71418542790609466589437858018941497847891083271480773802416352788221700595005\
41979227826728728652030381145326937325973629174457014574257471960247378784201\
47843099121333674323013453511535291407958989830889169427491980997323834750872\
03596457361019567420987319573335422841762270628573698906871522790936087115557\
50954528657436543423573224805031157175461814949494213453102078931073231296509\
61546871831344567480243463624221320547978047596498208270129645926486101594217\
00102914780687606546755150017961995963582482329343818791073967155273689347140\
87320627583768317190941302259272040936908822964641686491928705986904130921569\
41394297841612804124192555604603224690252551276857998529714805411334275789494\
62389451768460635214567999153706041682324480093705346704492468133868454255592\
56424117606193085256334610114299819802833940462879803022922290039061282451097\
93248826499086408405380436004403560747650700360560817242718468438606326362397\
00486634399281323166452247330481071901745006055167538580326479709785751579155\
86764444836354511530348514218824508841023031343586897887751790808075690438544\
39466113234295762588073945748413783192199855710499787496023889851675322095410\
53779847480185023262647283852616847681339006539712042454872168610091707016703\
14595696813123565823802597186980663821641542655147133428346325505130293635898\
55805813860783766545599144037253390082931620388792229252797296445509645342204\
14703231246696749122614477321403755472593047097975631540337431336484188762055\
02625656686952583225458176183506569735502688660646171522014540322796785362684\
53757932793605290616940605098917429135759143320991113643939986557996693016654\
96016371250557468759667469534594964531256680998442656292655026792491286965145\
43655324125732066728455840155863288214731141387383722557909265169734492239197\
50386560140938283606252809236509905887584422043023018539916883827323452592227\
949, 434607624205732122134965868727082326670250587047396250469500269182897957\
73075534900941864485132003537157257060506653692734759664512329223564241857988\
70373005223687268337933870668057343606225206881118306966388569541517297483274\
29171672810818523638805414868215588646392055211255186044765860111334888501001\
01340768013950297239677455121865413346250411984867258734693199863100640708424\
64570541872354182125776160613457712447592587806923930331068528719465606009516\
71425092695282115118223482865415620264778948994663264154586388037555927408084\
84472364964321834036328135467478619702198737282979152699527781377110986975347\
71957316066779339272144057272459932428346942993023709925361474553036966140566\
64080485062646945249281296540065839729700941050688217320261857767272480618337\
56765936616819591085748762000916505638212817791704704242704959366705370522168\
23498590073616982695290132638069396668398143178068982284548424033459333997450\
27566125379642975671431033065618404911680034522966456064690580333653408967294\
06208427037636082113062378701657456918502571715640671966179426183545242678434\
23889287313320669857810252473224553074131283095121840658407802848877174716388\
78721715723041465328322110405119817103787613702909835508834607203808460532835\
66105980845843499477551747691817577057195076080589703458174238828998130011182\
95362794436152512522557287212664468362788736946964893244433837089158572578561\
87481397236840839827302195304722572390824472259513179227509326005704330547595\
77282058798394859650488890159561326019235230209179454957201747781315266496536\
51727383550845039690504578356639525577564815064949483219452152868961487104932\
36315646130085975657999916656366611839667283614638011480400308102137416516271\
79966395314534449832930464222195156516148312053527201668023840823675613846250\
04825445599883402858522435305723957819279086097572056360077200758707417144563\
47931518296809535500094747504537636239020184681151010765053155919804355709121\
58684747346621920284599235267278981524426090130929037127586775415173889959077\
08387474099578399992083631678243185409745596613158747055020800993825678214108\
98711176430989383946413790014358598315622456141268933351819663659119213089736\
93341302386114002995852478960673785848568376830164544354872666236273479149707\
61837234678845518604345726213922300644227024817433596562150508716199194668043\
37656551359687935225838061847384370041666126118042775205307599746526748095554\
07661556861456158814508676453000852884615205232800406964673831216607073693297\
93787761595567695938317345410515631691852608871628075008951129734675669628785\
79327981506903202520359332285391738127979186036245422633976544884689047919921\
09267325249974984533639748820522777791357145394210064449999517372429391187984\
83043608769163328415419579669616656717293386820026460733701041570231124028019\
06194074456687613229796453493438271437840070258479405338523404846542057632749\
24781519715484104845904829023343320889535573989169545899130573028565005195681\
91031257715239879038340821111961346887404748446146245711088078144579361905803\
05925694444451092573978696345192585652809529022325439067425740367983685879287\
64961952661258107848866913827823026640501766248276978512154928684495222324128\
36146994951329793201476589647124886992673514202667924458592913117426802261091\
04006262556130165202464059320674197074854032903511767949517295306640009549050\
93643034827309996814651387781194986881491342591977131090994634616653299591789\
44348117965275463639538217615494288317118612163156748199493723059634800244085\
21871726408733089578570908124156109465199211200727852849794995056219495762269\
07892917690575960572959536720717196429587183247378100148445314044574079309144\
38513655565433169360811796353442786817096929631589689669385132494715981333847\
90094177141822354725490275623715525386070321106660352729959170237948000343602\
95444297770612111514810474605857372422491061941528265841317054939438084406354\
77805180463480619321971785712371996219334850647478838739541413382862558472757\
03101162712669405200224615412973939564600358031648482694300719725182120746514\
10987358204064104447128691818372269526571069107992233107051662708301694637942\
21410805499962874041119360928431584689966575052633358795846817940478027971542\
12661098610290729494352053931830631828492564309829139540769217885123981174463\
33541472619134564241305871385619657600010281813795308437349250104096002154287\
81025064959006357435963269479158265520684108773741925553993140037545370196199\
07972206054094939234083471600335318245117853195311258254919266657403185185932\
17279381564791501687530564363495317529204551209221280885906769833415147687970\
18852101892612933131144020306125882263593969011982563229714396531868742069699\
49112629338774511412351079869848753380200910881307769421268859795837679629644\
23394162565811943894242204768687858604829144499905447597826334230221954618553\
60685478123041009762886219579487343599648681338351040070265899337333708884229\
14347990862942777545476700063379779754665194387186892122797397334121371740592\
17387607946234300316639588135914984639578171245727525484562194685271128931763\
68204757996549639756985267490310135456791149799903541937976505846148000448812\
79804181651885604119364734959046599444045431497132614886414369284751417022133\
84240368263772840336950487817334016021007483058718314892310018981975935006535\
16378308687339541007721445870737045085933449577468969698304428716055331864095\
60311741295702241795749818905211685829483189370221420025981277868621261822240\
19296499413611874162435583123639742912670357732186887630666716335983432949304\
97777014277004341618398843891545733341991763005873088938272375573486703871587\
30424781793831033811888388730273580140884032473337213045066504540918298722617\
2426015438304588062015664254405220421432520124265833257, 32709391094742376722\
74738841731082060839598708968479418755685452816711844997453416370198890776244\
34764824999854212190264456807822857269181706647340176420926048237227642621336\
97503452568214517256181193323545586272208681153395845347708603715265093135573\
11650359244491559738868338307587713672055943640619065111575269287922927531852\
04234234118430473516580820328507113498097938837057427991393862671656794518811\
84255860510578105461540743223010360240936424843687524274578648518591256557553\
74979182600634377224866772750379400271765100469553528102025751937248915714426\
56528425688732929147167636193922292595596468505345663651474020989360900922713\
57642998740070827387539953894146309934694745217643943320382005014701069826319\
64258234971672845200293892114358125211290882810396592168218943143320264587019\
94297031752123162852540763305372396766154659640715833833486379111755436527267\
34648372701176908132527282417747530803959080785262101738621986617178891484960\
25442762908073074608893997171338417256393180420310796845688910059519107802057\
07605752505018359279486307383126047454466548540502859807959371239160401042333\
66892215987024558029579060230956378620759323570379988907793846723421527301762\
28471132508933643085790913982953562887528139223635680381676895120513031728876\
63309851233730747805883119359308886873716332266028887907213693850551406547726\
43080890850158216813618391730141219371115573674631115487929836334713998325166\
49765867637398779647830807837347278106014318191970698142814803453503832287720\
66334062992101378305609240130254351233981128350391088563247028496569581121494\
51397711150406160125673297732040249754924286882471062359591775125490665847984\
13338506526779197909142233769061661968461078471220048192645398980715540658911\
66935954692549292152401323518288870257225968521204789770331591004497645616851\
64254393742167071590183659858437641405452918015801817606312230309430255043072\
22920450748319524269252339702781583871573781094221076349544201676361294023658\
84579633301439628518516700457434283307342044625008222120827898652850610741347\
55787177628389430538292399626451807875879733097016589767645107054157385350359\
73435952169665253261993954786380985720851085702578656272518526336129209929906\
40257106581823418811302487626378431366829489319630875631528754458479334369743\
27427298714258845262935766695535031324720363771717976995014299990938348187320\
93940523796521384863266831169696337978202526603798224254924984762762157614411\
95001675415477421068898043068353106465494880437820340959627238231521170685330\
82739073966562135862090587134941099098848161366782866928434305157166504303729\
09306532428718133972419666410332786995939470279492804786214913315447363189989\
34643967037381098989541056753223611539425632369611193150712809024608835791512\
07742825645530941178212528342710431132360047965307510055224653921480823067207\
08363890777727161738262838677273678964780719506772150337673756129974950621968\
27590229020998285850876977213492190558997608486815061727703792813602939447726\
91590586258862952844564913729775280895776612037427432837241379861928386930423\
06095114109480789217074102486313387457136857244332901225919331175048280199959\
29987030166296629337947614772482878812731270913243785952449724475119206419631\
97826105153401400384379674132229783988185916804344269412226989265711032666053\
06841905533237876784016236415789747453348222205275152715436985640586854655429\
51623860017810329300379280194157895924218165027800638731470040807875302517236\
18012369204274504409244570668346447324071540918687666484472336917300909726566\
66563651264956280284707167264235612010791709395460816711323924396587101464930\
55507129835889620523041099041459108803658061382108033537811227625747572259360\
52119489255821309238789861017682422914338341922084675886068197349810841301697\
05497470058252101636490861599740480750033290820800784014117472676722717301962\
90093015593564792502477911607517039627428129149492341446552517688840913879029\
87535660637572367672923824785991576914514095969677087608920588488813862953469\
87145218885047963672951181127442357170914505465329588238240682347509439531610\
41785599488918398328595857719205755498255958473588199215717862527829427491517\
09540056188817571448886616075753369871225173891647323737288339957273831907448\
26706935944693267601139313480563574517156801434231216097832211524669818708527\
73979700043834307959630857236594481593349158364720090212711934754578400292808\
20780654785349028579209976292034613773003061622904756176759790574332175725315\
14273865788574464446784192507777021608957499952286821543731386049860566969903\
17378962117055286973740279194381285563604088729607425385557035552681044774759\
06171596268195761520094760716082488709347953474519943721281435573158041419975\
11413244307144313694089859811838634237918512988872351465364406184405313423264\
45596764470436447532260909948862577812562683006028236716511779258066661084897\
25701696337415244816663054316416570051317732817064340756174330606165884846898\
58635794252214884956359019899820224688678319150851696487215213303971677884587\
22660915725064899649167797001122405932011147851483298770047254423028000564231\
32943309441256672067768912718984390479640812576808786279404945875041369035541\
02688810657571963828239816906079722408475362440673262685219206363570228510494\
30095740662758974286028029670638737456090474418162690427464522430406796914016\
53117787127855138888473833157834252837587761968839600014731848487376089093093\
98826328371252802415772887130696169588641698193300933758872374372859629825706\
03337658261044002577490933500661508639480130390542069380921145961966433908945\
74176662657282268727256530866079340406442682817434967586653582949063034094219\
01791178834616839244038103665047597336773421107539669704716243100122361306329\
2900743762285924747971531423564530961, 24617813795980676827322062897688313859\
44292919706422151997222324368583001071303533374730642524136728207233592602560\
32157394799972730269040078196701843905271534082777637534700559829203007096655\
53724942433305761878339311874766240088401968069422424792200784515357938496216\
20787826391958733089004011427580222202882447794386851657629737985102246310989\
88992424240515343382946971212849911666852384177181817628220798424154536392579\
83482368053470969645229747661286714971002734568546881456094930076444623933496\
02377730484771609374377191355438091979686660499752265451044209661931388585444\
51075040889960152922894882188365167485146526834939410280412342956625231378749\
08747228348998335497233565005999882923653845824380518873791933112564153970252\
36986205081892483671058978349457544055751657342364401278704288112865194351741\
37080595581502468313182885398521786471593877575771902956272978226658516332667\
00568399756375965401617393216072449545398712951585055877169177963893260519728\
35533880402256741688512365881659484660708197214730008312984142760177307987701\
03872588227267897354507526225360471490770006956392217206964080579820483957461\
37592062756276452725744226383051483733174235947853466117346946429899862552848\
93796652956942460650225124676163618717932562455283739626806736435494691110926\
54786638723276470319379712845851297268937764730331662683739171609536200440936\
23220340650412429676209241788363138777687495827578774886626691574293789110519\
73371184978918579939724946831166884807542752338855613717150909451513665562168\
02086675889879588175939818061343838073640878806373546996440610567727356669635\
69919778233731369319032368032345497204989738127180337485690488568292493049610\
71144208068267167540966315419496465501035608702962539502582370537335566855102\
10113436071586766181108518057963190716075439531535641093219799564395827509649\
26830724345355174821854592447084103891340562809736325315033816689545658822790\
63411829334973465215125837940527622723620207693814501897661558901655670158333\
90339870289649772740738372257996658262051274783274925767093677215730690815776\
57155365550663607991345221422209885455672842482700400299174792993174834172602\
17298552500672348397684632834901064529942184597567204283486381365741617290311\
76686037359748603981009062410818376344291344744598145767864079599688252140675\
12875279342513326890708971193775444849971065668126104401189839436542860678379\
57926152514137755987927515918198942781369441933389993104783292116700844091924\
63183333780356557009308498163224453584032155322938464706718458205922613044226\
44412235407459699524153821556205959863386702783246706806399202354447826552611\
25907048640965968736409170390474765247495178757069062756012091491944827154064\
45590926680364456658343121343537946155204545219755160172528324375885036533155\
42830122540916705768233350280032469737624644101741900094372434173155765877348\
32550234101593534847465978985620631217944576433120452923811444610382796402551\
40945500179755921142289042114583233746039291026433977711708246503555087890047\
62263809720653872983700245445291101702715691491225563437206281179822632696224\
36308904339240839725316618369570391026885198024229997588453204883592189334729\
27238418484524405613294419186117467056211754129971431317819037820753501219364\
77576508277597054111550787222672666587221133302284889988839921028098075008106\
82540620863779372290415726829807173523576393558014702157370890761552691626563\
92769370017979538692770598300095704583974080620298410170602533003603625071983\
67681482301938758366906496392075783362674984950454951622287865679670568546143\
14313644564921706315065404800975508187915489435035129996927753958471339917346\
44430185937633676084734686428753086416072555741705786099277969352230284189917\
69985507001788798003016398280943576278359357261145117210771587573521906084925\
71606833216713138399499781854357708674458752224961534050619458097108883072258\
29788930821020848262798937417207855861127791437967864969251487527002310628101\
81209710069439844287239962699997984872162581304422172743804180573504745847841\
97141206613284169680966097317926730628877973510490129398522373121282899314946\
54663891153585439846462217451401267028495087899246687117473157721110385547701\
11285286044010920609585693929693232788366339593283964435138820966605420494838\
41828385913332712417338951063382262357823406891179921068352996728044338701733\
84762003009685168298002087422681663300948886527763192992296165030070379799855\
27328393295587029061887818914318522242093536556859756750614636567333968617436\
51225475440465810757148288978101567494022466236327212490581787072546371122858\
40117745031028875686497407514531832688939672808874306846052645644432969074133\
16733528172673263389942739408327609084240770891666362127556014991213963214964\
17925820527383401065311889038747093624119317107929757127432108318317416678280\
00606882556197246743552283203636943573100405698952906204915325716727282456477\
56599698853513348687810057491695810884176303325783534503061376273981464678676\
40601114828558667844044675737987737518564150266833654330307610812421478836810\
37011651510766924534818108237510967646855883967747105919445744936181902871207\
73851554105257656211465850126058993892089064744876895269318118080721868672021\
54073395693997340315184005945088309560317533602320890573732661281564047975199\
12813459251994177124771779012579151272826184974672616734321872762927438970103\
05274684577081414466782708456458330386702506113873708576508672991918804777381\
71660955105024499814251702669818410147290769803193953929413806884369139397026\
07052545657134780523030520465355154601536115611165156951350795290860505276040\
05127891576166584936322035322292316675242868199672775725355016328174414168927\
91100205888731749482404256678981385255593453286347544337034998266740004793932\
40789091993878660364091889, 1852799414842265612543944525715994562381595414147\
25266061974220885889916990484110526788753999724530229770659467945861765138056\
73765799395639388603375606719850949739443427899181173697973983220539000696845\
58749180034702827572171897196162044878598939236689020119775466588246854038889\
26028702713742313279196886035538299207876880142682571898918264010109754512796\
38232097199595441310289319466398717917312596841595052501376839146276093665934\
99489478356191822661174393674740991276906955498762636947169521640420708677056\
09077628079632105030736396418091014950903251411441752923825824778263298247202\
94948952285496279285131751354295470301037167243511424056053016467383697976549\
21785051454310778045385939928338978808159342226042625594295326938766255181007\
29320927049452748198703739103355258224958201920879152570731403282566137220510\
72947113557922948304386030014463734025706627238891095910053738644917968279391\
60044124171857044407753577578920805786187059117496160603171456814773927956383\
98720961601293228534956916351820360457620717956522314715006375012890511704671\
90428550146142933173209091403259094317710367248621586498432831743332171690134\
15273291729615984437633308770740065697689108306352579037704849661277299056275\
98462350904692106287626777721921492922957403567806736028125694000861164656385\
51957272638849928289305306548088763144286205525766632124746995098196826080906\
16106893059799921300795655511786356867986779245136032001629557965706625321367\
24774996066586334545045569323834875653734376473019336322856642234241349508720\
40742973381225590143476884080998683633084876828476050404485703545389838855171\
87110858611764562620532161902017516486294131276179560335609315767199911792757\
45797425812941513540161420020160966548918794537517801474119713690444334992938\
96228519732251022292621248446111476306636967497957656290998445804663486405440\
88716500649507218081041430418602011345133185620275586346721994550437008709509\
18738721423013437330472517684349249610437745910887050114855212188075352878336\
96702874399499934328330654333921351476319013275926776124521941207890181248651\
25247609171839502387886491631954931172457486192396153118938112142572922206877\
64317142682494473250611948663576319540905030274254136488039068376617488782971\
98408228458512623687844047244829707510572310168722931526079512615268825725314\
95953060459857399436713472070275066981538916504590183492934683339363224020069\
36212857093572132683542947252437138052438756113597892248636823093339710406896\
39081801187101401515172457320872920830386870678021095128175921993180905875197\
82823368779299265360943839384055703642049818889800077020851115922827441071618\
71727650015918102207933322282778020082326543201308324792351258620966497743744\
37480193948899729299217478141199266418340145079247016222718953328911996952846\
47042994523942383121738672840553289559303798744119655310142638883121899280574\
75352370233392201552018691221732631240150609618991571124285992433980697506970\
84550642690993529479669773967740939619495825462321234348863530332665856842099\
30477114294764795190910555415778184853267445016414943193874127976411396917524\
71782586846140194749217064585417334065588147356921325444084562461998383631579\
04613314061278949835778650475231081530087888366073181234659598506446724949126\
23152126945370435475884929863357742738968713423590437443725334868430495867288\
45966600932585790181773280548822429309074549801583388751452721928618329801804\
07451472111540907314651320059976853087779629010174917316679983534251230292271\
33865913911191956617630329385443229203169926985748474498696115558242289659969\
29353023010285046786935299371202698109792223661144584640508448052208652745461\
04661733020019451326008200398779692925593971390206575410378727856427813968497\
38715891817402429854484122845495074066962687653772905441689117373410478021745\
58352383555039230568830164442092990664924297054343413596231344151505293240836\
62773478310122497121941109108805546199331514816331060023290743281019885090123\
28141990119554162728810040218246832191024768941429076738432894074220011015363\
35559171332382994703531693147769765680537991243289407471615986952282989258287\
57612546964298681538723956069238824434773771230427371272057581721239706320115\
08969096043286295321940691004509378591342867051043069227514116877453408920253\
06782842452743713023583114825100111357323854238165608997716040747561374123803\
03361399930581788642488739517419768002530299254857336359012644241943450048673\
55625999689057543232833254394529652098664045267307824701475632660404724230673\
00440697909168169840623602496728053529632925729729618670760299428557914707983\
10790235384781405913877482437710454505481046070002684195681194496909889699836\
22167163112913853565420887927705283177929252575294608089577062638799702276273\
48636202660625601149125735476977557258378371478620746052635093793074305810909\
45654704809272605796014058694301371378325522701014016731880651762002259572120\
92328731777040085869726428259688200426458172178864606343714705329967489641413\
96923263998647390071982961106969824174296805606922909213483518037471828261527\
81569136650144263355389967546398174231759972417741680019892053121313012391286\
12337705671249735039643294949042483070594046319537307743357682143991656478630\
44731751827778156361427309523860670244483011747699723275803864030071376870237\
22793039696858857532224804694747208280373386390334951826429456045728171993578\
75257865822156975422090577297145271473041307490098379681469143381465237981993\
38677781305582661341332735234478232359583291770441535006147918638166438457423\
17076867078370403253478682791311117866057558314649424981470844301936579885402\
02651357663458091972359368085271233721045173360908049785984465627278103882347\
28638511770316721501385054001839445355382406375691006351334420192870949971367\
8069640255391143364229, 13944701502349932046809992554590939262373439245426906\
38613330442741399797314558968838537686126716678950559572958483606262609225728\
95836044923585580371168935226709580181774772772129312870146230014531313314048\
38496832622995010797331228847914252874349005422544562822812368450866489413714\
14586875307368313214070527444904032329840166400954684129373176390853399542607\
93036438063861990155562662942593337073714171811132051334545834244072992386844\
83177396728982189091188135533614807912035793336076226483568470238738934179645\
62111489152768267004050253683297831513658509236324722953788942999773023045068\
80356428964188898798320861710261691751090091748167068797420808150502693123233\
89770156775179829568497272435875669014163490845061403930121140125945581688147\
33371763490547645502549737769621565380520684213488795398566291715142896131240\
14436731775872960754746126491184982002995593040348022045671476550801612213504\
01727833873230809634144378768653618501679618526371023416030452012240279846891\
85509864075056241289834229668950915834421742567247828564546764401764628659509\
13839588896953793887549208303643568706133125549136897217832846377436654043723\
29768664071598144514857090180261913641074757581019527699345233174014296664624\
83049832205559785749244345234274293219983861036306504235811508537986043166885\
05449922867023687534468055274712944608842574492323440639927045699927345155066\
63926431572195828530514827259322478258349786736510377991300711429610856863018\
92317874972516744879714543563776396284446495362003259674225677778894305441368\
15589496865832727404491253732028071594813817169226680131096426349926872453822\
43434947600979941880090385334297162246248912140785272159508200820601019038942\
31959130420154252456761101928323175405637660862612727085953964768492287316128\
35261556460416186720314836413771481807500711771490522750332737346219368932544\
15070530111187138623603635496279814841162124478018016292786810000713680826215\
94778887888492259004543506297062687549550396321627395905725360116955666895003\
86713246897683471896276144483037091897227642699830452073869425952967221594504\
00298158084026267948595764097832356489664251046575132727281390046479947735701\
76273724108085560049105791059353114447061144987890468392480427044280009812819\
51193966925363325875868699405659941585099198634537320880835117270804099041923\
65572082048560116069327734913125042586229124659396115323978029010986345327307\
36159651147944774368600118383512348607432922174820626521209067157797713403042\
52276944884266660182741198035914843067888365203994468089190324891461342254138\
97891000944539200348254643517255793533666230770843458104440223876617572821929\
14878306754668335196379315899421647618707582320459720365152413446831804953155\
59721673118906171654001144606807242002958438087942822899992316470962257939389\
53548321648213087686594785023576034946948272096767872518679083240292784224827\
05364828308908314074510399508551078104284249093888160393275920637436766706820\
78003412628061231922312959633846034193603249756375396554632306483386042843089\
30109330548507643178678844363039291255744510407755207492599258540062275500174\
93265073936450024960967287678540117267367048085533569924048274798019052211076\
18968516393293154879667883889409370960857653068840004155729231689285534289921\
93240141259613578314357441794096441135382680979672518318210540984514294776096\
02811338351345551870402266704269626259374365520728879331102772653896491337977\
00959473633001517617314959211516061821477610275542411105375611739281595147639\
49969928565527857212695153207578731955557249259346707152333354138765628205704\
59850132297721022139085046124541024938252989461477362423379911017692077798244\
86294208564166880671825568670314377055972624351811431575206998695157093097824\
65366154206553126535656820795477401677751807921884953564650270753623148404333\
49029268211891882042135135812357312605644664174264762702459917315001324510334\
51705314776416107441821683480041751902943630946781977788702803400602601822799\
92852082155348074309917597403507555547057218648482425133280726374699000684782\
32136691446140270770859219072969895505748984349841610294063977335666832963455\
94014106387555116857786204535265250689575622942883782972426103693306324233129\
33077968062658662140953530560122161891302695307919897794019271300913365645647\
08308902932643364552383867889646904413125238918498640830627663392324653133505\
62684624844396839857693076971785691804893699324137139469329040111789029106305\
36538815207636115081349934230374126521365628076809742611967081728321030143226\
58402864405444235691928161908347909446831677425566507055390052546751229764350\
05454303393062680572857636859023411256122764739849130178188394329941509168434\
23005837770291823141040967461020764237036983196642062466177408718776517986654\
94740404440536555008629362731964512329585646856871054864854152096266729290257\
95885065677902394635611349827467619611889971746879509376402384036370146161423\
89903419228727987541140242609071842388880985505206583024671697593803553153588\
92920144097985637500126244932022064493500174654311900454362993819950130305722\
10629204441184393616178546138875935691842320645858942397683379768465776708214\
26566390283400300128930830443973741884399314627776072938810078596076268917982\
01720411401670034030671568705193127669356638899889993919647187352388374737936\
00986582732933421994091371838552457216542443622696502082865762964677835110140\
28624661855859467824267716304140675843865396192622249635279481199382436096674\
30718502364129730936590167178019684470981600131306671063031994446528255847583\
99386762977614143137135285852349098636874285424677870290268057059711503931483\
21983633065031614471219499157376100334114121445691056575186691334734938677810\
22359223238235339347209227960609908833453838725449470461692400582595327981120\
7573938507135140208276097, 10495229265122063327671682094777203902039074395732\
53279394094749861146512101756362231638168154662624706656555616114963603573273\
61613625266745118960226608882368710028413855385304511413478945709529196595074\
89886036036160922982727113289591923234352481279317693237294279937197213290598\
25521655282526375796737136541358538786299002139183046881205739365759914058098\
86296967087994147555195648619057575153636441045447921340159290443757353619768\
79086479026348097486153847129483152312152000685744540459141065461421502399481\
32556782464743463880619070282238112540649256896617943762000092971757119737885\
91718967700154311803163410218475743720258638789525811999931282100927366197229\
27279238267089280709067099461231170979018634061442209398169577386418462370395\
69589496546467586234807790317800180032127414568730574991424668583820349306969\
30823323511583040384660697687273767374384871238414707212900963701542607565428\
60146801794084830918175537933884543889800650533837230149725747302576439861026\
43519641149750443801867953260381640688807185779033362573277182071594893440749\
58560204974762612924286958870882195494110338325802559370361429661830162244803\
18689299552525521117046485576511792267679336554038379921749537399097256139303\
96148264925700679386605106737468307225908452448145543188007450080253917003674\
75884345772077823677536391693015843221213626586259379122720203927501549616557\
48718295725294963438131645061824151933620920014771223553613221341666408437885\
73814270905417515962322468196219035809418922709753154374157106630447005855066\
60130336506565642825727043151790788799389012961689758928353204013602008233226\
44548521929951317032804745347373913197444656644599700799844292188861438327618\
57507379487512285515979309610361693465870462257735221078594628267723928014044\
69074915537586984992946580907482666492481122957745657546941792865862073657995\
37916353345101727476576624533210214830719318982686232324528944003860651482065\
82819462035414002544463487217302693711995003153535339681615772582882443227181\
83024239916188678377948550590645390677703225754881208574721338219670130667061\
38782711993403973315284149186219041360023444162584091080701983382719826727236\
13467172898138395126166095071654721517908584527206786189906953799161351121741\
79271655451771396648668897656464302751163102171509104117834834589470543447268\
63037461559816512140816196783079682319136519663029492333711155122722448972626\
30302654697953943447949127308665581974150758793247177368967856433331861875123\
85614115720304532349923402384550313007330435067269126066448090979115665836092\
78078075258759079307355078646438201187925964965855744244054405426040359494356\
48142187562055480537383319018918465407596253125077352643834742891028634931280\
13178685524743059988444877738447812168445869482209499719796184351824293394431\
25840892368988414128417084119142863729886686160325911867594849937531827235864\
90201658433865153560186557416756494639158124025922404408995908666381305507191\
75077514573870926943837909747950582462549863070879183774577655482624770363184\
38765140562090046905779764300718455836884887038553937635076836878783341860848\
23601171277214510937777053999958750729516768109485407304467969488901319618470\
37756549457573824380391869680599742425925537234684520876509250927185026078847\
98953581196942706480743115619136084664522885095032051786073241981931449518966\
72813394684399773461853503451663951190473130673075991164206069598198915156118\
18495063561003756134736232391727337708861604143077584997571374578188984324832\
00850967293725293849894647842672592389510576098070581865664906912154019509043\
51591404313574768419748592194109314127701950332532107799414061912216294328718\
45377439614204122325494107692254700603439402925967248248100858564992797492244\
37224113844956256839976985030819644131555707927072537632328885824761708572181\
74815217907219967729343942377427833251811036684375658008149422279250881651467\
91942453788245054445554038682362260692994043865240399218876258659093276542546\
94856831916429006766448396903616588097416693885764200572770643246687635945495\
13085031076989100122818596300846816881612823932759540581707551910863045060632\
81350104340877313613499295316352498727085229564554146314170932328768804396820\
00611979611263086545024954940167364398564016175270781325407586948841389316704\
38626984291090230172004760995111696290845394698543332016129536100135637302947\
08055382472208470395404104936468616150669641916493675502797274317457501358968\
59080783682541361391737293918092069270198933991852119139407584800072431653058\
07031930261347632316401994320865591459449547260121192117196623197069278320245\
18183769908692531924520191154196979478830423190830823193239625501831550179350\
60990400697290195339154194976668790774726448148752165240906580315505016435786\
97848767267361530706183683167183831141149464581433674051380438901244944658367\
67861894989713293284044159040479119023032902890553988859250287181040576533770\
33359771304349522834487535462902839972878681954121287237046527749756533012145\
76432899329571070686743189681214872806097474801575407405642529816395336210351\
78084423182414345359311599790101294238847812034242923314206361656761636126125\
00694770885385992974928267381800286802223922664696173080246405863701559617481\
83484386726236296872747859127458632346677682909210776976869206864346721599318\
11721935500619005343382112372909888112283737273576935209940195928657716799175\
27209701153932993143220428015270042977628741462618005174335339798659880722923\
43535287516291081334438374249100768262448884980285546206192131327527425992324\
11579003286368554433994591187946089128226606323246795715605829592576499256549\
95653397853815366669710783911332731366116815710978109513639598198993399170993\
53512163938784504828213433322036444422855591295143990236632922454533208424840\
97557629265153315034900341226209281, 7899080207294660313767920835086745625670\
00588309508343519121705204437593179378779638536789262976358245448974515888463\
27112881906795008390984519249450274005079776467051043424265595868614822613329\
62863844578693162855199850293441450664325718251748555292507826347460331525995\
29899304814760600750080213987539787671600048714971428427298375872581054678280\
63481572889585515050713909666477888612391573087429972411037681375236333052318\
42359186216481511230072816889265324913563293251266472639483611508279925678381\
29953403921817310070687286740935700837451682500594445569972502150829594243595\
71537709558591574415761689124948693568886467734378037205150876790819214777185\
38649954998239747279499223798887817985497649182443805891462885331875009836799\
03540230011276230939646174266002991288322420745892621965258127055055853528915\
70693193098452313313034992663646761254208372744559201432682867603542329067051\
86766384494540197323923374925342068255517229275861118003436898785737321527803\
61920626815631055474485420704929417689030817516731489886134739869112297278275\
43319992551866476911684324852256814852375735199277930230216132506808159239662\
36850595249007027714140393102691277523532477996834937429438978481628676269294\
34130105261117955372722866553575513893618893761141404008059073982968492106856\
77037834915449253460503015128031060568500172862561652082305496732872351474456\
90175300859069021695959784904383175984696542338493392251835155861720952074876\
54837559365812627550454883237938317810487935213863032323177652748271586877781\
53011439740331760146267828897517903056005174141311314650110436349973490674053\
02500681649302208323072736548080874481960652414558771382222730926722217921295\
62636036976890320847874988723642547726047408835269587138820992234823719629666\
96879824488023546720195439992116667101313440256356815347163073050234098686483\
89511301787408201491635940401992025515360832034152782907046658199620984463725\
32552565541004326767187546589210847866567660336427962187449727316336473091210\
68735645073484176178082910773192952720787099731196674881411714260723867143699\
24398518854119079067593017480475725148848074095160370784937718622988328720377\
97484805896182996482440059115978983180754986606146663040131905526356716393703\
87993593223216590648029553712528600883178679083352461021071634010995894970616\
42387040989596469870507803640903648376037222389272283573284548447612844284002\
08019796001964612538871720306395484873323437903035594813783410823924767666752\
87237756435753942377909242438619770200974056807579882321798563761310038339170\
16161369344870288558993718360302257400417029780009625808380461245096453105732\
80761117483982103582942435204270581867100479633382861796386119064241565783384\
02617104183800647726473539362141630582408976225400348768085621035755687425960\
12870885555708972433527464355030502442067302102739445300896880138998158311114\
84242012916541675502072546656757512510437042204421331351180079078225450673619\
58773275276577452160791578400943113434263590088392570598807671005581238179628\
73525699442588286629577229632931585682809879010922587408401923005647826844604\
16991779988693804053910367422541658256939378514203731821763735904822677816901\
99538905593111843860508293523712706618532843393377049350683688940498560646473\
87929268892708476297005765582952158279123854499546273356746641178348271814157\
19331095814901227582166652844541683566572333568994725433979830458309615474510\
96179492237310349240643459510831780331869956182558058845890637429638422023946\
57325288670955800116187515390771381043773313338072660162692412837312893806633\
24124308531198648974963607473868607539522800387910829573352211320708348141733\
34256935302048263735779356792729972684396828749268800746392659406943279394584\
08291904310647300137056074635466983149866124075716154507119903423038692467335\
33901152700696945011362827154394619290466534466101552882624900754385210240605\
69566715991586598931441002408683370172387292142359263399024692344997650225008\
30426535714400934778315560941827622008021642943429884663136744673940898936805\
49035725135112397959872691826625895992748594002554309632547930213736535091141\
26661768583111309651925432402555422428808315764985030530271394250702393433527\
98617951343080027498229812919297109747795031934872943799398623420464002812075\
46721121134494198673533784539483095211810760927598432814727237230398734463999\
31316024130437697285832634554613123747499508931721899930653315404472162921612\
15977084613960283088547560370928855028642981998515442580050331117869290746339\
25830258501224437480627688187649381106459153355087534555997783455843125119855\
94211890123739146934076203573057193201229991366141955196734528078026745204107\
52670132766566434857952429577284711147055423889071125729615093842262199674648\
98772856226374329575563199165633619981887950439525524677084530629642469769210\
35186648163537547297588177907146859018029216985032211783757068693060943291377\
87413628161170825897295032283359113015699367890247914138982732961347187746346\
23285382593816018929348282138787813246992909785091276927930219379545583128331\
72238139165741399101216255715823425096596154710585876315062508024040368154490\
62813553873960933760721338250307123344727834900143771550575861092467763299906\
90672561891323853778249955422343474614282681128814324284086916249819801179056\
69886797593173078836159556131442321607161881554727743744138852285530786540947\
19552050200723619228145616801519708571549807510595091405422450163071364438033\
91930168893929815383394217477201279741174575155817707780157835743057963036155\
77064522849548437619581060860662131957699708003832926527973751511931160250538\
39042854707687685054871196537046604840746404633762543771082082072835158745703\
27578616262465566275734990695305332606536332614540582203332492127321754638808\
232720758739224960375145597703976408018584217649153, 594515249126130467458481\
26422827421582001715116761323946827519457706641513250167288615895892297330430\
00153111579457415204030583774542136540595022740157603670497786317820261005135\
77489600211048247897248027183600603285235047375709686138276534412677123699270\
17108547018191897415827913375479448798164336859895066355404890771152940822527\
63478489072531282459616235512412194593277471236461930372397923378641723185141\
50165729367809683182903519923924380825066129786814763401477373002168812399175\
91898440150548781757725344224314801350260419446808562314840508819608207876474\
86156196784436489158348752712878056308926017637979444420526621080698021144458\
60718469890191049142842405774243511652907543494337540497343192996269598642715\
12472043685089568326975511694014910879959917785593709074809000963727488653585\
82497423020075631150245471174648793207466833869886646571637560664966095714308\
62907539565753880283675754974931780465526850345514612807593036628504809333108\
34155526550137674159069823389266217660360967126322754234120720637326877065465\
97241952969051356892597244758870618181230157731745161455115846061283725957958\
22510069027274896757155493868404138343183486963655386739140060991490047901279\
48284883076472549057813724034851166342844812815736671156042171883405227705997\
18143422542223993522135725551492809055576429325296217796135624521105390972414\
87637687675182051177694012293221340893317957463047117545783416680118022943972\
84715858062238746641025567151645924238294020997951200008666908541762712502496\
07290908193076763835094075655834555369425169781979119081399960683367472663010\
06467086248272517597421926601938677214283514188085531225597091296326253447033\
18194686338749537272651698766398155120475523039056790307087418473369695159043\
87600034610904306683738099887351597738308162594040202252578466326537958269583\
12710914239945192043988526602594628682657591282978751826421373439137996212318\
24825095931474486326864633057550028665424730024874606205845455409104558615273\
11319155260093337017061120064611229513679209556662595821438234688931944368469\
15362683225403368333049806138436246439486553612693767500165514172488264982594\
06235422056374123368147450843007738492516519061351856005314124316053613709872\
57340356980242241417099523080116911604823523008531705165062451084308059345268\
42367896071062615587279483726910983917317694057027082605834150563850193839677\
58782869377087096830670312119155503481896768634823603152411804438648283291194\
29818550489655588856910202348064982795602041815613710190971031768773295385154\
19173388060380575512290586855162473636032873423277049790219647925576376355886\
34087805348039785595495255401307783444752662193544455038194460189533680416182\
52408722166524212400324200765966178202928801368507711897797837804829494501694\
09990742077732764802084138811359155708299019814665913278564191022935221180662\
95920951984543093443773795658429760402091496872280633215644455731063497181320\
13214946490769551496160619420771849636206200257302034521716741161954749415669\
83922405705962391304774172094970952023681186930569825512245030442709341985715\
65148345763739969142251423422509323604014333149787952729116263435983353506763\
27840489400283128130229816598142376336933769674449792752928101341082082061244\
04349945142208651126017693992880251647941948561668222840371648454337441136745\
61845580442687173934881080071819757319401916923551422561801377763285710911124\
22736643125062007008309324949919360489970715653726855652639327586296831129486\
16573801896006099431305079650256160142421542864079410089048579087690284298044\
55742317791116573318562813597521484325301655151655605404033651881571953443723\
66686758065834008130116162993978256823573710560831162053771033499605160742638\
22250454744373037131662362440570306550909521853517715235240057650084097563441\
25101410442033693290347970797510082795193047788686887038994129433187023269420\
72327113055078435152961144113886466779441830933664338863546254055660171289321\
33767756872955051177248784558803087831922372878454294432332484764515935389018\
92922932061237877962482743639288049545541099111599240627769522718230444535464\
42953694721463053755678357957000010387785677629407486707584455907635585284648\
26296667789063855968204112185305043704746820086255250200990899848850610820551\
64790924592569919196568001670244274157721148573761214580513919797219827205198\
81192701265938094336007814556416967436940756780049159052239284153567148881372\
43449008079495905317901856919310098543866548825462868234800665405275356253689\
75848805722321809132539675419456165164406788354378349038771184341382649076318\
43276994749298461715463853004786735836462413730421668307980581359975892426065\
99801442771691115899170244186590506826005111009917831870672126056590400029258\
45863218268347526156358334768179139046494274956477333206346499196678786801215\
90917225209006557984001757257931061905853042582846158757141427904053902207399\
05371056368170402687540228521609235171349450026531700868464639387091297650597\
30097387677763774191605555015886012549905333144784468993264012079519362285333\
46118155175239326200789362569097803559365536296772129238448284972603278271156\
25501758172248494914078541678536283486087663895618345122360125896813204490228\
83398687139816069282926400348864336873156059571863651510750846071507065693716\
25989306899340399191516971793206601227203977397087308916616086781247256563461\
28675980163993084526533215085523554691120763860089083824084154421113051991204\
31064367506718223790286205864259856394347116396276559979282630517413562025483\
25972515445990469779002527321581433187833048667237351283702383086691308418401\
16941211779813707908065378703077824964097492414343698415378788537167225596014\
70800482469830275945132906409785227099453357596070402119854675754058758257291\
05154303881264471047319264191361250733570979190571663962585989363374766397, 4\
47457045119433156908810348808179367328513907544649214409629131339320268498982\
51762535694098740423178405297443207393960787857596718687748218268996264029723\
69051197442758077361572801901368591326124604731920327650086714433428751363054\
22259535188040279917357743813273824955109427784867684020364249641482362532564\
22037369328491169312031435142408130154746542038150611951173493524095904689323\
51822277457812182070443808546969397169465066574066147780217506645719580399135\
24371232282572917735171221483603368273993919167670336170779733853943649213575\
54062542414153470398289340143786857922316348745805367606928222963053411873613\
70028974008334370088270733337795886866127773822336269298269225324638471436194\
13436443016581044365667247618039915721529008043267588868525905773627303936380\
73300572692720212739853980601581916272468058246545988217758579182573225297811\
47951650226771006900857708311934748830311763644594960642586992480107823180598\
47904156479920345623278496684251563406356786940241114102918083269417536186109\
53623024189085965274752688817933601976504009883160401163639122104400073100572\
90854358522786816206085704383922846823880696633945554899334130362944470498599\
36783731019308337132630485675091478999783155686817531171922578134295349262720\
72102237275053376754999533331843856227041671565361570429245684960312363541231\
93000610066717381989432497975235501775835720261162558934347837017124770595464\
27493417265304327965997657115982740500364633894792772050001711217898397636442\
47060854635584938024055397929807259819006527320359163181441681271105921934797\
56475758299991038611006299388481237347684539624383058290328237318019539361171\
09218980317391241990647745984501842582980894164385236585628710894842500461207\
11037841759997778304691849248858034286986617757522365608920018283185166207992\
41043121232295801345452725655728870924387761481943749106064606205205854048535\
71372021752462106460538396855120019434145525327283304357328822485887809137529\
32333998881017360980395944004699088260664569172870723418921646349817272358496\
09458855318056689688245142570160431904091122546987863193306498386736051469731\
45380641848588186278246215737099822435353444984320390191787790808642336856837\
35761242230136585311606122601467621804490356706927515516557154442046556430514\
09439888503213359692787664909786848090870114454838298795106763742393252169665\
48788788377470383480421061156793217609399897911977242304316922189364196068762\
35045142430588301967473863515553353769250038697843907495208816163162991302914\
74753387752938827483499723518099314260038271199362351444421643830614304291045\
57403672860434198327269620378875972480002825428511627109691129205678252841271\
35369197322095221247217959764631582770384808506658804325579435078298401886069\
17436049883908814174775731473418462777757712538231392934250656947588174140974\
41086878269157571782804271479180969349724228207361408846535028894715689041062\
66215536224259216870174192017903406149694320430907024438839134270848784835146\
54230824180834931949935087639105727465445636545465917583835326382900957224573\
62745771393196885778696487813347565185686939940738532693998610984829615627656\
82702352321902304746723256466764524739113134101651084759078140776313919675286\
69821830506630553149848397736720477461435797013971898227432123886074118573333\
12931701354771122051299163072543800773537875032564897662481011174241195597797\
35902921216717269563069664123187500299323123053204660319534089269946065116826\
34490338516959993215961813036292487818301707118871171964625264206063330135420\
74302008907671252909846019897182904018479736452398080397224060079497593344300\
35431878214865170067081809457568500134028567671808965153947424439578968618024\
33211833721008292769448438843501873445381399301319517260973854756617459484947\
07868786994940562215527557750686698997523484787379399730126954670746082514481\
23001296989207588664154024053262103480706216803300609530051180192594411416607\
35765682043381532214959839295339000105436477206005707198371802088407029929141\
37292713853927386181526559199069616834535770312648115922626075245540894877701\
95805735027630383463426164290945392231169091664280880045185021734292725355387\
48652540901493001449051562092893853153011998874131508448860446545245500452497\
82292857713638205317443099370325841559572977646729180761188483432741087614227\
41666423342550940843849234367311341650134207739789967937345380281449998987225\
77636579543317063338577410982686362526063739899832833069660336221972901744384\
47737442474576088214954590628999760907484436310194576213633409408875281496429\
48356264337398546792999216404279388103932271215336995398990847360643096204436\
76389756212872740383583600314437749394591161898296441570437185886065417424785\
87338014716998497977659140495713328844874662505169103486383351310642035472305\
43578436169623273228034954662687784063600938047135304763733936354747624516638\
53038573886863952155973847886888426765716314933768960161946235985753134390942\
21837036001049188930179936286633241698245950081744070858126012820865504415921\
05834644777553229901370172827734641456001899426428050694307446279996623045326\
46539598859690847156657177274929495832045216305084615274284874789702748571942\
83207570860344036381349990987645125235599312818224014341040889743469675964657\
34406639393299516044988482963917118621039194231796776587153951043834272215060\
50698891380882581157629023450041989542429827058003453754386284862472253452229\
20303865973240501379068842348022058260325823162821183760749400110796420636584\
60102606031623916056001296344426263429341869456753952763932059019495945765428\
81397796942832823197868212793515577822515402620021766587801465587369323201678\
92343398452661463027255322993121522789905539835197047450030517426817823764048\
49189546797323741661014201742377977387865977463741339431046102305458017295561\
319325944994217386913894617, 336776341212369105585567241888759363183015281339\
84494436449018358276680971783185070409495349408063446397331874041003690425390\
41791162922965365826571870527581516903054984045072135917614066710795325143501\
11091902086243304103784784838068038708703568962563818277561295150366812283446\
76544969797229895495057210900416677639960944729473597221541311032137248235127\
91135475133337711992378279147906774625294307949547488755598880107762624346123\
91750047073657122003574892947208637965257498518292010334431560749273378510811\
39557228483854189885679650249329414821889067948370838674757020741584194713849\
09306348570218561057696125931526446537950489376385497477301858154257330514671\
45072851629153920075093008385110365597608862799350883053897758301252630302665\
74622355592261276037618870220320630996242901256175099251338301118780992922962\
95250941633490127577737143232269144618737345969375959165342179755622788278048\
37802657142720851758782097213758109795994497463325738955507095263668479993179\
06416440698935915286920215645631367102573208078634980444805309180196711466809\
99672087115863782811453084957272685347335856141654310086281839081879450736841\
16257211885989327964666293581305162873241645861920969011573411366304744626725\
67293505594753302644827535272380306849799445625627297116705763002604520946054\
65924171115820202913624873658324597190728739512752811455993662395016870836100\
43003351421474129252469888230714467978012181263489626419536196886665549772678\
77169147927002504656251659343109009477992755733665928101654289666981727459685\
69344393811643654340771514698142054566324195022405948636494036927042503443949\
90181088931672757603710382717866442835546640276628479679864305503134464316494\
90199826150791967505917550984456203799953203840121116591424836661507278999781\
11031054292100025798125890804244406271312609054840115214110411163317172756995\
75824270348832183433879448443251703160088796480160160216693915148532528615408\
52404127383769262294122095205796588341744133998899705229109364147423373580640\
11330817839543972051765547205877199134802042732043260771848725400215251367766\
79243116500800253261565986506738747995960770640450291313204448489306348580886\
07991602070813062747825276621958686569156856760704892127152235667304964924587\
76049883291106806942382925566005808567163007890860319342167425177983462432106\
37234590205879117909496143693178022360500859349936479993387125593734071236464\
83241941930127737410585198529301708076493338027943814991332261481369623830769\
79498975592320429720892185009718593381687398648474969918495885282688586595128\
07529136284725321387533565528037735606882855442527394082460422126933346621011\
00541553155256288680345080675171765176499568409437148971874632329518981637257\
65715208144753948335549637638031021887190130262636825205091234602066363557976\
27926167051251347622604865250342103751492439332485795907292147420668559960856\
68820212209802646387664657238736525642150339409139883010689106379261840685698\
37069722926649130153950075114312599596447126656391729875270993727674872373147\
22650443828253630726263267602458683603960546162228235793315819328883639702204\
27814101137287398065138466886599707731009321643131698614491311912512860903348\
05805068060732626443191211857624452429337146371808882056219530193684642171509\
42439356300301355508994476613957976505336985474425707223938957305053781030172\
86270297694898719191362368816866736162520631695884250384717802955087725367987\
17574713088975212801142606543733249064416563850152860784140111633450327854568\
64926414939623602331800041709457143410223135738371129991156216502696488647855\
69987635001106009089611379063605130793515738852315865187099788318320565634970\
23713728505290246301219859501482736827733326339793796227097988506392848079581\
70655428232836043814714471780232207135782458262124880183954546811792961048791\
02380176025121466823878794244366055309948283758760071141305361275449956420923\
49974498707619017082488846984149828818590718096514384269999411344162369928000\
63234017931033526196524512781326482784886113868290491331596829221524928303194\
78484248340875125730532501343800167878773476401894969823348175987315386941174\
77225651253780966131035051906719298708346120050908442959780535760858267440373\
72972753697062194680055662261456855672341861286054098031470319661232308353003\
17335385671344019436072715845968144977895265653981502707137193067857308971824\
60244356631927886180492865912428018376762851452426925704714290274833207745667\
36801544120031229592421606997621233628635017376543556926390960906673146690639\
31836998634682432562447837534271880081996971859586924171275488927739615049437\
61658628349348924316976943853901944111679067788510296750208658048119985062674\
28445351328980272707037083423345348002651566886715462881410929928026492359423\
98089393557181837406359616277071404037589180505691292631546266620587566931362\
30145743597901914028482678074827324623283432505178125053352954515318022885597\
76432840612857919329051058018779266222268331306823676148188657830132293308078\
32845982638829711700933009865118109194039232822236894091969782909267815320412\
27294975645418980603816602598959212098309337697130325431976866486227991498646\
05342347142092014136354268783090082939252516876076655693082408210778469151760\
28171852135320474377006145605405074286575880264049951229162324876748184007842\
80045577773011588597431534872699778308330489025826971924590855122484750258613\
73243503054914657814506552052039165532756921036534214066673775207020201492680\
92314338816718985795356911886543415720890549742559631251535972618050457075448\
14430326460369698458143366836962055825662711173171240532863921663827216880416\
95696241118867206298696345697595732334333651257852599715949239428295372449189\
87246032738815580407438302485268533639724337123024640493994957790927953586708\
7395323334390531436175390532537606452194670771501728927995065521, 25347414468\
13762208728673713176467896244152750590046191979918001319381305001004108507763\
97589352275470592765135938016329157665310383384344735814101734429277571248667\
39371606990003087257379681749029922872622855603783741631027530737667413309814\
47809729528892803602705308078943796925053968390671137047969500725639598563080\
56543196570053672746411338353856533914766956148408822055991796227416608164179\
12464405873523342411224723896118579692870119832875203977797053488516074338003\
31826014244748431686841745677799853775566580976010565979343340705692310411582\
71163389253581868214964646253678292604538244375816854806469629404867754408982\
93955678137067634926431317384522784831251165488035694748342974588744230920722\
21751085727368229559075040401993596889204013288753413721111701380125582419524\
13868655784293445752127269684467646403971580901895062455615837289082115081902\
21018780312969524555221491139955009616077833898576301044957062890319349338135\
82547027115591508945385789408469986736229608872294536360313088407400724973171\
63959637894828466251950485030378870286931529164884156657055733551771738101175\
03980317963552527793924206810479239643615097191033943684760982887207602697648\
47067940752401226423234259126579894912859354846353349094122018611877491149081\
70881799605297632501634181104182058657635330467246733870226706428583100042238\
30916846904001938294694562069515636112737511916759302847863974459072299149237\
62990347629572396904709356505443234269554231300180801069061297688680450191114\
02621107410137285355255682052100316641795795169789771349153618330335508967626\
18860680162235141781133974068683745501129947888716075771032246885921987755588\
00777271505724556118795394607302803182727537008835451786295554785837858315977\
77861496783311238305991519681687884701543909264088293241676881697267286336738\
11841020991647219238783998137078982082989085060916311265189688621104472949694\
00576077759508383177615983565304889718872690266687261706486659266245375415203\
30020640240114507647339340658920341520680911463180800744190924481181108835953\
77839214657644882212566858526723711371693014506537858403998033830942480524620\
27580588809442262299530101316256787462810781446516478349441669731352004297296\
18732191310942858417255788532805816906059455398273874888636633431160392987353\
42448452280059085540965540259234469511907856203868582735566009493484475139043\
07924406616302310829374990715036630179717109206129989415171550279403176875595\
21718744703708889066361107710720414827080502198108959640779078501225284598691\
09518387406008560018710760099388171671165858365567094114815899544335815649542\
48921914630365374359694009711480126579940529212758585291425514529777412216082\
77500214796417271983815219133956516196598805108448531406395883500986194226316\
79548514385981631042972651484352800378719547888071637726223017567776708305488\
27873310946666978808094353018983327362257018429748068122867307899509258663825\
62024656237686170098379319656143112168305695721325781446683722844164341466688\
42986571274234982442849196659172546427090279230078794586441988826595152078078\
72429569246825895292172050427595728012544349333847084262509845838119077303101\
97669954503255531031780993867770156538602744154701579777046821786132585836397\
56334863832611439611469211189653379452994308340203611393714190842264633174350\
21670870019460078121413723852484621160353384774791103919812560180368837760054\
00967713819751453716328383428510603971578279180351650784152449347784166542974\
72123745969619023450763192051531935958844138128484062583933183911664324253115\
06855718405405517954846630518025004020247532418200814432388560093244138909355\
21692651299725541672614284459962915690515047365428048898715324206413654099050\
94321094214033919144157248208764023684740806788105624938705681997961336765928\
86429606472240765826740502669055385869832778502173419139990736879918393268755\
63858084294944535795874391721795390599669951298946002963204396367794520903268\
80840959090064446653159807359547055272963302520825399157530216451560419641326\
33818986487504432552234204627682289737592583602555272916754886410814400363703\
44825585357598812986684885533277666027583384371266709979259797478825055888575\
99732473610431380175476882616653806554486205273749674720932484553342508518330\
45378278409797009150443508053970053746653519449191577313588570991455218564643\
48332637379611426566469145053566901041496715366878583798384734947451657388197\
75387989898288436257664894963996456953235446949138771503639593705423132549181\
09496327576256250440977308506200366515054468332080924139432589861026825003427\
03314382762522284185571468868066781555386802593488863594253865043327377095581\
89287101653064779228622462425380103125467226242592103841487374581207276060938\
96759715066625643588295651759406905184062941567165342622427294522148030979118\
28902030796653566543305671609941111302411060727678479038019925604635501043727\
67901575438815397295161610599653260311698807849331772398985193097382329724716\
75464868661189498181102030507687323090528999285050963302257965665468150321703\
69393427979852539499157498598999680579406930805815018516867566531151018741401\
32346959183095390446122520482136055807207496891422568751920124409611082219163\
40096785924585379744110210827918095925169243403443277182176544550552991329058\
33455340486641660873546554874718803027900923284156179939518138950901224726950\
86971175956704578838509498226025507259475255897923148702575650374602924997520\
35230710706190428717561760133743693781335786120665721583514257607445487545173\
87289788613012476699531830329681864843446006083964327242056172462913762108141\
44806537374771040549505635696820819534309678694890644178052211168112029613316\
95040638833365482438845384420616935544725436260768653345200158458870183518428\
40608367204333292945542936076516231611320747915155764443625872446971495582297\
9807112275092996700062168150673, 19077770562747584836067274639148273503461787\
02094114069333107847223843903913989450408267952483809865647192102197675525753\
58916494747922980331650521852257098683352246669175919306364782532475629900281\
95205310553886223438626845600496230931826626836775993591797080105751702285211\
11639321379497715724664668504886145970027356859563595330677895082143592523796\
95718292400542994055624361881436349133585975455424009214357027172283122618081\
63033182301887968395683000137957720656892646083822113085955773318200283899145\
82246174943539673272279593225093198016734491076032456563990062230141358404206\
10927371492623036883695568291665620150544882588302516147500843303817633060788\
06717346203335849361736828359687127367578702048968152666302502566587096096729\
70359308477738266543590675049902155314220273477349506674221975360502459512172\
08924227204292107360216126758422463489198148950287909790299496817801209814976\
85592053162321691870687436177222071891168661614287325017240888297404086453017\
57269893434927193694237755166140644748148427743116328716991859892723883659638\
10355972926048658548366163393589546376226211328266623746014300647839405834908\
48011775825320961053937312495482215574857765869812613322890364530507454005160\
37774053028086984026198427402677855620163804952928467065154011248645372946172\
94787071503703310071662203707245436229513882849359773378776850973513058529715\
90131008288705134752302365318475803080564112527276630217789962642548152905037\
39621791522123090215031525227447445233339863671930259919977000504763177258158\
87709485460475654718945577471173221129977292474416776872410441253235074834830\
91842842483526856483572869292302358284115721865590191511799883876372065223677\
55399914855851078595254884389171434681236464506395745985252123191414299291176\
78843548614412174242219578579395098613951767069370747527106109835415351923301\
37217232239089834661355704448751133955845539315804724646323934111841857116116\
26312476144077859367289989414779827371559937945787632783500886728449104721736\
77251575625595751585357332065852183858692856141524700473813250315330580393919\
17766064216612148551388716936810034250321199825106964253268098333523643852921\
27136186571956541632339843364336795644955655804533678137834852265199139413534\
37341261407194613953368861464426987714057371669306808214934949974001681577611\
98651566163360906966721156875385206854649630761375521558185568424239551918419\
13960000362627332098822287643729082321746714766054378918780431842970283672977\
50151622768694348893411724230582687632750687097653355054828553532750882188973\
10553246156030837712306755403745470616829761681128607505873276329302483687129\
57865620978675072953247852057872617024953741134858377000218493845845821565515\
45219292405075563134640003830910275216531569291583861301390294401600904437310\
58126290587851571347973176084717998143278230108339897653150252979624002835202\
70462953894382830007840208357143932148033907889733146269191583380901389120972\
80204608936666903813168760655744561056677775696798465418804160441786536193816\
58296035676843372164580602971506984598462089732201392456920094664155618734294\
33616744963741309214763117732349093712859363607916257750644247375781196805054\
31309669634269041881749623063053226450056021920630956979194004034215555461445\
88932007848874809829631855511109693636480045005276134940316945623375238060562\
58727330715615841924652596692007673339350140544225323926338629682703851664022\
24180382995598040104271268754542959340057697364929371309073488386803187572176\
22685028313875755725182906373760350556702543801078651883745593681079381024255\
30015444647364277621766486353284728883459448465073976701534474376211676434098\
97137663415093228382350838188246309949601342921953279271542851080151401288106\
77392110998153317280822809300084680261565807249592514081559985013143876453123\
68936599060397245185896668908362781434315879748157864275923356630558872681678\
64797969412233492079231758730794445330481454558033082898131937954929525775901\
28715303046065886132609539127363536960370612941766308089145128506030729547596\
59535636453188972328933108975966710317260747854542189732117951603174285616091\
87855378270551093005267957064558537403725302844913509949131603927711911754907\
43376786280821392639183176171325648538922933822170050956257193409552085607037\
84631078273760443491272531543627368972209475979072780460512147927043848137085\
07164647411623779508745975654906075132153058490615931652796833210987553063853\
06537042018116392054418760257149486292527481117832347519538801484830409027000\
38854033928320375347831113590559052503787973305599727468092579725536618015570\
76854467543347197322232266043647729389440322013798205986165477268013650593586\
77849788619253576848422719417543416385612683047757361254347029516761671986509\
17866125437912832447082718806333421677666632647907849378466757131390301322315\
45417658440011096577389099516868817747820234989839119845174993752460922017653\
54866557889997945317576432842624926468594350035030008605317924306134431576354\
51427866317059294694513204338173168574231595702259103604665010487637983446538\
04686113842172414308917850132165475520902755867232882674450461077927909064223\
22542899972283652328840197589754907260097002409726301843496698426234659395814\
94479574304923953024780933774971003462948248247294280142057151871917556741318\
86016339151459253924041861974384081074508828477603408284928837587818366419226\
57518877049394935465590807398409618208082329945241599436366393726399786761710\
27037635496532911264576723758272153851507528939070457899715945215443871783514\
05887135086114205708576313108732473259481296465665830724940465714712416221680\
50243722936271065335759137253546895460625641818225707847347886368637167475686\
09126070324893084968644647090820228659816486549996047649132501792477320571686\
36584410300251475017597389318027254299023593295385002346651130611911349014088\
42229, 1435897487565400082817998083257547243248753962822021309460462001297095\
37621737205978331867268470804783763760543301266176665869826654965400787359587\
45056411623546707722628203860738590560478572247321524811191683496279991251539\
56839779428282563498821334822082340445089342747630281497597647960194085536949\
84316642928232518189487053315345070601305371398393559129926801871224663932153\
23800715776478065755676894912898404479463646147770925096619074560581958939565\
92663085638520555641805650123034611555892988609138061493264632313780708712400\
75958270256259772916374977916857049780085733479596564547429856333371183404013\
54580640730359270304011786597628864244053497224466428193368154664179310778097\
64376843762306730028551112470910820762702489950950439420744305489455621240389\
99851316017863464640228409050397901415838908624858641510620872887487198967790\
92134662078904736355733450836462165116178778147524420095406802763236814298495\
62622065085325594091503104346265680947390211049453377590072689334229925829314\
25664032185883766844202190660652232232197646503136761701618147914875958629081\
24577188118381995745955641009786550373044049038356065152971198878286418033233\
28768999601368558474635416320852330542383968415406689121449469645128315112143\
05574774377267426371012414009896046833779671010613482988708537492613269104186\
15563640837790850560444174372556320534621916312534256080002735231174876741695\
60598960549398763679865833995341306221859895476263563293034439155470947834852\
70577503068509095474671993270130773520470419313862285094433941682717397487032\
80742887526105972065382480301276002286867583706503643238539339578426281646998\
17672890959187333170405177233250684083404625605133780361464136397095115559652\
39573179946773276766112054692086520889248591199141286890457330634316738487210\
60110126479402497842952511641151003531613036997995977578163296843069240042541\
56679280137637734653973059346167223165130380090966776126038348011679567751296\
43920761372645345648155804009262117173039575726053181774135563190992903387737\
32203013187190648281925675810485455365871489136521129624930694442163681801921\
09852115751196463344867727001205948653802228932739777584547195947184178563069\
12880830934360396792652301245878611549735227592398089306752269570549944929276\
45160852450253096238584253253370168321884342569739203461700440286738995657733\
99926518756252521108896558301556019811491025135112797132161745574563923487983\
52532828808282600179104793106378309342886224732422730880923375707107977855123\
60796329815008724378194329125616645853201421600897158986644538613240880929091\
15517087058112827951286507735611184526104858685192929555614813270048126746057\
38551264226545217787432401199796294153173470522333022576131922184401709359412\
06485319073098094297709297924874306516114813550547951108209730896604596075639\
10982968934200563473588652045508861286313491482069968002717503175480070156521\
37483931228333905126978631929815563587720157858043458194695965378579071606037\
56250212436144625318172126843158713667727624472597914735272997069737719087124\
41104050100470940566085619302924674166386583052338619613425632069529682015693\
29279172905773173987294548611656366549938949495069621583314319293947735829411\
36899057617234781269680004438123929233538536910288307617746183858716525277406\
00016109466397831412133636415030169746212695149261157790745305542231271920122\
37282397749381664263788761736944057011634811668496778373791051167872628782556\
34991325308478981776973436335988639198450176144534285346991776051838352892586\
46992315141790623012932485482076838895015699575637051182882496421728739358608\
60345073071407426829172990145482654312996514291850820480717657653826938762598\
98866116795047255419930113130296495458821971829949280933465619670043566949954\
97031610227161865019710849112265186436202993923533404020413759504950213621604\
19877339049691158893224413417395234995633152729655743433547114548081961639264\
80523147667853733496212224058304227494070506348819292302640037666675494759938\
20294118770914387955727662690180036006654541798550892341209141749701933218534\
08251954557800643525782119632358913765019411513844722369330985395081015377655\
73307675058720263117448754324795224424871835856613143915800706449316224407414\
04152153530540280265518595591418381251210964412660830865887724276565290611126\
47660015951891459878508110158283501334320394478859620323021337688989382787423\
97190963517478691298280367208435420694642616792392833322955334599288071087676\
10224827373645409536527267854885436862736703591835314951119511765451433748132\
42768086635826222237879696874028412621633619368768997369007223644020592320319\
45199318249342310493649780378487502742916618061167821279335409911223387256518\
13898975950689512522478156999751487550229373248140051090977024041316059382976\
51658240417383358783956830447684581178769503072394628971952552074786984302888\
45859253986041194268554924301715469616300492290245025357431945697502947848289\
94789670161480619761020484514980326683532835200334063212516448519847671679571\
07650052643566194154989655608685597400923323982051294740866221437359553131195\
17608520887525238687617606530831518946478383023641299550046270813138601229855\
49308626272577506872998951508903707530852320969342248203464179307535099580762\
16074564055077834053285387325727895607698193067091622960276255695187399987915\
31473281812410315925107428319360517711860229671673261464871370016638029741590\
88862616357772806743784632232907318766737881501090883868593496933100781583812\
27041814424134153753044746577791050019449388284966045430253498883952488528751\
81484197269576937881203351071856662704628079323475610928092018653635804418252\
12093861594248258358033313290244573902503791725683517757677731373609174014681\
30684584473829484858148907592761144055247130987504288769619279057626800425932\
909480420180295205494123486730059433769742062067268678148447121, 108073969760\
37048437413050250989643472449823835929127019690187786309542575457616274536861\
81472736945396867396828020776840432370626627604682405536979018490805703256376\
31391695905268452848661997684545465926908701156408281099006891286112700196124\
43660610970046832265643093159271797668425810019934280439383435621070434832911\
98816966718857006220465432578589576627968539274494659198081916279382602118955\
85387777119887937888890888142492571720128210515809749910740365668632632353985\
11835835082440455402143589010265826250018169084695729214141062616565684617743\
22720539612050165860808726348061220826460120877926785617404055843635896054836\
02992016332327771684205322904143993175776775546811319422025570508940750305768\
17431639804185673554214450516832532974691381171355088761074997331362010634821\
32859149210466609483102084487701649142958582413074062982273834628173637964049\
10943999428785724749749127824767058036201742919385089756444455769350646782488\
58402848099828667669722994510289207369925283964214651795513669811459444702388\
55373940361653878537796145002055520918794608251554165176575275845665627331872\
02785258673560261005066992197820285860811093854242934351380386199491824421005\
62628559767321402430937716316471484209071802615953651647744516623505255661370\
26110254381338353979963663917000333810278203764517144921871693187698425420923\
74578195199324431067349824908780173352924005041638697745869924552189204415749\
14940585189840464456442282219570451879809761736486276890068871366565785058049\
85026474097350211791625115711072848903733565152236336169031495593673743298631\
26772183040290487316466053355987899335652253134996851126492248709119989193925\
48461294167535971233780181848504284204115742107344040255574204282872935220124\
57284426012295991886905039489975482995229792369618467715284745182667143599567\
18382775541683808057722399804179167476846728241693915636129458934116437495102\
95632385780355316616298599925583916027298623417811824053936705134891066795138\
68750740317248131944551009370114711149645306769844544095170958047397784840488\
01224694644300561689525852268549493328779629765063814477583265887575555987972\
27678908994980686221086725835850339560025374096162379417799452115651009474835\
60123509909677436069423745020956943845371885809941422602551319327827147632266\
06773637436381966708555597626554067478361293101632573626299839378760678671255\
87506336129042834344184237269787418694524507890886673078003144040591684919934\
50593421939175919147611578779364657455778783546723133681610369784396362119106\
51172495121357579965587907104115947371632320980153657349596325186329521690156\
09746595789635286658024811210934248945104112411328030110616022283114304453887\
50482968693178502676878942768394566403457099499681190235511410849540008647300\
09066072694596919434056286389533563317649951047639755499072898745667476923526\
51162170108756246794376530298380258579249940065627205381820641904977259785143\
61788021694626761793565196231001638546592621273095286108295100384084924210311\
17917121127028884766478201739086277077700744800397182588214251192012965014010\
91353692487944200910159902257446539920850941534301204959751090800091540832167\
49132584258729959566565213890584223367681903130875053341735606332358630820555\
94356784448829588498227976620917894136516994965611328852617278002453208877928\
53506629332301409805964223805200712547915656756225483845878406814698561659370\
98147847750626273338214472901506398041121077647231679998009345341733356312565\
13340708951421698733529406633410834407917105900344100057651374416640237396417\
15994185729413295123998048903091378215458318506402652687368864587682713151247\
95588985575004524581220696657566333447156323378585829086913634509447749924588\
97626271701381095298070678995627723727920721757490421692639844039162324393412\
43299275861288960006500746274276783579510863344857369408481437399209353899241\
86828871468567691796132638311647145997834748633014782324744841486888698386099\
74902719912977672694004177302177094131235475363406781425858472950917022810227\
53608605916938367897966305527534130465297307789840694612726604649991200267040\
65657917334126607570077558524867290225382362861922695887771861244538189656249\
82915579597240297798896507906400196123151648327370617150863703756209109850710\
37935319791721774634668156744350032920070304829534381845944495125158436047715\
37713411413873899526301991829939140322811083421848782819919243776552180146940\
17488956728237581646767545957891818745322307360940394979096910101162733273728\
97739371088359551638606561895551106231700806541126152928556413351274981237956\
42686434204367289986701290670742787068284429847532751262835241986192225623656\
36323828403350838714900251561648411523154826001195733967805486080524221973032\
53615513026321435181868184809091344222264981981996666219377551473746667954606\
54677062386035445465914267783345928736719794290880437112124972047003767892335\
06672529620031408814068151385265443524454490845216030111721509038823600893607\
93238254537966537355331884489367282754133376686301065600838483630451845340522\
21583692875749882064729363746195080556002576357733149360966404313580950603329\
47089873954638968823421156235541608937344314629820597807892620268824720328623\
64394207336540754628252318381014375497308613547286792525859728468571093662576\
83712395932935051547861884055747059075955263697122095244271950778099687071512\
33453823742575938749564274154262209718781969395342548049270410778055656619641\
87086104291518184690450074054177039563136419296484212784537389205121098691468\
07522477757661404721940696621660666530276936568880006423730503629526359922935\
94284423093691476432318491303926348182311456832235064359731384117016082406234\
52411210450844037955354968197195196804156178942100569607175491528437255657409\
21477599216453440776928558063317987537260409351187761902182086536061930740465\
941626365113266524110719769761208899866886201854721, 813430819177762946804758\
72286836805504006043625110291388108048606530070553784339877523067151320903759\
25660110352090962552880306162623365385421775139309288116728303410196894601366\
81031580977903156111698433684001040984973920545449658176811403698287677746470\
73107948150097531224022530267498679976607588862486984000707799311017057535639\
22951895322361809084359896684654598639539279448971079407274996795591314752244\
72666123139533370029736694859132760056274479499075311180515881025860387002877\
93629667189457918139123327131914115648270062747790016914799893771698464747790\
11685658418076687238094766934121207873968087480942386806071111678235576771698\
54697198760625190077124035359978442912642151220225483111385298937384129588951\
67710868218182415391493330825698142693231337993308291277361980492869862260382\
66494283633593427014662417933033953608410008371594187119879694603673141138102\
62191582164582594461038485291437064323251776441194460435056391162770000622851\
28961180761225207974035162203131929022076535664347587668277991512107702173658\
38578654340900817136832254505171047973038559228359916818947711599890350543887\
09945584207699246494719499765309114351776261892305523474397536035860911150237\
43021766695502095384605252668366388394551076613216266869850800434453301509937\
02764467262850980901147135909214351422251797893644109563105692057887883054561\
98028458010364951557658723240089297991413201466241450938695196876986977192202\
74194205789797687842111321398121668439441258064334083123288399159385647384632\
31783858383980137315245362100435181128733681824198105683894134296991856475302\
97687053529727598148256192030468298162342411088340347697966881910404889033059\
48983074815327991469337047715398325113189824407304377750708804773991478373646\
67193173725281178274042133778247359895350232510460958237008857742251955693114\
40763777810334241781398561763841148703234184511798758089122492063456731534914\
60423179098394336781944888637945762286637306845604071771707130399797894361608\
72495847003134409885959143793509637115767869828338101847193766742084595067098\
28243465906677126164120808228595165127459705248760360825340339062012060220016\
18489669517847303379229924626419647036172720267555766866755057019784403558525\
58713616291731175678165354110550490672565204640357391081731072655369685455488\
37946523363014038008377939096013072366307214591214524145768754405017446769727\
07048393042690058861443936368021367855552037119069441085201327626889434925506\
90894389194489907321277010006371062220770106435791629502882304666995846315278\
52344171677805818551710496585689773463685581218461875352124731532241483574130\
92928389063950063442527781271404163266513709920523999018486596598711756922940\
17074359984749080444298227463410262790284354315305846428003911671454727184150\
70265259803287630181152945990236655009885852023729433352611389936460673685267\
72670932553847937374552272011296140748189409477324650058250410111990917050367\
49937978666872345644857007090079032481700365246167720036626807838957619976886\
75758532551911880187840375930462441397018448693948441346724761728563484368013\
05658114229285622978194609312719186842818374278972956866116655167266113077718\
70872253445182899855280855958951269810203286485642117213987422889357859137895\
39753201520399591937966979845282725744118820814812042435447500363166440771666\
71185990073669419809405304824716228137757361229660586563996642330333355114067\
00388193957706087058302049040677541056585173913424513299582069709143914852116\
29264988265954444758984205566458242222332453112341508730618714200254024909303\
02444836194974374023975783174102105653528202382075794930616524687106700410166\
74943098478207126043974668683827313110624890935346597033910919026704931863105\
90673750950862796761909955977074245578711918877148463958139889039065203203025\
38628597924680904131726727168818981761285583936530593724365632819770337858895\
00680641034222501180676661480021881845656526149602176057720678222537732452848\
28601909080314689672982992577630036953154040210043778912410374980454876810443\
80412818230426491465519181793380641919279384820643101933414420852884703542069\
35312171274312930573170787719036941749967899052141092745109320279962815738960\
28105618152671629870081941937305245091249985004570632968225973652761859133609\
25596701523835656501583299512053888749758808260139611354898677055613574562721\
25192456174031810301537712718656073895591647355376935099882589760033770637955\
93279041350337794957831948691019532849711156338208763680918476004594358786981\
01186003709280063451674768824312509078725244469779948064172832878993292109762\
46169572118672652659350290155140585684765081694957979065052047833412459284202\
91355111661630603417685245945815401084557135764288764116273562484748949915248\
92666478317698183755635245310999606954121738322962246679360383426462142275527\
18118389867147924683718086198985255326177781066177380440414529363552976384282\
27559496805708063719136952272313110592477625285328951652138553117252082493064\
86732174564964210154447726038120532128893910010991791384421256257276374571070\
02864702641786232500936640996610295239089725621034782167009758986940229081947\
92593549935232714371039333835827287060901508028594537149363509948650618806027\
19923153260857774386989993461540911527900495388902321048271783445289462943551\
41139527643472813793558908830411766831511417028073085001200436571268658495371\
94901064632224217775840134369758158233596537798484087284721600083032486940422\
94986886263115350034251373673009024812542726447681844570752664895393943845482\
35306858540785188294123080616964473443904551228662336549703730089003629451789\
57485411805197373747146379068766871417989065182904867404754657986133121102263\
42457232044358603753380396837118065391280431598270972918867040034541543226311\
73294081272622099144794418094649971865444346914422207069817439170118986821330\
470847638258622548469591438702376627181799809, 612240404433381624054427114351\
19092919077145164931211653909051651491331354345059979888508028029003082346186\
32301994242218803997450464310685192656306274608739931229787103558569862937431\
59327957581451249948418641925806973552686022936989614279771034566202390816927\
94356205197038029686778029983123861993572518002877409522196418998163218149602\
83495159571627765194679027671646654704421775106908178991030205296865853782045\
92071520395383592893615904812814690228235696096961804083981533368448461059084\
18187886689113886852058434154911125108534661664413553143520054234520121908222\
44438322212699472856487253305147782691582094807353575787111741893901281037446\
06461053939722832517748738785126227924560544421445068654226215080948797487555\
40321283004855912683773968989520364461292474073977668338153734123010837513192\
32857663949275651533983286439289186728512693877812741518348337291804943388583\
92484514384274366441281746683874943757046251525982630655597392398759725617841\
69499200055669378486459812148976208627076657887545305617692223371780729793005\
36878631470811309095963252844182255030378077281840021213399379007587235702281\
62041853382394884241989378822533883301727921210977648639383882341220975976541\
87991019190706525884019810294723650473940474409169501223500366835234375122853\
09987940470714422099442473094296038023016116928320125195287032276194567260033\
11311170727149698495234696258613867830206057396232378953254438727227533012149\
04277148134961503266181418385341295428406026020181563285321057539469156648891\
16679164288791950863142088653631438829698348974899315047368132662421720997452\
95826906070342064321124463386737748846549927839482342226110237215411405687686\
79583615166890729546928414620404919979829364081722700140775211371270936595302\
38618682029824402447686919832423348204011272732984145878506370496506047715486\
53774838752681539999493528977999044745510148744032959106772580219678179247113\
64138284130296769439141117225389220905198264383613395163359166588738249540837\
06634516426363338900123175435124681960588535865412235844920119957551896064730\
45616249766381128722455426253665484493129451032261304011003293100718677448229\
92868866343899403633996242882499510432059390337011971704361041059116588373682\
40363250433661906501822811376891812503815192728280261304095108907173220364720\
59626034876277044214717587466810716175552612857598251491840207514698569805483\
52565464894541388235349098476345981465509501183649712543581927449416304560091\
12973300032695616917446570979892899638244013262100524582636799716630034534740\
48139197414388056531711897316495076073369681075588272978075737202346930761508\
19305839618494283474688525951836284608711854516699149349914006827799938449794\
90195062636161187096550556359675633482186582314036628301019794837613091442468\
92595116903809320795687548546253824626941717808015190382736592480550381469291\
78533863081672811347202160253729748185419383127615979670103055242282297829810\
66992984957767755439320972582791475963545300484690218579890301352507594739808\
59275687779152313266879962613057265808280154502811371587961226032305805299038\
54720523141190996769185295946770259129592456172407687573374133953804723661587\
44080868667038921544820955838543165266929144584133464825355924887374819826273\
27261940804952546596571291016265543715050715634406412644368580958794861705039\
00957808739184486828782130959938707614801219756785316288478858140854309036280\
56540824592610490332570253588127061677314758591924228869894577137229086939337\
81844908943547194636266777089719771065292095888054893126399883138949690269793\
73437443545380487576176122670782149532825889156587220377286062159647291895079\
60686187064800444468172493667161547387895025607507277514450264950589687244227\
21537028412006696131916610645937101861509321106436492042308074232239443394173\
11218492973007078313055435371422650809483990923562239753493679133975711823478\
97515124962464688922940707574333706905432152872616708293395881265394083898018\
21570812019324799810469334860028751868066597687939893289305069218511707105905\
30415147632930888538145335400582933893099225361642910654401859821566244832044\
43632901486021431134967692831825414246632826007062073672125007123616539946623\
38374911501263329531473510398399896933982086344023798354076204899474744887377\
38104368750962797301401594010362301613578264120814445403600607870356240264530\
39339226167137222600245629453508227312497089208519646753415915469694049293780\
28224695065025210785970861837318759670725660993547134150918643845378451500657\
93966522799053042755754497824594887790291961654982331041011418479835922732897\
70875134962691734572579209342383668459668885485300486564585746927474967440140\
67940912609600431794316314451351969825119343789482801398873220740919973058995\
11780082023174564399260275091659412952340602381965148930923144510271608346001\
70828112970662085090498703946505431290403224180539466773833471369618934847756\
72401492372497659487092843711650746724780702636021093020452071266864660459098\
21061209130309509280009728125846725054486643351535604813160144323597943837884\
83835381305790002915139833731965247903322875015315264221926145573120199882029\
06787219581649474374677136604121677918244007428308185069723536053060790413624\
97951820234925017663959554466150826996196282511214120712489397467598999182695\
67506640758339619062026071943384501691514004170195315035099836818460267238367\
45877519019929223988680907843167405946981379967457174402267206790315630231351\
89727561407849996467936428836970888713393181330515082344716756705128164407040\
16831557605962821708408238479349863860556674099249962513993435994728270309835\
32701025879173750671565622812066818234113548875254773687333134061235126806889\
70399033001440320718643792046159211392143675572550235855385878121683928031122\
94513464934498775132382932459637587023768040499978107120899472080893375865084\
8629751188294780183603358627460476560607652877, 46081349905089039052883974028\
98590072121378468759016689271501015673978662814183183615642204517261335695369\
94714221253712191890645997476298436204687639012996872646761662552697117638666\
03331042230755078900504972545111236199467230358728184429894244969586993636888\
73851118065451256812323687164677399068217490491332752744646480566052031612371\
33835790196404106072717061189295717505731542770507351971828509148638708168631\
93724623457888136027527421169813245759303384141793908002125420747204814810071\
07598551540908293530702518918089500305826694698845427148475667502865903942140\
72192505687698910991423303611899711495559981463185690295353241064294759361893\
61985306364847147711796298836647616369605514237654832594925993547410571916732\
94114760750361997861017424133966552748792878779275495504722055607599941410888\
59931218063935343709471926472004576606831643038487096318907963863733849995856\
18196278142210728284718336878559907329900288957762254085034442100211640035724\
25252049027362993319756484686632525443264531338970448378719031424588967382735\
05922990189382628972453347624578430952184269782377423109703487770679874094118\
17588417469129172864789706915346220987541047385506748102877049605450390282284\
84022927409429876205318925519769506986527675752819159761710744237272761342447\
22681401456883816880316543119025747443697724123319482867924381364350294073470\
19092648063913457113848432663901296284307760467073542187389509319505677492769\
91584106438036860592145245727004377981153557357892624171580514475467435877640\
55404905556076002106636346601153314635291684501449744202300344682289641945442\
73859924130557225602002107832491404463154062335657321967763747826637963599411\
59931776451686810332529523488332564465966346203856204389905061834005430090945\
12405035830700933338604697542419761042115798760119973463954823552292067108660\
95340157149569787391995470269525082425987168428293442419723054417632363140427\
44456336114259047601403139711687017151808928084546404753689607081910690805079\
92228661844220254730807907596553580041818344674160705624294409429251182549633\
91202872063608384189443577366838788087401389798246054281079791899813160853936\
34290971944353029364433881304442907306224591400505880917604411350478607867537\
88994756247000073064387501352923384069079582016589264518799393174257970169832\
30208025050983886525695481373200723961677376608859554523228713777266762132913\
48520737209966447871296866270431162308044863160360507206412121155795598266793\
39814679775750432854201407108511826535365098057839790029407087022412909469613\
10321135165702179240528505593025518294715558323169790344700926223514920157832\
60314778281840202858576863281249321534733473421613598656765348014343633341239\
65830778606133306355377035988739707304248209560052921043720001497272350577396\
76916945634637792227851151094562359951998399161873704797457039832302504543924\
16849010169114647288051930532262382457166087148159166719017622821986941915532\
81049891601495370499412683930979878599930064507639530132777979469495869410984\
42283948140040285415230440326995173522749157812819087349799442497240657781711\
98901123841052949355482555017678461371781127675191035706411591547710496952817\
49533543679632835473639751560623510669333704978574821311072125299253885356175\
23198830357381794383340446099486183739256411328325445837799977076166068749306\
85615405650578820504705508131540818224453362787856457354135996331616507431818\
55111082567664755814871864867834150431998718814336231671368083302526381317603\
92374901456172362408363345632688711021604030415726733940422241138925544379527\
94914342825790044878077201448454975750639072191658801438478916884752476570718\
31632430504400449013862093964597623292739208916199578069851046056598936135318\
57742471083156727428820238328153901162797859102614052942634444390187215175855\
71297158752114073482536575104332057211564136573373207845004789866444350322535\
28486901243507307298612101027056802135878272955127896706463486743706338146007\
77297942938738309813682441581407483694221027673123476933749199600669239923936\
43650059874216343064949152814809548875811725781900884990276968438557146904123\
77966667357260591456785161324716429253779653964092402479352703708811865455016\
29351481880963128935433493785632086771104784993949753410208948266891489843498\
64500754701188107569385951783569173157658695202612532669488263926376976271959\
12321418343882259193084391457749838345792125201009655652866548593297475129339\
95117436080811318089727408372772669656292420951610914242482078819563751309872\
71551150591963306051259528973118977471705583174000285946692051437372584248082\
90294376736515668696442083421944934358730031362295699824121759559098857200833\
74348797009932320061403685527244882042594408824270510777726731889464517416644\
95082132752982511153913220059223152785260091559099296392349146779702228998520\
01831375912012177961151522127224448529931416828366629694259236681208485356562\
69522413533769795465025170465207816012077701301514782666831290302866920649783\
62207864989497757404656058044785781455798967508724646726482574872068885934803\
35644287217933932151279700363384248567206172592401475206151779222455566794550\
41263474494192350378896957760046484761346978981325282400437885965714976325209\
15028712546902398486834819717640227382022320319193135275325306044637950760592\
77975572197753956999666217591041626491677808133269235997605767397538201916764\
99161858579438736461133561683388563402153546163262063816891268128634661874835\
38451876652486875100735505279773509860763493113528416927033054773020673092191\
00130387998586129149000342479048153565149149759073842720622142627221008559429\
39010594038472342165722181172607732027030216615305391034127405577191749220748\
81113714162325571300892335171173509110645317623892610516689070337055316320383\
54824772470921281926015953160204298094480971574159312269767609710699859930145\
751975485790839314037039218383217216000533972751455241, 346840844754135814797\
08600269764657556266258960776938896532714388206121012182996150877085288733407\
10829857311473031290839927846791908997094252364916148914096515539135741170383\
15417030654318450020775114689581022099573264886794420263974090388855016233571\
36135372456173784249801533628263563762598313587236455748075447243360127951151\
81805392517099972681862494134865555182071657048452137331698527592382360328485\
18270083237873382817253823601570523803187983649969353858078044174637342017036\
46271155181863360829663878476882449380348684379951807944674865097938857195839\
62105463863140709517159819238510468599363523984306274497331481900571275405335\
72968413727923810453515566573429813530251835076945967276430833990224954484008\
65811339982697643457942300760079950228747686083768090692338524213974967178465\
62698471743330034846072596704646927452069344527782934849298322440566479262209\
33109803524795884306618476409498522168879688081377373828309712976992761836625\
02473622311283460058989698556346358748438675920399590379213434811242144393496\
55059528394893389691062369832736114637721705511044234742628504727267164913461\
17252615862554731322972942998727422596724418867000965076743410142140425453733\
21879895022834021069550083276425727469885056979971643692742123916269896508933\
15879391043880168929633991740003872259316906147299197099350930972940586325040\
85410039668196010305725150699329672556509945574873153829550097739672628045757\
82486750089058666098633861419808955225536281705404629065643369340022052553438\
71702005961461309917123283379139156158528070319379831915761931029921265705503\
26805199327051120838289761976533903226428883762647735387985177888070653353082\
79521428958918854415141737432733799116648184701742836579944693893955974256746\
99146481346181302667321629928788004501001448606588062963996009745803198448165\
45126351828501717997213580077274528600387724836754717177640782930383122297636\
55851483696850086369999564228775736891352791366098469010381447455907823383564\
44248574116513579107681700484002469092018031732813054608187948137946415581010\
74753379145042336630802724984972208480124328358677717498415414131510481728266\
29905096171154454150459020700660660262573690645135502133102620141902834072308\
87277464474717407214050483440884299483096068587240262913456701778234691900796\
41571967387220895460998211999975610094002071575712215767160803299407486911399\
55114292802049403499494826530766919214862669951047795742392895448242719226329\
44015382773300768666267870949047745216145484341279218023334333469701122070368\
03687493886420913208699010297335277655332700021236419319998978241221727945707\
70554749944704918943437601491279985100814041856879820576852161093182386462715\
66192293043067489330071270675960496943761949442198247818955554650397094782204\
07993258007659137028796129541949364731143764847507294085777855989524108887178\
54276787533050953416800775126583548016297925752503257110013988142429058769156\
88298491494007825068351489043704004401911836056201111011431627364363444088333\
99135568150120608866586374623064828227704250973604514178622158223170880251960\
41652887335010176304722986884429354025759399280827634984973296405796066974110\
59686726846044204234171171811451500958977881524096046710441192555337444121951\
91192811917931938646870984351893373125325979460618056359658129998520735591423\
33982544730916888977229303351224691719515520072254267217454057046344963188145\
82876646517200092597785986734166069013636610279836882629915495158928593464261\
31509397162127600205350338733022649356954063131721001891928211593252715929279\
02521850251534117662849498488063454363000440499083877636439184113438198723268\
20797274223783015544241313009486481483461330906450184909268910397377451362633\
06636913976201712620994105048815249890753229789749503183752541407941491182957\
65687223604154084679539368094766444531601391226841768353433220032518528318554\
83444279863463796726011128258569037477655257258671298769879927765830485552018\
82016870278530111524321556239633199105826526229918881204163341195422296854178\
96478909334552774293473782594166403706356852566382781964705582341797926137150\
27922465242185819491957297065082101196219684434992166893665744369746683405709\
99313491288495268838728687363857978728854036016941367345661335078632067586594\
18467603829664399723810123745633794082020762530826126423465199520575432029467\
02557522998550264858152196408586048168679571850204338105416432636549674573567\
62991339331548172393820100977095119335027507672689278747774413439473566575427\
78811064687510367685306170806809998786579344077244525623834294938625208646564\
98921102072663589464915436904306080503984554208716565540068139834539038219526\
33839812194651168193790005199841758931434536667438351724465049322196226153208\
87178007252821514380973186570361822254415050691047171993669692075209472030454\
94032597365753448148971673189451365629542800403378157147456389369496477325810\
73135211062825235409838679650285705177900509408780365745618807190515849946359\
31526549861843516356935282079248243972480192170206607900516009904433646566087\
73096430056887764770665511188253047001523193241312490224534901390754333214532\
90094566199826050370959722953767004994009832749145016148635891648426609359053\
95861716205516019206350000756118167477409806151979857606535047703160182645628\
34353771863548484896718819963883017787389504995189997865021298995007912404009\
66187928410187134729706096882076274667712436700587189297821138758976894453523\
51045740003697439301533647188135414202735708508148612991023633328502325814306\
69726505742605700152427111968761256740864521713798400978804969862884556947191\
14043509212633595590110757404544811626689930641294876053785832722858134887109\
33629323896050944728022796759288986197063550354443885233938336333040740599213\
34644594268552507327029442392488015042178196068690494870097285042179643243097\
106418865699697794566552222181088313329934971458825839306004297331409, 261058\
06242701664529343977030893989625223820000030331605524686360153915868685120795\
73431599605840792798035732795050409089674567581732949839119423005444540741550\
80482244683840137587540862723302055487155414664247502778901049248780484873996\
16602737086280185819293085299878813231149069059379221371130009301083197742508\
04215729226368960310471450762956944045555481551203630001381936123913089260293\
06753176370283283326928321956192682728072767891132705993101797751569002194441\
67623123164152270891252105808200708577102875366309951775624317041765942932518\
73139216461390082019269097518117527967039582787949842492655238719170128138360\
87670179456850130530192510704098178823837636786972585668590986217139294016098\
45948872685471158057495734880244463748010789729341101894263963600250308716997\
49124505448147204540061670409279118665714102026931660188444987458919920447875\
87506334022937091978631444651141784013335199161078116366837189063277634394474\
95721440362979833389184543069277830018830487062165111192580529602594515223588\
97092937277758133683939428776657836393627673018448560099076917064529460555064\
55643255636331156823528731241453196304305399212761732781338292655204434425439\
94316723301403250236416110471761962449287749278002695051042445462340482855183\
06373105787865594668379962862576221965232028925229154146926311190440025322934\
51373134755495574222699347521487084774837641129921557732504932226342652218201\
88597037595365677162118911547375249317361790678778580584327261079625538132867\
89576298349726631731872471519898701497769819045958356231392307872455087534717\
55383518732780409128055053924959613688227322990108339352870375721270132788443\
60166668351392788601746816045945777669406046720054062564230635314889838408005\
68252906751786870976949859443946762940705022884079818418377735383270150097466\
91459324920582320272215869083965840963542433048772158401058378695485711349495\
52951803129294539059036074337625060742131806158297852156040912470548227067844\
20509420439148565021246915453548645000456119043037390679937397150271648890664\
73191717909664291199992839131092975259499068492836794802257796423487654020369\
03204528315906350757324490970887858737863371373369017071339006783306956718075\
68749657372017068089999311491730541060003034924783373246582754696802363769763\
14379930775027541882507728279250438364632788445214191889753181239597391389693\
13418025581000864748958444236856337166969005128672074657916773102866538309468\
61733050274785931400316863170273571951746292845820967680147772734289745246964\
92320067069473191950076816106066275997714664158219656547923694880887380063789\
34971512289039222143060251913720761012900992131314637289483934643321753205529\
14757475401022073422992174010938001623012635903754310146793145640607117371369\
74943183970208372980726356244468137633909830450041259684485844409645126316940\
02456257776051085263771860672223018634006436735224877825946236648225891468689\
56573772828350701222622707735475402044903862174173379966227067517425195922820\
04075548320750081441270761699520582069993214771426063014693016846368340181015\
93595092174976395918355273054625114070936182327159951088130840749120309489447\
39500454282934740070986499009427266507899056898476162515507213484063285340655\
06257765701764940878663831081701547517874688269125635758999624819996584839728\
74689949653652175165077605876920930647747697117604779435181288710169448058625\
93710762964962992623555763914845844598769810421272754447135994042605809740039\
18390912988669539147581074384270535235828064606145843008440838181551423188814\
84131421576641641680169554244636309909503688138690195483712939040889668077157\
66623547663976150348801954149167325669780879266579446595337213740829665744949\
08277501011762058250223927856301196311386824625539079540702339447679297758318\
69875536434596507568503744869029164265899546356355275800079535564571659065435\
44498877899794056299263776056323938162536096038856244043160546155827428867134\
07493516505946273474636430776036918479462363511233469485687139820980125267012\
58565562000666145682280937490124921059306675514533707890989192068090085745887\
02194490698668460414092822872936169136953980500710626932791373088014394043302\
99769666103764489458877075444318227553417038692471666297185855438176273176241\
76568510489449317558132823044295109737667360202844188526649157057630937672687\
43137793245861753231592855275270538326796658671695030459843014074249724449328\
36822704459229582512282286099399739919329311819254884000364337774022423684267\
18905941361786924882115479141305143836632320633420392080577446291121728340564\
71489903923800497133570286180904166204797463790212859213445216002995811747368\
63450677773787765171291467769729667098600982767687062820263911787143997009565\
38262129287639209956254657214434439296739460947058339203085239495555130009824\
47227681053136393309505780818031254286806193593434508316437447223941562444178\
19694990225716536172871871232824082037964904935876718287337623318014481760557\
81666344259312590979091911723702596048427704450128039632721483677112915103851\
07046174798507041111989664688342055047088748843525901007208243633086007604267\
64399372719110124177561334709338955374123164284824051209705570512389757592674\
32782914035653065198253346954377932567248686749688661933714547349480276903152\
70374681856645409254654149708620282349476277232768284449719941015685998438276\
18820233917249787461112037640134582142627222562432920260054524910109127251427\
62618604674900325548927573814312240188259992093107347398321911038680666253133\
61597619150074519193194904450742504387260311902150389576749125409603146726523\
12623000356709422334071266428768766264279921267618121378429663771250976968334\
97985563494623863828708548264698468545151387843204636996294359160991268761432\
05108254246444526315961173750742722121756282824030456368610486496319880525229\
13028146803938470132626298001442916978247687869778534759778497829838578166731\
39770017032369, 1964924255022688058993101566940089453932158796619790965445202\
46706610599616608960905716698946020194022781448218313315563397291136688983843\
52683109538458929222612480877364509700820103475598793390119777944400896718148\
28549183564194792017511814063491241555558037157871928701063467538062507208001\
22158433108677887122799698967985516965884453270492489953974078133083095802746\
81251319383498942071290084281313957758641006101050836877744205505033086645480\
64924832691722780853017061766968144050204302666507113114248428377858741554369\
50840702554562171477292231660373547659137773753080286051737631874531570761588\
45658151258385325831143227611450611148738621332253979920891115026858790802155\
24614097269235979434461985131080869703628248360113787023196759323070349992073\
92435443004626824642630811374534135733113830650098908527357959201498844235443\
64325632323818173436076850532788091684378577972065666628814045207457016460127\
60840808791896120529638423653673864946852735162082798823626864260749077419516\
53312377196333752652095555154486931496104470921591265545509290749596040905050\
16329080060511134691395613455988988210187911185978125182888853099596369580094\
69030705505034430447574433395396320177208542245823343731741043583625559528336\
71643374517464596302560075019207930065279064261640155881069472852528692604953\
21227844884395563667123134302878709221552316763068478948400608214030857695702\
31457076619625111844833547495011115260277804829545221761183452383126610798142\
09672322966184682726454505243789304839952191364593785183917001829386497079540\
91676824943498095065506524563445266048923839983599309368048456029976396803018\
38408368582731169571610508142851625737732494944134345267017384998582821203248\
96997032145659501093231946713677301554110316061338406517740236576007059768174\
53130416884753959596963605622144573159156146375913959306777246256430345696246\
37397924765853703871700243019826070250171547143050563661235612304696599437600\
84226370657428438729154285052461384955216716529230917166429165101586243918142\
07297469910958563596968402303717286815967111501487010331390109537389352833230\
72336536309173490498788155542594726244885493311796897976366662931776745494723\
30179767210302536306641936755587591088853252578710379566118425059122264475983\
59130373612113234282703467785141429422210640305532248114520438381451194482520\
30586037074903798680808632351703828214875906362070900105719473056058412555779\
87075496637020067752047105719029529238757246295462720251973090500130318581097\
44425827574275597804367671617730180112997160094812885712887301577377268358161\
39207366527868704950432832969577321450388648211294534714798166695917485713449\
35764205941710941735295750874801077060049067543358784651142232748396463408324\
13311578279222370530273937655818397390122689425318112320843784820017393090044\
23506388684070097441894966500713204669934126932199695428649281898599842605645\
92260141994887183391936178090344458869585022338260551368035875355434067238054\
81465310624221721780887128671999596800120940394318108674735045051788252545187\
54195989889609094823366241572331131566249806533179325872951754696514912253405\
47744378566629235889911612313818426900912207684882541870253106198855928855402\
17803250420386537552523898543659509466269641019296601454682368911092404163876\
01193017344284076895175777583392466911637255258423887010138268991736948111883\
74683389757332930743396238771415170576910253922819268828029627983534684262536\
85964084193973138949092994353491975023730187679584566271567934107532999817490\
16001085694711713007432671931537213859509105050029159250939147588529102904024\
98370657782763263532594142492065811524390355315184368599818617027801993598755\
87188385588750913654210358496485256583234131337996935869363836953567778800478\
68877854506027401642168633123964659311030775927814166758880793618089613641677\
51339576737053519502865148245114870614449228995839992773665035705303728787906\
70231522178260924979960228640565044938522090693968425767735814068037045531425\
22960909638890731992492771684103935523663655292018071120219845540857922877040\
32172050315786508267482201044530335128776517765286211643270267980464001672275\
59647157134255092197507981278086642560752745659853735909093040001069773880034\
52676553699256181405666910302653933103736481802528645466983701307142879327382\
20778396184386440678788523125053635210751959223069789481224903557787236239314\
30299669562627659099720685091010085264900760830325246666789580556456349329968\
77195906906489312862936590962560836190383109318494137854348329786712104367353\
50570399787390821229701459411681801061722418530755193014923424262567433402895\
70153061302300487986333576237853699166664848294903754066991851624579873241331\
84173505289111591303169714476418228598329111939915723954587082667788901452423\
85087409088341596544543298073729276864061789254756282742078053730335797734906\
79852941284366386766541680112465697277139123040552474796730043055965891741660\
06327049228778360165988688205927774348250509598773756254764601581146938105416\
00441811270254854207325768631394737885876497051150962348868605088707630782341\
85785985814491320868834250303592566511481479764468238434287105134876440161469\
82252046560040358084082058609350959720186626836846056730044009955345509762129\
56673311858509312512491620672823442747823666309456852332221167524735497907858\
38584445198778106547625837308132119164730874195237643906919595908898626088562\
80081382846668775875176654620475432301066506073323252760285813486738780393034\
75763603031728656671560521687975034240480018275268457614830459423529484377078\
58589100613008462355612906928787883110297644194421180277093401917312693564308\
18490398833144460701491735512565142504501825207885099900102572711941949280380\
00097417072241199720957569908056677015926906474995604315421977379087524347101\
74527639846207558026204231264364964102370511721288192947980366056508628403841\
4398291866157851007890385934972889742620389, 14789597021695509174829258914458\
63271514093271779141546504045662707139195691123531448241792238495137284805072\
83092242740605066575311203683006121121818823248492006954695211120030463741370\
09765249215106255180611682466882763820846599252921577169921472416561473857895\
20116485727531613660462351741053440689544733941932807621294929158954394250270\
49948256080655521862496271279092961158473187970137421911617467255804524549728\
51928407190079493901358035119992878732128846493497374873673067267723399752653\
89926351374238756631595896920310990428208151820595599299744772249339650752318\
83841478599908242156563812561533182056223572855244545232773496545453093167059\
39726220420235937816450796977198700612686260737872821281102081551108309670661\
99906262314036510188584591945796817273367608135504236947641718227663184479719\
74071153930493503215009572631843547389053662433530321005479812836031569064003\
38384298214373690487895216106512912232469928745790447858167351108489734274694\
53709501591547223253467281414868789872985150573782931221667716647384451311810\
05445101863425537770070638600961714568882176389802323904374010696537433642213\
81040895087917925578546281225207281435057412947027971296792194537906492087759\
21009919776617531330538853715605701532085865960622417259395110786747501209228\
25156113317307199413375846099079806361962602200506022738679231291801872283049\
13916068952976842471146763590108295662512131188988403865149752251504292193529\
82890270583559630588074037633983319588584359628291480588232688868077515282958\
46488259819476019870398227070264626338271727220602297614325516931835136039793\
64690606581838809586433931633812762660227357408332332784125234911304740932633\
71048251580652144190736107475828979281665527403777467209402407562782049436376\
70537074311971215792919159741209144990232130501230103788753327764362796831831\
95307058396677871743001223558624568986603642183283203226835179517687288755903\
32268797917201733403127740672614096612071714483392522951612156208342610359503\
20752780136879126196582475697134890209578420516882562032250565715418994851036\
30256802322638521473066560703342363495433472655624842985342338370075783939142\
39665686387924486275285621168695778956944356164027495128342093693960643773614\
55217647928312563390218472531217267936843365419209856889461055602545352453886\
96376984110376636326333707543280152818127302339525498048902742829236822126982\
97616348037958395986946056506826159624665967449440181979863970502988433118782\
90727485985758365604500319304706162589038083719359819453983438490947082742816\
76318113797591694501128347535412436447714331003481318797625282333817161672549\
00590412947013115591899940464595489620437608628856642184838233595399910312078\
84961751224081220724320244845633918894782272839660435018031302270702241603374\
24125224034026075552392587302300269702583399258875845541308897029350947536902\
81486661006692327236478720938836820141838511620136440418438792335626855986848\
48375539535399723916964586105275165532738042074628804704268191092216183479833\
77163264141482544684287051780380739493751868212112403672583816236240345558737\
51516654304817162477325151160882874904572044321697700862044314255025755707471\
91513518315323092531581792459369254943903435490050618482381365888465985244239\
03494767415553068890944090469137919877395686589099301759007600628872835635286\
53060133542361106754108398076737487226113997614528446500433225622171015706523\
78138287389429280212813399613373873200818206579223447802970752751299054738459\
16435237200279691117257575818166557717815037902991819905315848517561242884223\
21730620991375812755984074015409883851901952709536851495929671137995040890114\
19547843259938444460751785212503162404516826363376665681058037467255887941945\
27881615918820847154454751058639528479968034971315664455001678329706298793441\
72905619302937463806221902439698739769744346574709018181090115622272583845720\
37161832351053068745944703125423209565436242525812187770589524648379176096288\
33951263920323799404025660141637837081646150371530323400320053381294884662631\
81786798578154227188012994728381711345355698715672956836726441823309556958930\
09628219071898362081505788209471385865443955549449117057039285630895250051909\
30589304878917110044411924476242010495029471780982361930342033709753328879722\
06709754060259739482246505356751053342997630579741482443323384066413001517301\
23506639164516785919451247784303629941687153595293215719217546341750019270064\
79488140344895845614751531783037098644218002509158985382514810941775819524458\
73897797260626019215213930001115048818844090095992914696987046897312093316166\
69603037422434358590732318658397616228965410821864609347217622335909978681062\
96439858468006632828674443678066629238707297472295504827087881881892227097292\
89991509176112386638988724772775603948263514621820235632709505638684707337181\
52219114876029769418902378694488262541836883242194957856331792046409896645115\
22026686472881006989618697834432962037242563241526169643395942549299100507351\
41285998835659126225609888801326141698915846995923746852885696411418536670797\
31682833650606929644119000191579992367355763292551592203733947634327463384690\
29249504543420656332686606510808979018348673257758164177739690692195751635849\
13463031914001198465291656736796951216373855552510555520818550440115419460401\
22752879959487979509176182351191371974876092585142650314732281303698976178602\
51132408924141863621891557655841018238187906279246552419356400797163835328509\
28808955161657366988186486315493532086909379754583085304865673140783958629541\
86326652993926113588945823852413774669981869361753259541814564317230778963717\
94611679171823359025739093517704520257004889437296551938488939123519176312809\
95801905478363841242678075197894794441580139160850955099938541330716034935105\
80961777486135652812282089244945263898857613251239286142905082383653314237853\
18020825310796717967991649959188452706499104694914772200670792035055647916880\
97, 1113188439381505569087508356411227719603290829862494060419869684924225182\
96011011063146603107452180984679307616635897334635892643365397770843653672018\
53425873899461712708649160078729099004693077317312594077207915322318264958627\
35114183120961550332341849660066065007027499502914267311905763125205004318230\
62915643100135133615016430140294691096050900214836768396240273866409361518600\
90286817673243225354235769370364591843459528368862717737663655152493387231633\
31370128099553545752640348934452250534300075304221219524481302023740998291362\
77205317298303350750392862472841343273103775582328572415745708850455127054043\
07875814525048805369665253525048149201341406826085865915227505145052374582487\
34379745953607733991813177475369433095637948805818785650655805149103822476018\
92058949786736299814358105560545082177393214114084341598932053344648180895215\
10227498814239981789088980545988505660462023286739881914413011223058288731789\
13523775102964178725757316326112978658372903870142006342339586001890274013811\
58076523145431183432686693146025202586624459287782619769576103700488668849230\
64879943187838581536954622842104627162086702033823379235532032735958071643610\
10450300857023743785611520121460869390483614356913268733066931663465278620335\
13438324140980594340551048533951722569311933390055620355943740801901595298222\
96490949877571868155624235093713362154162292170738824960890557002987579082403\
94771674362377049667641263175036716859895483369068185570318953757989625396853\
94465079189129846952413210627014821532026065166624519616557305863685585727659\
21794385633493702142712419940203739922936449964125079848013722331918761315284\
17596227405453821144881837651767886000364137245331587554772640621230989336921\
87357588060616945851550645792507042415896042230601019351532000005784850530989\
23517222747904976174127798582290715366183445076376295855760635701064233052788\
93410453685183723673558903139921285877527895828810804209168337457704214220045\
78150038668728270090833788247690989708539295046509635670385998240534409990381\
88267439932058198177885730751669015859752321258289685878762551362854142715974\
29897983790337861146147295993618343788879384077066765094541176436196248755363\
07274190656721310080935900586590070105283559216400299109264473027982520157539\
62045055894849495202276668982579949361991886906038060102215214741562474872082\
82449409054288365496074457463445935841181076407312329837039282027016383079888\
73583132232583619628623700169477448544835349043586450845536288874974453142506\
85916973008439214087635393189929947725936542890467586223509062361065266924890\
60343188545665158251819894226820549685901338221501346553791385988466445777512\
59997792088982631447426226891671012079678660855786128174718044145076519968169\
52567308735773096546986870669956937287752361457280008161191449290775832000478\
21842124942006644773456646029571135847232159429547186153301656926115705265040\
16891966569707647633887203828822795493882725179944426126113135443863105312476\
06235311351546695185906516516506049184722430076192098068960588146858976498903\
23231694817651771295696014355758353402544829856205949823547277534130186762875\
74267426164283604619290727420636174960992337370950798532073347605970557764484\
76817430619468363607252677818940065223624759474336013503570678615838960912626\
72310721517807174629822760952919384557063006545704581094604512541247864377143\
25591348941694333140365906227750629249697253389366590703425738062534515560267\
93756572800763743330666623949234652055092763871129137000915034277646311596098\
12380544930713424859721858910827929498501949483904042472144449946690765888782\
62695029710236584529196433319277709905710913102572662797345743089147518629868\
13033455904139431728962964934096133220982286566763192628293705783276108463733\
41734743852248867028943649709047256355322490367899190430659809792632784345692\
18320992946546406000196356466298093272417891284418315914873602247092609176539\
67599799145199652904700272999079015252850290181147884302650042095223485116976\
00034763451486684193894963537429671949190450527774146904943217792233712112217\
74989710995945482460951565380611568773156717866826240167466897815796712738644\
11231463428757037385504274588658618369619397829016530439814657095778333179102\
58726260156213566725789759255496838713342664590504721899863536749318099183614\
64059551374289916763594879990024244915108371994374691762803677591202284466109\
59614147222827334697766212434429858907286579535093078167539466889886528536243\
28648821669422846476371884531775547743851340804423155386877085277014395292526\
76227729859624027295590210344049580277856968340251156499098013556032389364210\
95740193074998684440422151417319706617319273516249424804502870352951648859354\
58653582435860500575653089067744803767557187872179629284814161952998102802998\
30598330443634415605169920069532677835631436899157769291108605002931827307153\
36558936886068426806423997018887784898711399354578168716124513487062700898730\
79375115665923574419795435932701816613143057132008072932059534890244795010234\
25304624170803112389999266228642022634973462396360559147557585696763004212870\
42059272577644520157715742763791560709861504329985053446075249134911003546559\
15989119005956017549239593912196637928901827713943221222466212488505224233569\
85911510078244787918661218773979463749396477199874396124402044101053326456018\
01815627915011831963324814764101763195932443629079327151857039987459992521331\
04701037203819307857639887899181739008624588459769532048719906315118511745294\
18456876144729986219601789951101297302653721672504202682517910443009448242455\
12672834705027164774947029793028436753776666438508757447033988809139448760418\
03026880001915716561022556426166456617368411824216209084753191744980558751218\
76814562166026862644093289490956915083903724703302303856499151989101456758060\
49392735008739514406375027146178445663593584734725796631053576256628975563321\
151751258096626060941537754318049384367882241, 837881978381969679976396120226\
73101671236543515790658811051740662155150900462281649027946974510490006188386\
00887027109927800185763243215061524460517632864935913137073117283885375147956\
01385884148535960357554934798694171724434378741344309463456842057099781366340\
39941456246707360331415047992575197173817081917309576659346068668055709913858\
81518915299288676474576638738509393926188584093538850913842735381150098554302\
58275405857480938811366578598742957808999172543757262279674848771714632009594\
80025089808003535449475640169031988151999892589345139809443469489911813615224\
80821322113289623967314830513186813481921987077753355706919562305577136039405\
45065280871700926355996685251117209286080579560413577841090736512317674510541\
94359390007913116751679938419961071367088310852033052073168425572234989029805\
90330613021416092773132181351740220809369438990891063719714043273297619227068\
17256168582872236330027577499659740872296160533206622428311394786540290512658\
14564800194483926006417719717963919315588046439978525447118180960755231842752\
98032677531697225183779150187400262224630161545509741572016826786878409304933\
62966414683387255999426654056414967797245248067452643693273446118255135610082\
23139549440087554783532443096662826588255933071299202938453240259734264914355\
20257633388892302350963856966699828605197238430007703720654126967681731413934\
81536155394013202429775953671077257767702704112823437628294415813873698310129\
09108442363170001876575534290636421423295286494169417170141530205882302610396\
57529452128334258469354731704742269076069856295166496191273358323559144176011\
44342104554348266586481005989694104287379238634212297542328364266656760462806\
58648011631410514280047901316176793152257487847296209066288977662550583341348\
47630839492453244542905109180793866521097153936826397112740563572128733887087\
95652837910356495815656550734274021209072630792204172364879015366520982013136\
36546243321927430950453523603734085843740649812204206190777332184836754119062\
66525716031895859680879397555181756892897355353705314774670141337978074786377\
33649730368176382203426217009109263918203419002692246693583060690344546625790\
94111133411142031501179360827912651907704365887372573379740615698946373428642\
56616016158378874674172080786318027984719141926090257918369437356302821947722\
13622310879965493635785465194285723959837048202760844215753606257011739689423\
61941112765680738644654627563553664549282593761278464878470868187440172688744\
61812640962190381296620508302737250157594847796764752699939009658679860699886\
54345305974750861956011259773027236137524487909101115627255580171913197000045\
31901550068285833690602236098159680446353855869845563433220194080309140606498\
11967275657998600418455948248249958835866484960718897187595475854877016830039\
90047587932948400178890282799149965712004457523216413606383931769865045782658\
82690613731792030017128308153913058344035622444052151447193450738231278737734\
93180288913438044633237899827437521407535962252882920120005036795070181866169\
67572913737529194375522095393026889805600000953972578208082916798174687626019\
05761945549308512424814053005017149511844343873751751077363559086681611335159\
14125072275204056724603548687211246127522435592334772828637684913859692320144\
94700203723110538002111861436692374799505302817888026705878795829324311114679\
20811403835192926212812234675427921497621496969482709402699630907412199141223\
94622301754827554728588641047853087478792004793105565140491698536918838971212\
58243565521423050013639920180949231691792140988567026107211374521016028658116\
32934470627327625595914793212578452095988467509574811626986680454807171097138\
34554804776723774141310956438602289118424209130944303362891008781243555190967\
54352205739380907454150231716580634357195368952364082860060270946441651066704\
78963295060307003847865470728251802082008531508306148423177794406819748095321\
74680596332249382394463280673270065393072613226879446990621572473686255528569\
36880171550813059694753877535173778800800225212038538956887746839353800816366\
55377688281368022928365942991708004404812715882110607902782832154919099214778\
01452610825724391268415180154349953942121407049165744148110189100335466652973\
02918936101920478718637994455145772595653930645966545134974132557390888750261\
84298021833219823833316515546312800031190553547007660290768852652747273205904\
49605161843695385598291031380819125593363588683196455316520331668539573563510\
65995379427178370201561106605908349961769064398106775608510936708703691607130\
85003212058003817860109086474204080804206225199754096063541413998680381063240\
30112604589622561343885002062051543414553113301947230053333992725738935033837\
35020168841445848953116039137471800282179923428383475055216251261920797543640\
21762349477510377077406258910943035428783870368740238527178702594374325545681\
60619044446649263769073788203283185282044139024056832110760252823970336496918\
98805419215380509571963223082334391726759203321463871973513374244111810656189\
60477772931957456845739030678209404078401571618589453639444979841410176079307\
25610533142728713262078247778438080731335401110182441399485343947795711142683\
91650683339420416250078249811863000920577244128183989543127994472337195423267\
82765089009767698399496463647557467654276263878967518488414836555462874000124\
20540698479877497565957061857127047018182292524694571382023807542968833807891\
89754425563999058334795741353378760055629678467824558934885819815614660061509\
46477985117877400436467997226428137444023863697258373897418703250121569086374\
82539924295542403857260180468643369470020253037474545236928922200862660288481\
87240115013005016514446898285767842464304015891272614600351397503560578121881\
74338435733631053744338430667933800111440979830764573934646142673607575919186\
13024629129160799798530678353902380411442381769499519899055506187098695478925\
63790741134892463113646637923088195003465480003637579829776232614136103108270\
62246226850731009, 6306651348477173007162113285931889652325793808894330611431\
91118757612819670342830602282973514595230131165503952141073806211087470331395\
34266264018491084580824873709321524862277623608338774889031013406416067942304\
54687072062233160425420781232046244300680716343965723768589042266184314990638\
45428327503430581934915409952398080700887761363600213431274453782587176464860\
27296362334729119454410877666105291890088247544315376800812463732313443253258\
47006726346473421271094091746566058387251880332446462387880037116727474547755\
78363898033064624252003404797322237876511047020654914287452866591213452332809\
94745681452202820383623969026643860199960093456702120266395828755110305776066\
27785487462246221974170259607571424616837614272598194063351929184539687466179\
16684782230759262477397915855550101670365511252217547145990377391748898994364\
19596035964352770082282703971493418848634042863865357534345373611876669909311\
76257962856316942649827481072143822021796387722516507113149175254298065123247\
12097381969583361580531474774207048279357921492923985695311336117845764765718\
50858467273822983846036706960547710316896127000552592657006436329494230542141\
35488480814325709983494038654838445875173639089813348658270169154000018073347\
59109078874595062680108952111700549473588763997504490621822593909841411498621\
55846370233627425739390935846830373841359461562131177880154850698895471583094\
27196596547997844583701840713251244713595423911646187333652631012336386939166\
25462092229469249878093692718698844155616479203615429433259946322117779951596\
74600368922461433173881640005322546756994392950482910731707716086940299564930\
83938524298604543151428877175903394143256530298976395337164215689143572568268\
86378387670771210782602536276404706241286761542717963596254164659502789898252\
53622575702618332087186952882050164177669998585523256174540725835129609953865\
06646137422170632439163180727426464910905574909324431999753115215353418668620\
94600246450908274461254227364449871813673352703235152264372580931899620183822\
83127999734807332627863886480240666575350276105302147328530080221630570053316\
45135978203434686224644029272857904542017099900561353110274309351209315495332\
54923058882294145801999277981757124859746274463250075286160624432223688237651\
87379230543030025476187628969067505430439569230913148017445080206472243974580\
57043347410317277179612047958870222586552589492300264479338729707814040455658\
23912453393290800464777622715870503066776703065776951193161015700367734342616\
89512641855239290667292017864403136362998025906466410950168384216918953641374\
11384049397423784492295344177480925919047387202992795256554475082429270774456\
78931416185459336622415621393293455684420165600443798860673214693840207213037\
70501810331732379222402093233846099508704665007026141878520325683199137093182\
27253143599145180159050452796320856631399345149235739552713961513274740151126\
25415402731491759926576135553175349756216173770856808114629259983075379936164\
19663902599132256809270248729440853344500503569938943066890275338184206807345\
69810158991301798142548466253840976850964479792009880956664604644703705750698\
19881388301407902555237174729182623730466874291591370378436585681567458936819\
40934481105098341063761486456994133427084300805471392704377750488321169245900\
52687074328314780665735034627616223945966607788694137342367876731638709367156\
01385917412222899876040591770909007078952868488531407445406446246353130184840\
59176759272990006129586586765038631198415640628859552107852420406405166993004\
17260660675986684651460583701706947371515313824574497730456581954184570863736\
02879724365718813111758847691031031382688073775113573097365622355996934193741\
44645652845685727804812278603061389533436519142264903108211410028800543079255\
61260267583222137157148611473413819447352568384726003888787163471754948076435\
32040597242415941133652170250785359782967039837255821926043090278808297025063\
36757131686911830070428652602375178248905270956913389457688015665007183832524\
09878739780892335548984873838789713488671695067574037953243286434961507993313\
62897085629638179866151741707264351082181364511149405965961439503054729421878\
16122809818177478804696854255793267852312072748926077501108899932927795469553\
90787207547763077611372679928158970067784784021042712623827458970121424787537\
42617913004143898605431938808605729306541572288208522972285193347155878653136\
49596262391646677450583200911088652423103426141320386182758206919519811218899\
44423212339501711091783166630205900648617643039663850816606573962714380486338\
66195190160865001921318287958345128075631223646347003190234346088564981695251\
44501791838444471944043745705222552617666733388490380241612665422856405050675\
00827880173719992379244749378043900013072047870283876687942474304540007520924\
14998218870757661112407840259850430155070393835506436527525698482988071568272\
42711920469465029306955824072970645655878530345331631834751536715798913789164\
51059134796418095074515684664223898616566395734873791933679433963810236072423\
52494756288480575995432253913381996326554418144386911081099727009691392145072\
01539707883718052570190965671855755200069468514754513083987498586134237391486\
13545720891841356479550009244058518366151505354703233775550670113995644768067\
20139794721290085743084258598259195149765136250805691795619284460992922729129\
19689692995932256004532283363244615873203965635546520471145373669876094044821\
73993937267001519213486602521691927011033894566915309316099591330604812787669\
98146007512253082488483836130585612234299864019798962725289333660115636371357\
22432511972151385877237136131027414213539021583048554999995890345831551884399\
17198879510353375273969938133892808818678979551259517151769239443778483045326\
43543182597737261962376548474611326999446771023751797491488676357360383927418\
70213337038526260810716947609651415595243260695871961641784124197878983780368\
6905325823130797840686176252111112367757972866457527612679745029798265309, 47\
46971258985366175309446119051132287338021151371145516825915259821702042190190\
93415103469125414844371357638558682408985448508070997974321989438441486584679\
39650300155220975882284167077796274376953409812629689075516265845896061713456\
16949391161058449564607453079358900240232705292899060662595786359624690037465\
75715260528605251739945746029796959283774265907421136788789549434864880392599\
98203383685164354911263724668847839999874820217186779761306069515397970130899\
56591419167455427125840010976183406498847690788960121608298086595416599023701\
44892279613581010078063613618848898008555936077973916859483602404932958400041\
15926660085874301356656781268490388873222082111572707081112637230856722690979\
58771628543823899755898084499371637495114941970373191936261116318993205350754\
75346627612460653465283702525060700851373986494377475954343220661607972730281\
02684967472644425551265329779676425338184685792930495463309337610043977951165\
39620782269367768301845647775561927493963767523530537225706538867122390069902\
96970653098561673207721396744593445621342653136113008020330692887975328863804\
24370451168331912919834887632857147835987172364372472934764348390130009851974\
26618049314159735423269146994552572674842569741318028776476082840360446333031\
65984603383812961154837356959376152968840752917994418376416104192457870380316\
56020632868235656551444648669863333878293447523579298470329159049655485768262\
77737749292006824698564979430096832477184602340962617157290070674581818132374\
65413162998180091915368783021287979828867929291763168515385959498216222998488\
57066065637882682428978945070796495956028076135254990719312810339653896474564\
22042095900292882923662906468401021549165320392491550931803456505538203362583\
72191470787781763730133240027987605111485546364783059599641588404701168155612\
11186093667112129441393667227136301087561122373324232291644638402497960039103\
36441340061359045246242258773534009125838480441246693298978467736513273602436\
88698166359060596740923515882868325941482710111427609661930573098144784585204\
09730463054923985881070023783279817729941844948873192358902334762665115895156\
94338247384268365027276852119052157166449063228212995527559524289862628515108\
99752868826966739833497232290723655481775115883531569076746095241210863548048\
92356902341027485069611103253985339821328804423808940909720897324019229952796\
73516529326325227688215728213210225196748022259642156660597825094068636767689\
94717787011775119167214431393213460090175447274004797729290607024066786804664\
23498902551838278568312085580407579554613630663036988731020048494183124857261\
84013940793154388365600722384680300640639456565014617161400755933919625370670\
78665446966387494042528258082414695239470529950217369186629924574101851357088\
60128445947260883782642913448209679019355604501337529897943469144957946735005\
72017785994681763222677998824477324081043749976035411852468006410669601837209\
13273786090314429485281312675473282283239795956364207194453330343193545930850\
68312653335785703019738599236692662900809341746240488766282477704718003589769\
38816920449819303655012433124129613401172317900947199809528611727218695847982\
26821898565414314163462275077214812634144140168116179796277893670776207216249\
76883164343524717858045062154456519856366664008261612902800129397807650254393\
21134324072812019971368246592879347130008038473952467197034312301923373493889\
03554764573296247720124714153305192241680007884353025683110469996293522568381\
60263512618890196962362131348633281130058578690536834935859880821401602360407\
08205668300567975237840899405538361741648789657858957110235831723919695020406\
63360648844757455718462770481494752287079818552581470330695582982602164796308\
64198194726511468725963780971789906479243713488539858127701198188641022323555\
38414107965326699006819120416587707905794837682542352678263628904076248536647\
39054401922127020802833338174284458922180640298017105271131407749989079713675\
07944936050276143564873742284631573114705647730544937104699622841832250630175\
21301866064463112817998937266778379042745770400712150118542396981116708314050\
98110410357707436709649772084144892399131471035330307462894175126013400024355\
11565468599936337952787069178728051740710854080744315603038086927491653456493\
93568404519633106509054304878217637305122382706941277963865286822542947698965\
90711200606184739789974744059977311606196254245055897687629154073412401758589\
10576235041869977518819861991894980162970800892598499992270545107374038189245\
15062887884473298389354327191185090454474608251878966084942406302581618097549\
85681788579398480863878002265247950524538440550374346746568952110757371107520\
39131441978272910977301519201580372001876086482648470793452773668728398071997\
22827812400362643479075180272998674291668664023924778020724957433696338608666\
39360964046943193628328872621294277818814107696099907988871313101429768520564\
18292725217912435294883299203769575881733967720993884560463030503869375275684\
64938618762431380841620431938813748543960570584844858087949019243566347178352\
10756913173930483858249624613991175220051452513758019470633874701377367509017\
67988369008816272183790278121248469823760890432825254384751919761722835320730\
88575281837694187221141614343399992976322707601744616857533046314232371304498\
19850083352488018993149828337726034060077329590626434198631597852683485625543\
00154869601845788475912850995498334128753043852660235932657959113325452800247\
24526284750816327515916470425809186113825127883878356106124084560956882940678\
64568392604384644809638097317887705735680532331029173110861761223027402383112\
68817022101553910041354992130343867283969593359864826164853776670413482662386\
78435653440415037587998990889169621545632266833827408905392096354185906872657\
58962544036192391267221178463600869013008614443823923871601314139560891240140\
96700996526756186714764830453360188182922643742770765985185746535176884153120\
00887507999964795209638110009244285364517279091385314759609, 3573026066089894\
88150380474434491569525344512541691069368463503923855996337711577916624499467\
45879836740645193798234856973690353133979713031208246309159150963173067962419\
65211513455109265356345594782571436034995022464020507294485345934960197965697\
33320250173476016360565779230588189714253034904576510179496749677327624407581\
65365555283191224906213809344866622194400493985885586124930925431843877335056\
08915514041597505408538258307811878137649894133970563671140549822882108676004\
70540041036612083879354137139969588203549399160160520221521862494961798081456\
24044009058340420738395340348035708571847864561307721804480722686697321187844\
66889983893850131359563915963011863166400458740101670779620337062029160757906\
80184563760446808862667281958620984071857401981066667261430649368148375238150\
94679850895068631215737831514208953195914832992056470063497753510191417031670\
81876264904417300332289622967833986876072985487422319204232030198458257125507\
63131349859468043155586268877772446688612482783760130314619066339409368505984\
51632242521628974750576220150990615664988168972602400976907715886769587461927\
43110819843625694671037016497948531410506462516414228291863088145103014346503\
02423136749925522177799093093466774458563232840323138968918579555440526682515\
18625438720578443242147867685126998634290854092656247269634576115081273564832\
44281822729549492265036620827048587754139309312756960843989354023290248259817\
93403668410055589153616772212808211822833226907354905964443249365621378147074\
07405998550757151145110772708795971971470082987627228194585556394602120545834\
06202563455203628350419282446735816682610329546220543353694214727224208067518\
99945417916711972566348396806095903008579857615918230275554733886899067513048\
90529179934484796632978561356672370333125153784918134561533578003979041342043\
56261550653400472439006684473385217736250768439851656195525986788156666955995\
98384253804367230346418788626968157238510026849196084092461079037358248948752\
28185072038622932339968365601402930211110586428850443892991127622222966690055\
94219269901143290907393389018963628726612102846894235572766908153375564216143\
21245323547757270042747029649997257188844949771812951254503454520579430034491\
81625547543308361817823924469779410004154525082432056422058679311533908701193\
27974923365635449749363019410624955651715821186783920298241157499699663342651\
18592863945212786011591624124449449403116098257942142215391726469733286237030\
19328291405219798006023787027689217299639997472346223664928837033175700750867\
46092003506320660256202461964155439110073720147364503617832442471380120376333\
53625906469476357555878228710483062041522396945503401655983999170305144606669\
82065165506728369726959960024208922856960027683103758011076586692679280293137\
43309789231863652691245443974426185465102472899335592821863939904126498059986\
61569801371722373083762156833720394909120492362165163789635432976017925948608\
95252680295524747409947002521150529363594819734499072213766978497293027812353\
75370480154137603353040991168893362815058823925995558129294612633227445555137\
38860196890213401093723171608592703932186797052479764335773813674879610329056\
82434617920240051676354196652597681394490188007640277482407233956459695477825\
56708808934945786655699340614053625656959092007730274887033720123394406777107\
39844322834336873339912753391976420956526753081158056706037864172138867312173\
82411835551293598900332662016092886943914771991823676793499104802498306607327\
79599060146206869716863758679103316472819465305015179008456296325856431745062\
02463774001884132473575967789335431511576899281487320215960331396857746289422\
36276615277729815273671075749813028232646812274754188216582388711594459249319\
39798463803590207791082699571521791249446153024551357636011471130062760722057\
15642966397749602840558127421806256115999756624604146260918642379007191117326\
78306681589424726023796656743661692118361923287885755933319115231143044155874\
08796248583684752242249014488742932713510667275760342780596208833481940395443\
80133943730537489654544563191463544490987359179276545063483877789138759210920\
96465337649718652406204668990434977759765544033874991067569381079701957390059\
41268542244036764051576980729906634709899709828821009496992039746678811357930\
78841919726098811104069506890952513971728133731701782778389217633061237642071\
68541912703897997369570373804197217437179759899057918426923737050701370861417\
98876155198050547942111826331236122069240867521008966307871708420142481863856\
43481327586942776241595084134170120448012530125319275187436712554519369688456\
88398969346310819102801322597652529584179289515361836036482810932699079180926\
22725805384728030647164397333382293475634545608764093748590111757918459899363\
95058382457861900542928348469111954781745716607372542811841287711489081957921\
62114342774756122281400130601745939664947104808150323935655356535936550389516\
96023602574211405794492713212595365203919837235861793277974492747061482384744\
34253248274893623837293840995410685549657013135759655000979305707711547622085\
30314022491357403664301783827004474631684604060065157841751530933480355776516\
17458391072436781467501312792679888284357179093948690234578869781564708522111\
81795970836939155485565535387961219563449595199608529130497382928948238857083\
28947767015407413196818292748235093338918181974437815879350727805867121284634\
13955402066823283586371550747768489246409460647015356062208515336690120804752\
37956790677027819113419181192403048959813875282867712850950478177412126593428\
51349255229450380878438479945921010232988009807171063678512410589563457104698\
45518058196554808473357540669605727921719559802176698998234646921772778138443\
68166828378428129134528222270572558813361385048856587871911366312133364980459\
17885847786745692227393155157991271906072338120333143001146357962826118950803\
15141081988949042820587179284667520082461179007685645404666782920052610090403\
1513519346231568155687455067424010875503639464231537, 26894134036778320976552\
38434128714542708220422635240097538197731754552015271270253251561281253555125\
44985747940672845355466122567401778214998019473602928139099422019067985365346\
79264954129215261177185392048059175371498492684408919977183747863126675398003\
08142661081273448666238752386765657611954384640124858255348006089118866668534\
98356484958711200926196897721200612736623903856529566722810235651197116582888\
10216788074327028942177854179103645510582685197393611764036757271644923670870\
45487597969006790176559811377698160272076179593500462870265289976965340873656\
01438037892265286862349226845586096185494075318212838250338471369504153301134\
05912232808145293286356578971914422568319073044277409710991527832960747721292\
13832234451607645489399370868786574693166253968862829038643009238472388333527\
44210541751028122542300802042081670685504780051791289894988893319186482564371\
27796740614285061584354436925373111294768409822381419017117639786429211757955\
53933798882131554503837215635834597000578945713844007369753376539856790190544\
19910276520296496868122377159424854959200623432099786105910353372518527103052\
26370349653716190419366804308955358276547366658064366650500591758871698905191\
71751063701115396759565742984427195945509290327884054856233933915192430345708\
62328948321290345326761390272955161270608917341049332920779707444305270886098\
37655667222965893797457943186558817137580034285921816865047655915408539351081\
64363830712865575692855931755920235178969414152743659539953551469066461894006\
52197539692023796273300286909917625925023750202946603173419464191768154196406\
67592736273518311354205133414654485031092137889930392526821962939111044827810\
28180063892001276245295966008130325683221659325036508581714798362809936923646\
46089235109409270014255519171605712413499367060584663965169230945588271484714\
59354699398249669456432721258843371783843831388306169904606797894756555392431\
32555384553035535542387289837996775526499135637065142784962696244620309709987\
45320053097596969860920303323245440659843336613899390673285786119563664495622\
12879933664386594176092631855145148088401518064573251322183107908449787873705\
58538528584548220643647943248868016847732168198089720342862038610403416589170\
78609137206775489953982048488121003762377858940164397654711230822469907865964\
34205514651739646384234416953123583179796311480531047996076807300535518527314\
99624718801010283668025168504601715638107757973663958547490228108494953022424\
15364489458051046268474553735206008722580757143966828419949049859777197043260\
49594630995263487737741677406822342128351515125376592187836454941428512013559\
77418120086156853156631448829132936414307917971312135460740110391587390690448\
92808046923746706433712469088457964892218896848019239920584121001499963245847\
93310408009286535955314992156565790316597406827569584366682406412436214134898\
19843689353417776515792958455683655019214261567473661975986787430893023392422\
92804444886739932211137667973009611629570613066245792967953471562513298470434\
97889733532405144786877257161600639008256262709812228761098583458983541824558\
45128689429118724976379651598301927636864362425321510848263668036321159609451\
86316174581760337981480777546982846102298572410747495402015260391254396215646\
38572220799381090267199154908693464648619416056291521672596968000616573241773\
51845071500377560678026534005032827115482527270866357201398082095850374367044\
53051924657513950204795573096586259443020309422234597266818533451143627283473\
32084969906682316826132602186767430532975791947077273996499441195803605735380\
78685298604957640128806232130229741496604487447261316802343110281521663342993\
63537947882241419753917107858839716762084787612637829479185354997133695237449\
74939931297682303128363627267771980230527436281027132259706128135206490079114\
61916945818464114289516523739813669574551152193003802462609134327464489674350\
01274740415906290671641878976648341928109601889629183964456645211833547035844\
86977601517688307482050767054300964310753838225123594399942103655308205066515\
14467239952543107014656862233891994695973549059506278258309283603942988871874\
29130851437385733851555278856098971189889991648700275525118733699857923450649\
78924216366593026318720495943718756198964768252617378275765399958667591348653\
09906100296060047146834787425927470220639501931572252494927108758462906609571\
18746768810563729392099578562802205209487524067934355559377982716227967834083\
55291806026985673638973898596487171519421785544172594824317590555192037152205\
22832014119895542221981519349124001712466042417802114577721673347217688238606\
99396441702304043179390506176305521279292881760414156349806086299535699561876\
16814668604315975550602264349400010946670464195714546139865880061224735273471\
24726796544101256260946315604107035875563701106377154399210715035385125996643\
88680774680800855198726662059271464409308109095195237724280836698145088432520\
26915533791834725565464665989271877328561587036921215951375860201536721170208\
75600336103571386206632255429775142669019114104680806235718695895977251545777\
28514885197139688343087537286199489018389625787835393310745545832945969145692\
29409192522379309770215735857773384491523113323141496819670702337116104374171\
80182322189166766145648032444373481605677378124568955895376774999143208625439\
58831703814326287441557746031762184209397632344460523103718325038313909265698\
74935515503928272982074131776454877998808513949111659194074667786989718301717\
83199558069937130715396211260200507230924125876135778596648594760280290364128\
48712582714593522014330864461201448554378191965656877097597967572698874220562\
62880528562257955419056557813404662428370972613596227938468688843877724248146\
56380579373387637353390925396363004406030707557000723671387062106681416192301\
81625989966244911653837075989400180131279836271604451523529529976242157723618\
85511167831105965757880844381942432699591010439347395032334518948237238503760\
3467066630681447777330107846349721260213863272939601, 20243273351578242758931\
17098020728998692041929542673231013931031460432985320493544513066909190623131\
28812563297011437631205778517752363557778095365581820826407020448553958725388\
74650639867417889887347809350630377639367884380930374199681980267873144367770\
22931138820036253260436591679377584018958671501419580072793430016443500115789\
06407709079805352359798716813574577141874372173442852558246266983433598870547\
18058605367014471524959771222009729936157595304215738002623883368616163137570\
79985646525391652114294005020309098313605639844175099746229837269531840585444\
25411734035627700639038075032338584582595024659722776547028743336232526422637\
64770157047705111268721551086949871514448710454211244654506025424166863470227\
61413965226271172646676722435952460910226774409064366442596975879262495023890\
42085777076800067691451021456609803254402959069358555061150347963563037192326\
83350514168542494086352624989580856071729237572519712439579956521466971501532\
02177237782785196362403574356190853547041386701281451657156229201245727411624\
76897419375482412243710791059955711455126130693716715908536734063175724874156\
88742686154188238287782285020764527213773780902631434741353133366137428465337\
82171742126763512865568600901520866486957120732848872382596347331814093432735\
97359565642488132322204463953136164698587681038518903786682074018953950573217\
51622189190243383716072844743531044427378718433119309595477592743659632629591\
62636669714684185783522037902845142310633885095537026997268451469413140385683\
37631745888000351465386221570201598327261038190766546039272016454073229859658\
95083690463049894555333993277776379656462518418783133932259556829856778350213\
02005771840800107116285119771504167254044633741501262295117652863612022225822\
29445574248189782083081942135501707258193757586920173924360252125469142454055\
91827651590946539328862177722337515730766839801660711984015897350934667518029\
59796227904193221976333459667534544949104621341991162309736993541402015480062\
64189997675007130611489063175452792348527538983508877495616920748066000912105\
71665930986638430826586607763662969086067600775635012624458277803180883143837\
91890438490295310184252558192979256129325382435457065181435513959723411441829\
46353241372158426841366368640909968735021529715548193089140616628346636083117\
50857930097912231412626240538658305732897254809223941580867799134665606099205\
30600954015697789228803238124125103944916826326841037428808406709755889432200\
99281381130060541749896393381234493109492219615282507963076480394474255345244\
02813719869991816005231405667894431975631027370354943134806706774300270097770\
31318469459561391599726716595550141985222532112217218921643452552398206132797\
47761435519550525903509017756222925698008941223122496631611141838728677306389\
23493103392588225637935800608314491540787462533393606306436969223196967167883\
93525533721635529694066552158636688634888135745663279372266242322860043714118\
37789719020551675806974019091006084915085894871666711433833834547108290967500\
70009213714561898060832043443025203129169870253154002998227875934156315337456\
96747309046957877755245777005363378644220260148258942221268036083040178387010\
75531959610431870948604947178459330844031340796163540181190262539531145057401\
03878912472332692898480624312495644826313229267043865410507509286752888813605\
86610853141638277287749530130216976463495299023291273152067175732030494414339\
97865935823268209963672133654206431809528129388445218613745403876279836838072\
30112552579423421043280697823096838168414927937586428375673059100302825586094\
27039317945915134513716937163501865404711521456877696559079341794868074851787\
35752631795336236904354352329648572632675409618386598616956443055535030579546\
52170444425544176549355769922355733761557876720028081105258484800205760077865\
47911877292695127884029894314509915110951391240375252812844363297293445890162\
67423125112953328841791991337352997764681853962015423741025842174867360959906\
59973422438227928882210736541331537406203924365944467675310413298261608578496\
44106133325839959735895611940171624729198965944178578383673779208486121438159\
52697490356163160725724181672743968876201546458898591575980479722753994347845\
67984167277277618057047872588194207856215377198591822222136913020752697770628\
50045560050645091242294823583716329095095681839494331131526160040760272064131\
90552162934426184418579407944816089057363033727445419724729886710486369449967\
49939468548796376266957643064902134274725641176246898653802529052758406094705\
31848369142696287633357643346888238122663793163256979260223058586881274486416\
95209354908478257670758695893712655797966463363151904490933698015141671199819\
77625384453583272061747694072778492015674758833367870555768942294457082620485\
35587665079748366468593801408020082820581816940250836906370951374312930611551\
81247448525639617888163790811981512036627172395260723689950308751695368071682\
31177207667437286123893757142570848073809296748168320176928044636360737472969\
92339586208155356775237482480164016378727532201888523819549955023591292611430\
72141772765913185266877182790179380807826933926893164317937064451291213210977\
75826182703506180128753186208374180457169088416467038601378034145942361051432\
18941122860378762004034793895123833029187789213522445129477611861262186076400\
21735578296439371275941089297314867143574335555983319539696533702477471283640\
72376062190827924022816974854087248900247743675262675811797193980300964949574\
56846811403973764319919690533205466437309026886554791270660861834089941341521\
17642064979644856267785538273262278620756857419721646460012951168320722180455\
29209610994061190460254459134143461984772261839766551585439358950531838622064\
24369506765183033632256793675808467106728989740567573487753854370161631877851\
75771321820138256397286904968251158766648547106944595965419091630504172604677\
37609281873804153341320603991467541452652913065804870329719459796481909371159\
01149223514575090109980087798550893022997138914946646033749, 1523721880329292\
60312611145593318783072010232003784186531438768681611111752314688690537016036\
19929174491929981333455036910922970911532997294481272726647962867891213933132\
01031658289385109302598937897520002245996175269388244678108374347528552848500\
88048046981280483479496198056715056434888204329544461460046925419187804239770\
52650983343535950603898136480746115099078739277416276911109467432605877922444\
84751736495762982469754094537149856281616986251727679786591266599202265557591\
39853716081658338711579928194577136139377052169009048997441498949585558566224\
58601593753968285583760662963189788541578748378598794507504256977317338064845\
90305607561473807482086443519112627822789782680791287784332905923485866346852\
23874050637987278710575258713833425238975211502937575121695487080634623637849\
02344976129136163740340548488670934480133743620371555423021520872662729662639\
04846035454235381755094993259333782845603044323223009281917362788237093319956\
26654456133706295233784358718534988943064020887031548302845896395036505648173\
67250961493728135539190986057407190623543287879403639831473534125841536438433\
90736899405540073310134605458609938207167758239054167205182995005482606561178\
60768531861166966414918434713312884271830984628643280380472457821330061128447\
75476886985329549240319511686557541662367215368699263566157324517179869206552\
21526959215287015969680775245444301674008952863453159614916261722565803158517\
47941103124525192856240478792685320189491660429363449164863154931240289577340\
70561054619039585413587121541117025456712209582915736004139479942210520233134\
08545935719509339062874827099042924068493658035645236949635480191176457684008\
14150024846663115723314469938483959210143512450276487489809444949065355015953\
35097054745798027369602352548453001159563590017925121111552017607095856896527\
27407041912078189619626249766166466978579829069873037827383803095299470599315\
13412713004690809388390741052896958126558077022364660929542396224852903931527\
64848865298638300709923041374410713347645320875734453927499749489183726645291\
48735051738639922075513709480906824269515185573930342571821036965900969138472\
60857316367114573204937048925935012891505759335844843077008059574787250978414\
78792985593228742121002669418538721673234134249031242315427625720600319672845\
40516403146241588054849697785006791169580808948708206702704044274046635425055\
96764635155499478464344638770961198115671624618308243059488189131459613023848\
59761834435743581634069303221526693695879298949045330469829023165332127441113\
92279358761214110202702047317886090902353826822753917531662805122856296088290\
34498540750396472242024770360257778816437428017506559220537109625017752174334\
48549183131938994833794370981830727057175932690191906758021541065216650122909\
26719279025577317804829567508021432239375952453692037561957671595168767548869\
90040120279889630002224718153434046463964370411323019579861009628923580454726\
53741936255843121661018272151990545404024147811080248809693334845535753902919\
32360665155091976664497364053312941893097866382640494267116031464999790115399\
20812145545825546408958812981789824235124374198835897316888738283150303159382\
35153732046994138688822641412247506493942524334568092316394042538890523207564\
15748558705587810619023980994808759438519648599957189426046689511015140107128\
62082354142175709142429276985215720456962466033353019623880576702761069690723\
96797389478663367023849051472891008066946691839221761655610012582942106827273\
04639589533348001627834441574347528775120781529359478487021376353954030100635\
65401238967117382810594960667351274252701432906450229358231837166000709724442\
88567182204363643883785639035466481197496508974306612682097350289582685997851\
22628103647660608490525156503331011363766552596269176324653221011624231490372\
97330009038354363733848678720696896795004260216475758613990518978498298359813\
48896579538588103632329845694430713595751453994319451997799753196751870155259\
74188915076269628402514676424879021174344377896468876680713261297473077213660\
01737744230963870557169466256746878954401049790360077265173061078893198062348\
07219671817398039778984138213922517393178124624992941088131819392952063888620\
93204320091360985555161481489865691829648475840221332379366348278161150664054\
66988246877491279578154365715149823314893120726581637674173022724802087920508\
47305321942955191343042704342620824715026858826928790268636226524514232653641\
56324203931904016459501485946255990940777767926592580378181795819282164876729\
62306295967881336644720642999616257575480984744896816779414173647834980104915\
61952466243117275372585538374174483187434251857445048944077971387647123004979\
85368664574483870245578591051367013555151249016158348507732495303757493075308\
59405888702126454744438568223938177583953149908217778098168299944354178534118\
34986889218725321328276647784680700677165991674595322743493588262520982700267\
21089235974098539393922524926960839609602756499434811479939657555447109457361\
43965211097399792003161048978310889038214927246063922360114328088300039086288\
30283570948119645451872202423862989047862947204143137689419425104436092968609\
08323424601273431851908467633911421230717652112664869934979227946004425789144\
27853001569666620445403726035466156502780585014489517622000599592077316067880\
03234436770587744466636290075870617635578809558488622759615085549355004758470\
07057503770594456014316859241637018455973717936460481109722478684110044416212\
71738623577117158658630870604289101309771111525800325669971483571313365094625\
12754995043763882679897612159421289302085296670242818274978783441016402759545\
83550843633294528551097794912137329018156885098296460898173530634209926662098\
58627044316759239781324715573866936876634350616086704169686981800112894208086\
63126268008584189640362515967899727989871655011631421022964186337251637076467\
52824343542471208327355542722359791186228336283912262517155091809155290663885\
8253531999657853492523308188751217442653506285190339920813473294901491889, 11\
46918225306711881381678826138406948808318346312463375221617789604129814722674\
86407404603905616019874803963759309017092654434942406028772082870360902070695\
79346340983583962663430920608282276046667989393346153172185337518874914658881\
02500665387652614498653769633194390375171472475258851222424932166378294458991\
86822917134865652287099212486839798290189999597761203288976094754348203916774\
18251576250059493372293839304960787718345006544094463055864059923918034645808\
11438980755678516256109109558721879754743221314606850838761189665921294461936\
53537296649476062680459327597040271158423437116172872845153685253008948536531\
87151073038088689264105176556979741521146515781643658764884250154334654288443\
56979575944613141550405342990839041647482061793067575983706600720697108973646\
10109995385583642854396340843269301023511355575213819010173294370428818934623\
67025154541292957611399957886838891925152269981306985030232905160782053286323\
79336244368646598133553933711528961893516252415963797089375156997519984142094\
20550031176606862927413051046166590783110083047191634753863401309840763581060\
23739551658104539981697937354768258848471805048991298967448145655715780194403\
34195995789811163585003141088430528284209614860144454262807481382305825513340\
23877554393943945614904544151699307993652083600653096896719239799932968451053\
66298677217133283999029362008885876580876045799161530858000314728093823106848\
95274846606956102657771358430055792106246690196091877645706389159762635726936\
60193777687969032017161487883494248511056881311636293736272492227272487842665\
33476323519813061731271080660534320568139502919732609506544038177968361862051\
93806626666024050118442517133236613665859452992112683248519788793019217642942\
83190590613991923355551273289068597038129539841112070901414944170953714856521\
89025354005454940227658397440062893323133833671021104631635786356433473929198\
11890507809241685071365532805060174034247454878313156894941171038726668124239\
92635555565019878488465125266043034019536569176101310744995659033399864756790\
42279745855031880216155784156223612372547070791252409742624713286923376456859\
61005092077693648498479429686305360599335793862067541248118612186287631582499\
23754009072274264801295152232738838088839140221950852443430863469754800774806\
08449169836309383702908560424466353037362117602824692186584756270548155588192\
49132879328113168627626316938024204106943309962806432354050150815910025056826\
48913591099595779573822957438819639480138731159686831973893761277425821146544\
45462146616933232634456323067362662276254081953455890686714893543030117730737\
10873357380839930468108626871176964082976269051765166327503961447114734242070\
41723392408993356547023022444884244693726807628831814485385248482822368369712\
98996359222508402795627755694703228295462219015421361570638742084599450858865\
61742878044582421409178724965659335520059558967074507144484002626166499484380\
39582750931742830495755342929360741126311091450241351925543923478582823291762\
66067625803156524046581348258634811908563440960673359396045632051884587952195\
81095805237356357776679071234268566839866020392964184450942719515912874175753\
94462903209428416051911802531661539447775746376189303629777050031454867952515\
88867596743758474404991494965568703652147863153373038688891128660477305129573\
29232771454885351268497079211322334331894878098326396073452840070608977291000\
43941234556596547622651661036602915032824497857119942226990068838906905147845\
38767400865129341994628073641611448680938994858350698002503933613803543744176\
70029902654359068595015423844368833787124893308252138838084982380398095551913\
73257077720374297412239145879017041442160206798893886325985532642299152509763\
16716937407579475242979763651146261408343921771441323133339247363504521052722\
96663331535619735368195956753611238721959930563300478331478035927097206627435\
83385790658821263105160475431951006395249187524784982202710273641493611992417\
53515102713895252578524821101440208311895366270470885064513402263822326538482\
68062118804373930147937827647556526142031422377558065677015348888499767698041\
18367561844568713202876902138945257341061349396115652248391685348581156753653\
12161616721991622095978022000748658064314619167647827037607837961655687509029\
72870001225177725389865691036016347124583734093132976537854973578476051837298\
19489575996964193678902158159069323645126257893492126914032761731771879387857\
49012279117826327077492265517293382891664325534613771089051217847006325379522\
66734775177256590874731240197319161473302392892340870064563007986828677688306\
90546306620523478813313404227533043785795494714763558934767264611416033910898\
92993397336904213841539857961983986897120799393313301237619208438688649423841\
81293342064231930388626151001911685800275623341048667026736729865690118383400\
92953487921043511633664904822720229022932898448531572828278371455478714318127\
79446357099907682603877480860210979979178102662605071472239296617296451634610\
21268501351427883088454953133017332757292947779577726508294085407555780120718\
38820565580802307415294660829714848488001493752473325180584983405852636607762\
83214835957741643243887731664577580303443292806789415755463190199130638797126\
54078511349594859131356040487339015507449618552113895031077910393320305570094\
63788625983253687953668405829925162306894407427412471009890760348131958354080\
26166182915253347033121999900301871489615898925404291914989318848751340910377\
21548531981666030814610597542593033646835572641413784384899633864875708586522\
41080414434778818241952273449663985362452677065566975082438585104468280558327\
83472910851354530380626050046997124152620167502481795814216049745662517467498\
86030378974938138851118400865662693651655631765801474439585923893526955428540\
48194532232437620497565494729016145120731635974634010829479526869460501175919\
21478316260480704526494414477110135488003919738759976693171979912920754656492\
26488447432767423200192549669867171492330219088900161821233132171876782554147\
13107010019609857, 8632984985025128295508563589354560151212349030663592779757\
23175310038806066690354493619070574613780150103324321135968484258738943923337\
82476581158458505302840185724268925095840137186183707461104388097834527219051\
14293052460597548574085678926490821754302329326965064138459628254552687634775\
16209926286412549455838094609081138783098561232215191857928664694590275393057\
59506077307817159552378615522274573054500390775467441327443307301507893206689\
48363865178930680048856763114526927240258850049419266452019792054044216816807\
80059139137626036996705128149051570600475350051120125542931828766924845189335\
66563678902674348922013722178349067935545530042140015879241229076154113130057\
98796304845169209295568092226219712569772791324037711940409980188427562602561\
32869051334643588855595137306650695901796556222196495669370397707587988126926\
96063635886470066717912590900162710684585629115214712007277800178321264109855\
94322266005988126733591249144762689628176438405954992176169742459855074313831\
47108341560442819618347498147258983324503087238665131733781775994719659285362\
93081574748624021743807836527975452182523044218387111330444420069614290128821\
86145841955591784344045981807747289028706231971963988738756004312544071133164\
41449813238571791782030674008783621056714671310212922450361121588458740821663\
28666191402169143241086913999424657323538805118325201647008603528938689225029\
24994326579189931719872822870945402975549801943556144826714764036657890338249\
90374726019772727594663702498856924531725528072101894521522811942185209044174\
53487195469039671969332167261077212877883932267174756458737184302164428066425\
34448909722664718637408500702801961157938390294724840089618850117531580124127\
58871780823337730371172645577728730116004957027090551891685723186081946447887\
81582671691164469730129780374464525810453861717508613864785554562489170927736\
82601852282328015997343208629681861813086578234227190624742450575579852409746\
46509267102811660307487196558202218334190029141831148119397745423222487684369\
94413503448639609973011069744321978740255614919169092007628999691874355958213\
14102536908617226829829596474064506687473308038106208534746848259181618627225\
90056580820955298218803601271909192051766592842813126137181957040146803489309\
38404987872772269225295480365816785117077046526555530344206440071497888647119\
32837456960342124323568883111078732951521197518589065203118807086822594212236\
60877973794200857245945049235577574206518746770452061258261311052051905738921\
23509111983452092520021560521355624415000012039266311978514164878445317244338\
37443234376736994099857362163563574171176587898319915209554758123869203519450\
65521239881497667704259508073014827042032655931473000514805087768737042793713\
41491588348057166109287031890580210060844998112060144445215682972569989200754\
70071340415915138570700662366100178026588466199197945273439894894897563194723\
93617790044251076737210754099395406615591002147685230974440192509562706677635\
25664010146051806120674227828640355615397563319276962324758753213066140141601\
57745655908877254542361380152633003374695119661486094192516478751754546679259\
11798028807337885892225446118158061849126973969363381279540350985356198391691\
00596077768676289738988989478849484013472401143290439971337187417126099121157\
93045584845678549174985810334362318717226800690440772402812976910396544798798\
13551268937023580049829827414202184667887025077962042368376520540158737439758\
59885679126742208883299948630849122201191679677352496753140781889814767657351\
63978546836973239836872125476072934172936499567909673675877076096542062078384\
15981823463211181454161833695452039946877422304811149960034085588820524037170\
30426909566115652720545864558942951556060336837016640770393372338024078837587\
95491949872173225396207996752524114036381060149274484576588071949614318969342\
01856784168420034087353736082728151183651449834978706404894471780171989484551\
46514652044722213024661782054777215378557869192262461447764038746939840920648\
46658459072453819624734517123013734227540278525157184166952786756814760739550\
75521889957434297752259124444925564310844793190547506197607269949810261262111\
45892164214348308115722016068644618662756168825875887548358383347918323186973\
34467060735506035552052203384394719205734109074719484684594598811619183525488\
29464127990499746790376489430173031854281075646886535042421950901835223102328\
21502596313402994134161646047980215471955391383144446159487931006484997112312\
94213842636650102628355625826053589990717130732037296334185680020852789825489\
36987772444156810802642717924120000414986073155182942472148536489046557093871\
36262327223471692428777637925223407875172054770524757842059082672443865156421\
27012957449246269103257204294803967458748557469325443410294351275008589599947\
44913069862926559678561082297500812386850456295591223630636805817667147377022\
13177880713304246346817928764770116839162976927080505793080701314308055420507\
71134402615070248550571618613360974917884968441879945167845333428974552740604\
38521706169170276066941729014519600825665001809058394613256799513664297342496\
70674203223973325231623401342548534729015041798512374864766090054958856013965\
54065841901480969105688759299865626023751330638309617505871761233347828123461\
16218882069801977714899455358341409975838820446249732473175807736936912529749\
10516619872488095660843500643537561264255690998209829160277572461629597566178\
88151493323470863407500463577507655347807695014471579525241057037414951756600\
54919542928472753232996891860412769794663767324043418690391785950637853900730\
34059600607806525026499326961370712859976199051758343767945229450898307174060\
15613607578848637000517194480852452956080323794239967199656894721520918766009\
24733370494963952859889508393996137763399354913607159294850974621881312375774\
03628623504738449966195716934302756088537006295172927591740165951411935949877\
10702207506779286244384915334559477631567549010115360492125177436527817410041\
05777908464879063938145616729164197752325761, 6498173375439990311707457651035\
90793499999631568213968366073631958683057857818317633458740886003182525458012\
13047305593246378497851019897090403289546085022414947265243830470697020491325\
39837271928867900628316509508153019124330312190021359065828159337922572838786\
97135152679867224570867065439332272172168985677933820177974007125298052671313\
99735608104871018036715187937667107511536236570068060852286927467480161485935\
06562776950658415248421656384516187492191932642122894458538836444201768174979\
54535237645652814937077546295660529036297300325913970875799622694846280060492\
23110566646139838620683422075659402488769577189434375515482892128423026421659\
31667283075762256943988248309452696618059206044571791980504919635466972152323\
81783536288624800060687294642146171856487501659915183922404915610609821073929\
24039385591212439789428348345918179776231732936549984550220957404822643413220\
02511686571137897206014432986924296747334099894866952051311951539028838170630\
31794557148403819837586410585687493518732913927722590080789428181042419966358\
66475308543686737310856908598304758080677687240154016186322058801021747900003\
11604419423781268631706459823572423998586530956057082406785735371180816540867\
34798328591017853365450226345234480220290045080171372173681733742836107560269\
69257243445653557389743869507437822992202666745067985783566095188669077359364\
28698469680566012319883575133631230145050809999006389987245995230757156565603\
98757042896912551187497109921383928488930919878262493673868654507557020500608\
44240135242442011211038580475429763432180274063096972584702409503793039150552\
28886200553173705753404185487785669615285345845792164818775556471917022039914\
47875137230548423219020891112797362539458044880948020639688875880686133178807\
57965861341008955048226891077712852855478896925820374485894434973791843135957\
48469767922624182459158963045208344965619101392104723278598108096619459435419\
17275489237826422432787712864562941272557139063334795482725344921584150440035\
50769748321574274241931390742559447873078471465846630089832515611520110300128\
14722678746069838740077702535573586533836992927807675997278388214633019797467\
80637717646549020354173332844375475020719498528044953255637739169344165082311\
43684936683635168941558068650309341674184929244638112265521645226512984577778\
89138550580257461646319625295090959324488233158817360507536592320374038169504\
28400910700103965819182602589200033158917147908256793448174709514076761446679\
69203736736893869984474540311862168423770835423596029063596982792423236088534\
13584515632763838783257801276079174612207332747574620719233994587922907522738\
16706810613389794707535333799000997355938298131398599207606097969980767349623\
85435679305234124255234939869158181689219930909855636914419825263063338752033\
36856631149228770470360096912588637578667988643130392888696556600166368879267\
83262968109761848830676621108218723589404627674356514225606352003868923464094\
97083383912454860393423009865964256447748560623589524008098433109376938778017\
60337462009641639312519166938341622859855172009032709083908832106409448413472\
06155296579097369414320444242577067500965565422308270919083137498297430982024\
39907258903035253611099961275244252237630818646940568127762885967005388000613\
55349675887630159914144538473585858203863420806370381248478428388133618344161\
35575554747428868186294854006482097655656453775759802494815325359817006318207\
02019743978712018996260057194644421526041798206898585544309356365654695265077\
21292690083793072290903094473056277761475024625261852247074777289335249087593\
02257958362092450127679527326222382677248835756426317303508549397399191889304\
30437019371505016184552667877414217804756161682391270462256801205387137685107\
45945635954440419178183398091413757857817875320906502365315915889388549573943\
59033289432363937369100479657692911523662013838699051420502419874553958274941\
51777934294016180181152582914132075275967796740815750091329476982115264947497\
83037822609076540442379795419446966663691678304464234644064436333060486659814\
09957330820732831568150641075757091950990298860820309492865793547833276859994\
85364452431340149827066149133260046707097026014328723599206852662397802897873\
09214185072374604709458783342629359835442577338979071837288671503765318229397\
80836974145940053923560585900054919368179665966042555963654337384447453940399\
17872010000137887999835011212747734360754950266116040696503667504262388406377\
01789992830701748403874123594538753832611628712327910290651340203052955034036\
20086460187576276300649941872528758170458131681104373520299729036811774144375\
66102240694294425284230822328970874235769750932871393177307285209709602459577\
29380540602532802014221492910257047501756757597512839858181864206417667450069\
90744908845461532029469942630897033020411830266548816180707182984597773933715\
84159447442316286672021166275040021909229079456555555991443109590898486515228\
65344870763825813254015668334431669945708374525662654511160387540528288248322\
62250625639133965959429669579360174405708113179614383647647700986142499809481\
96078314847763122759332253653689138054449710707595228580971755261262762839279\
40695029456670342972431888159453460734681548181424755503242492904838990087632\
12970879074274925970102392523713069122498465461928933625853360456982418229228\
93625939266371465788656556689806743382931056851163961659592527497371973461466\
02423987934207707172663852856711250346657200845081336472514369267094625334961\
73262911040043342679857848096528769354869238040317907980362509117535298053392\
08685460036617484981543546639902784882437855814560715523883566291676900769478\
87466913044750368171419457293634939203082281536362792413214038228698569716420\
52456304881805302518389291899582455984071863989462545008193269891604055795577\
49794902257293518100656426950124235673466659156412082772275982707627666261345\
78838631100508099836431676780039922307055517480533566996570273928041344991797\
83612817175469392412872154309183771148010737604718341631405632815652255862929\
3, 48912895940477993540159389827249246357421396207690465670200640698271169585\
28330545676209671757205466790955001583728217366889361608667256994835038930209\
13017526266443428443907607820792246967623095566985287862436948983880072591875\
19242417885907578877046537956038306372637177548407199518249069576327958349007\
83684150374037416970036970846482556845672899386927321479794514338896759041569\
15939794159317426366374818779231969982455344295294822333441920666330583288561\
73216566216511938647931309442797955634464879551138079387544605495313171309566\
57976301764207894199465166663875965821015516470778326320955535497485251087135\
18644107447083493801196564437550072754486441491232993376091773240604445970865\
12093961742536873300780037882141436744807639993463411376527874713934907652073\
23978524940652949292536021145066392224219540663454990321995701282384516733916\
81552649058530810645469015820267974356181081255046738468480321684641202885294\
86190703424901906507694859615407320682466669088381572180673010896963359438320\
53082215296586906085917601654726147251275291031830048805212331598346659931954\
96034077523026181605750054594207268030929910238376219062057801175259421154709\
46770591124957388399258211658163833417121329269788857048362408055668316769111\
04283030285551186213978152710389692516843785179577637242391590764219783206948\
85561218017145043342897803927147064368575272166946322880200925095367222242019\
44579281910970407537452182002810253735493156766846266737773378768888863123452\
14546406074052923787601543865638539408072423530769243383415862561282313251037\
47783052232579446627832004510344963585042581874724895409103732416627711293979\
40902845848248612392493582002408357143272065860833275512559702489677592972380\
18479709460622223278350847052425736850421099201733545284639097658793507131420\
56214727359086478076719971059418607300270870251820634123161621226592938041751\
12122602376040835683548369962750169889038370243462362538686385138618889958339\
08494837736613342467508047876781188489776754601527675803762173639391934336667\
96788329569999149163591775684423870949208009923265102613427690534234889201512\
09363523617898547184022468811212712672426543420739426759705400891659464751337\
47557264587835325942391206676932264675729775829275677516432664527456386279408\
84346757125980704937734899213247553383909911601289972888784740510227340656735\
93497634239796064754875203145777717225392989629679784363958536913392925216366\
24866545907422226592819071854327745766416429159493580708161392940482995593116\
12299921668063703135753324465731212357770580242251278970429663639883796401597\
56716473751700096935420899375315720169599086876070212443643207434446206024226\
76800147637757194390859089522605742569466277154751311825854141482905350999121\
29658648977924902620549674546037180261036367212795142481185188962557035410479\
65724347536971144356014296301365361481292775592396314544333974307448150491822\
40633750714684435516680461821530304390898892709407387932204771153043025054265\
12983184950595497669596674154140704090495915763166627915601081604540731806330\
70297676554005305925527672802114967184996412663219906748652675185907388004308\
06077378610337149378518289184185075336074583151516960238106721096059005593173\
46133258257593417166243990324202904545629820773715664603238930715745421166615\
15027802805778781677164680354152130089288269224933698328905666184681172734077\
47794015915458145295402757933752253803956635719862230225176513546967697301039\
05154068050387240452550357000745726202764504853941265357776168966458675995912\
06594895217301748957363536523298364258508890938393225793586740451989609301394\
87884904566013830428718449010567922567004479441204261167355150909232962186198\
82732935403499663997613422998299725188610406807465369692717580220383923422883\
57932055518853911978078576522264797354473771637186763773801829968009387833242\
76837671501632016081270161393108418934613692513022579843951349061825683826590\
54138541962230338060947305707529089903836096428803170580595549096980646053318\
74771310574782763749594911717475808250999536508409658233265015582773601489295\
54470565419932743050943279860085420901892857126527107823419141121149049619412\
87914337612782772102655369577575526587367175718388025630094015418233493193455\
60557318884048234639661196627426476998425035790776882862691059713994135447144\
17597810890788265842254748592240494115578930924048629965377850687668109731281\
48343193100079329255319213015813645644309536911513224525802903337245108427586\
75765523790755059020479516619944266623622195312251529569037367141198748863791\
92450161121967665471325497831615853837145302034849155455438994532863296043655\
62058559350769442433125142671552953714367574563471314298906747574080843736862\
26491772501694275183946243001146119869103503504131643270383648060835340163281\
93578884155026392801178675783688733799601257005029369386445356094504810589026\
65530060728458523813892475677887695403107932642014615191994159057285156144931\
18989585325888576766533508928399354626915476168640886610526939201630663158790\
80230768725353847433142734999603462099980372586642688099349867913538747444359\
07224897020520593157749765668591634663670435780034214537623470403239032404369\
99837567954611704392309602292033688488920175227769222431689322622889580137171\
68456181530350500765851792710267554516495828952707057164587955775956956220596\
04843013689309288645207478916414929719374212175035969927192818795376835735185\
41316930958474497849717309351459652194857061827575478003298538889212190082542\
41885665431249585919367114178664680669017562836875715191779903805603493170388\
30640716079118378209236854726442877427717283775760234923991460574943254519254\
18838249488495188668770258233489318732673951502735661755738606289321935120696\
95760739448412037011964864167346730822608818881998006898563280298553532484115\
17505581781367860190212385914370650829337589457459232334167614971347138130419\
29290925830905396760908515149162693534631423546167006913128293448831950807113\
114823647086507238023179958527088598593257, 368177485659927181242329388804506\
61978210547895653897899984305552452067883226846342371682367461089007501972139\
02424078011047534116280539843275321108123884224334017413585355494276968419353\
79123177085557013799759465663712630874061719250329075802320440640794508574896\
55909119960223802488505636798924113210346861486837657163108163389645602322614\
21590474123637108822616715116953039726688225061414295323277538850252502422190\
93010745682835191222830929292199247521897528021851296210160657848187519670996\
82880647888582922558644187342186903751172027940577995723445604096901067729305\
84470436265039016057257926367359141441435943113666724972251817844404456452041\
88843482602957462957082143600441070229074382897369283142139313592587322988445\
26001235322986225594443853569858218168703874375849083622171006376480465923362\
76961907849346945241472328777870849255950143663976865346572300210171453067577\
66993562977349717765388623704636968528724249714899209584773090452637245965284\
84973818984779448480676704239305657068723936112622493577194639575346180230856\
13928629159513792926586839707659801539599720556491473835214727897238029945110\
88152347740196628729029385914120949398041565604297449968894950325570356653036\
90432746859145751259617112892720101580984665760064698007733264624500563438966\
42233871114770877955337397578242832072687911096473425153134194401867564192738\
17708378636117796193282556469956843382864212749874043556055974798061316698147\
59204321722799129660781963917622861851326863979143202670169027288810544563090\
78924745007762144241306515724288363328953152007076465896199612296002106630918\
81641897456761547087632527847201598149728482088955636773837423251994396225832\
06505251130404518561992185361814548536717701665424666827966098791390826324396\
79036563406890504555833957223994474741409150129468828480719792525649993668074\
81321427876871025876777179302043577574866345226841140995708636946642329053832\
87411352158142442738857065527234453280533246397989869026008877833693065773015\
63600282107255577701383525076481765719938474331666020959478965444869240647654\
37613427227975238714671603643067810189087214590036718007761971295844062635260\
27745254806387522606566520796288075165591775435963571309782878040838882308822\
32746104539147838113405918205025021669869696729171045973322569783071354652409\
66362383891707997681705298302201425718380341418119740777935176067028021574414\
62768976198093148791314996885189961407504640166943992135852183002760752282925\
25323273594808430858494863372918848101457287764880240254243592184853537821029\
12962979254882339275176696539337201363202469708705698529439927029202358696411\
90707206313571232909764287948313442838637716685320999366960919343228689188668\
00675826720355837224989672116817183631811079308659583340232371927873900934878\
85222844991230837481518222158309663684376503198647736664566499919630344926263\
30647732801556213760639045324043050930137701864845044553879680197762565928774\
54822448478443818635491912784800540204321403059677974313239541440895303115447\
46505881687445806247028141927435824512737141938859569625992475274464101747013\
84381796111421570475567102378797152034452531540441465129566663110436633178223\
03408072854891959069661315810092864697746501958094769745458038429966575679408\
05346234491737578917639496879961701039434532123271240003942887312734886474571\
26300376979170539587324673712899982539205037519730368825289770338292901137983\
21596616052159948786255354738048938699217068714190895220488973101135388797837\
04426552179651783581591688967833724986246389046911162321746964507682689009324\
64143054078842626321459864117628660886787001895272919551472274147179894057990\
84680343476161614959630406179627064843573318617817300769685224225233249644154\
79744921360428203303719905849396054645522039252725507699756255437993256778804\
26271841859859193880367688260268439423695854289920092666622921669209493721804\
19456672897521897176697435812136551464057785316452062226955273324499629765983\
50192175078787262885121050730657373591164723059396390375559171815574867590916\
92020713030950345601657113570952897371612661463142706478001268508487377635076\
10504433891339905712865257098607401971652300726228828287452346196648839847644\
09535158489115978388035551350382357950743682284728301980672486781199496427156\
18862736894202701533976915490646402962113551674479059321943922374724128500403\
85747371156983490944518221576974015220457766364391257657388498832153893074586\
20960816976039095444284461777858326420335393111524947101644740223671556459484\
58115274222052712997397210285943930995855791027091526796745009124023210432002\
02544358512148824678456186123641067683902583898193373863327933936043998172489\
12565741119928348071086222218303644757155404262721396679177502935914624449413\
08805094908291663875396653139945949834623097168334551179304229222009570494998\
54816643018277906181312025649424253579722533018248113467433663901633342349650\
31850516337915137277339597562432396139397924706654622364209831245454692641978\
89055335233237952288492517254220817030508245434655842653561503742605052456290\
64193230347325312343472151536455595089571415746810091379944774395416109721200\
45754298641213852539343785915938236772233312838813712284266074238366423331019\
32703390265933311701725128740013129551934553877954317187666212540231975518279\
45294337032336245658839986849302212252249511351627681196337557936725526107805\
25633163394083753407847992851144633958633585952769445097221091813789709131125\
90336618626632085244963777649570307548831650993920565590908133387249943826746\
00752152447268298863917212244490973304993432742035524688598745599734969668841\
47050325277140895786110433526510544315744241839924327687917898435147932147990\
90903604159594732230458697787236677596788433531075692331334423529846430152938\
98810657984046623366970274680141319319120294194799193817561503114061084970916\
19613543513923571121898073922404984491919369953685869184843433853952819458109\
17960928111464443748575577106160362316104813080027342134255852479703402460479\
4248409759377, 27713593567261827054018745903518549455241149160946604798618013\
98250408455335416545713644362270428100491791746876355939283796186038239212508\
25349688338700591239889428973736626372926863591333914252493278597655318778426\
88531090163803517156481014362265964019156929176191282627516509489669802714194\
29033037092993273330481019425139185996971143996679008477471928287877656026445\
92874104497541004435544852382560395452782077714875115025689443532230376360372\
92565514477508514447796981877300827290982845771686237355310072227906396866216\
89521764662866749562697748353877457420982593869930578437043712008981427729607\
94944597796918088095538790194393218398131697337584040608107000779565783233831\
93922952117602637806278384475758650071585154355855519922827771725652839070055\
44730799620992675175629535036150926599633869077679585907173351066096424612068\
50662644120240862867453010840920151012719386457357078772751020058296432840484\
73458316766809532025864437644415828878049111472575156103994802472248283517000\
87383184100705206783895067844020085446728665043673514195261755933810048781727\
90046318279176549065200753536343250529374609140153889981740070808032802778329\
30921183760988162002541278958942955963058005347178012045224852390286267256720\
29045749203325176248132968030772183911972981873862780203477799321675817190566\
48754772314047736454012540145655923111534269575476427397887437071516410244333\
95315234862644911629632400975395822765161495161933389931059671887369525780375\
60238897271227603921584186185881757938352810599999803509418578482437638621426\
24106631684295468188234821418265949326243982741739249380290275721896492554496\
42031951485068894492086173624136362917243056913966763200277505900851637804666\
11406911240038722727154128119810809319216264741582949914390970828340275200458\
89935776930802022547342126513784117275251156376896217043225972969988747960307\
75818225907256234183796465338396430893368586047891056719664086680121990300859\
74062093698089736607462171897460733024593720450583614738249775359295779411480\
34636082473129130138331004619871851280012377071089709234775068495784585848662\
47824748847222812424600682143633912255463303944357227134795309131586812521012\
04119554686336295553803053217972842716479772134897672786989283459918101355916\
32219228885597284524554787839923588503621242719706607761748778872568485637463\
78345903459797242925611549665272155163878041635913159648625385067948922592833\
75841680991201202051528179288572875427331114091026764883865900353828498137510\
48762794309577118733445162423838108528793314019616479582405947426088725333169\
51914437048630754739681187427111764533846432382277811702794536815901825927251\
29146427548969535209822657562802559021198663332951679671346161278566555965338\
22843311407863327236194363046536527734902514661567193282677002685708393882875\
13902940725969253795089213263736884775354222654962497446129107546802333008316\
86995029351138865515370997781612979893412633142773058498911039025365207017473\
71045818255665428046080266240209449153562643157402440753447101329826222240530\
84739007702981574784251560097814261986467118773024587328474755125072430049708\
24907296545063377935901085513114386748202874653659027786943398704695697231271\
40002689463170935123523858523517348988740637112709843525047540868396873999053\
91229350916841923574307732087097941874614709020191785045452228930445064512484\
18908863462576031683332614909600320231908301735251295829069039517499561713069\
10590270627584624654922700997773697036091095667803327610172192097703459609252\
92265863594439544385601663203139464999385316214425458167526450945528257141070\
90573892129686761415849204704698076901966722371558326437009800658534488592903\
72938985402930290217576348577914708166959741795447054706702685109954150621646\
34235106789855504425623853024579934115235538472671212781957773636275572348402\
86608628837823093601255967548063872231624341435542048464227557730253878198679\
90468715716513576623149770243696765036332470528022518695287410484295101480111\
19237335359321695354003612860967906379498752302204393839344293631792134102839\
33757989239854427909281796960164560138781019718046008150426285568723898592437\
44424116607219922351578899883882998670131289037479895358107867746602330592555\
76033467737597146373959572999399178746214379310357540987765017958736913479764\
67182318942333242056845237108200727177280088400073193720816688157784108778941\
23704250447106953411122711298945248785186310408631736985987464728918902936950\
82285874390658209425290624560921431114720492287563815023033441141432376050090\
73384526107486824809274242338438171684131982390374334651474932418187477065884\
59441488244762373005576637640155176039464236659983452394821464018378119679962\
03080533991283720595501007630235965738816814599183693423061644370712721300729\
28981734690227804917472633144034890954057163485201530921287877449993984030257\
70113033333099583178248355935176850488253651685172871396879698120892390830300\
14929264486367504117627564365553019495033829595486295764370014077748840396145\
80773814226293886040450682311551439413428832345334597761908458895306072967305\
02779559696949573432775469538238688906666289514087554741206218778963794727175\
08257425685487487323315853755165242198511267414605800701720043657505536958117\
19387114756658038838013768421660623693225969115828577289566675946781741809410\
09747382117183448499040140216050708558404614057507558571013100688371912967756\
80886692487814917419038550956316022841559200623162989914328771525610702760259\
12976742724675341216123742402385747293667957772428619413208458646868535079652\
29622725362848915335239889885069922696848335837530983749006201611468350008091\
08009172555418907675287694847237180530452444093919713936672504527977897393707\
56848203877095929622423196456909433746955854636682341833879500005941604595384\
86822495658903050915060100848584105949652601874023069046420268925788973818569\
60464655867632445723720205753551040754383336371741624657018634159738730106188\
24336141491219718374147840644023008673078104525742707009541992502641, 2086076\
45044566144113784274508181174454474930327876922951600576992598751065491590221\
40227496848608374170746088421908680294836906603063366505203910947761474347037\
37939087277747230419875688355386086211618367332546780787080095682318832385484\
85240686243695870960108730062423584652253685923189238419669342234929704192474\
60790957550552284922103230989391244264109747270676030441318796552040585556661\
00105916767017919420815889419311228532128450445187394291391287269453976348567\
49051681442112438047691645496169565537282139161959904463581352271237066586284\
58409955822914898245696553350114360125098895989586515711389998593833746057773\
88550897886067083646642830491371606814498406474976072092255384397601109906120\
99664072478014538623696747186930050263164659950398358938527299291437747468656\
48120120452699638220996382601564944332021187142539225340070297366737597082428\
75744123252905312861891714020892433931428841981852936277110681787830856811796\
58399773587916343336686111962505444570450034350617297857452508985143644665776\
51208358186864347029228567205656374482030194434998766638129824350984423663028\
05444736704525400460439257087283077346872353394546293871838521754151286940329\
67883497217815634047128606062479255745126160862545530112009894802064379175457\
71844617947077994236599890620336428593473538768844131274748135712402332385098\
75672813250629270434386941387743352020633894244153900939401571031010187504834\
48787647381367670221620549230956862762854619169956750357660723740632936207903\
66460323772998195658559766629608697579962810698643509889393983714123065156252\
57299363796891010076546900376624108591307948661468503026126962008610501225704\
76800734762337434613612101908182862766019524797473216876463587181743710670589\
82614940163415856471325893354009456064334495454542695607695456614987126979838\
67130427135724671101475833061067646366581814357194790191937444553177383203040\
51295514557256670818252019991693719005032957183445394296857642906348348157856\
58756758406131600803971358882656903090278266996841940213610028029733302538146\
86188046517397921939978021292045074400442092636449281601461159389374941757333\
36460143021361299680244777993399890061243229081040794825850016645617755325483\
51647407632458556924353280289008301569125752762767679074044401504505995798336\
77392726990868065270334205988128564612800631049447640381671063167427654899643\
60987070022755089383227196569962320766304519392320761510346948427154376175702\
95771766981767779234221541005812847571868203198041648748670376209937125744003\
68658038798806543644417166590171406343008223856797885246377674469193035924665\
64859385298208243843337853832793058188676565368589259756865347023415031171395\
75756816504977603198000374502585443166934916148945647853173710880962383449597\
47943550162448536547275952462801801976120627008740102590813802149489280270848\
73029436135958025955359114557165434096206763453733177866009028573238315450369\
64245290424259077268276685189008784235714522542339361768458726430704341982218\
76199329958236266310391423751828092203393585776593989093004791804748650889381\
80022960812090680837170640115160242457738830349314673828877964775588279378824\
07491697491187265213486594410265426681050883311246902790333971626802569212161\
04352741955242498791674691891854019106313325918946266171612024528522719448730\
19213259230471648415330198706898935956619039181652850339395719811898793321700\
07804655460949237313101252369432282253438916301239680248444047203399946366720\
32687130949433063015044568193692928632708823200335236671366760203846143646998\
57853885929721202009529410554049468856547008966366333647192535447495325822009\
22314058424750490052542754225790644770525427482047297960330138580649969457998\
02299931687663444267808008386488474189657524165354025945560609140963608741659\
81987708524028277673244667231186402139986229059381299659025620508094888447702\
06097925144956816625182118405547324445367048586626259677745355508162529293257\
89948621619937211485078537371134003071931414586891487314814120323260087886529\
64994585274624501295934846467399358293003214148970199342996452660477147127212\
83825452720987975805730964590196143193104477290442269222448456210143273159322\
52786330467226901512033042655574048680242925409972676499396409705925636842740\
35737215932662598568001482142494370010373391529486782627413967111197606688833\
00632118638509895640525195563229705192109371911699440732645215254309607913551\
82275248519965465690873477382049782786728024068197642910589375808747723053687\
81957312935023888281080175216785285493880064833588731827875477002568904918618\
38545733473315240169765657589128336640862549193035471265944585209846886209430\
21941182598052857601302019355996341921123591392447670764827068196190467696223\
25188034711201100943165044305545132451005233897268458992115931747213766766700\
45345898897662301917160197040292969722813628993948947008530884836886393844035\
90035312519676613170333246233866748605828417790157721145384067143178656511295\
16327385381034424025112800821535889743646225335036103929128370117495948279995\
90587363013871033532709579277822624640644857975779278525738307887460879075203\
24529032797791457772620206421424740229294437335477797827821698142234676403813\
37328978028927181363633804807822191155876981253158846268541513747521739252392\
19457932433098442500562250013394390164633260057494578616844564587728747343296\
21844689689201113832436794769645505130981368579246711410980725123353257418150\
59105393273087582001489671832445390208325723663416505197246077499262108356095\
23783435712259390666977917883162407598417624569166128025088437402973397823485\
51600396230162107091443330926506319248757253843350647766888879387764443986318\
83242735722682139930797498399239015838911226350870942801015762959160427412583\
07230194654232252564995644764411235440835342823230954380808129628733464188372\
11612939612764399373208981774267685584032471079877687607535961387523484305282\
10610369626964684381040998809821234038658202530364225629688977976319995820929\
17694013515346077856718389392213146480789471713348933, 1570251995464345783081\
40591773284402634155667222910723821803904234121802911305196163667157888295172\
68016267492638086415395115413846993167949869710776851546993440850820263779908\
37992771371016215307955164109327651546656363894220696648131072125094000557618\
40867275259619473039399530103059626596012260444438847493166830059521744076845\
25950013138464038285353979897381011452023228979301659352020570236804124191511\
97304660901030835382448513969143058827997416322502630927386748461659666546660\
09156749712040923340459822364550227375054269384725096723868302078920257945549\
58634614879069221928340920053292975077718226392923971582935584901649369728277\
00435548126496643507616518676265484837653555589351032562403203648085601632458\
46185545753656491271038697403589081823892011502300201446404180576046899677633\
42732117042283705355097959844467665771876030146950123109239395375988219040635\
07800748010057504933160463823416867608299040443663703059813772609177992906936\
96270279167105877320821057747059129503033956775191598218141085370851984116428\
54533948780986942933452563720826285629130358516258026351277544988975340403545\
77617721494982862812027525195888733396112257293200388124086462212463891705413\
33448292832948898059717703234888941969512043617389539470629393534766311856881\
11752124366586376474797747875084485328625640567724279732273725542486312470416\
29319531115970023514961401257017987715768182828414120121639435933744743191625\
57138553542286743320937452154103546679465047412371432458408882380674785074426\
22089413974315545968797172320531169354022293962423688487720379553931966807557\
30989063690700581556969377547187552259774309737400663040557136450901784274524\
42508224396578932770320897233125858626731213825123683647818936470869802132376\
91047978407548312611324675757196266675896235530022348284296832842562081964001\
80728204705739907333124693121246137958064487987026662369675658596617904175892\
85432991242084664654962697865922467379512185979015346932711660018320308930830\
48600904383049262885105011543082485601700372254644186216582687166491254739681\
73995783867503264084192238965383381232597530279103477808150951807698311726530\
66031954303987340901210550880795202764450620519185136683694041611394356127857\
42965361799954041651750397807461928230294944385933100276519530152095954688788\
98081024093648366259381986269832640901141531810505678283530893376981827034663\
03828826752965866963776004089918663118291077725685164305138610320676959908285\
51722718057907789133304222817440590567722604532556631412472012206339019828193\
10985664897966097840336199110970924079156783761452678589909589576200771533244\
96057237093182351143668124906018301357352591271316392579260480161764071673730\
10973393894960271628622558913457844908770499644071996855674580924345619996026\
03777317070515757532268952571220572841839173903540320925604718544751488008939\
95838096643934415771953741315873007334439546467269563784876813489507960330820\
14780850269180281297996645766994947988032877508012643097701845826210430250616\
72170865875773930704152351968656069130389787461239852332968828248773989534049\
84765431549191608782097925361615756164600981530275447493811525466346484235671\
47442528829560387252159592781588729534420346166991181302030924198336036686453\
58509648319913573981795655728414215555902257928557530857448379976553183614696\
23142792441681249569272383752395162201627975138760533360704314133875637702479\
27213230800161826438184420831509104916531843743612313185538607896666841707247\
50868453627684546583873225906099077747517055792244586835965166547341170907534\
77087470710718928356780187812570289611598721852857007420671700773633821107600\
46214899734130383286319051478299423631955745286099853122680590718952593329677\
45739933003687238937945673394268998992710176383688215325732884378473738659174\
36885155652378162823250561987982466803335067498523161975383661361256821113838\
57086596108135259169035839166061131546223655408709776923158892473206243295542\
53339750240945948750537113576327743415587017392386781693106764783872612574111\
04931976685656346612221201859057748566298540124596704753159807767848575310218\
93849261014700618179246229556925122757829919727877836246032934991719551277406\
82740821071041166814358576510158886017687885837121293518041034041642818109427\
05301886160936561974570883900666174850897015744868016848264267914249815528466\
49370084766224762917425007900167538576419126839909574263867116892932024973615\
45027093374312361433999488334747132859655295965234840226693875805620350309246\
77253789478688673711708419694667104741819827378523861036679140383790531326346\
59344832441082418340140732307117606266054184817009116118558256411119941426269\
90044477328795085455314780524250718272062013658346266250748666152566033186894\
12399082061127916606621895955041655558612359612166672922055010529857301342167\
33212461016293470528521815247354033020093658218668780448398593485972726506740\
05692109307832498708891590621423432083750744355510560264282517382777292236253\
11269851297855939025560873190488872310012189178264515145517079392634963235829\
01895190147649881707521895588506881103981652529751190008294788448943547165796\
28414972096975535093468803786735389898769202992768232261922766702132224973479\
12624646657199950820708227043528466515738582893659794798597413691638361772436\
77472252648866520140589610639565755214013408352707374656416182112454147936165\
97536442938743783314974545936130355959237101163805153512159843937728481810043\
34919236951776586840179495390581168171122079672417492569475633324048646416149\
62140461386926133541136284672294906391827132372420787463522419806699748166371\
21061700802616132104745883099670158948054631392976771989220968222578034163673\
21525432388142427396909218521527890114415820961407152674073870688611969771356\
81639209447270534716514392430750881030894999319339404697385935373610648686157\
29333889777368719236015979457070368368862608377518656050681564682333510920374\
33980435469468531065844884555597700740653273080880016984194108911271010602279\
427729837612559618067930739719280282855356609, 118198030540890337913737929794\
25560348879688500891827371583400017161063600068623114975054733706614547348405\
94709090320874588690783603718426714319203526215882719097473493688586083950651\
90205988696459912310323316873196913238744254133276231948190304279016487341669\
14677735938429976079071938323941940446174604949610559005109847974517143758974\
29393007665014787911286249524539005252692650792994096351844316004931630738564\
43982747606173166757337249285989530427584808569478228732358168023715043997261\
70929060371270980742571619095876824415725166043594641516770632684530040491376\
81140482382261521404430474448715859606337437948807098782985646411104124733062\
38650326002024860679384202333338963364470485061511678605122308023837605078357\
51809246625193031940786318530165784573902513626660306369379181171480302819994\
82605009666321459331080132081343670258973541812346128488863833396213913829633\
42246615800540592507619918281118398860018176490460841757243295982534478543602\
62267113591187726769900153209850203175562570094378855233062838843801593142682\
60754180216759935200645754204575681318075629764468560089139780597960576550055\
99255631014242254323204764980113925877330234383606766951225387053451358417703\
23628585076528309435766773701438557575739078106700523370236897835362721899602\
55012198825893688540120491592601499792780229736455530374946026592922733087715\
29352954726016992524625708474207848049488283574842764017323817692939177540952\
73780764105801701804144446417594273358873512897808424360770674080716925686551\
49797218360615019180058559252502084812876522227141695981357204686262374657474\
09040925611300025951044927678689791960097752768330465419633885043871094628959\
77642623318215049405672353787258784211845961581101999927506739343442785951727\
01146248642830980900275218131025019059707973617985623568016590868416574981145\
56695662955316242675326538408622840400135064528961170639553380381209331284184\
69144203588343072072330965845138062616931462104280363989909759678997954510529\
67600417860484673812370239027262299837769856359050979094867243569681058711080\
68158555058919541507068331818369428970613420446301623877406132317894638858373\
29353796444222997144701498600135451863428619161701758435709722846501179336026\
17731832774790564247098445484081490647659525876343995050426781567828265895160\
07879494458883201854371335950035380853251381790995761055431818701067679460995\
34487108266230177382804239466372600854974504080988595574646304356744266881905\
34627056967845150110697496037610389095326527690301903863273184239878637834224\
64535799501872655371266385706242179496945254949849949418946619540837316724338\
75754756890193070813654236805354036799746631898265799107401929634192037588665\
81391357340758766307797883736579613103336139793870417310103286217181244010598\
58885310003282054718105575520193686517011279072011201169707344828748414756874\
43461524965211035770417665747362946611394129626797051093478990850555604377896\
32777213634175480921449668580751827684197204142563686153176153010225140230399\
67206973030254144660381859120919103050776454353225586269083890932297203384147\
01002683530858681362446929111837440066980623477365587662431079340629626710604\
01997485287226308330792542824476084090907337436165732333715641636120358402159\
05712746586349275024985424009659488103969132313307174003774477040675681575503\
27571584289761110002365865783614058377385888455631863367028864787438406551346\
61621132664632768373648342889998025380228708033336493541500618532039886827582\
61744886217658994661759622213657092351598326287304764039257912007315487713722\
25507055241149927634956673524332061913399137691860104142368321448901666175604\
92308510373121066536452617052961080995250966860895361529060418182817358388057\
99191756889989930646352197557593235134616290962904218442305603052437538013238\
84511372940358539455503805345270591557431274921799908564412058603679710612061\
83828473306419704299130027275629356829409055802524503430094833474974770671850\
91693375739703920688715848022941775312879648342156770823173431290596851667195\
30050062513407281724244932417018833982824210772701387029417357038177117350288\
01809598771655427061883830159021709687639265366850433632539022450612433057272\
35754517586506960442392315911444883440548770137711538051648139303213206848723\
34723035201784860191506414979859058027125585890483316717838748416904817131835\
09397991526859897148694034692983641107542311739847867579665626359913784725861\
79892205937131506745748045673491012930543175493465750930690950072934803495915\
07359145796874429313397772673048856229912019482016346798823419987817909582542\
79601349385843309861321748063675883906437737301671934659361306038079392629875\
16218227635919088505839442731544273418618998163545484373284129395236768328485\
53671206734417804320238578068499738449730345156451092381040435006210255290302\
40192013217243229139866134780926636510325728194564410481829212894076474492096\
76219671090011161728529416591290300335034498904317231877472120530285345843130\
95354933935351823118562869758235731345720037907466448042790624717020332341297\
64891649564820876499730545095111063192941652225963766466450569462111122537864\
59597305819629338212062516919283177819366365162874934284625307134856790616317\
57803533736288870149516197160800374488969627962762566318285200056332387128206\
26418869369364317607102540015955718517227400391907612258467288113340316397572\
95549710701714533479189959255776418293578062257073055023351759742017462496327\
69949856601770506888132281535670501497389910321503796905193448858326909539247\
33288821159565408139358170032481087819400594377433713925945566068178115962208\
72130710956572214278991704800805438482524116813160365267257623459134725075674\
38667799548576925105054722747309836640354072512538127579892204149174663745870\
42522631733771313999790159292245962433162852083085254322660384539803010799788\
86395034094332778121790462354667736429540503652026731070658555888517806608573\
19961292649692590369793758866027323296657464656194138861610104459177945541249\
16403311001567370629088983751458678363914241, 8897190205860203668219433299682\
95037718737376832647236743303652312795481597325538974888743281531071734928629\
94118789008096817352251459142807963784220556103081070958790573578236503445376\
34637145151681169702832308043098285143545250336860120121887220426328640621611\
79015126687564264996719059890026353935590162137534893192262075415543061002141\
22004575914116389019656576251880832374554259786657974710870511843736198947411\
49691427774463260057771008015708536709268564214599109828339191012356348551568\
18034118885660677933503936722875376641444143944367420766446163381957711224853\
57098927364914965477971217363985913818791310857501821524568336665962348792207\
52783722507224063509676231369298572049081460447913750425908448635966453187387\
26558088511164206055054672908230857726707590503000861795361290847781920619547\
06875950443543082689902016960659856447877995838873614375127372738763186142180\
86522452691240483794142832241148638815846458717092742807251701415357422341131\
62909077435924910448981058674946317828976528588903425366889782795372060547815\
37590618029617334743119885140482488766595847627130622745971123732660703827846\
37077429220186405706289588157354633436185982754052560978786886374215694104544\
54426271910254628232240034397028774150200451552443013368656682567274778660919\
52345848399321721382906156439299174184999147136514152104861618047032559343859\
32630341681456247649827994167303105731525467879508945290686437254255665648624\
34475200076595720892633235424596058046005431108886322816554335333838972135624\
66418161224143121951274006910552139148654196970972878017419792491848946173401\
33793281830742269057603572207791895021074574943700354834433357557573122838646\
15327407070034967421724926761529969028171125608545860109535366317492866521905\
14939608395347006819016084343717622102960048955510277604287093942933087314264\
97746984341323127899345643066416040186860315641360265735321388682717120093271\
77086135931405723475605128118795029018688790626463857347338859326513925940088\
92272755430964470533420718267596516547299307675647649571393905810067983853784\
32532051069108526986404724471920239738581613406712924050191292664853415023823\
37686588627253678328197789904964761318965847411984186437563490807974592737952\
35010617235450042303405746471429565163535094086936733320735846097063287942491\
27916035602391656618214912415707840381802757162264101481202887905156728140543\
37100615675811821354967972322245162939104869272356320945652148767806726713165\
93209967263069970484776035364730331395362829314519514376713958060277570384253\
63643861143858104348603685195677626072644892160190852115275403893798104470767\
95252139166990591565482681870529227472766718490362380015291379043349708536238\
84560930515382177209078470609271191583609269362851598418169675048637258608713\
07193637236873852491931453447700061419888023791348969511543462551908562456428\
36475616139307174267785362873032962660840300151872003992070693737300780614009\
27431984767475896620978593610938416361322342758515425191746235811697121784272\
38200626978062734779899379883460191429469246224513136151946849099647119271714\
58302715349686358471678992981672676564121214171826987829690676334045056121581\
34815983170157417424525953709022410802793375810661106984140920679185019874399\
32344576527832586773510324850956058199676551071398464817175852108070795418766\
79469445695998957076483614239162509194641582607692550531191980084302492170221\
10393735790612840025262797533792805140949615046656443389796749763730438276677\
25014126800141333207862691694528314547408921106756688440749345512587139443860\
90194762678412052347336943254698113477799331095891955649366604324834813776759\
08320717447312997035166516347621170222002593795792240079001865098426322001447\
50203664070295040786990345425895571721226072408470017283351720489212783816903\
87358788494559079231217210322278626028791989632121128337545751818234929855909\
18818645637503533138882002044139414296730612422112131220764142237364456735677\
96840362268037767899984045308965252777293227070419888862245330783944127858850\
60691854926007024014662644542898440085009363310460400467363894879726914443295\
85800263032424798130279807754855625156012964161608998336932405621614767870234\
48798638553189815659737394262539910086195074480624919533457183156139212950619\
32733545172425397279866908015263564964747046800811423371435664187025547078066\
45965945315761140129742313685449502812516941994177115604205368457541213106936\
89181830342590270443931680385987297787723582378442098596123341829753965498539\
38738191749845747988033930213731138391356445048607448943384297543064253984677\
95366940950618232130572766283357955206014630017544573879194441337478936492249\
30502263732555356157885248549568129692002724391269508668104156974489393154034\
76260060806260913244095586952148113289710465502340140438960193659909215555917\
24204569020402257551312965785861887318395354820085277558101013543975536703851\
88322834924999549088871687322051442465391502171394926042235058935187835640499\
48274750448345451694695422114823436839284897923044596421568563373437207986825\
70827798866107732873216366789070264059791808099860069349922083476828920425972\
56679782489888390093013947592172262188872712474638996168556198591818479946837\
17355926891644647511080152991015026055780100567062636677459305394100064648219\
98484682243105613468786224131057238084255472544358334078751750032946546663604\
29384819924790594784933225752774802866703580617619974880982033901808115221551\
81578953558530555849686365274056250993812544491786897422319907664003494168583\
89316749813694969317971769237317346856768919399494725140071559794584295548060\
22767495761420400078689722511673968090233287584021957678159424571460619666887\
97944867249724501871062960446084090896888832583874018721504646138042211800480\
74941973545215011881830327332375530471893602316054692976129234277020505551908\
37472665174548040055441569883567519384811878004772663139806816548080540818351\
10978157764274495234907088743252178857824762115216781959470549424469193641165\
4332719871833782531832596664663287874486534103041, 66972614674321842554759966\
27994740789865537349156028895848769481906777218647874871203288312107027507498\
78697167607745541254291305013620841501774636916681342831544297697950470034044\
06050800689795071201300476388953148342069833835545292746515839720011328785246\
74486447632012349818250384664078790822035738471927742461280414445022321163780\
36891192150400289545243548168300603979096504052958708102660531719578123722521\
90426243571772513817600568029716502543723756710910894624281927784224982383609\
44159968640046136141610446134779427556273000718987764284879076445792292828177\
72301296874073520191879149336917282933670179027103795973351978695268756051314\
58854810001536991114954579782010402833809504057812973941207436953385814402684\
00438822491294386595470662407174988011818321707387431579451619926340065420910\
61389389786229220926768283769394185611403962831897536150623552926891009866096\
66839233840160232246559350971800444252074632233645820530425267374238077206707\
52358669841583814168572564802310485933282927514215838881263444629254130990085\
12365016139096101981727317515106933526432334632274247909964722988519778139604\
56931756683482163899611780175318765709767026653715131214872305947052578897991\
95363587241419608742021890211119293250113815389769516744109570510474700779822\
79618602620687113874060077988929350529296626953783962920410911295189705782157\
56945145126989836787573288197988565465388705029298271568176246479633255274460\
92589313012782749945474020211862576638913157468610173256086623504678690004936\
42016581545899119492150093593585459672430865588407461993333310082825554539448\
22180625236296770832754873791473340337280293763143961882365033972307466650160\
69585099637898634427838217402495571701185006891644409202423031092956698556789\
02824145408723711978942806565140368044447636936777946006459678077150375836620\
46019174243786139750269201308982238140855266343104188747155537756372535410458\
40518467714680634540831916304010318609098852188443620857569994456116585865243\
20512834203782059623125060260356502022611030439091719568594518458707954463250\
14945787321873617853558142106557091270789191255479034152429706035723722290715\
77968739026339709047257763022017087204548637929297720990205099991970672286714\
03409263224810989006815403619472678115106751699583501767192385975582227348152\
05989584966636044075114216440595387729159652037012672428417394986704092797303\
43934618156252632456257135088332914549760301966907608308289615460094754981089\
99431351851872914843924920443762719074355026838420129246524602005005341425805\
67281135355873675308850422004815024307513120640868485318363045692743654312880\
16344377870838565328502410848690945009821786850508127256076474467660209526824\
26277323066350500894289297116364934992119448804246707893483167462723479943473\
30616067524406087791424375749430203973531807744433429367339275874237247604203\
59930233271404112857817722982468338618126343953072724032585695801391937745596\
10081327670036167606934542892507554451576376554724473332281689151125303579562\
70243040751748488078827345950147346562562518402142335860386139023481829512260\
41729050791161156144184119801932684488738279107029681497385745247417277565490\
72239560436088620461601606203111685965020653673632569737551475007315225865555\
06136932297332596616777728927405359201571086972490059367194364789265548486705\
33658210802595730003121375516549229941821166495130098286375714777918657756031\
74510758672381728209179064957025412080043703725807244966867926343660211351980\
84371323857120142155705593101493864540952810753379012894616872649208565345927\
61853964821732653561022729218845684597792593028229553020705852540616100872856\
39261839132080527160049743358663892047892190933808377621179174560720743594495\
90029093084739203230753859788597538148566606996555671858967354175221208005706\
65818494537719690765291844407076831935951755498868943868470473284504087522745\
18317021761391964203370099347545941914387096257061539180180819114626605207252\
88690492817309735431367947812127319750711994411322930667938064751218112727914\
21234558337618214063470343700601745338240503839509091211069184725562979846911\
41673631085104033896417218089775392156794214696604253189166569797446676588390\
45000931005306040084012886743653278868336350654962732590393852649009414285209\
03630890655298398719745587483860286948126136645101443854395057591563714014567\
37963534358257470469665643465299405367716561229641584866534822589016067606156\
18508035101854743893688349339728941209146693987800387963280574484334632606897\
46863380686777746823807283552799290493074560759812864139525330480801753498512\
51104571727081640520241254774166055709823573025418198700122895858275107721204\
27377379303714309170861740339219897821475413549349534026390595351490046468046\
66904434216542204686592406674661236715277169737631137361461973288489568373215\
73186083300116420576769615539901610237478145509613586489777228795489200464606\
29440162767833738056296621865966517010791465528179314153448711792735108840592\
72553212251030971832531339730870646639085435896139697943087398778343677030602\
51189570153270394648369868332049986666491443265694738261849014315062052876557\
27573843104562133867887799706222685244620738185506868556404648919873912785425\
28250199164504200196276869627858657890797028896404292949921118491007225740711\
12982047024721420112769432193529900989776353821909200213309723308998367427284\
97398467027733286889606349872425815319854693093238073366756966279507589570441\
96860433049047200772559213087840233937045697092307097199307938880768864355074\
10530663807813530566395146502954447511134452091987921903537158602977022415393\
20643048606110784174668799714431238670020558795819244146879598478319373786021\
15484568544225808712643648337452975146424847871679530207722884189822439220808\
27694772367360439010359177472912235471590825369805906076678529923662772662296\
04358736154505927108754540575711327413198074230302807910486704655706785065438\
73752929027428829705479851100337159870380723793820582641696966829659173918227\
2510666408964520739305282598900017219798953602991943553636989, 50413096591032\
57422522797473652735800264745345736884296362571892497889526673218795324306153\
72972324241956848268148385960153355700948723181123620094726467313703581003479\
71621743708768730651165304894952918316309659377474169846660363587818962225908\
72918835717398016524520557497468451962672301039668672347507634890832354092009\
67466161570741258736919339142654154196011010262162963659307026845413597600636\
34289787360117646615072022334156808147214782807414701391324882506997313407450\
65775777337266645502161373552579238153496226071132604565884684398756364737057\
40438577734796518920225779270614984024280319105190460431697453300292859198271\
78592964251634799903403815572244933328376977855144173215333181909145577309225\
92392088570920112244531614819242318478024242102909532581320673818349218837903\
46477948887762816077899102491142527850960869466277174932090538636285898985555\
86937971252847047479857360073522209126943986224498886394095166327642613011686\
90838056094440021044758928766543355903485379404114310433239910219377342451825\
73016986973050397448988668331042876121033795810504872729544467497942314211856\
39032318018737780929686499417573752729869125942962202612598070930257392544559\
72315797722047801324545322885844886744375546003282171198459425429054115589313\
12694698151493043988646397040316717706351846336633109802111541954186734863172\
67448993599879031545880730050412524152157086917721346152336992019016924494785\
35188061251586731351112222352864927985692048949170902811259321517933407011328\
11550607785862625765645755435269216842472073412695253597856635589550528831278\
34816464483406792755093735675479553938627745501587725180929716749097036510585\
96398213748136816855214143431865535909029775296648905701554537097163518125355\
38455664804340742767242726823381085070747143753152158256384530098362439034580\
76973320427820505817678866626183364880127578835789031852159484760046495433938\
32443523502472420457942603973161074076763670638239458174906055272585703610225\
86740970969794937266778445812715957002519785403624120428306506019950675291494\
58572786992916165569044627789698988943087294806767637628180105717020957618492\
68725600231413469778119005285828729477489197025431890652745447061725276755024\
26364638079472937784230776988913329109861016179984815500099735601587564941923\
10233185400337467260408742131714434161980587385724837780905355507893955919629\
05565633194649065980707640819006310663242759588739039563290706700672801904719\
15014723888886755647841397233273046590858529427192105224950287930041588019670\
93457558396131204126199997540217811649064007156602213939280640021597951918926\
08524179294812204883175677519662413147916668766959867606004683238251687022384\
37905592322988035345928835183183227213941176154328899940461038080378108557084\
98061028934845724343469568774416242264959397281951669176030254503278339869960\
75722065213273054834139882922807964142165818653322574750563169319089256956952\
40629556779253635463851971142367837922397313402644674106084455138578583186573\
06110726866993996458658350187231111565527981677570104175463838639562353275252\
90435705782000671910954792032601825764539786680261882402626340786385787892846\
34976768927452357278365406065924542618510668578530579417372202874022466234599\
50502887749020339468327041981488899878975181267777638439865460824677370291337\
07153460110079485863059251316747704581755672912447636886778731724238194568369\
73678406333977530610809771668143658447173609121079260475675332625196339448160\
95212372171401801078701383230488159781173192912566187755292337666127140397191\
40362721748744782780786102218902288242539888608464775047573242508170639559034\
40209917787863706898841308455051302215554746814785240194802115238743782902353\
24559701624373866721225030552927265327204666874723069976938629811578980409594\
48096364698211373911541613818544373320944828943275393120645533536655389775211\
98214802562585735319999435918921507420051024900342872480429365433226794574884\
46845031370682538295567954478069108835387637711092684979690792335313709822482\
64525712118668949370435138498824329597104981603983829765366639480589450174295\
95057964327091336230539305960855451160771106772915090674545777598684983175677\
29795889432470691964535612897291587481812733733333540778377921937023872478248\
10339963033162106954225196639947856427866224391244821924888889209358924471650\
36205413223770339029829194638723171144130269949711876791970829818686034966379\
29468978807278724135593363309938506469131629261963581029684380915386986485722\
22636769238867997109201285152279931116175624004896615526570100886707362375956\
04329583867530641262617800602236483927519379534090776600164856837082920818301\
60561046098661606670220924396486392412546150820632419450142191322226190144978\
32153104204015410930874744367835139186757637098109905103280251383760435577588\
51408524606338552291518770571885058153471264210579073069857151477605735266199\
39109704273518725433778564117285675203662176540719081203598883621402871583209\
80696150953177373373181317278362637914563518958339516304659025982688674964499\
81095705624251225832523311893916582141261214628731946773555341308792069241220\
65344724999834171210012268777004569214181891934277496267267996126158159555325\
12024882395564537112871472822008092821526127561606744951705175126737806351081\
41681236362067221245438786056075568351519956705267246295962110209526157511537\
78660064576435944797076362770493880735803959002822987552959899144259944598038\
79469089977876690092084912261566477664881367478889049949133468783606426532722\
33966154958219028816924470580146895346467480330471121912064068318496489467175\
88561634935744983838433955182715523026299083538175813083286723293882982672921\
39861601662346570296111632554307695528964442377343427175895682063780957702195\
77979997303349793128813477531457800878421105727884238679080217890534168253866\
76572881005496500095695467943310244360009412987121170702404361751127022143292\
88327190346392720192676005161475798856435278729324897994811164937458810031105\
10191518105304377143511164214014586088888090913177398292291798328052674193829\
017, 379482043869744936198133150165159445991612790182223732235309621431290365\
42300816326507095198730264687345428298161160322896544489528034764776297315143\
46362381883676811368847764934757219111826509852133002334656748582269752214785\
45879760497999455663047876780028222070340744758191039877417315657876624454470\
05365565629747130035451490115164709758799535906097128270980718602556923413537\
55254561794738656987605737569015248230440219170178126016211651942663953239512\
75833604885948065084197051267561855309518547615665529078303813347533342089727\
24226125253624147169711807851269217010366765534856630927922929528838661756496\
03145155288083925417947700892835432484756220676059687053252043233414693699606\
48501122309750131748303675749765317306786501395833356931517369867620806242551\
13916725483711061043279232885430838597424433288335489778095951659913975571419\
81442757051621065743777841706297363825379551381766985914290545638741050792802\
84456483252015960359602559085672721842374702176155090298536536903291495122772\
99426610016815290736291508290527531517530651584502771062832385018911578643057\
05102173128698267229871025837528017007210133224421913783034725869051559529832\
29343345713384362622434612241133909827160775670812726693401363265468126111066\
05645570893274631189956198368312549318361481401101218822290609669821126560642\
14696482839938764827052329737502465530901659946081028038806280101358107721038\
66664416795264814115176060622264472682440172810604656161118418045197994308708\
93530681679713792948556185725252239734983393203955304769084319873557299101071\
39388888122989795474291110187681846093305545698020534052664171735191481997614\
07750633207145961018658290882394143560432645865594539540546581494758899239253\
14110311857067599020120397073683096831593223042995117042549056746556528658275\
74554130793385299334455125328286408984027838047786313493814598083646717754873\
88556245448316772624636588318484650572918765207997718813312335247776769360201\
00362945485562859368379100204162273000916843286472782516458633012725064381088\
00244999484251219603978457058385765165002768818205475282758342176498202773419\
50540652108559743432994821154305997937841503339608532746981755510545871877325\
33451487256115095270377041699724714572270727709832205213116859656779976149954\
22641077789538630595031746132500422413890487601771144525091960723243115409655\
73013002663659501889483684642905203596959733882886125702662114367017621483886\
79337023882392431816843423362271702369084913107369431206524029968504440980228\
40588843834157716172470065291562862554958350721221764341762389594217947549326\
76842349577711750273877335205771219387961646525831830479865697919055813671011\
99531039100721025056640088167055041295588371460956727420127939316948941660384\
95211833314091435771523795383096669403436215168096823287891282839938792142505\
73082761146077700671832009094245227521908999214738463777765925756183708778680\
40340651330886669155370257091932990745459592538307204849005150123306822197250\
41035631820863093768581442138550414320784736329196866394385478044130265356448\
09428818080898279798643779789215289348594161518800229667181337806997254791255\
34040323929279694092574860369398342219869956787154379961490952274788617477965\
89524877853235716733345283190435735648301339408147546912873680296289349898433\
35106877469506331278986756566141472025258787720063231956024072934267510312785\
18956440500036502426108858685208359253335869639572543107039141477089641864402\
09324722947123270901632178809587588022096606059872147545439357790674168255803\
56655199958693676853847765742484556932833779007643662290299339830792785620650\
88115312913978794224183749159696538649813946728006356445443240546908794144012\
24508364286150441541048789332243438223813145258420336601396692544989750874488\
15908022310832497464063713943891350363753369418872489974095752476720763465379\
04998149287762310605772447154476855742203512952553929164389885365156268565171\
71817626728784129506301964078381137444991882439509309506784263692310106809067\
36979566479006522694025613204710105464805685416087859410931937583049796001859\
33748376477761006503312372164536892482318937248963889098761257262131310303308\
46009066288914809403430703912589821206669540729670821428546705353714985367741\
23963479195329012688587132158081300523898624877905336592224239199361532675619\
51791635487459339827114691919040083388052373669687417715408124167304977978379\
41224773131025956025092153045122544053134490042994915987571647721956767028901\
17852830960783776014673721536287854814087042141171378333804134079342649516659\
00561925159390235623161440620917842272388832272914158303891015058819018642479\
20479434967930021236966222280438750428882541869998411173718841152673343343964\
96945110097341487779283523615547380018730104524701578848729189823480426429402\
80529267358440222422183785198185130942076693950286939439963184880394916934478\
10037622051438697432792934761978977803927134250740664923995951774121836572424\
18131686203356465590312787895937054037545235608836984122500490863271551287064\
90540273807276140784147144572141940582722242486112023747450041065824503847993\
78265578261162738997045487535134904338473702987691189559339298995974327668426\
46265690842759437078414761694860268112898904967209363093581353632217810553030\
51321436872450672020354929084473820607652928794943965906019368950972880321191\
11867886601550667806456865714352309035959805895269955130370735176804302687865\
05522853735026034999090836944645642369060467341742909156986462346868680809394\
03362564418601174592297329074728689984740982503453729755348062278622759974198\
94308092104050894064219274515492020323684361366841769584265424313402422053097\
55023897930190092355327816451263675803141024960560833994201044964639314606297\
00187686494533134710773966071496732969113388705139072549159998075389827121238\
30137958761689523350840646443910834198343999908963026242664089396663186855927\
96801567241684526351823243274320137736548960505855094484620156652181737392025\
25858745430310888594040507773552440889393424273301279199715923225030353249245\
92691911769753971634260019761, 2856543355593031373296755472836803008153388903\
27860843622332224790254483959470107880000913888833963811763996233375636006976\
23891440086331428640725835378335785953915593164692980317861076238802631587119\
68376189909414890263837640440148526685674910125552701017904885190767630028155\
35537511506045765257951472514299498117682713266429064704568815314851653584912\
47318652957385488562251717799724630363031116046782114845615237852069925254232\
77849130376370466512502437542319907497247271850888549922339488274591794989698\
12104329544727601917801198690951801811469025432417429018485768902541420407796\
26463773252375288432996538290828494169399618413911591063968780809558186486659\
78436946746883798854157865847095480555230906062018534369943908654572352313288\
65735097618110453478476702015646671591998074714485208323860788735069242282051\
91544203798126425463959549963836284963824172133011867173490586595223362495857\
98555558748390952652460134959055268707423568207309033484262753820357337223950\
30586039057681249668837312969759412996249420958694452394079757313837848721710\
98651264218560871974945586926751370818084647765374049447742833390671510988330\
75133032133557620485924867770893289368609605733949334051394896742423415967464\
15606427659802227939003913259687195159446277991815105175994502629533910041825\
57105103318787919217192264118405637409505701647400053505685445531449327370377\
46788073987158318897381510125633292533568566232318278123391872666352302149224\
35635963180303378754722762880971946772427998045468475275774813932725031037472\
60982427114276203656997481389649607142518559590115341485916203178757144153166\
10632104382951754251711927492737294591941399228545551569495361696264121189418\
42852355146870924141854924262742133906884103605512662152652207370054227547881\
97868545101010761976742257066056869468502646836119073762524725519778534935462\
23181504985272839573700451228582233421787236006886588041144802339615401519887\
04022749917018926702717843317038933420205926633123384743697635205579022470972\
73125410248560901680257236930352588182164626950155558077053417992065096372717\
99776413973966287543496906988702524065187907620419494871687662084098581251166\
62357498144968151424196715898300400039579692724355947592409634833192026267308\
49406343058563542527897382666164383035837070289326235034700325879373798728547\
31879630037874741877389994664069414478272809609770975839958967759370448981466\
38233477063413827672440754544098020781899703204673543359437644628262846754520\
19319144926225780065466187651916325987871757857919830989344588121535366069469\
27627040467636968887449293805951225782506804317989652507215174066196725365832\
02238744358061264562965485124488757720842998916269354027507683778075175277094\
19587493421516848900721252829068895443101755854428083240900706483132254295206\
20505321634474137245610855330146545367321195057010688737828075895668478629875\
26013859061122889182627869252042891434557475128354852042247999377996156883765\
49178636181473309392654054528820337926314304337454409992133266932163775282725\
66523337914170652113166874351846531907361434290376681979490498548403866356097\
64992120737488873662709886981815935966212101049775578604816874215728789596604\
27879362674513271137272712399471446148908638921892356596487441643321934518803\
17277367938187319410903178726041794417037480595824486823347534827410447872574\
23017093617509878643260271829938838169112788187353083197751718827807992435332\
44331597112326344312997297607407124173698290562698582765333534586928371107236\
76819637720308970772320338517800248216780098205199904123046231947916714389274\
92130339758095773027044258416889499005514092703667644237733288378658661004301\
15606319044688031072528676972118469091309365765226096800432295972699410085260\
70725587997876875250913905103678080918726677360900673628901883502548005917169\
48944397764913754442657302013375778098915141793199914307089691087515041900391\
92522966912754431302488057910110920183328438539952937883605313726628301991896\
73200841737002676117008271742429425230357456836933444959280158642730128500977\
64032791337426935076945559484212948307918298663289113516955650988300916312443\
05044473020376885743426065653405226158760338822726527712865733456939775420208\
17532505572626358156689671356395354931301487995471062667085133171611020064743\
70278665334874285610799173949776287524000389833555400828311686020481091886480\
24522620261157119068994874286446123963370907708907632483818868321781709715633\
61911496358619901435481442648673193090672941930603226867542467494143660301847\
99534104775503703962155283283385068900675561883771681596268576236507338439448\
96795848083239521781537477715998375773821653906896170105143207849341602210250\
50606858645518156914146019254132889055048174771066413835037387336872523462097\
01213731007960890956576674548714463782109135383554555867851180269468055736543\
87014135619808307116303822507565821605585421814217443929557380240025802443200\
72082768056262884256136958891344698961187228898136035797378330821279152566261\
14938045652854229388764919677478035138280120229105450539115911562053944627408\
05514095791973484768503688931059370430451182647150403853004498538709304513944\
38907341944187726206511651812715316473965646487671787679617398717328544069479\
91098425964801908000139015579663038617984297711148826020353894219913924286789\
36967226179835543287633543906965188604604482298464268399181006317615552603377\
99288008116731714044630970283115497128577202988143481316248484177238606427388\
65830549248276152044937129367142127162175132657157905207720240835725137323101\
04074435157069690455201437978901567101546712955030705526357974837438147321450\
87976019173371470404319168472206522269091517313211943432696515148745042586514\
47094535542434284515668294641838422838360144371691944074462072833401509247939\
91708571744649284286127768489898245234998077962728822087722235740299596024716\
92454409133495741604644006223815768826875622877955567215606014022214743522470\
91632752165002413704464397143269789244549903729245295651294364017927318901812\
07812688479563549428688350240781049293591346305837073574863889, 2150265750678\
64668548507441553995760149557067752171342844805653964928590845593540906026133\
36437463150340222292180586525520715334365173949008896661698671851439462213064\
11307404022841669766963726515642679365845370753682121931376545903268122089681\
89581497759208288627477183136842537134718805834104481281496449876105261293598\
85078141580802268174753367296838806698111575412048699662793155849181142329346\
35809779417835397108602520780703975773250294950133983723257243636901486026957\
37048406893113043760832093923064216996103238234382479948426311979243097304525\
23165119366756191354956389896495160072114453788150556607248865773388258991718\
55224328059640013761152941010482724673666339695448558801244579143359254814251\
15910274572753721288405204564288201616940035073363658559921901527929238038853\
77944636642743328074467885896948930789213893149767727794071991424006177414925\
24750159980185010061578692265583994185791546280794580662192137899722311108819\
18341895047722101744433912859302909362512892366979162582466263204209046787157\
70440313402117256263979514077407227508203379579321379370699017126188984530126\
40924456917003503146661384945956484590964020683912939625140015987083165772887\
69517734027123082962063989647736733007059127860596670080769910961497503038816\
08474002086729533900309034506659550419098953233056614305812984999639482750198\
52069010499479198633692632808365033348072826199493045424923732698210854765534\
56446466935126323812740616671208591062026336333369999505282454130305116795736\
66814306707751065088529166856870807992982205868373348689031998653097523166824\
78199517705219033517063440709929372715894069146960696095998173981814857728350\
70154511550408519978144032654064802264390433313743324269351759666328920831419\
70115882377205638836144611599863714148188126878881316032925213242815243617965\
95170601825698654706092587902741654277615108336246775019686864107906774516556\
93171063633851319920912085526490589291522313424608692981612421917725052463206\
52931593194787298760646992439537691917737346306305047758735357539388993448653\
27367682496455297590178656992831390099119928888185208248037094326060649481930\
05931938428084935660554009856073009163319272968509786697128435451516556605969\
63918233462959953786221666208726480154919525833155487956349979545273839744147\
39800605203133895744639491209384178819785598226578580025375088703742144575623\
78157024841011392194897624498849408680121180303911286721929011787951867726704\
43805772179009407278327873269691972084668292113573673122329110379765602662668\
10014557483744992213822976505049047126294651773636829276933622628763442466293\
02715850772876409727935577344680401733465926904949862983415748559346380375229\
95465712079822481987354852666263838772880100629094858590931009373083010023677\
85028255580518904928569059648550379708746458554621131452175274129015689088210\
47641712145132484709964235438861547507181361526949731957225154826494886792579\
03986703691708940943262875137467208981773520858984774046740765309680518912121\
51693626887083713862197632019257598745169635700028772415486662887469924942726\
90453607359615822208886398871487016528147744127689717402781051299570859871139\
61732993416877468795843728232675380223629507554603158408840612846676938262378\
72958904326003303799355581300099590842554702969292220932452450767071579619537\
01053643061552836462204379410835803053103810885399665493890712529281807885914\
50365382956799849815446807315752625531016795156246147173404439240065055189734\
24572910695408839577483839589817224731274958512864251373642210014434370733872\
17844441472018568115354326231789323109369992406709832856652309803330857940290\
26626060156956487948189609205499574677157889708385496324147390805904481051436\
71102696949039101694464619600876084137898146904863581311720489366319060938438\
20925810431725117953515564191571430090727415207435385372169217072635575925836\
13172659331743012508540336312752747439688335195820397283481034693306693167917\
56306717692909824118518356236846644495066393717678765084520397470324575717029\
97275887799875916059700994426593767844185872649825156389140488035142036322021\
96750583174530835870914901828395586501933285457729560168879697035431826590285\
92655608851999722187221004507320323817895742253010905374421986757498221850272\
41859723408298936329092049224521557577020035050275099338174504812979603454507\
63545552670088310226610028877876159168483235428936250368441972527081072246933\
76344646481411390985810244877716338653638189316576924913390856518204735609914\
68518122034529251207012789911786494321259443983640933289159118055534000960461\
45600783397477401862471141380568181227290395715106940855717691183821658097520\
65188543950947997505345051883547277890147002810895419218445044523617027822309\
88653570323421105710971633174168302203868549509254693723194747000491081339305\
30986023602334890411808941291823095653262019327928840158266640048054672262100\
40600645371975989588092419565002117025577696020053880810987309882916754105375\
14604041170491931780168387066299808818710136386721554957846454719136147567613\
83847589466428386289904492281794302413561302775126205718683593024508614720964\
71704325253647888822754194191750252429632079892246818089513540588980644522072\
59680471268020793039864915493284638851884958391433487245982560834515525351367\
59596267977555912333843581750495100466849250714987607199479280325741705022423\
43391228748650124086090595845326129466349797920652240129830844694922953875811\
09919766426983847465877501226960447453696542435204998354955851239410012053035\
71108581081863808081483402714538343191515078291829192036671049109752865060719\
64377392567706449720107831829129862042862310253464798395768527633715083546714\
00442546744381479164726497046250362980005254732603904621631327891365259905170\
69453610490525645582715477265451444360805369434635998808709003464021678911125\
52986086400629691571516821481913906958738736575069704759022146595873505772550\
39057839822745624741144726112710050103131521716095894686655004166359266213685\
36106377985020386572658059816544226480021420657752296725044988035347961660318\
4832497501930476912250549, 16186210335992857605852972629170480410044096080995\
57784129651980269528600227006495155076147534906523981810823622155791524159491\
83340849676290636917836522016154195381761249080762674505891543427906613905446\
43022358087952637994027894778074467051929403003409701291366201287108876249743\
30712366658085269103624057581632708210674932125276125337747124557094527488569\
64486375032246260036803247818750085218659471577775850793011577709343657433632\
38212878134068987708064902440928964417921922103014065477529514204879474213945\
51455721317080716508673023545129940537364360419984975571828442813243453945765\
89436639733770676262572552066207886174343451380725607670190782530203832374681\
37342851372854514431486339940058504073296244928209123002345590747251668881733\
67472664205558116016167870461993576595341070370721390505713364184010872286535\
59995021845299793502971094505536696184734182272087068247765035377195951897434\
63949914095880781092063467838704593178193573635423265519513913762403777091914\
62912976096741696925375375551856269018531304775571736056331011454312240358716\
33013764750420071355861033286148870256594603444188307913993172162098567220534\
19796654647342662527093913572117361020394390402592769419170738485096744378496\
27578103384186500478600275788732312681963478413796632785455947820508337380087\
09376597234866897823069213196290013201433646176237288570500006590329094366048\
27751887651657348797033898862587249256284036595781035122769848641551653084982\
62039033587915378360068310537128505909663433123576248578261187227742905336000\
27970445028048343444452233273811400760436731499788572898214713456907256752289\
35498696323168038206190228143983446571291319952250715288952740709499968660716\
05384560181311985374401912978297395918993343307183763189702901402159346075794\
93105967030126661272435979593195249247676203223300841182395564539631675126723\
11913543462108507057069051368225572002102721238061882511286920027452662238409\
84349808156441887839046475210111116646594364441067035164151607345998926021670\
41398781412584913622263820359466339086267713857923248116648159637137758498286\
12868811796239639440308869303676391570069182119024745283609821997024595247196\
89334063952870667340166265025485492503022162887648794766992288240792392972302\
42389569157158522999717013147523932301908854035577740520930192203836438265776\
79478651284537676565783886827431165514436861402447984686013352138361445644200\
48529860157865033219038784440618115172524180152754775511148115451472543592156\
89372591189316842738474641458713653412332519113155276527890703366396737730331\
23059540488114072566996122446761441838966664543234746919102539842711573708840\
25442941842486058065841373689302140408960195087981418195124393170763449318089\
53966903256625357594040643760399312520353727625536276381678017898898698223667\
24527206885288856114454236778670121613284101851199196770337755351797525997190\
05776825140067187007251860533565633790488949492261997963512143337505102472118\
56388517783230599885120677095262207990405154403399517791149056648767230618048\
31357284975837221784246244831589826004796065676042011759212802429955503333942\
76914835327839755856624546064035243343608111542332708781725985758952466911007\
64495994065643559350040107484746900644857838165017383889866013095278245965306\
29722080036561844717524216027578003331747725895188566323600508681470548002162\
10813354696230878808498243681040175730954925749533288259890659832759230409984\
31710585155391574764429771877917533826143440268922340559722782488360114236826\
94770346071978071921189049316249146563707097785977634640438821154133426890915\
33563599747654541276300266225922602582430916807167095523112510294105324540477\
12023740922783298089168728912816120624704030234321983882724352185016924137770\
96454214324204715018742580680387849889242937344307843675047136312697560307255\
15922262425549602564549913309207414391958418205068118661884100196673317823708\
15330314465072935559273407617495147050106487370050111562690949505450883899684\
60511856447173423326166617419334463851234719334187899055787896536627760613649\
37682124948578754688368782400835277343092705784716296534742249378377674104295\
56545792324579880031654041418310290810496367481650386723655742531652796248213\
31579208716529296123660270734437356083992995453284984435542539500491063561925\
74457301619418783736910670931500258271527286182172298274775581803837978474255\
88940179102438915351216252724846262965313733007657306238976321695659404717875\
51289309196837687615286395933154006813950095276804233309532786449448811988587\
98559455806589534209471242934135515637337669260919981555025437512923597858529\
41947042262124556617639848638988293039525501634061540623925669846193666673290\
40690892558763664010383291875975480442813386216794258150051231829315606784435\
62631537595882239713406221208837878152453954699401022733835053132503541357504\
98652922499278991231738606559124890708123039903241820895087512574786389393667\
79974144116778081452505137214735620191892956157845038051495246760575257861567\
07145818668501936096659074141810071385191308831892577219523407603505913174951\
84639185992327461009529892697301926118181604535572813706388473830318210884192\
50807283053434885171106448088898607579900529080099909568866997950548773514999\
17189465236039893967691998419912878310479112807800990320424507310998233221267\
30011882989714214772315052556063188891801900303076863048206372812487134019508\
98440243437492084691006143190241706654806844046982082655774913860756675754481\
72861729315354731102477000311238318476306385583398610208045252446463373625709\
33785307121171890589558541448394146450991558546078771440396350745542030130227\
88406844935622915556885855809428954003953785608216794904070180880936491195868\
37104029093739123233206425635654267588075184635228763740880922236537798878452\
21814789358635403130271019010851689313917360393162086087370272772740140978081\
92801843924216578455500896967421514671981050313042555278318938374342942358693\
09991851398885797078576576373820612173655499535474906124648511984763100632354\
480730814874666786820482118285853617324955177574313763050884617732153809, 121\
84282009269909956779544914759752910832354117533433293317731049180886811784064\
90387611871521535139259445115456847924527233573648748515475129539491370694592\
41878651887779050446741515005686021428356074974386757709964613009758911127566\
91966299405662226805201229468020828857807126545432993552611468450036073260453\
35326899227959756292022503442705574426818317657930700538626119021160649129177\
49104153802565929857699443401982751983787871031149972485748965397881535916389\
90616611514453351044564749767337686346783567177808514172124286447552672576481\
07577267810369725894680980891534298655335634021756821427406077290828148533307\
84427738874718342389088763717256964134416923416401994702609728116772029042551\
32752096403395846980744328592810615918274199836938774242344148615955554500236\
11084982293542208319021004241656172124038980539859774705657032017583449068022\
55501509784672012621824281638590727294809761696435268869528087271505369116644\
90389917426451979670516896848392042936688012372555557142116647308184308888504\
78089374858703683194558391876278484794398239520580527556144523676257683947290\
69679162986775146392203310148727057503974162071641523321336165586151494529683\
17020247340995711648556300624172968974040335397348392064848818395667508892058\
78025340057564867248176576896170818009020385708986715232512459692119266973261\
32932302291522997674659282496145091396740410452371885021701367858994287058150\
54363434897880919532688506702850838039727095078547987256690252909798824647152\
33418825275514666055912897780498993037347621107543932954614480102457202177582\
75809457459683926127708991016367544394019612827177906579900579441777027045154\
98342510372356263178803379749835883060313519396248839510997184497461063604534\
71351415536621457444775502753073356850190956078875717252966058388020718911716\
15324321445469011323127893435883413605343996482472023876122672252825165392016\
93302675018311763152547106017873242696283854205801341539878973864897659990491\
33538318087289759838598011057230163240306525568248853452194918284321017478882\
10034211735031148875068718090773880811544176828540536843058290232499660946233\
02641284037458681331399053026872695534916394317055402598802103490900984109643\
80290429695237559325575087231634025409766187873159206397955024960700879368648\
60885814897415115740560951931704937368325395895034464197109589316251365835099\
71590970183114790365424613778696824245528210717924264504338543165438645498800\
53772907304192279962663925643033067955309892760996565698137215666109623866592\
34218929963893561584430507871891786862960822786342261415308354141951060935482\
24272566252343350405512337785800954346211860603381174729447231172043468095194\
19454882580373542261480453600770344142236406479262548163589955570265107458611\
23531285033444656092439028218267119109297861143440682938605105465596315168685\
16501019544441978223856660489465092493188252105135995560861170186902329794116\
14672200821093368957415892666497847723124301286794202257342768447910290122230\
10081132359131243824748550435066093025881163775244209601299937954576851015914\
26397977780441724042904702713412404469602475724012885115939572052074011186242\
47956401012921275351775994050194015967907245057589942025591909148926400578285\
41584077545250300961694616518565083224610058387240016121150982694905685173261\
41510008366531108455311241421743393518617040076433816437242300898353026342009\
09961858302287361144999260968763828325740480693655722784450451594770524199955\
44141219031404668858169931150489821700824078002205207057175896338528205702491\
76894225057134735538758565038293280426555208425691947144290876036809352708003\
61781135542181122059760267406735569009238922670672723318936261963957576934548\
48212638313951937813769199476575289889765155735565743680333728775158977815585\
93087748991873384480520423150761249813490617206350935984229921340459875973610\
29834876537419559436404189944557598613910586335535102172044461649107147990922\
04135779402093336449920743264239764528797302860427978989102324434820795341407\
01791769804271722898323854110130051234185803369345998386622429116773817201681\
41586399867086957872698034518557461465966777959374653708143606615640705204980\
53003980043582550772384130033990635713000194477385598458965168221151733843360\
82539900309810145669341299203276483834873518337934809520261694404073768685810\
60032750167316713518448708395448049456482637137885446252863136834712234654466\
59583213505080175517362553649542281954584002687001034157279038478234474389451\
19607558462531726421141259268292357569056881791180031351128329937740703799013\
85517397264098435539740903919140465733463132763158174588719453181333690143984\
45915895950818587765437805277112165695102858640917926377207852363972975233694\
89230555633330797297534916940325150735617551386615835074460437159796790393531\
82944275969280226345430068146095329274878175347206229647450787058106032296315\
03743964037893830628844358949883625643361747162496450961853192053751631309824\
04568758878709037209716488472286695570998615561499629751965770418798299131462\
75031989262598059151188453051783746472882905794407726020741655011805108977644\
22599777520359175609908322712724033703931176859893602785971107417807672992610\
33765201596899169494096695241894921850633788509843325456720613279949067429890\
34444765881817884908319391925475026868294704343037737158662939284940132954645\
38908962559252263324577905223120908999854070883907223252924887149481239990999\
61786088202187498198057854174683661898882598708453154540849858208587270381863\
53172311440757481657623386250757874460234930210383037189897821036014328563370\
88033714830807667436001293391733774714207956411832974331845218871547855852245\
36110537987251220744348135517906350152215710977750603774278931556366656955089\
78862800485159430838697717909721260732612842809624646028890237892931551158771\
57840559035636093213513086111825886163090853651109145682553549482433991349953\
10174136567254565537683413151115871584621188971961759052537204853564280697152\
74267667223116246806403872917436984102868760733650211140736426141710570975384\
6353814655713025343245860315023077241838125606657, 91718389795355989494786692\
64865845991805032222429200527852225016935733171530984164302915061081998202179\
11793872359190921500774492026473319576162487902701808036700807482001363173697\
78248371829140524258635885517632558529014008142692387652750572721390325976625\
26319155391578521927054054134117349257911920516725814147595136593517539866169\
48874220559972751432038467818087837471677776188936000565730325821732363323419\
68161821417085132146606060716874483612111981199339837234791037409705043532786\
79124791013416961008569167465920392318173652805836824211498229384403895555275\
44545917523972187889283680223147020280324124889781038899468059451552067884816\
35993428081354917810393643693098147180638690545385539812498960234182638729205\
70786795412706327695837833652476920980420782660431812605374207294446177424922\
02042792969050986591022756589730824338728487362337522229246943529638852425380\
44587125892055875668328066080979747802665262132899893182839425621406007419551\
10982135256671041942909855593908988545115302314058728900640792478683551363329\
67466468670374536884690398785077453324063109099515527285492362563343343743265\
24100567688078528405707067227300401307337054603487695921664902244867010899458\
26257538547552355117008938199791145655546652498536392769391348195186395575840\
93163923959240358093458942104124553501892869372752469391711936639640243839309\
88440600279996644960783981832787518158218633446780344342888339376074405707800\
67111517855010689703522749921739907084029025168396290191855762417967806252425\
47419605224553164875556099751443186557223334746951538080955392591223693279902\
13072646210095433615959833552284385144252154232258369468115211963065491052949\
72881667856763429884655582555470851998159973637088953914694801463259625333786\
99412248208889591671987319555920465427288637198341894325164631546696877446050\
32899204536430532263619064526362236847252436166805399488830724574001621720802\
60693355995542822606446672542133223252219425355243347812744335261064144630236\
76332613931597529868483415795931091785355474817739608804684028602183432334616\
53898871224453073969593418635247371737942074151271789773271079184018266545944\
35208669843933989519665517322772412402892881217852257523192730268386289177848\
81454333061944736835928166378750979949336481127125749178165201032345248408912\
97792127390187844758416252832513184855113845274506132000076249188772648486744\
60456473202862886142622159423752620934808515442948580921995750377814534189960\
26465831957574137022006567585948620793684477649948526809199975994842746267249\
35798245591542508328913308009415635339982682962035173361523388940438899934117\
45697233692764553020052939749427500526742723649663147685115650565634188085131\
19871693293175758598293601256932231298256963822499723845887888276850614348968\
60390312348748699638628842653265856282004800743327484733685287735490228436023\
22601631963776161775616543491771934769696412524754513838726356223548296082793\
25763626605837673741701596223982197069733016742004557051133373081095592832015\
52966137510314852805539517031895826032376548102719004424617110165790084607703\
36548178946944015115993690476244123618304081511126006727194342125721063032721\
44794562588236465950792584199223036345012833694499667564367620074604050208030\
69993295825869768582792967958894654589566567371190130199634402215218748738054\
33134653064742114057593940731445024744373461382618691111933628191494644489939\
10463946143024866001095904628935252049430496718729399740150905284137976477934\
61793678233783176268783981417150549546523115559272141247240211610934138201685\
98500884695702540461525335329109387275393701855298640177458249008506411294488\
73114567507686632580127853485901615781750347131427391865719588468011482454984\
30998822791410303624957119935328905188473894592813011462604983131340305740363\
12230578935153333514610060933503651736064713748053990138967103189047164781926\
90744370772004316502570016742347925660038752638634174377768878944503827261114\
02965724293149851185775488229832359347830751926930126802025013232030686524453\
81283492842185049059064268840209321904307177835834952950734796508665719040256\
15356643414390080952101018742455403390068821474999744974516080422138724489509\
49077844616792859661369470036441994498905320992241831268536700131402810947743\
82061372488261319250688916207265174504159418377396694438729717608736779928175\
28338209660697905700048893796260197902723905450685420398084099896784099403801\
80817524783811270503522737824822167661888907014264840569474155105125296592065\
42715598688784698397691696581733614707296669281736797299560674987874640639883\
58650205114655958894507193249691642855293078557406358858837150104092609884167\
92329209552698850226284013729524830803444716534432762618891234541139274818848\
04990342299156017937793232790344065329583475911070482212413223768740211484394\
99642331180355143534358723264575817898427122031479973403961317379996098576717\
69802557123095401732979525177617928756471238339350683495748960598151843850109\
28901784191888654894894431404858618306139850938991120977449664511105376314017\
47004398066216361899256949813707788058703899791933060922314550903457738051354\
00115735015063949414704818128554795602314183942917064485536289160550667614793\
52007108195134160006257043553674840749950625116456678647903200629556509961611\
63421346802477767049841950257135252187797733083302776767374077987686563995102\
34633763658332118737698964658749531384081822698417876009929552032698391153849\
72683729893262360541555822129633613066856679026882352301295903594427142611279\
34583360448044475565595443196198181560958872678681304549957990047490990495805\
91203168263087175852851037840380138759865907737971437355543128306511265342999\
02036894325702526211586319285996418488372153400749914955350022912349460807034\
87583086335958367036617278906210349532734926490237018677704881012822262788469\
72539974766876376498449285401205141027938597407939682598920637077361237688626\
20692868283049777258095276576853915569913987947786931874377188348450304508466\
93471713047900276958340331164375248606164587144383334423536046981820831704430\
96858869780622921953073629493121, 6904219875609832235889963385701113136610754\
13806306188915645679248132501278412752688594515842935043602366092618209270645\
80665252265136600217883700151159181036226074360559834115215968822980335812775\
31871646714555665178009428908553963039785031158349297153166736417307683538624\
16756312635667968297722434334832060396772005468525609387710962691334418719379\
69967871819907145597289318531144941329189367631063185133187107930864105065210\
80366739428860497021788645877720027990384371739007707233896705674736476290536\
09282993063196578975153245683360835735145611604298112732621713182806885774002\
03597197908389597780195967954723270503551277785772910580593528232897241813797\
46054926810026347793087911750302875954349061512894970126185033791451226574292\
49475529078535341991033601833783200559960384034189256282471101164606500903307\
44644128241846672664588460372368857004292219373297985749421283005462952458132\
93708170331985618154994350494737512848695116322655614600171342278957980483214\
76573923303288646760952660180756939676643481626758683380392068825379875767534\
02722959210285862262888058348314888129000678628181936169286790605083970504431\
60311500837370349046451275844355289599696736894939312133531561220682194002346\
25294575212144041460885477373320334955858640099181389024614687783829776332786\
30829942561126995719158748908844518570505797313679451519299215019892697165002\
11427627975410411256053486722480503201728454046460251801789040216534777228336\
67667095517099343923595758192863209048392205617721350369053281950658722857313\
34972851499112478445372642539714808684267009654046359068601983496774194277995\
10550460431948978030280884356740406260857857984567768180683032136016363108731\
92700850670482017569728578423525087116959307386926693580412529273656868353382\
34540909518533713693604578959397199898519396358707721301811051330236361940392\
26759659177989328698342182756749683989498049532091826066939549798416175228869\
25111291426734208350363820252359878547112022127988549341676060558725462170422\
16205011681871355819094891316892776354088610038042677853743016239336261978434\
39993147058599171457895327005219069568678095345919941520609557417043976592633\
78228886320951631716487672995623487467497128947769533676486282150214308383522\
49684207797220072528158314118485123309515729371386116701614192533663763227009\
61550143259110012882642120159232611051221380093469392446715288851581619896567\
75171135872069165441343026393898673550706619208730251148140039410868996318777\
87849902287186118847977286320224176021116706932442331652673370855063046822555\
12948899374966166289125243815392983786280039595888596307259228965418085489119\
28643290916089288268607006933628966439237766994278419903516657871874364438831\
64444982313341232109819960631817084952408007550970177014257238187748405880925\
38165039466903786377409609961002805541135024682124488949275697359256619226226\
96368448634722237991171697138810483406418579479595170686288445243114724555414\
38023227821921029663827792203350133793356175667232628086358007815958098230420\
20679265619295352777710199540224267452199012218981214589815104183782912125169\
05669927423730271829692534156057780818690548107839080426555598245406288220081\
38201800525297997189239985072422675490655378319780578401321751187827133178712\
79922632653902768606723422099375509448247383253999873575979886802760187234466\
00158499543739249251662281845645916202323143632805666084844784234439133818099\
42050816036565461209614077744079960259578385615255872276754084870136282544601\
87419343047377322627696588325448528626233643331559569995725535262771368040221\
25082179346453733086141922669159359276132856088580736881417582310436223161679\
08174399161341009342123857729688400064521073079352173982870036645941632460140\
42070053167412892654470356044297260188135186943300111165393636145987995541344\
26223631410909077745592006799346750870373331825209794333393296737486290946270\
29366185200652405509841398441369285287388227290401050179391305274786692690447\
11158414926028803414705261029708526751423064818278517397927770094819976492344\
47451274249952365352693886778443934834432874209061478093824979146601851251997\
17297034731623343049753952846695267339940272719441453658073262970758040778397\
59359063868616356887032809965819760085417000713511033577227348734698686157883\
44608186792524899585196900573201336709720506462633985129882382655344005100141\
94506530168070764503543881162735548181048788590233309136703445994238431673743\
75030866433111696552139508261648943731798448294736280600095530393932141107382\
28426137978717139045695009716366340736054479422736332710041420593824982242316\
16494533389581416240873640737766103370023504797605755436000727421555519971242\
85869914364093526137023003626016327036232408526717011592214159598801043891635\
72127732665475844713496102795295531480816714269065268862749255837215808741486\
44043688715308194820129583850126641934359564874854133884031224130947116208122\
76735236287337794370545854754100908247313370407454096840107121224612882592890\
87875287692613151142452043932010209285378227454936231769700023409180334118924\
61363229098585383968277200145554713728351634414270692334830230405876826980884\
99253366896940011914706796174315514427079208900872489229802962597554000416510\
00523625035523248408064666578994776676968373365253798844502870369471194569185\
39349078209610742105993829542535611582696658475640859979344721432409927858362\
38040935441209864610393479620171094130148003981487230872691439585230831994509\
83705186989664689263218328899496481141907795592563583389425134924426104303455\
48101101516710352988846240569646137823084496778613581282405356199128056192892\
25323014137914482536646763130445882825987221234963945996420266741629363027442\
43372711049848472152683640610722182818295619965161128149841064312094092716680\
62344820809816506877328961361873880031119518105262965545414326072426812160464\
41170389428183840885848232161259379763862334935585268615570544444768181964653\
71303969991721473785254209357372590814539656230446153144879385839563958656189\
81373085449782216115462260464331401235818928556982609820610832146535197217725\
4556552536370858359629, 51972608497223687391110960737308307495678035981611505\
54743763139107296225564138442717196530975758310990414717064439659403801215948\
30369727818163530077868008253297764887406761462322707845214794563438030371013\
98870192892360861587119270345843362223291708793747096067677220985198314007338\
02811582097299064933824448320846163520978245997986551008476619445104162254067\
02045007988860623263632196471641730416909531319744738816612711102908559689991\
38128999762677096703490321043584621498056308927618430465790674856731278664403\
79960710126006637792567407376568991621347025539830659634559111290067259837676\
53710957805017350603418712827936990671892568448225919590760175320944761375585\
92640882349637670337055981304987009590967531095173710228259782982375205526036\
34510980067476600842583225560694356302904707283482333408299668868422141474073\
14650873071814142706584681359660405134962987591326910376568157054965542746253\
08514482951315073291755975683699895479898117285036231828916189426063528317133\
20831366506074266875472798968955707474435073092645685596485533794903102335683\
21044114414316466997264056242858975203551121478692546515840467110099947949462\
79706502923056717548728340980410030199101217280771933369348944745808712938724\
80387162440929271100223507407901516946392481998598180437001503124311082260793\
07850441232173170513527883740419577700197270464114450132083378560932213358740\
98826776434661454822143246041185943794356704261472063710191648650180048521902\
57781492546879077373158732940395691858258234285527730884125939395121225279020\
89506502753256939914173346678453971667759420220830525908941836132640012788312\
07751904413959074120625054342738730149294188347999604473191345722892777147206\
06929266583794926704331959449251646964242691921428237601010094080756684648908\
11303440323272829996298010872228399492920670329339698822418155702144268490240\
16580546460348538828955480236983698975988464600710970962311271777434105582944\
02768195379400965040574649154569147410463212455936180255671257238324016982390\
80223961875002785896047876224080892095503579549075187486573958508478007390037\
64483211735107632672479048230171911647765822100674874079757737820408384085065\
31944811627709026886341440429325942431057288802048577124342068050824932105173\
36058010038190386709965439380866172785962694812520281610409367035274389764823\
56546676016086161486256092118016418227033183591031533987269959743900688172620\
76944045439477689102954564581941267256347342021479585552278587891691833605223\
78206219428849024254338281787651084279824663217582381085145987131124439807997\
24551107032463643316550210482173839192094310961013254833550247445882552662212\
98790284721768160670589261401245192684925012663758234172495288207044919996965\
22159358444234723381343807183828557981565855724169503213617227598108340386274\
91500781100844286494803290990080266904527045323163367678618845613984451590092\
53646459274414120796989769385715738047562199714205848854733682760352520717308\
66347984011387251387648616772770165880931978577391556980955726841643426926699\
47957681172672011213824901508017921153308851360302977523310786476206836827204\
80187539036749759106995855148113533948218616561179341157921021075135704016962\
01894014060700089155084158599177111262043973459651565674299812120367951395405\
44458019842122327208910360441751673060145603619539399355828550910454323724799\
21282403953261199603697326092867228212806890122421145356809154223523925384619\
79071849727357287050207451396750828583922739012935869495315428859348144647588\
55646514145387135402993592143258748346282424957841017411762077756251662472105\
39509736163700102650148629273182164391152062175993187345168109154568884301896\
50835011124073850596467487006015616391968161193909471479879427413580875257101\
33258895506608020974039289927851621182834169552732239422464327164638999428961\
54792530726930508729377678635542702762773962569530045445186225120147261265891\
59906994251630520006133790245199171083721167507980143271127271656145761412556\
46407071081278259176612146826640856002420215115782961818958769958796274822914\
25203459389881929246759581910764466874876244988707902432301724738166637537881\
98815621606210105877591065372736924316325607284803559452810327150223666375147\
84905915173669888609892537522642893408845335701354154149699563686730061809992\
17230108836445411921597831701736462067412419125897426592922731999584343858889\
24184881099398191651463675505309035060378329173367420776086384208054044010836\
15987349356089351905770548920807075156108982145660258979970577762723253338665\
27527934084616278371033498066551414400371267466725785332354130048707155208380\
23484425535634813768362080802687951249568538894325304389314253180418712284735\
43192950450470400095039737839318626780179354132156294407007134577542840821857\
51327951352145186584035122407441991602226667913041924826484917691483448084001\
72205146435616687239542121495865688767647977338590387500474079001760298905463\
02116374335627740542604061634489996935361636827143886173374533887918208904170\
19638256203121882579095606622857078157534073862006022255361532207203307352730\
27470110774918519267063010580510757382652383916870597103087777216133437065938\
63500239550259888772288105674912417523395464460566032786360553265794498509234\
87345741030292957557370685981713910735628976872968332652398490881577790591787\
37519896308410327447315340838151025267742025699684870238644133430997776324485\
96692449131177454312914200519387785807149251348004107660613173173902297519719\
72081987076853963425477555213567086504427190004004478199241154694230800628721\
11369718892980406606501865373438012550750791403073255241849143988914531862101\
82857874875119710326943978758170912339404287959856305418642001572648997870847\
90789651292486979809781930501174666697225248578525348851352965496198288566101\
85861330323360309460321084175928719361757752164794359695402376738173988036748\
38473099873751239074048887506584593672632419225389537924495014916041461192096\
80711548874007159148241771791294341476664703871776807783562932620694726234918\
28380144928121638618796176495100098048952523451201753090641248831433855399522\
5760835528486493129, 39123357691927179054108725496570188464869825601224297212\
80615324074753948887652071274475004820059068468828872321824017838562310940911\
90498222190857195573437940634072445424724351757590182194247488814123770015317\
71479925176628629550820368210216826473059483921532315220500888768863290139883\
70703642985405819140142274772190190331110777673685738883184496486061897671203\
15172746155885923376364001628358445459451882761884119268682523917356487792478\
93260651051791720088265859027345504009791532587723077267089636732309177568343\
35195741881266408064853250059076992767124547530450112224702137251711870751795\
07301450355226649850046365369842331250456120209343615671615220375675815643268\
22799041387134137588326586589123511727558205468767786199108212295635064695853\
63153349922728307703887923076105811372336333058693503994173280826762800036267\
80657535073354683467701589519850859142817757533348286110260049935807529488321\
71241656547764438636435637896830803661063585246751928458411468205323536244270\
66661204314529303050966718667865653686364569162377809855300862662405891971885\
00515182481041311883877756463229551630821778851797527707603977180387337545802\
67638315239570031228776709554161571621807923816248462841959213123805237320762\
56954635270311173425846163279695129907151926072087373937475652421044257338094\
47435184502340976442662265559058432855663462246922144824480822393166872244391\
27781741442486708536344149330578695725134145232532183604323608363751536574931\
28145343915678322895783321143025779773369618367920829186457673088337143317616\
27203450956560297733652216672856850282719175244240748402496201873499248433393\
85873940245220273700476044380026284329400792938753445023492382231650912460582\
56097937383407907981334518157463939011351256933288021014757992162305960628452\
26122364774355279420019244054381519145767298197246045888556399428876687863821\
47251735883435785743918940285119084300922365985297988652466911944027645278771\
44637198253460646550318664909736746299199076313791744417292935251071510458512\
35753079171329807784737131833088489979355834080167952807365949854420122350387\
75077212402518628191177531190705113061122425506816686093478843541366848671224\
75231554336025021524885258381137716748509849007646447855634359674035851292450\
60464124418624058037651496632546677214524741740633753416700434826806244904942\
27083298587519703947815917732410696900834396228226620601212672906675213335004\
68323620845568948490955590525293534256919966547145190266264656084155373318254\
89858827896424985799143001321055566651611843588652288950830465104761415138628\
39777638883230610305864073338432271002933697971967380360295919742711175594640\
08417385942623630710262258075095310707900302483357960066956280482139594167348\
27097761193132032118103312435428541022543906792750202507573253674380471241701\
77364645117505503009434170520073712453679237128017576041506589364323277455264\
26652946789048481034242896457686206443765250482132892997485070292325057035709\
04385146717255304251757693766606602205881286906314385236433505577409706003374\
75740865973495656001568800393805022291834528412564586013450633536619920818790\
73409984495071563194777005760480275083082451820875876526977771355505878698231\
87383544082091508381658987088570770607476052332329222955148754016744620883558\
98294290388742671553681431571501244724717078065017200460372273368554030549713\
13488119722531557680495077083645665349131998239768966745061323028884563377749\
20789278393305536849493368667902973508794685649906151185758078166268790489927\
75124182674333920062875225421587556089319384344531900840449646099186306969001\
95148177161029509351109709556011134165788939926783273738545982565431615722230\
00090209399815015326214131014253440134803294636153730353460363962717327601625\
76654057168052551972386022985531529431184790758825197869196998100956285203201\
34638986314630626440861538500332128812821709023012269885906166373003127193534\
88343746713856850348077742804410810105431051949614059669815439292292220777984\
06628723358168751605904289861118376868407106508896642553216830883814686909238\
09413733564332183042636511619250376427685102879865214860666327932165281538732\
98473637408549958605940606753334698206079818702902543022706544511278377560666\
28559658989483841988228849264319403746994801285814633188353806940686851459245\
43159851460248413238960626699224200354479549496414776215596638406620835047036\
31479302511331878703697342359181999135601207571331793237734374778773956068172\
08590347669242957488716422891469662013548445477587550641135249574607069207680\
00012576724896471462649076956200899181931093515205149699753127462126055121001\
58709199299138793374472079747911826868610022467937875780011144758439982496112\
19932542931844850976293513548447320190257982563656337517560820727300381887195\
85432384116578855353019960532062085672716612201841636685389809223764189842763\
80037429080984202821479755720718152031604878168705752101252838915394057394549\
37650979819456361294564124696860060538361398351584516466962138420049583255695\
01998303082058242687617546646677059608540145549394389497168692273310837622658\
90538632097157722307732353816467043462483309563712610391003898910884259405196\
16333824707073401829247011334401343179015002478759876864571800411369486484438\
41416441085652056012412212558352564547921457547021046813493269472103526858645\
89679970255514770316103376798401224063021473046327700716678686694648525029430\
18242373538835241609263506349190651079255380147883837853462056270410655988549\
53268862940315413042890670349957920532661102946663816171953113644021596075403\
55198055368534426523890453112268746700691409548108333579647555960248087828986\
60526058771552221943610574005252861014243992022595206102880532770420238341211\
20165095217954132968385923296276425378828061912859333634963373824250423003273\
42231726564103495633326336983207421364548467666901015757272068088825350925239\
85482471957824029456481247971033346713788798493777922333659971275491156616137\
35977248876741026656669548209346013045159836846344276821744510908422321892816\
10977678583004576485621291501084566981705125097594270700794311828880310368141\
82343071234103944687697, 2945095804048426103979646872927897583320468356324012\
91862124199965327657942534482111890991588293848650995890348753131763690212619\
14883380884792136594807322456720330370471436503156354806652038542704024538465\
12951760458085945152363246674610731004283767495551166431140380332518370000506\
40888750049187100179307319176058633072725580162201638101252353146957207696708\
10938626181515800381060955472180982922522550460983109362520591979027906006363\
17816206716785107836114774509085893491838143151038111158152217061969499466447\
65164254139769951916868262206262938326160060888498960224216685027416690726209\
73263599241089229732387865593313043327469384701207512121380490047411934830515\
14739206384833135603524339580024786688140376034425165567925235240066242263262\
39779724098879961019707418231588220266416094875279505777756779362396886125153\
75048480865596692693272849952428823520384538842498088439565226181182333354675\
68164695913616553755479984684367347448118439150514533751526440041409292059042\
46785780846613032821874426429762798396739390348894514416681880940438247890461\
09409234742274595794831641620032550320310997855742435756872503038813586086133\
33695733497694889504614780594361791781955897730153099038683142163112225777395\
91615176812685790174062405602695690979456108671232298794457247471292334979144\
84687250499404963709911013204957915410278852780942215631482843495974668003622\
71080710893076130824543476295516630789055277114288350025135393142609895958169\
50320476763079407343734752178103114893404376672509916407791458745172108964052\
30653634046105365843615838788714108485001108322678848104635114425623711260754\
69918163895568836406410089334092415118070342857918964165267464232521140097266\
33025221965744916815794180759535143855441257801176108734374179502072966443780\
64340809566528429402110150264853367555759911638735891618651313770435395202724\
64518624986550107111719594029698663482082201339173505743740140628508204876739\
38563981310092953550927434898850585350013809214530264655263622963675895037313\
62667406107896267486057763842079674543803219319332790848128238230920548211147\
09268068115474887523288544419484432956731633312356683763724558438139921215909\
69932033674488005866101857360917286509717182883046322360727135639198145986703\
33376004874086834563551406013679640246802500002161302609150085588339264644548\
43098425835858080046977795312393582279379755438825672767392838107587156985331\
98849303126608834686620406337618173079815187445330240628786515756428659922675\
49093401895572683222138375375404942250451662983000521431208077260562519374619\
02003936434872069408275164104530582566137828407199739872151860653974786118052\
59952486883815266480854497990293682167839735197160915222753567391803195390977\
20900924664610269218868918656116439629124637735047783424664388485829358750207\
31748202269340965136636605723780692766085328493964277666368052464789831422730\
11415117823556379661615191393020645260858128957175963173234664834884475154323\
57961179093113980823800694340973294532967000283338842517641828214794917851960\
67680250740899236297338479427945100402255251920101426885817851795510464332550\
96509330123647332364133269738734025932202277239155028799602304189828285456319\
15908375850249219430389540341012787178416463362573437977109693047540641591159\
62820416748138567791402416335384797650606478125975960924698070992466938737298\
86181146400566012033375806445568225551615350779944178119975877337319451954240\
81763750617823953552606320032062897981724315026205706952460816651194741370811\
79245176772534587661601435946730191807588368753338313538954209101579153423959\
40050250191298283137433216899353077584789145313134055454821504947903134184935\
51624566781365174088499546061637107971731210947422997772314692758317505487119\
38775872292037212526644111557427576553357685533440938760374312517876680446309\
37134463175556868156471419015582014840559686752649989500844594733714325490622\
42024833040044458702459109485730189306479298530948964369045788555417957629352\
28763034238743729760576907698788694792390897139235711641504128683837998203080\
19518888114523217771901272496491104706678534171804695360255110379350013387522\
46285477124044818899405543545576187300474092618740978156155014346757955299985\
04583289517494912463276612027915555119681041469715394796435014928174222944521\
09718543699298361675625018911121408953700633184298062352443164569240155778125\
09215671787692793874972087922083446711366216319053840478436683775307539793248\
47185155144684252184921973880965113099671593694727304747496361097478768690788\
62159781815933975631608289936265544551884709638606233617986702296077391783293\
20636138262640037478340864874178705640387942533810274351745866595942139109414\
29745415746438257268623565679632524402449954868923216012750437762779408709734\
62295404237486793540660771752826571128345915249378736372059702140334464654318\
60181812134059969462098312508670284855076628903281525700547898231606617211758\
53585857355358104063178546705720312420656040716254393416645367122022695658118\
47589604568236380754032444960096492567346749707469159549450780669380796780545\
18602513673393935182351273700694105339970665437879611224912907559725041711982\
01200234223557504834827797640951036969743265631138061854563755124622379289201\
18206488918580975187394631628096868053370336022143867973782876475828924291158\
57612042535861551341658718047802783026298680225067462554252959292958217739012\
60464048984386040395347689427299714502018953063712147049597390233257503819799\
82493267830743384186629630232845496652354822924998250367111263348492689139377\
65314759848385770678552348520363475275404266936419119848355512579565054794140\
28416045989034983114539949459307083028365796953522886461939390455198323549154\
01453001592121653824120023716875493921979247585860439474037706955700614141572\
33334023210221490869563445101313607743601287839389275267173103377261718491678\
50914487441597206250343553064496726159348656069753442871103064958125714471366\
52062038480080919168345392610088322509372473727503190060853332180072970288910\
71429190400371590976138356388810632757768273939798585288580890670130411652180\
1719412728189678585695485416732721, 22169935559971078397357338669801128724298\
24440030054129320975624134996050424156508952653113918273508001730497071594179\
20939997716036874514186630913109211645197416167099050934652235201751921424512\
39982040690085954241437204836411081130611022882372075940902104332117347028957\
75796627607458662966208551180979210881722766736442879121895783106385954553203\
03385200214882378167902145508543166107262072918578344054891818468520738119609\
19990897689238648448204556779474652805525163304443067687024753865535829281401\
96986594974301251338583153490160418782756903038815103769385972398389134081755\
44417090396155917718306549782341194208343942797400636388326310608984540611015\
17861154163277715091479174536294006722256853799206218904465762134057473484955\
77329411410648019973924805177124375443777707440397500407342354572495979965005\
62774502288420223063495669405536400612181610108249061409150689177805279834874\
65725855106357399686865648895826958299762902617812742441876476708190468281608\
31948040507517165128091075364663412381487229794198533249253488491505334309034\
52919541776174158266113130858860224788309008407592672740089203352727103876591\
67379081017740187234990177506729478307385553169329247225499980689478275772200\
77136329275845596263083257955793412463879455742643082820250854121427499010129\
66309714229334517463141749167383633402484335133521476555336810412057088863464\
14310704654731127020750576764602389227941695628917164352399708280357761129632\
22499442093727074546342371101703387390968282506713484331497093230491695745277\
65279077043691067056885119936086321305389262713196149078855887238441477857778\
13056774740691274924880509670184674661579076772336960114247813807499611162904\
42056502762110446389887260960159199850032861912181576259590209032881352458762\
80718311846044393507131957852571108710011937242138358165467015393446968982741\
64127033439572951629712410407701011194988349565218667282513710546025300922990\
56288125654214468824604000299223790434878116377819971744743305435530031538074\
98016109195117058701528183375185607574743965527990439022737994524035564979983\
42418832047386465803278131697279610760523971108202785958566611712450742869606\
63431413692646377961481281122346037188189860650210457214326992011730761118065\
41129332030771302820762926324439634389303905389809701557422291819351585933940\
84915461332781037899527770780082761832419673616178031387138001341675847254727\
84435450767986296379068648387447865122199391868772179900898170279351763381692\
47979422585254615032568716658842137696522139307052124010745356333048129959203\
63714850829645052930655983981898827961693322929755728897408185685595331527128\
93254866778404576012158982106867582716935540809265760229445691489157789515537\
77374669470138095332895584415839584178391256624331524269859938159825001652958\
31504406595358905182763916344368552034352013316310340452308768854169251338838\
67185899272944058031502593077226083072248315297786245731764057003403411983748\
94765240612754398770421070776442936274004494431360938387887628543286810169168\
89269462887009681487324728771715282291068335704477702651025824771631838564548\
39564561793434393384839019509419666766251424499672439418986676401164686201078\
22290659313528211980588827600821241657822567582244244470252953812430220444935\
27450265913632075830046987944233009207631361854598752384724382484270364831862\
59881989142930983964293370530453731913096521452515493386551954791395239821019\
63981213509752233061025424369855548459604084526036743245445349563755434351689\
49232834048787600169155527649425973546392314163666694521223903011140639754424\
68611773281958055817289435129947353630630987193809567097750740439935481436812\
79957954976251435873988357166277057060860043959569149934883473361932438282658\
32854381687277085393501064639713309426862402828036927355710545075739009664837\
60947922869219675736917079210589917140930947934785749013715666102664054901298\
40633958164893368167200666646658167072411096512189514309530340658665850597185\
73648025378624661924176007701946226107214480486864383429569649573529845700535\
66469940366130322625167735053226532658932436274449855559716366698151411085309\
68360159358656521636911338922843589298333728210983699748062285035129917752815\
80354598222794636573673610829558961442504523558784110816978259041271717240476\
09939572910006237313734461778161430336779355171893134884088988293159330465782\
06173890536864098582271203472246354273907377808876941694802791219415272253776\
27092531277398751237050560155927533136207409860104713750695737907099148265446\
36770646860003179355597873517176011980858102515054072588129890419107129270643\
75287423922634150767131251569795635945574118764127489084867072504124127554574\
56923132114757581284611292176455903814488766017000454516053254310282618739840\
09481008434640969905086740020943304376471636322443308411823321443560454440350\
75456115163550731956195500086757758405025572043855520108055021266930424033208\
18474346109770270983393260059696202256097842632068320651201214540249373359450\
71691584705885445491052935501993148545041970345729717876603935205003518023786\
23939501751343556479322923019759895578532171937002555609906826745539860110430\
37644543623365477348161583589480503810284795650975656822106867155092977003615\
15649595985481359984582631977542449535072872440466818553142424693134211563199\
60461256558659760650936634293469543140008864482951588474875051984648795216210\
13127846318422280456543803250889390876995728544931235557167753233700879265390\
61537030191251106031803402938762774999041709415432442555734022387722593771792\
47006431432371095797933467487375298198699442745922251880915535459417717318058\
20420122335589324212532945147701765941916774348462031543567589024782322277986\
29992661295244438311013460701846941510370018315371858577467237314027396603476\
41754198029492661848303221367742446701485892511730056258922503750289663634209\
04599432449706775838179905707705244650292667172240210969981953147785445949971\
49884648783846955002892212208186913454594794494136440039530123424807919794537\
46107905690117126983958721900351612031957658133456491700218006274731005132123\
0046254226166378770186538924075261352701574005184933, 16689031248529661126184\
06057225966200980549699274109908693478699315211658504664582653286781177952123\
43864714131193289762814719059394030162024735603180690878892649541219877313551\
97986919878636157895019067659668840015922600265191116682589436667490455350681\
29179693855729074558889218268075719025501117641261844804608805894275257260644\
05950270039326623402751790320335426092415900226802331268354802357100865225959\
81417459605893967487355288503134800045129089443207673941649362403872698337218\
83570786431797629633514571904146505834923935506008291186886667866019572090330\
00795094378136823906633186260134280173237845273805888574445997568202495635156\
01535530929381035080665963288270288837174339172148172296658745844360241160626\
61395598492030217535291284769109024950281874290166832685420400673061783636945\
50381664191266685603176481814608251397186503263069750897394235515054243578935\
35832464675127021904631188065468587109565486772383669443001887660068259507856\
47837398851918738006854889535250374338137342967235598297275485480444033766701\
30108622416317498165577516951675892025111410049275031889582414805619164739185\
22114816566186700406640015712716715325420190255192648857024340545838739761055\
10993289653043426417990817477425101586449928730468071755308467985722387420486\
91617423230346020754796607367513783110631287549338409902576219167055174665102\
33020824677093298857060403812337164145531948000485837099278197175972283849457\
82849619142471345240131189942181649277374282477870962220287687941488143416183\
78678785423945862246091455371954628288840693639695378097919929117292280990756\
38914348514983084556832473385451721427063185988756919424888095435178850825162\
55966241584709918108701502111159805477588911077509191726258213116355387541130\
95544786861903578152959426128384184233808288859432468119799089011275808006898\
33596499611107181956648125204803323716010871150853207689912879363809915623284\
86165679816146607773480632715193046175746479315843014682776182881005238438622\
94337052518766177282322586839124541985197834996059932558775993404230838591031\
13730641216132753277794815933491725052568662371885158081784568919337428660295\
05043798101466730870868634831964476503746769781448844301690351056969246628140\
83517117284151545144780461874528398263297525406218557746812357158501819752826\
57031094718344689487202580616002040537185335125018201893477567090582618610336\
53961268190572510892916145161188090864019366464670162260558125656579019685697\
44374859934382573027243169734726365729266692021502063828250319118203487022025\
02847628126157702054635665212814023701000524571404725432549343081143357996907\
15334460107783601154423721591586710617156347285101598096366869188872857612223\
08186753252761853771174315530045754066912904338912166379756028106743181009184\
81114135116735194073515721461821947835436572408421247952797651972128546692639\
15828408536823830340251919201420109329246265611972292961442585074394202398260\
57585003606246320442409692183563771514572912391415310919157804129181596988337\
08168487885571874170917949673050406609290258393275952760563648943132525418924\
21328699614060596908185601139798419898473278784921479147571236663730378006370\
57878685978680944491930130748725328873245637445851251411234061252605501858305\
37320988228208735542761761021065802576220940010122773804991503269565680746388\
13901831246609056144722404876744318266379907368872740601418330385514177666872\
85867993982998190418760355829735702702220786568948329077315843159331777387908\
26856031265068754770308394456026904363033881761807859820252963044300159302643\
33797117704798784885398476297741153552376827291939876232880889545671439034826\
90752367616270103205542889991484922006755205680804977217638985603064042159890\
77790052971231153815190318326132156719548745967633575630745144081001534896119\
88700596820710377543583496761344204185582487137544610717656315025480061944350\
77100024906209907916309010653179444503921228877896298012881609937335892458132\
36580886537227945243553662118574767873532218785652539913415469265990242655119\
13416707680068409790121646198785137633988240095073306548241333919725405091358\
29673280140108173847761263800522781589481025733295530650218290868405458027130\
55831772960634597679040647607679959355529168067235664972470473106922639568830\
65240258464767077741549688308559262381904737017564877367625574735453106826444\
93020731099201787633849773178879716770376988633680868653756889291412142934588\
54414755045943307155015226303922816420707437876982071041804363887104345310090\
29310188896535277532606950488341078532575225553746101444312547960268848705694\
39866200422623017953008926986670313214737592966945922471011505866756218419261\
85924180842464351751115143930095042458483637462150174488754651216770038351491\
54803558852443385579336829889995166060007399335406754164092772375460080185844\
14106999697368237265395559587593268548164126303350501245242502171642341595222\
62186701286101475280854642070827365736063406202345092969410800070720173475667\
02853272450755874542016088413154357218519150310006053654491739557819294633633\
62812604631379419146803116230350839364786325582479992196935133034329249605240\
44732178240202768129977609548072808731376976465976780407377584065536263866590\
72604848886520799136683546137521109905459909988331618797050951630889660654472\
30189499762909879107299120708361719816835021314458085175176765732374510660078\
39355153184543811460010928234765671765267281005171674636274151582131667343168\
18733886659626453998941055956477348993605400552150264237807316564086824510191\
06523478647433643250173683044315657115035659906793319289828700322812765584855\
86354353428038935080020306783451557323608678858155361457626937831618235285794\
73180001169803670813045068380960637554687809575241936478954372741251434705636\
92757488406536551484853530901970365452971582325128284805415840281832226394987\
53968316156881175302670317790081418054974239806082310445929164566074454731247\
73099780916278890001454642603379718056814128887200151981172639742084145341901\
29565114120515836332723829669055095856874999330011028045168841551583730264428\
59723399939852273655965635626390284521943635540058412460916083296207889627617\
, 125631780349080811564983584139745035760092339948978268614342941703656400540\
13984358337859213434155413363552284388877692540332468955929243570514754311784\
03033460980500681631645654908793307742074248095335602517648317759978221789107\
88033051456723439503768782750482683245212968140172809186101586564073765388768\
94210548465445632884571063714332214293776601868494019162522363319651988082798\
76799034396717491520627634532402931143660964642136938763676230326225333078057\
83652328719352982149083263588032280233170786338448075049048632995384655927416\
70416668368048522620491793629953856232551986582314252457038938108431110076202\
10888378998142422171138011357180304855224710447470200171408393655026906957974\
02629083167317324366362290013589677724094486641410171214714134793682830456111\
09586143042010281843036467593694273843869088832865252067726721238939412310461\
75414304411334741870814246411515091743495411107205615696033421866895755061972\
46673588559847564896495624077011819039162986131429317474283808677814637042707\
08047194223138686453661434030332610129221455058181767190301301546425291266204\
28946218404589242351719002338386564468142433749199625101215875801279769573371\
56940167817713180975565825189353887303909318941232245144668623294621165440689\
47969853742502559368676847302076536943302055435604179162466377716292243679583\
84452281567936686339063341919312895349649122584415568711478292535151232718653\
37931135922519583639664835607327019395076431027422156263861408443210128533038\
39582077844060303313946625993518769561239813344780149966027603170789820777196\
40700335603647501118999823209116131293996246046355673196382798464097573526344\
25385354350705366713216735791151613470668940600482245716984904218589413175883\
01862132830735052494224634151283489518172053221379602959670393876693865763992\
43881072092756026531710404385321456827154997147107568652237788612708254487810\
05775808226075499162983944432275979321356413429822722332584024861581127545115\
83008518502881807522775195465333557372082402296168601793074872880494828793629\
03326409705277718789669523955117377576585728766101957783492449146427073745881\
13529837377605356296545926139582940600584521219853764976967309685830901667344\
38844335993376836904526162389348589009641684302621081106873632270227778462112\
25583117238535568610418434152649638343268742996617606820159271253671079089313\
02760086837191246210765529192350155592813255851992962035069386936199567708681\
31784042461560085596757638442103320989696714171095642701395883230154733737493\
91217696691608457346908799342625464443338250661189713399347183660437664979840\
48872665909201371058563182641314559011800777031403946271589151874637443685844\
84365283233563639032990996955125243142017958521802177773881486727993203770620\
88838009340061663700913386625449073507415317986387403999797002570844420219815\
33278860888995774924622833284784664126550324522404405800491026831516725406938\
52749495462473448956928885308543036970629085335412966988563664577080137650441\
71884410014331020609982131121863485984008938492080967156852532913757279417343\
41398762271155549804998520824916883047677375209762127608785059328581127508780\
57044672607361424551556470023984362784767852461514863521204484939561665290405\
30323887564241940463689852319821376800904622948747810217659689718067162732875\
25769856901538033676684870784979004597994587143219750117208624049752644696806\
64010564089014847675698101137575510697094589562136806188085775538769779013163\
45785533454913569150088014807881927388391412476074485267149529823690118640133\
71657125769196129338425636342667142466015711324522762510036264839660674326629\
81927860604153325984883506487025251011024546194398584601061832092868976465065\
24668198284486205905099598891341390459733395929025391916220393661690558161630\
68501718336248707838486914697790185896876101194878398624261367941675310512997\
82971554761073967826010563020173766634802605618772127688099174755174132427608\
95386024927964847446802065640498615957579996158000122809546339704535351392207\
52027402226703684408244193780156100532771049876192400426441336607999216877795\
30063032377626474030695496392917534657460299977772066361122028599094773667850\
99932304890915453475632244249897473119432577118338495461687891501197136126784\
13919768410073819640695864246942710582507697433802560885930923746626922308643\
31862167517060876508927094308951411456912944995998941183360847040731872002479\
88611264721354685862352658525541463153372076853824331735358723579601023078946\
38702614656295008677772675411476287798496724620448143936773661431748919651708\
82755126155299785794769214868476526376481053656044275823548063705960074743475\
13200445562274305895104134581831070168153371393857568549451989526741470556538\
70428394533254372525806194265418752786266281313050100055629300900922953765680\
08690813644914987173465326495039895731450555321922398032749700130139348501760\
32888559687539595646581881006596667836612428692183234777840959852028052964305\
43488692265246488108755083281297304639221023153721200018883417662915336427634\
37564367775357594623908670053919572125546756490339388284324899331299491057519\
95530977183046929291626156268416144680739566137157896784202626357127037711591\
56187091278510914067130470385241736790060379377752526960023320704210724186664\
57348891404901444678518534483557548224447766774886472307199560167775946058505\
00183180255725519783988643577277829694954159938727822239381027345528819537055\
01257363544002038936862875377928730049916808352757207181117412408536082631502\
49031954775085870792370535454414353307054835356812704805929947153543241301750\
60654472521389494066656362131077247397568069554027168857544623914456330510656\
59652315324584148103519870878654285700160243546562515518992014041644667812166\
88735250647357284639899626800959936586833949759244809958367605134141208247324\
73966966864242564734912141248773850620913296556261829228112129833117976617121\
12558431295962592797430217603819227303422051442602551714013840897712541008982\
99051388837523390488705604966748802876890070338911318765215682467683300413463\
77905337631586484303027827529701898060475226880063405039021627512040565281265\
99014381764261399134521670926337, 9457352710124720843222103369038844352296625\
96447323276749652290324341475577205536494350374974324773686599039845958626910\
82002192407472949620274826899779545453053763818474188759022494608899843329010\
72411828668722552397312533361057843671714001070375578803948052099816109622538\
22948542448999105028541492956630486750680285821010624186897775667922658288346\
64951238640866099588951391353112152049178411781120298952313050002939967983717\
91248158125261869542946968418027545944314907067194194433622902999822747775505\
68507170130085582261537944827647081485025095043241345410069511496216651400418\
89418177699418009975254004731303247651957029343287925313197026351942083399084\
16835799057960505499761008781207540293275272672388786058969273855277109099471\
34036291692629742847004356755114612302257724003616915164731585744929077246097\
93635869475199532227280045043375730614627792800288332590641415043489031783016\
11642277221838648926058942159294595433337246853645232849566214307620698207889\
37932374677285902380745433486016144678830460975481854855094432260038633137379\
95867784762093249034527227299475735499407334091512000010754426568509707603288\
89829395118225887951888050899721373931613087973302527527833291069883593824293\
25628549095773513528926327100072540586816687317444656563213198829113266910673\
08424739715515044908129243843817594460575868185403770279477842618088057104252\
30443067636737879524660103734962362383153981199166495400633801047171353466808\
58005164958535811534390320461431123497182282775909527660372641437429372067760\
62262426902631525674576094819094837344881744368928131072633128844209224802567\
60475249363578926552513204080768737935958185870813463136777475248152662540535\
42764833940044570569340692047845231937673590940991787094230675281911841149848\
93531165395802400787553198988532013404720223360791533890849990176967678633095\
02545459441557014337622061271074613245959617164414184214654643419393852053808\
34697618017994001973297464498742055224195547079225711213081978607595530146552\
35553547339523483914311219798670661612388646321690257446521717081068514510221\
24500360482708638276645205784004204235026401013343741951191647306110105539776\
80338853593534326871872640612424592244941214097471381360796497220087977569631\
49609918717293270218739958805391013598915319555690532038545164522031460341222\
02546424845670095318369121119340767154860367161282321908503212996998360411174\
44715867521218815800342617493469664779670212100133902978666773373700951188211\
88630145705016411580666064469863128407037830290148119953634114733997160888208\
63529742665644490778627569443929276967283801978000152441826330502180494283515\
68960402918365055162015436544256771252506473075539174456031311883637911902632\
12170438574392296204555390278877846737577223794680108666474896909765457622518\
54771559900422223876624603038381789905853676701655251013558233163380644929245\
34066756002435825762578340137455399025589532361775560739460126846464018299168\
35955291516672328461060289751166641247208917145361554306688102176917901089710\
53335258140813755622230105205841353750799435970149822638513848000367419176545\
47824516853178427224047065815810036109238169245364083503388068345814724647156\
94478708649904181193673255209810375590491715190107468335208101367068149346787\
48525861648349079465020265343834372224473676036672931193213894486569149515148\
94040917103285137148179051030803955077942541863412097397994491871537140100649\
92726225161152160282490713828131735403272895963694438807097413205386467680714\
97356914188943396861777607285201078176421585344597551267842461344331872496215\
89703793163293290931479742178167135049396874516507007704535904078132267907733\
91128119809583944974022973067297578166735510669558760700882152378374948351210\
07650230218846946209053113815336245098041314475913851016978889152242246901814\
03258335787095037946972566447574562490627865197131380297461716894996631265445\
11420813551732540244388235537620197020354133534192946098469191638371481363455\
19073316445175922899682432326444429740028888069174765970856875953047815913936\
97364324927290399889982266662557985563405134481015216782177353439630012316335\
48745459763586493737936314037364355471591180010024335943727454564435918854679\
31340472811811189095639067203084421049279492875364800194139967063221576961913\
51354636896612502960715217151437902280127208443023673571374021824732657696457\
77818755178321089266216840286845350738691922347493504218431970173963661838317\
65722066587221315395799583846627762110065398394503340815074708302251543945473\
85338345327364115000646859982676109829690474916810962916064684541827587980527\
85569485862010099488746465775427021655342994799309403492034155207785386668356\
13182830187237359157373882178387812496303770672396943175232554774065661841469\
91053942433449979490988186031208216722818247047283931069286758874984288108612\
85649050619441408029745398092046359135246327863789286764709490938585785487161\
96173653134783715421847684498469298529377120020548001364728718073733588670559\
25315929306196742898952361304348336393672191070850188082231365894270877561496\
55611652964198352212629279686202532614874760802806507849883571957182688232363\
88507862885424640225670717856378177951018121974781131501315600877747113129123\
25981060536457351454299057424329428449331198754877490063801702370189619226578\
69193070748587446919626309523619116994913763583230416253582733240801651138872\
94445987415432881928270523070456823144143437628961602303424176794747520601857\
94684724885418615856685193233271515604159191528378647269107357041639095234494\
76791791189472052689739574903333412526387181578065252978575472987048119900095\
34588313145069700024293349133441244784097745950866646497027515231122204488150\
14985555349963134248371932100304308674884441864416562261577464260916712375586\
84731195325809439653941895818394585585159588461382519614815673359321324157386\
32621058649175784423260880452369058212202322783014996402792996419226101329071\
85868395876065161834268343688078578490128097892213973827429614541859357360335\
23392852874882822043415904044900893087397635273373619065251783264690882220358\
9520150428267274594062082381058488974335029451774806585960539597061121, 71193\
66324373188950353749199171219139802421833817430892154348249805039829991445343\
29930892119854364414922356254021045838970948445383282736396349356384690796427\
83427154837736370249589189030649570642833703322736937586912540196367689269332\
27826920915217802646124049238055916173845758752025812718283568311602251396980\
00406423114031391226438168920507135242732449296295043794270260970366717603527\
97476762751432989857720416680315880358491887532449729278083612613024037787201\
95300073252180234378278671492635611745794006586932704366657935633320831104667\
09216481830477890220565523194371172935144872231826126534123019152010636904608\
97674748744244625471882819147488851268097176206425645052764282151309294461616\
69269812206700223377623880188056956522869569450223881523173964696728990833946\
55325157110965682549407747640289623002263207086754019861304918003660520787393\
42831899346037606015630740646524775712651636431171576469359595526185678460286\
90785876108323592239397598028709580195323413716210395067577380415272126551422\
73803691719070298503859787015359698578863552161048975071970567979586798115166\
09291258438930839304757152005717763034038061916094569152944436979513254406290\
71262092209133580369164735773347839855403576474096314609764299538432509017075\
90247506057164377119430044886577958803828114312451187031852599858474492410741\
62721830751295832901707332516884105579137293700146850013621550180159418999131\
77821860644920641824104780248637140339776963894806958400795963914868758150094\
87845000872245032441024624610482766727521490783161547057353096738561860047862\
77955543691778060105186554607389303298259188907643196446282251336900962709946\
98411276074790991798395267661162344360330738775725516125841903510301348898732\
25407654608724840218093372374879621690257756505673197271468886434918740584191\
27525319912720042984707608177085733496413546298832659531823650118674449643035\
75119568118890915325144132292884335109622391697735470840148624822146232779553\
48782517854529409329391289323867705223721280955655143202898364177422489134493\
05901453784584923324879085317038575444899236310607149966065904770766956997061\
66254776613597325808218898913493459193526721893053266130954087058386274762374\
80734029452010106377967861095825858321755775374585075059118153377865528642735\
18689778394256269283833339417089550694236895153050800635711986930011478252295\
84715025699527672943595437167416066610305298686659737787272428045371472454246\
09851482166115774030881205182699822193996090500176331405340785221443955338940\
21240793317892635083651627434115332574753616419127957105945680919704005676298\
05582351678865698155792937547676144238926373453656494615413298492019789423402\
56170250264899225918275369370005292579318206255788993648182805084425015293651\
67937641748531583153723549411704106147956999290698963370457849532630736841862\
96034915914468259154734318556634706016602974945932147856545394320244685753216\
07376968233839661477095418565877422663507238325556365009434804855454281382951\
45559471379178703348015416574427658811027605489492523481557325246413266246151\
26471117555471464346018562324617377633790083653885784379400536274809064590471\
12783551951000390218656175771439880093138647082034178771404136668274764842866\
92869035284931595785580504736509361876409135574312512646439339287961544703174\
68083761725277618117846025343592742607761725379167092014764691616380380831090\
27956223255585438401948615249579556053269938503311386380342211815169631648245\
38221744781288947915106962072880059010231845009714834109958565061705330314428\
44621519027565892609663280148293324236222581121151356340437033199137967705281\
71744405620422272016070195775042863152702705934687296334621291188848856532810\
00809965269789605805571861090118054290564400426211166659520832252763667775884\
57755053760864556035501824227411156983844620770305279302222599834280785438155\
35550024632638470395518061638977044202544926185481519672515014473754587600525\
93645867926284353538717685457313492888660179950569390008472639129276520501163\
05729731661896782241319974511573448989652711479732116418293474319570079596948\
53930947557949414832433707157467899181625727718880536736979976784381349844432\
73500271346066330513047849438862542522315502666795528360581069246982745540844\
87778110411676361214807160694763388688515230732849100024476769347818980193888\
96465596987385884198863812155923964384176332139752742996445367940705132255547\
81996604900989827100315929361763709677292768143154141860631469263382214672348\
14653508182044885885278978589729585132503007174173726552469203262753925667699\
76518590137332401828690213387214156803919047726894062946514167353582671640609\
61071155179507088341259278198869222141715546606743328245316579547701308004154\
70608719618754728177747614774886378007368830572368891809759962829101582393666\
55274931438167632668942724714078270152060965436071884434685084578925887064953\
25155726550396597417508934205716306062360394077319395321811181955727739475651\
64961583963011879775520978142098356356628984312711212816693461608132569140857\
04155202315193900258545615980742417039085114942237579218051531659319099464061\
14011617046357611844885657774044065265552459958391161406708131083459882134041\
12497702397688704906328068699545293310999088598629180896438020443810543501531\
08079276855247621138253883620289058967037083519998614295097144296998701807455\
66167319430633383612215975607326255354747527278656482192690047250802086326246\
69459036675715091215375840474910336046916719886512475793830440545132531984457\
60887678318947305191375357081023027805875589936079446017024031382841213379200\
71968099019013645846728429389891934529301764606600050186995212794588838194280\
38506325263635077049920914195951436385975209640579761472391556032285566914835\
56455584601515810711553871431795648247631176195841780381571585936117787896754\
12963623617674846429642122956260071658051671881147305921677543686344286025312\
91392846825513578956387752386087923607364629629910338280774857252386414350449\
43740372611905019658509073444554351157651594683707816640727223563182070516079\
86798907200400300970178899202628961111686202802206779309119520315904422108670\
21979027031579023631933864119981275933, 5359382719282601673088416370377326893\
29450283447352330795087716401093075513056037718870331716221849232371222206124\
56221642838253941675946808439179864251847289682994329295958848052371061913363\
72214141321684240841591216464824363712887044976036161118820627215746040626455\
15993835432925497587817025764407965782613104215441295174074072544067829380324\
97884039099383686042317648904528182450928385337097606515191861997482250385743\
99886180259813699762179327804596244456264095873992097876506740039882207004907\
30003863452753202447632125485163899331846876735314390292365074290998771420911\
89425245468460443929743098771174606001793086809542654953209378566764110294675\
29702935137406763483597260788384330817647859362172931002132027279866778345293\
07227682870340447336220696944423834202703351673083018573728307733204980843542\
90268941474109129059394947662849244832021446525239632072467151643908112542350\
59007974385911533505155992294112340930019030193155769511412016004584980566389\
23218214505741372981615023103634420142671070858466610888510687050756040657488\
54858343001443459169708011599458459677217425168941725880248871568479628784228\
42097974636601465809753268264473228550180334466105023543339145567124608142880\
76140084869840887964682544458294028271751307482599955884752740285471577405020\
27855270008380363980809094103532060347747534866213820106597910899638515095097\
63185120713927286799502468662858081246102374529942771757910917994052195478640\
01915247573140448131462303552328725757155256148125380102819667183709206790617\
74951942661742121503522316600881564187148918864480922037504756661620572719860\
36825334241972966323730826575612962614017640488396504583795912057885820198673\
45385256043121301778480106508076523820707300513941762790601564283079264255681\
27972761902254587198016246979346526828736408556354707770435046386257298319643\
03095432528971425168293553922725328856955319345680556001977209301532816220195\
92834068329258735531265945147047811606267630616580327209454677212424031824399\
77140340292990007014554534655565166417923700681721781361375641718648942259849\
76412433790157974437789633576692304372952789791268568264715309166085347739029\
37625298888549183416894974769332397887938076479333564974176804524085289721365\
39497186081597543133143742004022984335666737537418272418230955741650100889205\
19775226615662213610395275730796968853150238614021935078736273200732214490469\
12269971094189926524260166439981302561068607660557199909085190845675492281903\
71657985072197632227197018657292010465926329235362816607377671571440930925799\
82885028170462545321153953817689023089674356914544913057558735246306341166186\
92878478388089612435514026197302876020171102703794463155205869532595886182218\
78902372862841927466233545013010019966201194127037253897906200318014815672652\
17180062798014471446190719752224482458887060193400781018838392299560828004136\
50454300390646042135418430451458679541483321386515454455958983720397783953281\
53748631338975033393023355340083642974443335193130050900888793551266609596448\
60046896331543618896724891558836416987240891524882518718474134129837930933912\
23122068681784263341351230107247598268290028365930227072722349267161194090172\
93118610069424495123217455127115600878279011695749690855175858520136283809421\
70064532586418458637539281011624031827853616603167114830957982894183758040371\
09224693077779982219204823053759777508522985550226202161090343307099790012068\
57931261319902192963145061637836495810478039408315043211802521353877618682936\
97274411126654318170865734369355282917499371506415542331953500237351009006398\
48703862269221484538391721289531095967400677483700881361653066127498216797486\
73113686240962095469751489871761926882628941750235915520079452315549218630703\
43358619275909014142588459212929317212611246689970926722326561308996325870895\
62949288500118454792008705336092741497845268728256527919470540627020879643677\
79068589479672348079273317097329984666054180141950708325986667428508058751997\
70826440529298087188643864650675768913546697531487773106235356403847351472975\
41412517303595119360841445843067132274433646785473256301581226064867045414931\
99143836331688490559462449786447151213860060314537295512249482130358836596639\
83589890417254897303742188153864613191946671418981587065425913544033033392859\
47355639010192814890847703328424623087609436528214186654182235508562226785114\
39238693590898325550688600891059772323013095918525357482703016163032004513196\
41258788127445888308612794643486463948199572934832086961631064470633401063357\
98217209195132432776009613318445606649341168174664810335075019930623588129978\
47387415027345376990846491793348822720947022886426863304759067224464494549348\
91362795583891199800218865620131407087739829754349634260063889571002786421489\
90077860983260051137716960627410102324806223507874031350585431977720390698505\
35837664119231224447303348420239126201279899663153431204349907899618037678852\
00843847630533254038183849138046139407603201204153216039441034460733362877240\
12963887076007543649183456950043830772942707042678483606824528622145819572136\
60201569705968301304082421950167156289560561898883712468224154931799546343514\
24561957404464838331999249655837521615009725125741071202394360622338428578392\
87676865842991493999163123144001426549169753822979484563056158630736173981595\
70898537199661865379873075451438843327013050666781776628854757278081762566079\
67293901745669012853183169999725303932232312521228620165772323609413605977345\
19627009983016034568116745974401072263852950445469835932258676249219372921326\
39555929219167919227860667693260445386871429579072458745724275943634720994419\
27261391026700607271717406453259081753686760381437723621462898385138373995002\
61512117231477635972468734005421290434921787352085845497357366025496778515117\
60673420121347343327819290882973367819675559062677985526467990049677754770037\
33477651286489855639497864456170234566006728962637843068261256820803083053786\
83097604522740306749041673780101130519903115466977489321098472098513346173207\
79214288276591810913278930474908771162144170036824456750644449705246539822825\
27751998747687678781393896941135207604419084531534827393503989734346624321698\
1522223985529, 40345014631306270264282719872843896410119846633582773898530934\
85997883713457246873401601104843575854432023301228769958930908597642096330722\
28973782377229256671498305875170312059517827403486759275350786993360380555097\
39079200564088496549665380033204226145341736853382587266907664338287456171947\
47287630892386942738039696569888963638196078099717611568599778963207636511351\
42451858791611435265756909884846282466810450076971661023752853804308717062502\
35096968719958712111113940766015829129244429563327437896012935691176724049110\
18503159946474238827287211129338222230435631315390259404937522694133570441541\
92326337906048857700581480292187898804354804449126880120217996602065628717342\
42797333629691799641380108441061385644388419866659891701859567427189727822825\
34820614127403393934055170630765112091069359373665150170806200372932575089226\
13764014492907749334483761150954286530294162609636049957289381993516291683617\
48343543098084143369737448032371763927107113862045716663866042588383473244755\
58941705116117687608922402090773299755445034782235942552261170516477416961604\
86858286591164389109575832314001020639027234936183419988965683828310776793728\
67625034958705763101313900517387277551985137500382774458660757482335101190514\
31061976706728443000972353721834941346809071539817237935886636763397512423219\
12264576933266305916740630737397319119649874824441287132255408493618418733437\
03559955940118916645424349947201294671743315027486211229289738356240355320716\
91414540141542003377217516991785012070585019127228496190265125368707852105962\
74820391593394805551012078933480785779618661528906426598099591366711256182329\
74602642798081481939145504015724185938248235713059039474557778532800127211101\
82335061213989367433066242274737210961725841008004528015962401841196485366188\
22865290684857508013501057874618788635874828159157628452918837262906672129384\
55567658559213687445957571850768243588870588868842658576815104704738315207489\
23671786300554050643644969880876192002231839675499205264573532021523547073126\
44692941315798700216534153571627036489130349764636785104039924644002633079187\
70134624506271489477243166530600733750173303443510374980613469087909857721427\
12696595568321063748809232337495872292874292716113695646793804233639960742251\
08324297070985899479876882614322353697343667945738505010170538429172625316352\
80645495684641903877143578692016289639996661415740604534297099527251488589231\
43305311151588436574554379112389164303024159941227111681544860418413541124587\
68163442628073812068953495670451707487216949061103527266265856629981816173097\
95787030075376768483475278350282741547311436905442026129201045547339824003121\
70783251250666574205387997938227052936316696964842055200225867050667679440054\
92719622546146698933919669798845457282471981913516122149208849441562551374762\
08175566033989506107850352763211319350415139932842167642824429523810030279929\
08622996302333903314740182034085835509984515893495085774677294939709207123506\
70548631626390549435719373632115445810288758880610785379608504926871585791914\
82666194110685363793912018665975275277902077132422911568406279722717465430081\
56938503688019550357427078799411189221656069035643419968520526517963468099946\
40768531855310273099045375507861321243995915554550776012640177298502871430180\
96203838965434196567878921189034402714526091510794997375780018493393331345255\
64406953778059587963712111427466621540841354289775417952880564514687010622926\
97328850616056253096046934893912094875942041605982618975229538402959725199299\
20157916287825585659461322182893924737843885373425602168881380093248784754570\
69434253758196002108248707707621245026902654813299262178167944573612998763839\
57412741849055274469222318216436374890738864740441823422942221810887713873834\
57582876539270893880533836993247551259379542613856053081602254878214189763322\
14664722645066318854374041723894509719295269453237663070360137733425439193752\
98881153259629829795825072711715331408102758831251361086110169076628707561476\
02286768610492039300809256655002803550352104904651250059316294970827133671259\
27113138189343124033667928275974806414865071407755406727064481736154265802001\
86010323931709240517941497100465461324700651133826752122609391791797601399150\
74818918222311036463214928726586889037588024410447880220269566954722008076089\
61158900597322325540457673025375992158149203934889849751409682274311748211176\
61638829015223079818756146564638806457082658614774002202355726635764239887754\
17599471999188304492435783126068329040721666818498040745991958656015050217982\
97250764874304853353334171993633778364165130730118821855096662643325311325227\
75566323675094855905846146149903114915771506399248176265301544357505096083593\
78612185448165079956818921339660521737702184164546438899827591205730780471963\
22409073058280638654860301715313939791277845713505412729283957388617878706316\
66963659034161058093938394693440010332755103394091366461991579859581063213520\
35432732284720041451651892701581985038391311909864160476175341512860555002890\
61535698897460549474745250892669628260386007117912851520120790565502032758139\
97168831182777119435620046507574040274018705801231021094903273479145946460045\
28997014820761539952056799873852662535025864597272014459079671309513566661528\
89512549693958854145147550626827463239379667037628103420634182429318076843142\
33603019356146334243157222087277597279755369130699252855324287217946866246142\
16561733830465002208463960934970065615231711740200306935301253643524337146338\
51779188520115994147575508789772734510124033744648004271344215657040519838117\
34578821190471267921486992916508050975598791844634174420396677813636405769830\
22893475108923979034716968577272194467397661374304379365993709413247316810823\
81420638602195214317790616932123691547878677050509724217500886347616881672740\
63703165033928157716860364774982505091818139131009380480706210831046340538321\
46655979434290692218348517400970022486810643165042758863412766852652120592682\
37768534514458985659773530409582050543856880256248927272533155789806908626509\
48979756738476601333291265936267561897144723546749533808584476248162383130511\
668401152881033535791355839237721691188569186154802354026560957301851121, 303\
71528796230015487886811723525306100317364955592431220208838037773824771779479\
66309458896886626191084892890076124973002137665518419311844482479136243307111\
95955674597021568285080195005671091871031310202432568818743651272844736848027\
00554341139165085060196442017621225379804855651204056616734321511847158817653\
31172408761718309400629543543966605100736143812895015849404357173353772531515\
98658287280784824104970445568410280177503856996467829295973277196887817245645\
68193961350564862154168861284508362262057179583259091307725704120554363848257\
49591810450482025662313242253746794411357115487572898872507886655084657761388\
84906011814559429754474356931416700732635654689378094883556370382401088043122\
95489783235233948577219778329304243899937186076223830652355127492409777912724\
45907091869064327537062124413461701033599263298528402054958503426410236708729\
56022070602673750987173448667805302867679535047991105831075569749534232066796\
50442890228173385945287540188208428117683757414195692725413944536731667250947\
64862761137925711574813881969855478567240057649926710067705051352817705857555\
71015452277000794254338182057815519927664759057372379165047778004454712924711\
97935687527112448120064631139870618792224552640592949661155098597962964096748\
81367977266427276291632545975269543185843686702055933128653084002310156403257\
03667223833491201803690967923882583605298661525227319811993068577425246303931\
57017408786762004716527844839201940196229892100395985525940053381186552361985\
74469644075065994456843889835449472777857586661627509274304768140160055869044\
63286338090827224220786314515238887395445581617689763252540814196923276895133\
75738174493833056672720069321723353833429386381621556289794185261038496137718\
36466787152581314392974815927803843115325587789266770843135369390891430499704\
47197619426403464263736384462815599412253135214163551795467853778604163592111\
10134638988981829945703657509682389142142093582484995935196109721026710402798\
45542768714225670196808497332756719196411513040098954407105180553384067993026\
34330212398760654796072853645029045260054768794221205657321544335059003399629\
15362382100200668891130391334500105572636609626910188302721711483817718416096\
15679206386499481476536318006728526198750859683570154341466344565338524412623\
98119505423032557742774049495450555287761783760240231525706122401667310386865\
87568027318874732240181360343770737429495470585071584800842420054210716566208\
62174281367286985313857671496647588499798216522984446993739889970203228693964\
14867966478711121178818788446615779462285955497323507365568773083073873017069\
94083239042931571820697081591881125329227948513838069029936582747811740815951\
90278603408021036080809458677586560285993003165768458910978389916819111269209\
35429089411129045999778452943581451392660138343006697761560095535620777365940\
28457279350403644637833907371028793576861369030720641608335659442239836709844\
78192955859687120330607279877013603986201320685978370606379039616018140590221\
31790326954268207737159608226433303001509286918768397641427136552423883123701\
04045315610526498443374205941186830208191062291830040538764038048515844486737\
62569181313883502375024135136584302583038996483287188319739789497033812445149\
41400645999564612599678645018407404143127217621101639469988334682394099318305\
40760185983868147725722548051727949215998851204971649508951001607632403192158\
31409780791328348052991352932706693984804165979231361890481544960179771627482\
00020438860640374921426080902516573444387626089097720262049301114615579783556\
01453964115674521382297913669569807899042065827443869365547180903589886565559\
77865027712850295457807469257491831139858552310828189613021542790847677448236\
29987448719829704582882612106761629183940873085228162338303796670740772742516\
19688932645412115195298554240635083283432607405563636672618421110257975539495\
35001021337728993790409135977620381658366613643067641192960428394091999837010\
27313891391367926050759138547762129399072987891182669884403307545041589378899\
92520926820568776768425694957634818286942094263936450881160032909741856085137\
12194206862523294353859828412631463626120609295151643275006868467580888014870\
74777908506680299661960776800008468692230997958100484343286075214700118594786\
22739707844310356376837525999761179832919770392611844491397878599318320636920\
03010789301581626059195867512147382975212106598444180239539874688126238958011\
81330660290497997490392701728567360035849707067715988056007597107082607422200\
62837623208612716927700557432622553892832849236798420759041601679727473548771\
52730255505538931577342544727299957544928717764578327410467082716245622128334\
93948779237121483328931160923280598484752285877940108763031803352551913311425\
87420966781007293673577921653045009141164213394211782517262185792980000507247\
06951146733438057486418985226776796661556710088376173097791841673888454929782\
63481502734829938640292990303544718004335718602107198978572220774244670604831\
19478815639003184836459616171013114992546552318729841670132500079857505933735\
40233608744156786216443850611857339452685831599362825723354512297160400466996\
96847052465202294837007869344234215477868895248532782624604689985560593486084\
28319407010512156831755913792369258929734237343940569279460630047573268036147\
98506713388062400650106708324952330946662064801207032248549160632518419490204\
55212440455835711507719506968215312149509005054564751622274758496295797380228\
91979455807250581791356326253059792806325835130948126701663815246123926013052\
71918724994548723905486049971717995059040833547399544178868474794165609119976\
71852167469139733129660473238066233028580926977843153206645768520230555303489\
02132274273657438075734832235164494489391690688400935328441750861884258656464\
61972759224168590745504651057582670156392033592927886151223276624217611298990\
21432115983823688054696075066287347313071462222646046301823834791790596135386\
82260391462035263196124311940682744627042284240269685435458403195036415686858\
16084574905930326793925176297667726876973389588615201147890652252255582125116\
05293513215711246792956487820030599303578311249392850995777155376521943971481\
9601218346920305072858704755471253014001442333368912852540881, 22863625395527\
64225121802291637499405704139536728702511038549599052508856545947908305810984\
62786502191965576209861025482143094299033869213189056642799966644989384336404\
63606121055281909616310292724529418032586795786744850344755260050084804942402\
96232005118243989560292857200766116875558056135517196395782681124040994925664\
07296874152081730761826335110974843643025695720775367883787912077150422047807\
72298586642482407633442612705598675585837900751452755521779138420676312251042\
24058740479808448866623558632899105397180768926281137384735209414683163419963\
72522724181731798449859423815081819437955025795700592603203764573114686650151\
36611503224095166213079759543299146960543057843611483449081405650528246014206\
97574680775527253513911234989565087927442701096598185302503056979564664544212\
91853990280557496326031283768505412474063952619693633328492939025403065951615\
15465863018453774784683750459678360368749132365579807835745752258858818954017\
84533671071178309009098584856420894854471135097086132403444828072238910580743\
23399454228883675880899831951995300573364650439404228780300035153474486979860\
43436785162145453904901013987092934643719007866225731886780233785601781910367\
63177811645468021498735575155858959531911674399780422315571108462467506911606\
59183650742003552813255635769315696671010442832180713667718634943905578339007\
68375510516076954369214094286845205299750673720037040386724849123399772692031\
88226590567980580788961789273055298388986175264249554911863659503954618112431\
96483546631219953685872188232903084843104922780566146192455810776065205502237\
00473401649338231084113757720656130770460489319322238307887075038700177827962\
36423729480486701568331939055564749900787829680657902343461571439914723017579\
84417684830479623989070078043302853984612024223365281123348625436778536103310\
81848721847641755826725884811441377165020361609817744950622282555326547941433\
28214369325529108004608864271763824006413210324431071596349455097995295448960\
47285311269547514929470894850213447247148352335970720158951607816140034891072\
73195084960225229711959289908023734532169626029128548936810617142215861336872\
42614940706179194718835077365425585224363786278545421620185923165784237823158\
40008745522288972517254078125699898129539855091775248605739015761730715333615\
79710089129593571104369545815426105648182118557828957638475850875911185710614\
54113021625805452577888387043073050463677963266111422490545397473187343667227\
86665595168400529307143871914972542160251580345331254238524355407738636918866\
85610223004752366628297749457078723430193881322928885731247495827528770163014\
43798728228041735860469531101965192576632211619873260228156248802269820025221\
14343193825423329362119152764794015289319093642847642801339435044984054321045\
19531300489339072400618854015057813993939042647260712179601610284866004961194\
50574825354254926683963182114910940984147075020178058038824436402476504560417\
87361239497780961772914935340527011615776807081451095003013044076355762389978\
87488300562454428312674158377003953772785007954859197577757827094431869859071\
13446308158003527662871367609491063590376818405344804729980885006619757103358\
60086984705181748481103482830111764204123719904663145772352745563898128602819\
76190431347231913932211679944516957307349556883092927936418416210232608383292\
40138861395976481724046854635187810676269147720138540052899613101224270891409\
04796876652880889713651698083015404458173641562607123959180365875324425211699\
38625162737301979710472512988353728165398098051070827797373057095838114882052\
35039854813681255485426013936828881808819951357986800668790457540247023114843\
57573067394905147566874494799920553640487097406208690501208617925778156030291\
92487533134242181621890674609487852533701527372013339141810561196781583735223\
95060043603760991487014989926582794619847532565135941708156304751014858345185\
54108929693729371951521440344627313104762440258535310991584754647608208749274\
03072475832879182238651414406461653753318455742564009435139687192501130204965\
00528037681140537851428616796260616581232376847891785650769776419773616332566\
64812405751540262221148288847454679244573783266431129977439979987148815904499\
16010656488218694432735003002228840233463700922205201731888439108495790144995\
07561560571176504565116080563751090479266227984967415483507162593752781908312\
62561559240009824336756243775651395150347989296838934816944335592716539489822\
12259844489393007737597730168298412819618022431465947342178491603461001132890\
76037905693177688519350698399091134405369475520250302307714062874072991247896\
45021134367881239605722623029422625694489855412539343403218375269184270725754\
16237021088222249883465003505343153446251391188657926798253896057968325903175\
51361302026333855274432200905808730481320654197840706089770307970133309995616\
98014153048661618834998813626479084694024528678266880656546122532590572631333\
24568226095911778812887602840524374701292303579227774881917576874964258842627\
21557349033959089464516267801569631477623220651617996258550885397054075149567\
11925006869541159528277800368460550154143611002169906756733980673128037803655\
84422488169443450515976237276245058828101917833876295509700090091983159142706\
44531377532717827681688489852172510100962362711541448430427847141154349568822\
23496833688088200223795885644091069432845675399058346545902652979806981946300\
61744250418856628838031393836283357022658732884115462787539331994601606306273\
52420065047917128648943117664146544393647565370978182376863956146710249013451\
15056969794255920825286734496268982070852248896768163314892409571506797933292\
60076305500277242341450350390276229761181390653873503469343492773703704190168\
28952753077177347793487276879487974515696332362424252021241667836941605919633\
55798699109660431625163519165472598735323605558837492989306720947019309061376\
31460519674677811379948139900513671367869293798663235071542640148805948191820\
24098138327510086672145131277807627582299341574610327593178400022416807423168\
34203047689293244218379264267723795397794963356876347484666151188051167728771\
60952486603806244752771723530610031037090674025439532610684198854755258232942\
343808737336046091781799177919053348127722501147372764693, 172117568121824265\
18414975027120935237569769379721661661285275683687957953656482857723679202501\
30729180733556245829725248586253554715859024445719804015791830590041241543189\
02149442744749132369786090746142024687717630993226628335124786698460909817519\
16760923722969757797309566499634899387992612429131007131822044166590682795248\
81289140281748010877095702618998275073371258915457888796783155607766242661762\
29519750816572390050796867011380944956417473916830513638596398818112104918334\
41518551829608310059071165111999144896277032044219758662009780404429356405350\
71787527916043014336259919549474751607941312347621861577663527352027252239847\
17226086771343277753297463710871661739991764557887646056453748362461120799698\
41359447145148350574360957734951732144769355035101079325521068250086600995561\
07931220103665487961051518033494523958197683338963348741482669323525980401117\
31386899542128175317256969637972580894417122177856200682043778007239948679329\
18876672476479180262774593888314979241202806093307298016077255347471555491155\
40943305839065497035796646738333836737192277848855757751800367575767995825445\
30664740109036471919469143161690358037425069581768153188812839097998301536050\
39391759779699162030799380805221674805420775684914880578504442488514121671754\
33410944833055458725346292355053618136238972740720416157908049934413890310964\
34408545012471960508110165067712650976407420090227887289803260586363791256202\
71612998138649884022503436122568886225892470837509880577017016623869984189112\
04948780889618943544502392348859318753161524214110120931939512860982056362549\
35364752746433344227389441078673173665598372961053137154039247642871271682211\
52666472474444820325114815587698497898262872584655222551258086522033472142958\
75779407602323313069510584947405341389209423246346765628910401112401510933603\
38933044456255398785299850922497057511867201200950286205535406991859244119685\
61027732393254408409442829381990300269313197284827619632741358598719758516446\
55904864203061570227229878965048875192124229149854257934424928199011523122103\
38156737185318828881883551895002839300337249332801713685963671335719681921069\
62192593776600712110106742439028806798024219293299256587526205786501856854645\
51768809002292947801048891335565448763268717821888482407145632040833027059229\
04137297099364629150117874746967721280233104616968862838516894372134651298770\
11514534175539096634926618162054878344239623500228362369909803021983481009309\
20155895595058762526038231932747309431670204424962781748642613338406804799354\
46893336163494783621741572290565059005861420159561282082964800737626779453053\
61846233099889681825128361427397106119548592885537229441472980417341695959938\
33745173870730826163595823651703818410296898712990699167827235220211229313511\
31826068809607715258994955167319217083269767306903442855275996247427897265125\
79064834285873048179824287989369276844092348573368263084681618197368774820712\
78828882062178183030073605350787209904691347500252906815417867591341539362100\
63554047942708843691650930688317244878530732486277539824116542967200104168527\
70391661638835863480542888447278017027969552199961023731027783232725926343303\
61538104587360453237049973138936006516710621229984438759351051193368680762491\
40422488593330182548580852577041719865144893914406787607093803465565563478950\
02696898941088593634370311169953164623588612066496712470709656133042473857408\
72003011152708480335102661656797938403553120338282821705995280968158948258387\
14359429804824557968463406705783412823613528832978537218870757868720467715414\
71232668731078874695027928125378646670660049577844687745238808727229279385345\
94217686684274688958567385157006732324996625588371233681891999342745113887724\
29635511862772924092999187111337605995075864518422630206571405728300759630474\
59961945669804069746034073896497040350707816926463645320727907809602123959484\
24025282443230369104104756886070893076861781139717597304447065307404913452747\
71886537680739315078150534170209393062949966803579445575213315673632620656794\
13346358522155422675645256130060360199641969597878055902036674683647945665930\
96294790899571295796396091858415117243765822595397284110682001492461094474727\
22092114100804585454784828307462783934578612367201392234933362361770323992714\
71936885929750262015878617606172976263511037731846869604514295338329560655519\
97848156865540684225666984927829792445811519626512811121314516391159801927527\
45885185502946864121481798029650263987682433032356130014230741247839868438693\
44650213766782411382528428727621891321720002840108750586834807571209807343854\
32870777340234776522555090676215128352381426824859001109758136036288257246843\
02349640102686093329104667719632804483086086277096801861925537070126596217977\
17319119489498355000091856116609892277919914015546109469503445585050663287839\
30643627165478266555016609960636155672276393580498772615204658452136828208591\
96726558554247121276757581042979299442679869869540759985948717113098240095064\
25955377235641762721031434880806282620166791711662875429756198531871207960145\
20980172407339106602001305354708912926627436724948809915085887295023564114971\
96900958801369625576926613166822879533048650398367448266248351421480446934513\
31269867378038531442900513353371892859865021448165488532740706372768813228273\
93931152071767362961522423446976286170089421174570451844035012589283214152123\
49870221489681850198063571657025227155299665993166193127339992478141592598889\
23867324355803007693221441729387681724130228755229467318342944691672335447791\
17046665662398391140852173707216039963646207412202522423941749390118648587201\
88328641656909523898514514078750978715438606639616704185779394333605096856459\
13458761043508690130379696059940885547034106017472108606567646415283418473097\
96376862677763692669919771453513632904481512810649359045840012697588711270642\
30229435860603018293477706067520054320536042361022091400260223689624544355691\
10424020182454904137876561308149053491790148391741930040671905026430365027488\
04871641444280671700751315815826552377429056645445239020681857812399811460071\
59919509608250247727885349315582864654330115917788641665325915087982661347389\
884894279828589232186912978546320718220133392424769747527409, 129570747904560\
81817789886124491200362617948462462877652318116883591913791846551653097306482\
23069000411987118225757503642129372028356453611344315147407211843697520085943\
36002937344684427860124165421016573339698385580342438469534306754671505128963\
29400562303784993301697002671653937253996632042689012042425059342024599226976\
66729012623432101543784170823214591013064056809630823953103290691432432691010\
59648484775271646835260189543277265375776179156208154010802799278971189479923\
06388379820338966936335105101138795750656101725503418549821644568157755805568\
05883791052023400185086967470016535817227849826316100791066137049901736875408\
43593855961471397811838316326316989524653295736640928793377744539624109627280\
30034278730814762033038833312770176852288668318626687804432203841073386313743\
09528265344523944180254674759900469276475654699656552133015341275192030808102\
47984673312143667074590147379945964147850746921240032635081572460958221046103\
94122761545087427534386127164145676972555394389296116459026918184516848810964\
68500778993947345400654287323343297931869131865180549030284302904897928628350\
07688241710447919791782123346450745560406984923610841763180436273162983565910\
20409497006253938573558042874064268228992302269921672815203172644921334459141\
94763675532279711842951203908158326704513996395439640357891086321455864692220\
82851508240758209742593010994048731464785506844545662674535548004631052145661\
26226543968063930044872198430128007857916498203674682863622696432477472210116\
97083314207130551184225027639571236814325601765247905646721811249490104164116\
76967445823782911251458824031385704098314988753971149312194624331772956938024\
28899492728579018185389523868413471784929184857100789799886725314084044600044\
25186399050384093511694708643619801236530658908315375273306341192217499867919\
99268031973232392988201477073824030560941224117467988427683123565814818111697\
38528437829360570822009004694593729267932381529457254881062528142697578010743\
71197839064371714774281204583591495879533569846426218123784253509886332440281\
36458445756598648439437438797280079837489573837590830519604531749108467806518\
42986196920806124490250349896006102652716076492320885323966144378715402419642\
26205483795896606530973886331741343599866229771361695127153556532972460216059\
69197041291035846959135926917165902717688350971435608616012038571727484382836\
28956367519134727019521918078305895854196830653745706027746462638674221250727\
49263325527791787682208111275354044110158564495254685533042773924841395471358\
04618829698580467352396940934579013085538875159980118855168558668368880877612\
28279066621073730208523421348276862817728201409690371720194467315126874738531\
38707169876502213178477798332154224318343799440154390650154750897495937806109\
75438886734260836610610347882873233071137571827743671329704429179383435902980\
43095098149187080619691598775465994542120220595956097861221491308743823781259\
32883454766556441917471319119783411141774950360235738179957899743202565321907\
52541031427093765496515785331152446024389774764560370500473667123471514035860\
30115370632634880326644953541316123331741334580316524624591571724360294801483\
37335655114726837788363530230750490747841276194703794292815283990176481999218\
85773313703216876030734469407520035162872605725524317606007066410629084049974\
40347502642207478305318847639535008632979616122682724333605857674387468149266\
43810433935817999026604447269548800232251619490159119301670493890291722202905\
94738931538657627108049009300373093704227183195092459295579581374061153391689\
36134364583524052711909262223137868040412538780436434554135970564777700964210\
76740961414516908164287275009361506805940618960214143384166236929023906720799\
88096727989203884148040807232625893965609796850373132664269628094951071406571\
40697197098098490199147211956349784819889987723697302739806751326756501389884\
82893963045257108008386526053887581411078912787093290622508202836494340986344\
82809213181317948281030970697518742000889108379006248768264128421841886664262\
29395027404897561735562525174054465012815754822143873031867008987845246938804\
64480631125732421780776388850304080292141267068408224962904531748276169741400\
65425038578488743722245042970946847290959967624401815070674694997483493798790\
78547694857630277706999756557613187025188010566201376812999365701430122310132\
27196335322742645532510550167098234392792498202683499771915507099180946867080\
83775463062405221684929672889825525838058558572768385640135640830974461434123\
42054902175747227964202588248359902626541860332384522275631515472712500741458\
18598215392918158520329587142432922292301579283113320365547898113261745883404\
33618609972700710650694921363642624910577119779093451507233136504135136875498\
19321047164129376925664161680918189027042800186630147733571394552959921221888\
84359632751059814455783460441224970899184565245162023299954664590784343290119\
58315925720279484653572081808905802663681741427920688941376741477051113607155\
54650410610203141955138085939621543011047724562211810885137494995195315160809\
49235919023590659122942671086513467320994647218253344920231767665803163319043\
34458157259243185924178712966827452161886441768366040318947273322818677568019\
04569249209726535580016218996730884209471262773934557023823072589792264168121\
39661248386998570748866420328479878844776935393896359386657828110631018795184\
80377776332258094443710273764617297224079208708541625278485106529719935419314\
13176756594383104938040456546230350086043297051682534871003474937895653492041\
32942857073495535908767923037280032422669520638293332466589285492820746416840\
81472511260989626563346854552127384186850394667974122183141707290104669929417\
27687052735817750624360195584960812000205067351682978358663306703058484440411\
77991103782387165245547524466285149227934664577173775691827451116878861638224\
54137595866714643753825169846111392958425929725376287891887097662756355598925\
78528823654352960944858169127878899566790817235514878464464946283864888072545\
84936368917079809850769038774078878374914906369081160920267950333430261791433\
86050742572807111527850486420251356413847719439157413598006795544783670326492\
2438222471968632362849750666221055650026157963956892804601354053069057, 97541\
71456443896073325438259351398962268254710388884475557603551088866282891656497\
83014746327185743302703295145994704665586930320042024012861179796865770214219\
38916211746753419267809166127181544604865082282518785569924866755184017169839\
98257854103028861913953500094546318910021166815729463448443484162099045846292\
27568049940419593075907650069368386113980417560952341163083366959951365798376\
41563371707258468048198173948242441061782862899276025007355849914426272649674\
53979855585599871095038038731842474151924719588103713928362850762030769786818\
50599130623008414960285460998501708720151194034287294080231445357786251216385\
68484835757548574610769345213196629352435465835470210389000484216471556670901\
72864011081919694337115213158413157336617063498783789648450581482296445266773\
75461938952004564647930509317202699889261802908464241309976889705622232797400\
81292413490985187606667160211929754612058347187385819957679122595372719659030\
14522189531716611910523704939400859500692710332752123008981660549916292867180\
71436982867726183940966210100007017348317528514176815332732759715019365664873\
44413509440583138383790367339992295519952652272771517184797206340314002255389\
85965144992480329956243059076194608739690192633280256746411177603805220673189\
91313237426371966749430857218595888971335348042592450640896013644449285195436\
85180835744435117544682130253671314422429496220916486593408431523120902875358\
41355438432853631366963278140060174400911176664067280031437582424898092016057\
00924458043763320335620926959147527819725237551646318356685658203247488458496\
48145496684054455967462065408472243698995147412127694308170262327448170026417\
90907398812257509443967107030754261375509508105596783784772681007414460652318\
82360049199652549413921917073151324805796426281215786228673298835465036761074\
46475810670548099259011697175984147344088003784014705947783923800253367401801\
74408119292457979324390711923155728349259409213065280449678293363572619152637\
92316304763727491223501376308801155213097115592496655382627032367777366734186\
32465053134380619225961391915999280138880194842976935260100167157979668157652\
73193824122032618535416931082268954621116609966489921466602102071449533252397\
29792749602498205718823124708887131533890636285402177114789363371271777861415\
96778484317325403503336558227266995531684383909798882305739523127499739547341\
90691742944246002039093693142745299096434801324268077021536570336227682224246\
79408556750359749120479954610033739620047376326010167451050394983111794906646\
94484445170099067266931871190283646843644291333215736467740083844007438606112\
46957883774172897730990288931468250730414125676061614289136250469555248316156\
66048924361536363616939592262422206703899144807369497027438995342831417679375\
94539881228764462678465143483932676446907501540336974536438784350469944596446\
59699826671143815832655773016981674470238576912208173496024931014998455086914\
29938414730804261919893730077021650973271441895863471120004345896158963642688\
81175709420493319018846958469000213120700817913821782230258079248400618253142\
14395510671007863873569629842900446951289496480784679559138620406963736064603\
60356284154383627475061042504810294020947347663523097173108551653992205316017\
22689441920544205572787493182619654892198140510205119323017998562753862729024\
19750980527899689857832461173236163216193614000757618387386845954451885394420\
03326618568113766894288687719438783513294465936503817145829575439612563940871\
30250344598849214455518980995860328430371506508655398753328442865997991344544\
01720949463574823141116422312743506219027349100900215440157482064566595933383\
69545947407245097348656946553262075234298520459679389300769519883203640328594\
06168240274671925168642668697605678093142839269902554496323309941561320847813\
43011522085409300799757088168762320148782691242533883672294772841218882919111\
25256075228087702043539845716419274547066098345877836816368691651014919673732\
69065996136060102852008975445001152550957107135204775669636253397629398163762\
02484526199926799791004976690649184538057700368929341936506620947135932802622\
88064788249421468858895785278656635307136319798984154979627770910712564803540\
95033603535807687789100853981875555634511134833856842668979346900273053240536\
96111413133960154232322291994699571580295441554583979600642495784418809515402\
35524586913531283340225444997590794728822542565256838241593880854620124651504\
62690904470700906085342548515442694469500341060323333920888544303265543254234\
18042627434614088751575221010607777135801729857568962611538588315130178349607\
91538940865968951065701284596291946998569211609821804968746338834591249327282\
88565742422371719211975801077945751268105616937165725908176982031661434850509\
71592343682332936785408191960965485054444461824486375237139383043707935305554\
97158013337580457251172786529905839816046306841843699663561451511038475936968\
57051380146027989399489141097082081440482247859227209637181416921378583016849\
95428086427065928334402774234287678851208740425397912467869129109229961846772\
96815891737622011160592508404216215176471210993406836205243826081300405143850\
11972214776419987583024971604095062508669868177824995438126515264236911651203\
86718806863211405659023626744513938675990325166747089337969586831569499376230\
71170071032564346554406636491728069314293167558486704941988819173488243363939\
60630128167476929541449553740165312012946803887980025826718948266720784753140\
03240061282008537100349861571625467343471270998320267255646806103028972654906\
37032150655136287443294856505556601092655542154468086985406494698169997683206\
11016295202098775278916455718483383707494315278151571358777305876643682158594\
16264641734078887425169820486926120736874910585048850758544360458113004219099\
25608389877491592505410138818807273883875431093498724579094841465047804340274\
32974340290155675848293790305343841028284867736948582181775127385908210937676\
31748501610631054016417165514362730350819234405719186942143232339794675478350\
39890616116062578640691243412452978280356743773348118067890696486631355227773\
27678233078013688267410397002878887135793751122410817022780001382181364442827\
25040588285106021471109634372323239859465897777409644570352903535346985905872\
175268993, 734303260262953799546661843303045055074198716770457625360344744881\
34092818582727705743317717064190786148583382798188518651188650536696545462761\
88773896623570282486806027116523615171382796268131133745172498922919393644800\
13204503612296655726884409197191452903097020400452718586610915979684188929799\
31346154246190411362881985094350629612102091599253344073210928967553777504361\
13056172942358794696352210734661580332196641912879781954603041256610123648764\
30565307547359613385865836030992812165293286471122725838480318147564921941680\
93349062715975859670039030177661559288731670261462812847187175122912598386209\
85672343994695043796872615826108496380850312898981770967135016704473046376029\
43051173167629743485969678755749300649136300730019933183999332548295938483161\
03352164590438897805177851125432559920076561501552548905348753576388899650595\
90992841261194141829612620377194607661066953736630254431764926399520003655491\
78125872958374908793232865181558752652652640908359894269566118431297324596685\
94693293103850576407167082123588364476243098342304633474751696549472645703191\
94198844080322656870202168301586651549290353018184061829206379139235292716291\
35793609645206368266393221867445776479687063785332616629403252820198591483650\
17244975882330569656954138014759602986926735741302853031170676343459333455141\
45623523948506833406613225786017406892178623267914663560494496443149520534010\
12338604459554226645298625770265754759459215770750845930478512755395006151020\
18576490503921150352730165179378162411138078042847733191311406604148252382308\
58208255383662299771071631753700218990780006998984018344700512358450293724376\
03917321806031314071041986672254639858296390376286897224498282779293391557658\
68799396525737252642409786749196788369246878508086677784563187356059098390574\
60389366848006850939528873367945538882368151478717717828368576893730861518394\
62243389755020956928201879521288240595093390902849210321806002914699544226138\
27684458102371761646668268041180071787328016056610649033704854395980409386232\
81009550085468354788418053248584539736617274196808048716455001761123819771248\
17658880075358472754224378484470046950922971985778143809149551482364765213263\
01562988808628518284009741013145572093081641051826941737390397558703547946716\
45613976323598020275727536330464785814664183764360331867669724498864252748858\
56815646701511709365456848984638432801851086118015289463746222747786136961797\
59151897680065479993364658687873181525999885347778531019532267681997057324110\
75766360973960518437778223734359546947743603098315455012992150603342012841491\
24557695209243081648473438228319390490559245419500648874082299827963501795666\
95804648476065092283087910748826416435596006410904414182859018231142817813492\
23419850997080706224032328390126205276987107948179506836276510913812154763754\
42117003709418468125275190036457860039012173768966412790371710882960148263061\
66002030699959088719077939149360119227828906293208591592362746325417890484652\
18717024874618558144205392088589394514157322103975212908441572363826470531053\
89886710776819960643018021898526704419735244868006577474781904439028496223442\
85509820207131912852762499965658906545074708323081472558738275952641789841184\
04296927178055051563671624686210163996641799479163995566225061550325265566827\
43851667430768324606167507217261319718893937688034881137516958297285176443078\
40047217927996817572593928419934931331326228906313592779197670269787508357475\
69191603474820654007233167360283214535021099233519623039492506427622945662231\
71307704742665143783636594342091299587336572040930785798208815716513465991839\
42391430213223248033271624813890051635404144434533912435818155379014220599856\
43741756956365976644758504847553175576967990653190865140937320094562999946837\
45753548964743405920324336544446224978050098312573527823068063905854932752106\
50113407487013575474315361985752224185023123679027333472441855772402821741735\
86576061019879260133491950143604242848693598429008427111517170651601864617792\
78983799782246525362961485231952316656438555955410407674946584778094356709195\
31596636039965101667143816148834003321534375701802660530937564559209749422472\
56855386467472789242764186817968615490890861488077577569444494400661938813076\
84227476443260925999221941521498256046553373348561441113168877222489639308359\
24049507192849127626545993345723424040916700614162267082361335222735304007107\
42335833602856401261134582947633294996409847744837368655372369606569528210687\
61106971094182279877855217861707423413163687959728584625926976783055225868218\
03739362045179192954869417113710161598678852492677470456379934677232039925430\
77518804692176763521191367763793375756584612211082030610992797838652911517057\
85581030952645160888703407150535252469659181027324648661933331104708301666482\
28758200928270893798123142539305077955853618937613692458757064053643633247507\
60564290557831710060464219974345724612386722159223438216588275417106908317249\
60534078562758974139068912902129768348032176673873213577625945658945579350434\
13525513215834531133526505240467937664758333788888554121829327123124816702030\
79983031264300200275738159711263051618334053660309143466174974581930450887265\
25110959651091730747950323029400143255831607944546077487592425442278131689359\
03433556658137090979884060304670351085850145457218047033350656746279680268847\
12842921271759028073097771284365031868573839663363976049606741349709261762039\
07263584069634399075264129731144343904994393785285031163690434399354518074233\
71060493719805950100747475398556819491476036700083759341205892559124591752207\
59004834287503148303995664580935365413931454237400879464143881499375360024138\
86866214981150837075857629552538281090292084728122741447537594540311891138068\
60981551260830816034736495804449882801058620938135599998612792137498993818665\
93865131286429043302262913330098595918030240123652435037071499722060545094510\
10369500809365941472678660832074475416745601017813697651202115808458676853683\
15046093274571360100177817982915858806576008894825270506137239685189481442775\
26643356461648967485952179980034153543515415782652899908011797437499625350821\
75573263939312697974153940927440273623693913214613900291206658070487443599815\
12593228215284331687557623264493, 5527925424943420026281993632957605657385976\
18194098481355181179101109449343978329434105667736911988431178831014556780356\
35960381033818190341166795954358416832758569355982187490468904536144590505052\
72645491746873064434250524925831758721059380611447815975239941956252274760558\
83369390439024952029196342644212389376134395928485678912535687898826431070163\
98260021072593330994357246458714699686797710541216357389335377160193652543617\
76491301960329793607045063379533390620738719118878591747746924137354742726298\
85958893035052773274918862261503345040154282408492348251636432783128416107510\
87774720954530925340312535271681622301767732910312964059899974695252760193057\
98252082790620052656271044160798786218040227735652542070047340345266219076216\
93614995833283681185123077246905476309725121268273946671036062334479196870999\
22056484873181320449383544642921991505795753703642294488708318554534908622032\
44352520624005879043689661749740210515487821474585417813157706578584596065779\
90888608946595336933527613660518578405244714872291779857088215826873995002709\
69253648386240987502113760677574414172719234182391811665183899041351121498743\
04522997110205671972034727036817716106576377859087652468749692653223456932424\
13423233372938607365727123818368890498970563683701977228522068080078393690416\
31799795560329427834206848135923767617283868670052509801972323564538863133104\
95228764711956358749546443834766746992360334868440591286863975816312217576754\
30284859366786965803882146558035902903004749018943887873522233745829988164398\
69282241583200911690031550696114459737889140638884361789255704494960019088418\
42902772365547367576021025967056391886621351892923187952099887028119072497477\
64683327945677191241478236772880172771983430608529405851720698335556592695198\
95788109536478235089257203115898114475039414850790678551320508463103971075246\
28387536046265016532338841640243783094881317018459249258481108091448224067672\
23149620016865189432466543270946558496215585067455974294233216485803419962017\
13843476754247955117092389459015188843857309287730248381133129945243594532742\
87874988915514384033521263079348030168445437473469131607010386475829955184773\
14033830365778319631233437170519357716487932999371210743401968414844356490311\
18422169094605360984432324901663639540762163684150669709002877058371964967038\
06968061473711723187493694674912844322823047248547648151455852643188192004107\
58985118216332200498858469940779264417699914485241770195884925558484016634954\
48177819096481962760223600736331155417112154505496814505305047583400006841135\
32476011651517698515618686608713879081496808570983355093330805312377410140438\
58056932841248970363089277229336625192952517541018272183511795675384266198552\
71960054024736888286190932961406716010133290811624792581541281887082912590608\
67436749428738963922001863409891445687414412942401907866025896858335446603847\
15411932145811487977055063290996848389454469503626828805745818548046994951449\
84540611002275284586797504933746377280483794928417008447741399361654236571006\
32403984424435425472697162067903991952138923335930696251809884115186031883918\
51088179503652233027696348175669132819341195359415163348365814324977231834037\
84773343670748985299176391248498627819923155853515928941016451777068132828868\
01845848329040999748097050393490983721324899970855181007303119889601788601882\
64298219075563810221611543665754134645128929312957962477724708433053726105752\
68312868753348294155254617375524962141241307881706295541459753177589473510453\
88966044538363006020483962341763675389330359066413705281121667722013651899715\
88558877102327514939468772069605757933072512846038311751822989130103257953479\
12723235245731647244254312314019118262346496800167639824739378684301607901149\
76931637942449879564197965033743680255831491569670126719509837562706438946215\
19937546978042861517998180161989915899348351707171624676041765446851368195922\
65068457698505971535910668381887647868783288044585485215643467474611820439472\
30389115433941038348696130239788948641387288561651733447310219107110605532494\
90046396485628672807181282896165070284533314683900498741862091590057860087499\
14993712811071100097216052537743914078708741775233706184941137046996596593172\
04477292156344629983274657320455878246927856858623087526873125052322129431737\
05118202113018690300738369963418849183460955381145275742114743293342529595170\
08977080078925586123109210192592466339428531513140442282436520756148569579183\
99036874867428814155011041247933101227646387962230437775281872438623798551253\
07563112657026510876211687305664945904535458643919976180963661351518739990301\
33426917367345804295250155485072841355471024502953678252033110045281337550463\
89369615352182329185400016506377409408866845177335316555147915199929053927145\
06608882872710977658094811050059005013458427498897963327251859570494199031354\
22596673553121839738656777672512943929005329243812159319868910779940393152574\
42765099914061016745327957813007206364837228727951552106557448543623528404217\
74386306724012904661856297699959179487885049546167667915580102897375428060609\
80274113828674807416742868795021086147523044526100003396516219569616235021392\
31838075235467073670452269859521608723423276057534715421765877791081162122216\
57243197394300031064581802614527524659160011119850294654823068804254074807320\
57862207634568401847961258159173799515508877940167203444533523888999366701516\
98111299306839424516300193061244764682277629312708160762755079139966677965208\
78974334739585303930608744965484254004195503334728730947430269753578717379749\
86171855823787411091092803624351380412236820606085213628819658611564644725601\
74830465281684048822415407353481252322087231336279383121267978377756375650904\
98194196099286746633577168562455113894278070286333093375714609446973768926230\
88111661980044088930072544260423388199031696380133394520630866937428181404045\
93029629753438922570270421824049884668118055092523572237770227081192441560049\
35379463224358961157166558722540770199191837827562718975000160547335867335504\
66451072373811819269200762432262966786215401061094601431683353020916142411861\
24386734406411782220854919018785651003455835094054673746669560246842576287740\
61330892957374253276851480452781094577731061003250597876105897, 4161506130181\
54175685524787955642931656439874008436888519932392593129846071890164484472687\
26987595173814251368687513802064173655741058206189802291213925635058672511432\
95733249715711551628874917960985307642374599565161297416821457761997852123972\
72435656624950991520766141693201473678032975406677276353043802045142545389869\
51104815212533891835027560604110031545278981719608805729169314564767619412309\
06220604936776924125675040262438204233008883976646110419499880557201775319843\
46990170052785091509817581534127741602928175322403204226872916788147566079513\
03808091975103756302712541544942416515837401054422182774824345202558270977064\
13915788969439053547771557785638672018042596647194493720004285686951550595714\
36622494422433900788752865219674689316497778397938449425394298141733472101226\
28296170630841789155646126701786437505939735018269417640028300640104451311820\
45961810294614100588776575689695906157756292923679682503171280247721653322640\
99939974350149743403536507124925738412348299511317275361658717520874648355646\
67582869469272088490407292565418770190410575499869165774108229382105191081846\
61724049200689246911473943518289093432396555770183038279647046792875991288777\
62991241208514547236823917671392604583455528421810463408914157521791869676112\
96308707908516554588737184598794531383592194899519969706538747749245121611139\
48355727108345191171392940160461192343533176115737182840743857117657367138091\
88339181594513877414236177661183831545630548385533511628724130253241388183647\
19573608332643860870612409270214498725637673635162441726100851065252086086402\
38056848800984504949014741611821733994272109168103375022001335726346575741413\
67284106133891319535204477630835591766961368740022127065859461008809909726384\
66383059494867918343401196620496659762690778519493273525502610566120292083810\
84046690182173531261087518955788850023164989287081982112686536234153643175702\
03771099821003881665609658312308465431071887602128143490935500176149892442041\
33923214546252193897171158157371314092544055779601053802477565434482311116050\
22604588254728186507140162707223282626176816038319867709538125790317087961957\
95381907931010344742418837176293578457346635251445008447440518032672366776207\
07889044531317147083971964639324465317230297508579792335902277227756001628651\
50370277381024882809213115956818607426214336714785048884138674748391985907336\
48399908407465726655295226741499802896846453200469725029284749838841285557895\
44547377957158437034784978810739175441855652933006104478652758926200145907128\
98495975810828328814478893232391490459670759977321735357924456599074466488221\
51119940104070255871724195008622725457172145477303621939334084982483584732398\
77416906286074176555378844974510278190985245527791056090546453927716570340665\
82442651159752341005211875750278811233988178284413813619984373385625462828523\
36417768166512149848519253039575065107537192594793624640767573311161835931421\
79859243921059992494466486404151521715264678123376322487062530237442882362813\
11205219774031628108730342456932288899478977290168197498183352331821133040057\
47456577863608108241419807220317392386520417211651880526901333525644064985099\
97129031196171784374590500110327724251502609140684558339840809206900039481769\
50054732641832038770120499054738506495151923504934420366612821483350645668755\
44545306388942572501016198203939640210321007106203563757349355041891039441725\
76153948474989635705716082141974872289053663166882040092634370782947576824034\
75213691256508213858654323869648644419543572615589136875170032785233284718547\
77337859796568940697374327979823911418741523353088010423447139197708924734681\
84866794059853191741476869270759987682918058980300571536134432613305484406925\
78715956194142258270463455551058393953355486560995271487274519772691405327410\
90680364681512403784018687464631741377222531554060630348657587816435679975800\
80282184551928234230407924706642350027224031746242757762277976195429569141848\
97037421363496396629537952127480242351056479208620699802516695009761900634108\
04244616242966590441702056147320488228145738038605381228742123919961797447572\
60477268388360926816820857525734548791448631039340399091592417759964209692483\
26117826011616086675773868649818326810568495263849508149455065032039031757575\
17929797057847594340349243310653821972214979978689238423861078653064706858454\
97456743148375534988109908339636613257763156665799925657708252888655084965854\
65957512605953964455435550216425749284453073904438978999929272720104635718170\
11947647121038721412037465035999791347073591776124871563000880942293523681060\
12663035275910632202140450668402468879768545936741861778817839993556784660893\
01758519304247907171437400399615604643048628864694493165100148748533837853090\
06894992477158798923234312846305840140916983601593077228865170485013722317807\
11870648317029282248612286378369777954381231205584797437576393992552422397548\
05783471037490383893831725342401232052080865290564255245144038052526104475023\
61704850581386359556665830320382324536927688062227998717502800127731356932193\
31838157294006164122957957897384795548931642431221127512730873748298169673295\
52859181275961353453086383004367012214495216581411315288827746787311543772340\
89981101946524610928078763853923959170799878710482507244089398966270524636514\
60215038439333772848319879032701115674891924996818225121897723414139650916189\
34924707881582758455868853812578063036750818374398158519674570563517523026811\
02442863400069338051248017473572161990368865176507181749624162714049721049969\
39028229221700973023263254354704504335605897614146537399539380093334673881608\
74497729642994510471430270160779256302860706495896784323132658316602032836394\
69126492662551326835948910142114810942207290043883605675416531641033121176236\
31161484813896888659557123692924159543885971111648491599494596857749812323422\
19183525459271919627298973165383314723069680124745758860868718365394939040241\
73376057621120285939379677004925241803085426481534557330917805345669468169864\
76610710315280832810903820974552802875799960723578280604099353924863213571404\
07163208458997975740481599273177297854634298864737251619986091249437130837972\
29987903636201577046053069350440381971902804854954606428677002051349872899265\
2340238116080843034641, 31328567873359693244502997746787925668195783380080351\
41065285394042704662591948706451486268750984655419526813315159656913358917907\
11718049757028427196578029927992185173946335563372572967201129804097161139976\
59935492226588220018798855239684047824525571867599993547180182124429292196034\
28118216882649624388538378569013776476992752763525565257583847525213949058019\
16030293997023729711143503256265717053494186436560340745963175550987229529341\
75698859148684504716866813748139053317514501359447214891416589853359765126479\
91451120288101033333706442732342447267787164549705624514505270758992718694106\
40370236337034025001041319854429107146834274428039529336524719428000717907882\
74543901700562729485364229117698283119257726753935429523647083064166241763188\
34387961884130889110804560243299056725098816304648291934211022938039203514223\
41400695160505469289723389140861569447923843535430107690004628654562876255956\
84001933922469909863697239648062850416224405534491804007072731531373273663350\
34906954972355419473053554987634150479001078069861686669773548982599347616909\
67954985686092061821573808608788368997991666602414050153524393776084081841603\
33931063517415851978451053620615905034340494348485506806371766996348738565235\
69909058870008820832401992668735686490175021603233747234962198449899990856418\
87713687519278784104317005398088980374097379663989434369795349594841113870155\
82644719647166091251442003163935497962424782040358686156866780201430015597096\
36899189527313139494246417967523659185745696683418815592185395211860052018091\
50667679119379673382848298776880721377202997468625922033407006019957894519090\
65560102409334494199346708238116213627348673681666720297990787957631862347359\
83585001802337306998861087689837879274537404585935672494998343055853747739694\
89124011450523205728779754534678721945113022755171779840835042612473075223807\
84530575207429683228878838650040551069565244319716326934069812584434594872227\
66177471566742166093418942108299543140345425650427388262526910629751580717457\
94964738592314783347502733712581961145590880514325498917724240574038831166114\
74128683412724613310734586135068621368667501640847690113343342425764619245013\
33106999356993446775080633344841792056005800948901591624742745236944532315615\
97779736449369670814370446669454552512796545197516370414229121208694269869315\
43768629150867631037941296445043564456008578076117117843122684805706412902886\
12008835586109939959859376278605039406778399461566647374493096194528452621474\
79941365591157513308562070218684043405807675438054797788593043117383433317849\
19530402729198251460892986879052885166670974272306275788979699255540985539237\
97173957034952422172530990996642890587718175156649237207552636882441858241454\
18327187133091312554406603981525239311217625287653384037595549894048191386716\
23954036316861396559070830970735253963033801788551676535863484435997912050601\
15034483255608506607388688089549127903245767924769492804504461645927666355942\
88312907433510128915466525674442153247527301147479571987110304524101525863568\
00222928697423018569784697191788071698462645441859228648708074449025322648124\
29115978351600421080960760243436864068153170634475011390862292437177935288841\
43062955391874818428059276806105838108732454233606888516171994814448066931065\
08782433840856151581837544821665588092900271594346201019596873987193388092507\
38358499291154081534255173659645891991329172599373867510855693423352543663297\
55140648416553007339000370424019236734379757337542078949065056273196796579275\
47036162857168796353347347349486324789614830844959383397943296748458915256046\
10643014388799305625579112778356509437588759718916655552871316815023805832740\
85331650691957969697104441439239999014032791802271006493971799477326716030572\
57199841509584064427738392834694410144957389559540770509865873720754821577914\
81738018729677369805998928800269935469561657967486607485552777183651274720299\
18051879411216363095541662610729723810899060479101311643512076905593383817613\
73905528872988725667584719888861460635769490461272178277443760959474423568365\
70829388344244327328982595961783604032650775188547184531579352279826847918193\
59823966612992993319106395511250741501315705685593261551861900888432892974610\
76378628961969286460828224707678764013807370541473939591232984462154015291910\
90390185926756276986440635881151356153393401341679850589983728369269731383802\
07890353963799301350876448467064010409633405930430004682329460902847400296076\
01638293669399546410895258845565662557958034033027508658412444707982508488082\
39624286684860071402271156911336524902383452902920291043645243604655567861175\
69210624957132767429282953243016685917503411877446548421805187966906914974781\
45335724501076611542332195913299624378831359781364697358045665847670265925733\
89005241301649922564444162895483977603946679251093564238732683343994078142242\
33925596693981374559867310086316394808353633739808899125375637029267741269869\
79592905531925775898476183404979780640432846837183662031759538627761994096284\
79852297578632891726839088631379297353703503506389904331674100084261957438536\
59244759943137815746122793284528979977434611192344360944993462113195877354606\
92033437192419953876981552057167149957897836258818016340627623924428252447512\
91721527535151835589655103078168512571290493519629212796761339616563982884763\
11132681487169872899630965289238149870832844726326296075133482002984442034546\
13293016088577024347190032216864342380755023743646731705565413048615516849941\
82785994722228084761858310013564357054193980444932770531719812952382140528847\
95966413928379333269052457582275647010441790919568609371408636952726683427706\
74385262550627030788938232178500727691748016313022014871084400373138642922587\
57243584621999483150604516154764855605641106017983330525299510089809409632738\
64897777496562107483269134529139370539221461104784306803769128320964481621291\
20767495308956935264819949026607727849648062195785625566315081028290440334031\
01070218494931314082857731963829319492369353350510342293945726343790323879772\
21886915855234045946663716590531628913424143301141851040027483882297051534102\
14494628833474275497445836381724200070867473042521018498815125194191177527309\
035987762466741924268397235328808764472970813800171793659131379953, 235847991\
88885086054255968870833444477433363501520354936384389763289812157190110325614\
28896314237685435006394960748521930480716527097625380166024038698258743938795\
00376368709778808536182567066508366906524729270413204321345891438190884270911\
64128835510041257995723078154042400968018481222062890801620717805210812517751\
76334792454062892327249531696296582673358919705929868524554687072190450290613\
46988693846763628766975477663325886171575896695956958826917701620176886436722\
24974175291599454205357969343026286942035962568616205758064580215235081229861\
94424032269329113850315403450829426284831573129115910913784729128450727662443\
95092126482311613215087312922300378573067297794218903006667459263473507660250\
35409225554006129909837091495866264786280823171383960377565984980557816192809\
34501651889745346569769486889947982150812513359668018159063725115970795225010\
25341856879410515238659767296677047249523801387362483304235801569350421559404\
99719686356925740125559009896300011637027375333068739995235146284306707832876\
49608399371227292755494914822775446794017108407640873136206451001130150856273\
59244599990312481105254961628037929069266858065875049920612738187180057758916\
17669103613333155797011278875403588780230940407887826432453137365899622679326\
31899286605201465597742876142866349593664405047374421945117133270682621766255\
86163528705030088414451803647719549554458837858710007603495975277723847727693\
73200548377788746914492462849072891420378673464426466161086376254256090084533\
82684239908241535769977853329601340697021118567597893813412156173370138912295\
85518324961614726987964742636019006833802201048833650655171147543837358858125\
81454002707249523514804648654323547554650953033502337480203791664779162127269\
38205949153704144937250070224379353190797198722520630057327448503540033325570\
67539703090876427852448556078455939141470718948363411453754796555846158991016\
35002824288470583280760952706677042056210264489038257081198918780941912876740\
15034477816953987738145949657645520847949469698563272380685215131446239757957\
86085760465277685667683520732427601074254855870533412087149135784611903346031\
16237566505849387517859853373622453638321700627399464926579873229509554803596\
15724799590249614344375945172679143980542005752283818477726936685411574723417\
87915629729662313944618249031720672168838153333726805496755378152738214681596\
91887302071166172229233147767527411429856050845679184244305982102839334173618\
70035237291813615698593615174230023335388032847267992815678013140977045803316\
72014288300286467524529375893510453825002265517874814591191827308615872218977\
30173254140477001124253133286217914790874951537448295762871259437682128855006\
25563208036581605732954970429787202573248206109939575054407593376596509795181\
87934609033219448627199531131294032669332757779251270758482512231593573801475\
74972393514455506024039603274264632648656721668615890166256884679841686720845\
03419654424382755132855166269329944440717611749971881702277452378561950020668\
04931122036195121041107520250227934184489066233206835532647163782627362758163\
77479800561835113769532391916741555269903655386846899060417630395363585520570\
02344230920567843104759214776074149109795372247989379174698383161246374983688\
18601160867931451947559032357160654340077813417093501606113377690707190129662\
25777830667450534655409012648091110015612387681951558111750752889939803601597\
44201001814164063375828269930582458406286951555603212758575776889525896837377\
50266427033049188162631122263186550823801885773813032382715895378039935442783\
24044204613875190285073584170299178800832459008921964644580543027915832564509\
36126006454413339850827727049798086595417021927535372690623580315220291844619\
93367323741346526966742340233244176401775458617855000012448860142886074621707\
03546953931341488377664678536661417469911250293007270041259472726004814578723\
38402819433587101582880005102003975724949803504367045041055112665077607771959\
27032394068649563693028685009469507368663872475138483321802301599850078691887\
46974914122566478526295579068222734927532742192536619293926139197530135826239\
47417729154998823699224055759717397896537631843029811176246865137180961157803\
06488214709181122267082212322467238530509927575715602504256317419846680193067\
82284095843654780135501191461587248236905653757656191343280797351581786688580\
48098996704415900856675231042997391424733446932932114029419179296048428586017\
89297523549324714586945846001625974175190569767993374152410933449165742750899\
34477228490829107502732428818793133806938219866760248221901559884647889315614\
34239890037961563065780908532159156183423870041070243326108574979033750204774\
48484899875469838688413907861126372400324633290183161387616980933251889454558\
53331531067710496854276482301887759469869946767236658694693498104326923347957\
27801595875519864380252419508103291866152630149276268283995412745440709979809\
03270150954736166595010573952580872716468155702442648528848122569808070423182\
92402500341117126443942480024159738604358686747455624806237609258891908085272\
61625449482153692204503438073487108571703024101403697122516509169028323618795\
30506815231159168249935133890165762041931949012287472494746527373695652702119\
71079632990167527932259508241745577097990242324648161841337137449378061716016\
43663510564155629595028250453286628078542139438596951925962180805235033837255\
89330736534281340399729043604960644005890175443523622418238981116368607545603\
29543681594598092120356758408083535902299645029606999141520861894748286907498\
33353006464889257201893107410515693627665184745128114728483132080958505218572\
80921609974383065362977957441862660576597024558619487316411057524128789917992\
82440140397237004533913488358479908867180502926681624702394070060713060108652\
92178071563286093337580233934624593728788303881620985904015281358154963167617\
28449973674943664266321926266832072457255859557636872751757065543489298592168\
20309050439936531233056037147678262672053748045174616621570691984586256645072\
35530800905114251070424261010154304593024592999755437425144482306255709343154\
81359519104918106086743912021617103325826378321961565573727145840312138065764\
30826172635753550420359836140202112917293214308712464562810855050118033239561\
6318859689561620938074349920937440340997, 17755195409140267313789375622327171\
17144934033608783557491210315516303346427851898542348715068879547187513315612\
16612240745425744935820870857181852151715017756526771412209761451576856501041\
95050508404470803138600289462365670401722887847633734413694362723515039960780\
47316062091754163967759096161569022524350454491851881821445468191157719574533\
33850781764621829476008045281086315299842241320657465576570359300142941744961\
57410822445427843365720479857785580174674135134813516878838064932722789819099\
52419369990669061083712207539804502368713482246480513140264133809618896192282\
80473229416306991054244554415259624447708611211553319463981242937379177820851\
68318362086343649887429608546429875873559316404599752873731897185939072566045\
04424237460851059203279280885471529778690859376675011688023308523567404725829\
79175866660608716460717344208634344464092713540997372688589275673058257492245\
10515640097526930064762596461653307603317223898956186408206371818903925352078\
09810240219313700798828615020361033083902183408906550525867881158180549437065\
31719184803769193163052047865469714420861546841446959058954297735306036735231\
01197153097205095640264992595109978697036305274006313368543620594668244920048\
87151995512885043516215772263079758836241593752193920613147290790832211922409\
53982353160132387905016364603069379989477003795184335020698385710464211540169\
81081059951544647322882816175545573925831453250107884685316407620476652596122\
25050062447742687054324379073666960212530631822452330534592889675620836232853\
77706638133903234949027107079690543699514414093904970513790804561965943321277\
37492446575633039960762565476093254001373188412374059416942925565988261838330\
87097488022763015569806039125716003398367738883003546637434720010043771544330\
76332661085255089910734086775835109784569824672655150653905137537093551246449\
85459489242574479608448324413916219940937443604441394681303487106764008218839\
80450295720862053944522469746165623020813903632913482243048138566220872851955\
89463295615705635692641582483127647031914866563556207882046056804514947040280\
51847528519608574487495010090010244733171958581404157044658196783460708460876\
65546685296929715146229205900356827812862667872705242046784303935546395974699\
08775152974562751329615788237690466190913933449698091089605295235760333275196\
08276646548245177650320888253199330007187625547163831280873556081597495085143\
22336301613395012959412909018263611944613049518162266655515969849801177682326\
39265593255964423127684590387365950232418651467262426192237284494648356461556\
93260742765850328501039593508029930804558114944202845267338562430417736556381\
19038526762658638182678659785153101857960300269939606326350620846333489425066\
58307631354717378543960441311700368692963770490479889245654806389121044778532\
60903722420878034770429727927461778257107404724244051572896187679772272729566\
61959167978154713190800166701265611920640788429063874465104382514689767586390\
23657228023006364147145074614856266853796701976676500493865516631335324772813\
10324081208679323590514791504545010532561461640394308685891999753187381020669\
90431844119451260032948099514059108722387321222459763005123443214592405056219\
26937570868001163742998262098898017058891149699572549670729511760856791866325\
68679077121994170848251327535679786591980351623028407336419690878389567900390\
08335506991732880326984759519603585176744967331997559717379539283821839487683\
16230353846744136704871822238757463736966327291375868259514885478225345060205\
49624276290041935224406477545722907643466552677365371208169887558858231241092\
60114687881846725343993542244747014803640144033427145814803393662276682472964\
64760248754096315646152074433752070065225328367589595130143288299662574594856\
05624315493353829137223008816689397311849561551646708090229922525618955525083\
85601073306907394902312904423066765316452631816932171083736280211462754672669\
06318714384483100852187315411643346856660355030184429538836672127026946351383\
08766977737226424584490213589757159110962613189840373612307492956928080418109\
80171545150247194620408315156419443710886399240173386726532104042982462293606\
60180507379123239235190854193060209649227787089542780583633811768590409258803\
58625626881894586239257906491388528083283817321475772713478931894378066230091\
56830460406123444635420609734816884094454960117961118985594432813143250244204\
86178514697346572057423851972777377922416023834094372430425090112396828799694\
05576958994204347393560062636960708326397312929594144833344955160283283688155\
50064660396972101968668421467588362313329446305892144980834333471781466598666\
24152165838456197343917996127731394791203808583319989753666917465440400320761\
80260881454175127422335597318371912140527660668421365418741744344896167757646\
56951085471723964939290894493285551512453268879228787340878522181436666948758\
35996180576900422446627500400947887032650583509745798675552088147545248993196\
22559403714753785148566145592891481823018696655578466914374418431158751872680\
20133312288362504445166461353405237177848911948221203864138946118629589355256\
28517505799909962151864299310200065362182223464327048771938290472063054176690\
98741070717383542132409506388993144332287933940786570440180908769416471986720\
59504310202467442187051341836893435897535376705346264040136531367543992390902\
31276662667756340621499475632685826483278591581804565896459643817243450374391\
94015462181832974495537337079196221177098291331884920449214833267220879995665\
70316247156136855898087772316778674915049546739962711588847608055934021223157\
61606895429587255443181610263098915030679912478968769664305694771599430462429\
31489144511346468548121280028693538715554906612184296359196636777939267354515\
41344043420880062488293624104898416474780473116915172447093175085469752263160\
63185990252950004889409323507090470260322343948440601704229777681412700694769\
69732908639281412058529354913047746067940147462363837974924423475714917558806\
40692909281891856443792776169813927330005377426153866460330239784616849764344\
87354049739724448274117259307241571791435845625929152713534255280965199809847\
82042275482429699455730538392592971512741725116702685707176243924571389080723\
80827523220301198009259530246985268810473485550918994683405691593280496309786\
324238797786977554177, 133665817673231906435539132840295532854924855758084037\
89761445179319525527931316902024667982308522500122950851171070539101212289667\
28436167636780843340361566633908564915441591171241390469852745092890207196837\
15014398741692635627001690863707987044662576023183875060056128635821574403917\
07380760978070635421557460792924755981071452390724142074648675717400391642253\
09430872879359227033493416687817802450167004236288341635715164512538057553886\
16635272464104006483515049968945533066632823914823649248072248958103484424721\
87355864547273022399601330715207754054508706227382750035569873566799799164322\
14294275881769386437512623063539475792940863013539886110528381401466162206409\
02684477355047707651348098470150104458299258012814488190600625847788641159689\
37737991834200492022757172708536631678319173039347699911543382875793323478248\
40125899995952905043855468869136589162091081845830517565085189656875609950227\
71003362609494537546004248236813020305181536655930310266330828588483174344587\
62377141608915673162707894095800861611684179453840918939203222094205509313232\
16635835300883513787118943114271807069880205748894745043170567874904039108018\
72294518609284419176445832234294889945990416901838435732945113063662832793366\
39095739782492379441482732121770528090434096656420101096622903426282149408403\
46773867559988853982824777878395162979129550938722590875469024803931502626270\
33860230762053944613346699689712266183233285846394345954030693273005157754672\
02224358014646390329479452070315179666621370529248614745547489211863868755932\
97151439022199208347619098730038100116718925329932984876967455985604144702193\
63859969115581972959427262873237775941385220094635355214352748276339187763559\
02532027285622562128014108133260927106232782260164448814100628942412890995224\
80037561157226223822750341449518309371205185304474646441986269758958926007859\
73860710694316578310594993987485896906684544855859571121217165596280727390489\
09402440393400252436159113224801441836076846872896527196587026298631457517268\
10176446502230524271378133211709190040161244881648423739433670408589250598909\
84375673054143030340382663995118647136627843227909391640865768445423510263235\
83477823410822138447938402916755049703611909300693391228432747880870414508456\
91099849729528232496237436256652678973240113271657056979231400298904454305864\
92427124931957504390912993350435663246643626471362775643557347473960737401964\
94968040879863188278046138960974313849150495407296157074363442163188292444250\
62708042324743278478189246381461006745804849795080899407880169767399352201131\
87509155854480266112081423144638138006384239015334284561046293359698265576887\
49996033098727987484141533518159056119177713069055848852138797060140368839188\
26176336583561294522560725111236246602537627846122794534382742906579819571975\
10859169153291514934236014821452698060263541379302070538842075097978970398972\
96353182776693725521471247100145224507284845934921143870417780520984616455669\
34179132267678634442072917905008698135712473928539454162635729274308438402919\
24884387643723374099788720174955401557805928921644979668085173543381969233186\
97569910495659618717286787838560496832783195834735193762320630221432839620662\
68646944913646403022494259278675449927679203445404938708923938742776504405662\
42135434995892997713171716365239269541317773951609148943075458118824001570891\
22505806756970926321555054902320810679964516929504395245000096429842231662902\
06052412904741804190170111952988440214983691467579555876263358497727669770090\
64542363212757903198152490776700476143150364457161732060922415864493078473389\
19509337364965855890300962202103495137500502879034640737586002992233270788425\
84209333318710850809709242100289207621036081712394515138846440839525039030497\
58377841677979175525088539539674344330435965901943592646200412687616087051389\
80659218627397877076548242692737724543783757776169035508299190131901128611768\
89835679999822574288365924572216798298275742215846598097559379778512779678015\
61209207736949880695887885009175433630246601257958065399250543581943427393252\
14095897398885489522668416384221395575351636133460806944820978672216171877916\
36410380874384092392214434215215088129519246280662596131668623742892115902818\
59783131257074790896504010651694905100663708066304042628278951862904505840954\
97679475849662823303121583865717693248797070283686933221378906652981456710084\
29072763080407875085646738234007008749006830173754273753931689762114724934370\
31789421937462709207049603839015941069103007452441263603751465455316468037602\
95035013715264425257867299982578535734433435494253888884170149120686863415347\
95338535383573288628946274600052101371515785392219733832378056047567169794758\
52591450951143020538043541540232895164284609160903760674592286307330729753240\
58425156223544971170389892697998371053223483730759214644279750172268906071908\
68151449735120325910631830608075161823313415422778350126062856399917110301198\
77085831331525320668848855565839036376279173686482930958310090813016650867263\
25714990642386077512844413321710811263539555006272488906886118022798037999830\
97424234856159789159799426392837578206604192194347923609328385875761551579051\
98709904231153972363162479363111253169438187158878564760324759863085032770112\
44890326173437065511385529705160662469304728919314560014528085226854195151236\
06159316246772334185987199369402093182496374458415889215716307195642333259493\
78183093695154480796564529294332535265812965207746796211966175709219468131409\
34293004189117965271982491187806193992440189410338637235891476225236467869401\
09496966677175630723265920866989289506212462062228234503959321677489863059342\
38307701115955237823616688645405339241037619288911453081876445810555577340710\
91732084663400703232625806230760954227520065428357785374155330768747370647765\
14401812902390055802984735854675101675686447910917681961099791050579859814182\
69586250524220599582384928810351173522102570603873322044929942585112834305686\
14418542237724287108873180515996814193748958878445978735905228592275751079411\
76178449353270868089471515776306646345768085165445934395834026775555925659782\
94356027098723596939806861040333106164176645909027103672095409096230011883707\
99642502195574751674714913099880469832021916105614464079726745896224459683293\
588094977, 100627547533008052728212508209436075141207378872745046165297256001\
49265220117956122837747000323123181957721080251922875565423307519924322805919\
27481875671150918760648868842614780010974678175535290997397601649045805179564\
27269131894971842479139526607135645767998301066477317225138384028974640990488\
72568452295696891826165962513783057551781695655721149929259659341866005651065\
35981980382900301913765281399094262390888354928301695477317048459005500617849\
97867988774099952343452172336117056090595732397499840145674486113559471069822\
50801357739432389493239735982001286687846166769027526623895150506176963447826\
16664678081356913717093843675675336821957536524213875432595326013046348177581\
02657714131071539803035382077041931183103150489184562415527498903788530535384\
08893119910484010010960493410329569476590864332216469690857712788170795544864\
84062933289375233019863023504091001529982616357078504682438431150157601017733\
29033059694137319582633660006827223805905981945288258453390074092558887061439\
17624164763246925701913038271519107567491687439574061893153256446772381715596\
06643807929165915873975910119021700167123953175660426515831550589673494106112\
19455026481351547335522862568315625849589942316745818614634883874347287261783\
21289692895855712265073091132348998805062660586664706249739963871782637626222\
81131740899513292359651518246535323386169943114941935208659913657983963215484\
63391441276728811822816753616028371462857282845637461198833087520124989372068\
65160269751270908547734515141245939030055131004095057077668249850870546917843\
37667831822994262899798562828796278432037648279399067081625488647684976210680\
43620107968862480427678008552946192396826111681786991845199528608944198364804\
81043452567771876864209564941015030875165659723735419449821171485552096570535\
60327018970243752088418781261131666491438571227610359095472919488448840947386\
98949828171475880256095017892202319223257691919960863180298589563515636854482\
96359997212489241287368008240605892537579949038591618685251073280230101250695\
76744851124327158751496586003517111511294521436148783542499371306067352442619\
99190118344222298246276271638170231248583518526432903165524875940947730811039\
99260823025297859755253655824752126559770316219844445223280574944027742781232\
89642715145255850535299840356200795295475769868505085741343687549107222829986\
64756853130731729446143128877743754184613855802760891919110988477677930758239\
49529342315829711453846259578618430334136428808705943212037679684244905243307\
96338985869261644095665657560041728918872547283736991699002186680494743605264\
58757686742357017325682353283406843844171578816867368578505448043711062080529\
93316183417609567879684882972024900441354659172905608812501859927905743818704\
89644966377407382819893694471696455495358568529881557157382534500466477808903\
01866445628767686200068894915214926605213176051668311303846330641405554042558\
16797781539419635121744240649991397912244459117950135507133780400307713058534\
13310615460856123067230284649338844508877719877757903660078984660723048626968\
05616396177413969320427613797272097134966174066746697833634517682212764746987\
89040163448132632504757665343311077472193435431572833618433592287382933464387\
85991809494681419274823357026169678690255996510090724064387811375873896575797\
19914547875924889444176461191969797019594315598754060591944545813433024830048\
94737253492984194363608076243165988562190499634517411721902420615869463245321\
54587096596561856349228774391580806176874329602841023706650218295231754189006\
46014175082090969373542193950859146002697655294107703231105728706654846693203\
87540625994383808299562369092631187781380933183714417444998324659945885797388\
94810492175207343418812736129250728140163579063864578530764363059626656388634\
58193004408629524358561698822758664049522277814776592390528387451179727550802\
38631420219564699646419658781545404927910337238109290053323417317861071185924\
46694998976119788033605715935899940842771014596382970541849550056483843411392\
63323166018197242513747654954722420342755928138454632004363814503494374129008\
36146360855642050757317449367978625923786447455456557389306374642329360802294\
93891250933299737834966195172053058911554639712027967250573966610781902335265\
38837769158918556243389042397173564524674311009720043685173220600728053691679\
47356563355143305734853974978932750356114717562587643220687204093564891520267\
66676136615768248591120190869220293937313785543128585950220305802225512664508\
24588532854135798027698585834031020800704456995105422180551264195461285811633\
26695569950087996176973913830408181018548238666579889659685316458573026250638\
56580480701248616826108802072723939095687255544884155270657421865395080719260\
84210007544175848616724908170106838267705044404463722222399915177506267463355\
74268770525453080061756956953419669631505262016336721683351922036273321143401\
25140726073471205683387762552013671379758815821655444165337800273009107521357\
00714090714260526540586112399105774439523530069178624047970575467730213302778\
16113763252230833057144512054378714427373627543811599614530989071908609800415\
76218710737975474800748816748407691680332060119143472009940477624119532098309\
32357751321152911004300834446529860462030317063016304177049346826813465846920\
81226018349516909876078667913966016208168412679566218496544672258853206590729\
54732482928592964623141456891071062335877724821330442963233736786291656936733\
75889864377044163594325363700179900617981540033527365283045845188044856179153\
90323578804580848120527525754652109315818527690987966877249236565904556456529\
19537275371578320022588604139840135528042518801935123644092527048454990720842\
26498915004362129187812257209666883592318971470706545674856720121134434593072\
40887903208603797973168486365993798777097870434349421871365044501002035632389\
80396931382188859790972769480270477931453844565696956393011284400563986139952\
66538385721909399639429903203872531966864167229602201574681198699820552542404\
96270815333347493757757872959481137505156459733534252289987726939520284591276\
95912991539715473782306555653230224085991680239183016610820156534541532455676\
29614165394482212410172265256117078857737191107138211737078136616531042466856\
83547572530149883686898292157653149719344363983372080021686021983549872879173\
6321, 75755651832332173250158139637369228375516277235791231414716403801915799\
91778727243514792133990208252645861033192652756460285761383334049087987701040\
26954204271193033645901910164529576268728017816951694205451597137225285613952\
11054150866732932696788597603043807249728840291055707751151710214686328690438\
29743314143215530806224612818271207154684401771826960595541089794531259990500\
68733109524586854129625263582230770161237359600814385329928719357979021094581\
15687479589062126541650189270043575752833508252173513595137666790802305760605\
59903797012166378568836457916039837593335866353581027385769033457131215049109\
54690775270718776061422166993003437176454181700377589324423249671982876322003\
20024096981361543021488344287673591579393234997868343827615889873997278543789\
09608703731726285373541961394119623248351903957911617630274826705302082776808\
65783304926922486659700886232780963845580441374562695214143535927503769400582\
64618175593879766494223296530861780640256981741867277622212462607144973153461\
10133468260534331524684531551495763052468790281320066914158770691625154524086\
54017883146210955994814223064875478310502340467340339070597728978178831974318\
57716176816201657527819601051985364865626732748870678216356308028735597986444\
80889001063888758952473479974178429762992170570655007484948374300000555312658\
25638554457679162861591426898093506969186609349401357731871566870843733526263\
92869757617100349687695647906686506815187314904936542868579349636533142960382\
70596822622042570958822245708691351277282038060032240394002895775992508986270\
92010396082883241661511147185059810287416189493547157605420177766340921977336\
26158075797957989085250947831432026528705003409928686606003799440545759405723\
33324664702257718077750540810732666853659446563495692396565740511821441897065\
36223162258114683881789483329140115259949040166829657711703434014820850555642\
25001830431196769425635120934364103206933784420241355140942180530471150751571\
64034362220566674331914197643606491686087712402983686567412915598594976587673\
80975320042234689916793097952545236857396438814375554981035086623379666442453\
86665722742681898738808010409536054017530686048951143496907084892788774838475\
82968842639015435500104923941465031822453251886693441708549715511569835543511\
13444559150993791737100728926316909131653703635172446268774364925795537085599\
47456127209005075553950320100775145197856376995832211776452020885071231612470\
15437557337219220705218867525350653811686986845405744986425524328180176231290\
92118244356477694153198538789693411748168641218373746863281942952596517451934\
94278561803671436637516019653343338620076553855584615683978374377210176881361\
37634260843045980814407876868445380080771752501671517418567497462693196828372\
48616892136893744130961795467145866330786495920033858607365969983254267675302\
52190741447707908253625000316694604942978373033505590725483883066864563330253\
95520482012206227557717908660369808126723095514161701231464252637577141978398\
53582443638039861155533617117242792406593638519123596361554331925707373501947\
92549807211131655399207271437877628395369317435226471385508727007567125658247\
54415383543056859122168776534241393167072308478551424372158266169203812971451\
69254338081044143103140929318345598261848598286978746655235109822399967908927\
54875016738114415109637473943863515909856688413303986985533499062007754788746\
17960855707489490022964049486367820479576632295688538653443304482243870863313\
66886926518875925763599574185493623471783100574037179332689282317415747165793\
83973650925986111810800260669449288109383403434991148872474846560055098244371\
41466638974126821910241188230341089892639822435034501920078658228768917124931\
83498020206752090681754609539229322490742137417639329433739692994502252847535\
47364611554540901202400706567753203162236335219167668351445277756280944785715\
84579896734601960526048957949142269847122822636310762604160475165940254109400\
38909053644775764427730106895590467707914847982743839903299567436550745499070\
98404144947095339857906128218209872745123680944356708271890704057602256710548\
33154516707649027099505970268185264408743713260380658357312653716274462497141\
49086462839053844624845584394587485478083727318225112264634122161965361922941\
72268007299384064072614536707008142822262232534815494310845352076870677244680\
90140107333061068431588032874616143088688536578317463192743874354715263228672\
69649350433287783895834688545825790402928030302316717115139181443799942796617\
18574847814683965119552044767601131358494078786019119686763415063312358604008\
46561750702860018701398514094778081781517384363974849689354259021196525479090\
12880847701850242803386669188029789820998222112454740065253909093280402176911\
75028745559247850286397646764078475719839685294736328425002028344859732742064\
44436715045422416366058288627081751548378031252255099705861349781673964119997\
38805947570562729722095241401397511844318935556480025333963087678407317877119\
18389234105529636720581759825644381751630742031325674761949542334248997418274\
63130542485046772480042588379555309134633514304891129718536760019328757384496\
48121324950856609704586405002654697768926937866989689970893274876469907830203\
13907745672915811783649409588334737456429164461075820632919869287938612135222\
91410655492110739304245284341903818206670205190625867661941607261259330235306\
48087634318924980081834774515514736761104000408217218561492853737021027361010\
14061650632070892884506144526969977062249860189057235389478848198121336652977\
41599296284002128704797894785319399062349681202780334348662494118679119020928\
79755019798346168228406399262224403315317592403350565678672646068580077423209\
02769056962580197393703809629068840523510124950230167863849772037757125313055\
49746878921107759192033478684895461615766388792974966107202691607552967717545\
03538181859259936551734275448790199433004574234724666146243840453904720827275\
10088226805771358019958991654058279486582564086456726761358007629504123497164\
23099631857742092463456787651517305713271485857625831425128509354506200769354\
65349700673293894931424420385608050506341800816187673375238209912153818362258\
56948795126619994976966623631923262335750529983762187798532126011180125235390\
75770660476476288588962134360657817370464101524401022460163641849905838821788\
62013, 5703150194868269291163420743060530828365885366950845981901938922853835\
65509970776466142475992035899224116084062888748889556736467351791360947911337\
22354302163374901312076599943151401104945944005787884865838000703508502237097\
11527364778983990290140280008908776930332868205656447972132375617610646405039\
78172426845152357755381889386469424430621536908917975191250035434790286306885\
65176176865917842505875695619723884710800564630540016631169695260277219061665\
80682237735369070763041760938648366419946081489918825654003426066568039395712\
93572126266091847786795719936602094062445940434327743814847386804220674855963\
29281724845137501112062778758311903253530199995328719643337839140568918815601\
57567661219599463697725426552427665037955480192412032549167518461950962555286\
05453286478623228034842402782992606939938840083840943429422854627723086050316\
75901762996729806554690619455161782742922648566710401759744352120793562995388\
29108310980781201660110047432332246846169459176495114866746189898729988853981\
57066959458990818798502600970589953100294289284750432346424256437434879116290\
98042357383234776846839830644736294519154050778210205458908024249414438212800\
23222167173751990498111535780094636664565117487536525942936884477328908948814\
79983897425023286887159590917706358321200171800577961518110713247653370690217\
41093897576907334900243022083019286589232707264239536833559065225483514644567\
67090765525305721078469765340373602922384626409324742087352452795738275170223\
30031173500779560432452566872217243577167165918558897441890633613399842729592\
75523662351880014739589183314695934965598205920765766680577245972185849358471\
26207381068206132402898660378985076279344626739393670228575862236011362188881\
22708620775464691506370430935311888118999002346024186143382809729513996688993\
36056202286805162300810934911224475914954337305729465061679665013776975244031\
46462450049857975269681681729099288562903953642462226149290660903404812806496\
62366262862019833107192672877757728596944233247228974909449412625311739074648\
54861796926473581044412834747523738410978549006054075735563931938504175183365\
19354245707101867522302278689339813028820995087665721939343261173377008837167\
61078189622707177774778227626157309549663204663706196189689044581113248810802\
42754650839706036712901988455636711405322573934179431973879508599354511673219\
66569028069542198027466852220350801245679083434051422738410466124611643770842\
76020944707826925835154864670686554519825915190311865395783744784827318476439\
85415904805503278973845124791394247863443887691427472184704679879648797309741\
77728333864841764575194871196898912285150486886728252243529071526417227525965\
33155782054803090662090646574697415379098754110619452733209678583435683602804\
31385978418621350691036302890241923059946252084235302105559715576996391760155\
44822135926472652040188870927186505888235804439188048994993615906508785528022\
58170376626859771024566251101949953153610839611854615624219669159854788699285\
39339828616566780113499793815813568111501958939489188697923634145452553132448\
24791592384189726498647871836737766613668847070407685679088957456822054924227\
40858948053290297007907695787879611608758844005381890143279534826260201937358\
85225216013898655778844318311567902607898840669858361798757447302536106672566\
24242489747073071735788141691949395727173663188848407996846210794030821127472\
60605847883138589525146404616935946654196212668039861417017056911194197400189\
42753323522223972114041106873047208516005722517539057053123150674364330456920\
49515039634546491505424447904007145743590567023383878303458334556554885823847\
33859438768517105164794760437990015716815292817601172775394603872591405021050\
11959902175101964563256961680603450793388862107884203440849606173170054294733\
95689297452914362666560288448878910451206211835768579897259132424863401175872\
81236120784251382120729380497475087423649973594033508810225678982609075184049\
65969520890003578474886643706617161210390606616643994423004768928535774105707\
59725567434352519670140953381817916425825502576469314203799412496064418285227\
02467322119091933209862521348312987558214463851609871501686248184681965272380\
74914885670417821896653687585715426891198600634327941345896136029940073172617\
31727033327342679550947495435985867068087083117499845044344039770828792686201\
46165975658448034635136413812024698608033752573287527723897728247554340003633\
82681960279607125876909828135863579197689298761518382043411244530241070474817\
88841917928865478557293507034642110338688082334477751872934718305338572503578\
03625902925687810625078697827829906947663717573544185042579350824119500843650\
37801246644577398003092395355083031086462010535264449556766277362710956020131\
06615819180261038580375083553001163646140859053893172502355873596060244999908\
53418045390466167361546619907771708607596659786672855501223671474803694017628\
73771679377690246644518878399843330250743014524872469678728980187834616178025\
54253970635424444338843994463113574727155275730195573873269485851335327537890\
57003896900242773533309104071952548896022085728171578714581191991222661368434\
08907032937845322353185405791457627057315958855044183710758956307707855100258\
54404097947723137273779679858829527568161360500316008028534225260403888671531\
55823997917617029757958912711984013149054144170074557366439431171809858350001\
00444070293906460193135116230672044142505883369781868951043486092995732196560\
21969956705312506517733768236249937377590520815714044698567534963055634933190\
78480570409055777826878741336860231702457965508840242021552433134299125241050\
61555187048933800140461211407392150041744827234499924034449794108775221539028\
68270127358917212409489545548735824838941240703973801915310749512139985574516\
84375548003198728061404976805654332125540720216216844947391918900250652044432\
49478059931806958663701340511625054810707688022846998475391958277280453857719\
57696756846071835034308305229310634090194981264117134500514304295163221240186\
58119950472952294962196675208512293996082271416524491621820266991870555826791\
19532247482427198405554760661149918807582863429101052255725615328984944346579\
84365331320278184825923611611411961899080428293125374578220698250956487536690\
93028801170657338746464847925790303396068286554774387304200623691172831595168\
5548934299737, 42935467270493181061880047219121160971919708255724638303564959\
37210563849836317285619122975658854545753992394831538671361431700361141679569\
98108300974166826795474290380068193659874208006324678756899568507525453674350\
75461226381396827893017852120988123111237638321434333071047627831300853092964\
43002800341952232197565392475024259509862505946397822238449643156866780425019\
31796162842188430187341202718368187065537724134351338835507392253363091678110\
12574103248864836033442650160673176547712505305672150889266714127345688116898\
25892632886360177547473769926752057596756445680588445013110319929526802425625\
01409060213193165813666936215253935895116534885968632732361377657039162745561\
36827714585397353979996383700621224684616315569363392648876663196691868572324\
76793325630536364493683530744142130000621455720348202443933257145525736499325\
61609648671989753106886142551378544174894107208432259426181211083901640546444\
88973857020155114207359231095398997070816289611723762619155302828804684327557\
88205497051375333686438185969648036403031569352585578261201134047892241158781\
38074579147746605402738903330608060610539096502277984516256611593384190995608\
60955317681727605090649580167606951413136360289965215258889946059690110624929\
97654416075824153355730952830515431534059605795984085337075684714371706558973\
38326737083327460840280930444016879050178242418527381443122586762936007469381\
75428431252212445855920533957837305825547307986571739912549466721726834847935\
28214323402463805815516711429348689373067284245804491146726032709290624320794\
25436472694675185106534828929023081168080220447479207443903280621064709943244\
40640133173400257139339711319354827320322289687091616724072985797636126289624\
41652492727486679112016175097634376681501800946743539032345067798956542777337\
71773677922263899973657754101803786211280115797531242093557044099737870873064\
51723426758710464481991467327435317879119315761713736377545158592997620678251\
23442113535103528745934216413650006174824803488506293352466653247804938853366\
57450163133506325150028292014703062162198447329058883287152499827999656388787\
07515357104851296407394170468426544588896516712607306923864813909056986083878\
43161502246920054257180597611063472971608735133947100866612767229104568687243\
70647343897203891246439405865331139548786282055386536045263578972921076145138\
25608483237153783437338999635686382881212719102262052218498598732101263561752\
50882021273335347503116991479083415999731630678024280737570576159127076249500\
16396151232535033099465229857775188775001694589569232565091402616903365720053\
81034366956602240786203281038828723788544647039909199197729643983515348749436\
44289473150156087234816666098497541385174561201942434719771108006136796622168\
05605827681213199089647808612259637680374601927933828957327879140549956110351\
30312551349982652947769437641568706294098491165306598056058962551541940649540\
06894324137411989509212648691343639372399208178175632534454911494936662465267\
35797757046752802174222664125143570342285363921126199809632840850454079206992\
03539219550286268406867410413326612042910430180238422532882436536485507240047\
42010247147696360204777540686479108830041412300194079873136357982238695358880\
65024337291922171970954863702395106366118460158103098314305631969024514294087\
40184781691799078200008659173872796901418453881329323565578118474947501457164\
74698943715323590603988912556423643853121113822504564997979282597775642827724\
60700828877977838992373090470220969409785680783339287550209774460078484555144\
41837727754775045053798022373654902839988405243927876967660170498154273524475\
78267034130646143121620008908376727122341276439850893646070965969415799066415\
74331926218720599270597755078154204068998479434342633129936704173392576459780\
77057078339652967351116750376996822419089598419884360871012049282759994853546\
84785686444895051052780614802568232934601717189496463326238166265089720857824\
27819720311075285388750587572279946104229538207158769172826284797315528244924\
91288806765329612585400948090197677703465817386659120366850666250278622836572\
47592334887745117632172583272405640803101178844934928056062255411846682383630\
76303701129436084530588905565369090790022835807027360825620328432014106982544\
38175544796754672434769261254609100364344389748599328217531056050709705201648\
58285016018421223417271284182589081356378301522014735347880808899774746024455\
37601192505988289436747280966279050722710030775599231412014301601233502386857\
70161084119629897152585068347216729443277887615154241110798922620485844156501\
88034732578763434394570074962512180079282944660475130796811638245822259783235\
70077681769322690933439131252465126384259214160675862337692220534586036482815\
03956419385309914518689101283113442289246545536961206297102975975565855038605\
61654291553445981953927571231309385826425517705887387751298705899970391454525\
44910844408208343592303668424530400337162696102448849083394488541883872428213\
53403540976368545476877089493717562112534316657563066909551413905182767260891\
27753038350217285066933133743717370273095768082358192764162215483280843731244\
17354174759175989962439920885610308232612406424376692648692286454790806659608\
89425972748962340175806340534009130504252532826291027825915488012313939223926\
93925279166490970604006884590337108987391570892020406093911216955137616591446\
78456627391786941815807977516182107425274306397161348299492780603306994252125\
00914065540184967769915202262593443840642489452131099775889841480545008308687\
49485645771902164372726149442984011795390640608505530342753238335373308031360\
59581470461186448140060937594860906170414527636048072910587523458548582939008\
81674534788417004337542181196939992503235345663324953440182056322513896286385\
52745609354006684139593528432841797869179044114322555732266664227372220200964\
59835927177403761778085193681551648116565446890523580894930739349330169428623\
99178779423867082554188723257882268039693302022435086916721477393306408971071\
88817594294254792445835114812403051950846613911557974098917886669540248361988\
50936821924995893886199958370715528235325458974478721779904650173732376267309\
31698060762631798228443942284218127262462753655355440502089719615463888098849\
23314293180034751270197394382021087049468034699442719938533135259653324263471\
1925279646121035982845372337, 32323560255038469043325201101004095048638273474\
66996120576752803445523880204671182789652941274609124958796841827977748775409\
88223239096672287531935870583529715477354959190312280607715805853933973799307\
80377985292801546305453953078209340908721178586513519779496751683883796973754\
25704865024737102362023209044938951888215131913773113135330494296525517943993\
06470244987078090099826817221888223104094696845825215419485557077646691520165\
67178724102260319399003746957852809087862114375293032324418737383950615040047\
83650163761374215869162231558221553328142993294998107997836056774562262820491\
74896654593030464051244206916484432955069009363634234206713366627251337147224\
47730309619488721727622231904837136312966537381403773161688265296131477273956\
94044032512524094427072861225379354663039733438437388255614489909040627837072\
60851376044387583387718722481192680771994974881136031514012924874298428294053\
55838859964816490230163452546550949868529698115026032567452871246563476673492\
76212383689010851476963056346864695140628623325158860252643864613167401637072\
74243655979181323774592828207610272431909427806461547534148524625746691244655\
30549624823079657587238342615305378541780304476347353280510705165156173515917\
98539225446987420545287146591808033746035532835430085645138635789106672285082\
40061329884624149654262667931164186716154416609722043144960706090859679365035\
73601902642739750474692136643888865042035135709218040385994924626220326745325\
67552456183789469179763517068642475963868463873229529742520086848981280922441\
15071284486965427154246223354383241879765093717188370212670079944454254277236\
06371278872276150418288539819680118994100264467307955127254304883335894902954\
78025739640630876080864710214836066753264066393419826087236134123796424739231\
47911893451782567676828212107861636341500638295196490691074890716379052822445\
30861851011846507917589401019748848780599119425720621303964352179221085920861\
90778808673442220365258599795664938209110426688712138290779969903233314864290\
34085046253553760617509031688176984594977939169456183060296923666503089186522\
63997610898358296722707029411333162950478117913671033529296527390401705462850\
83468820498796170402389147675862337071561943441535042967979176723810935480257\
46725447499825105420656148292061539435209503422052258609725438045257117160576\
96563924349739698907332153080131426139962565931301432790495202546179435687435\
10907368345286845700348435898542970768540269801480815453164601622147153538601\
08680622405303667358533726966655310190022518627202846020689802598086173242151\
27796509456338422557116673940814700940932189434082382639475300136642372567691\
47750059183415853773672944908836615086591549504778382527815094071335577910878\
78316329575624988586155653184031762847560683062752328490111774223763895997526\
62105043356942234795204689288843977806158573543752594746815529323179046532999\
16657571004678544518708185048934851502560220775715953275794385903469425857798\
33283356821784075379079280954391284825574816703587182280171729194641523747492\
37547264550448129455661453309296627552593979619048610724264553750173000896064\
17533686529052616709731653046814939487409270576232966475995394015720609228906\
20608487726387442431286709818956625066274905457454254335994691198556301461990\
75863188767463213878722709949212495213963432388853149049113130573954481084701\
20864826860086963629299328776274741366056732104240191031497738919664606774674\
03644061302532487453770731265205368291209280000679878539486032607330770918683\
96230391732746843009712683264450213982660364878863292089900317976327686148901\
13947131482782261654611679561817104181514364926004730533582014958787236993544\
32504665448484009157179564301136859553654558185524067164216561493190764361732\
56906692639629766300277533899146292914571327406666371670502064051515778248632\
07788285269214705025107260229746914766550857461657456891342938071906211742220\
26030534846598216218971652547952708704511032107227365674212906540001227540373\
12155694245473643281352254948070356691829248589875734726470007033179779163562\
61872622911127882039180394544939571555379008617303312099665770481045041148149\
09943970820672912810123277118777861988199405884666669158367415762234518242972\
14542777715626319823582886457747169591778219994532276095120243647488899571250\
02582445453471528109307565438427334968213489849581090617379538733472365928677\
10809314492962452082513895031658342643530864949910747927170604574422939742189\
78681232549789621808248892601776319796029899008443401207010254732188537618168\
49448309805932303453159193319619882377454333632656250434307328635663858512063\
82057944096669747716092551842579177748846648475957804527218236517493344842912\
58850379637351642613604126943905457685843134416876695374223757249065701724678\
12339273669127282826867711700192516576240219676970980553399507651745787258221\
67753378208417998365491654861219709904807386727038213882104617096783411795953\
43512693639887014384677720782104410517542110676154601797817010951297375302684\
73882864733635852865579132286286108904985905446394099687011167304561306881345\
46348080804267103669132742949023745170789321849785576411002164228647142604434\
10547827921118970421725472547660585199577198046992272011027451235875699543661\
20430278657650437386078236110590211132776249138203319580351724240744153735590\
07604050691928366915643392689708405705369669522946497873465866712232776251178\
18708220136483193580927549727737118865012868819028535927503475401782195097110\
54561455576873583757785552586965433714185675124350615826858408921636110536704\
51079279217784853548120661692467336873917499361212589849144070665764089934765\
31537288530460683867138867247426567478746044419989949297427780589151704898878\
08722411367677606516576293640879411486077790130230202351721476718163627087314\
58476659294184425182951214230968344383101574734649975938127729972058858651370\
17493508186662700960185998443595500546424244509322708962050407112210649445698\
34894914358319261029378399408717168842364060274267425308258850266726997140981\
53500280756308011000678622631233964165514997529315019561094472427690207390373\
67063958360864014711531322042889981471202444297545221190612455873537770486480\
79173143822748884240976237241228033802532521093617676146892512470201458098740\
30105286076760260516451663682908682471674308111761}
