Search
I see a text...

The Pi text is one of the hardest things to write. Get out your thesaurus, and scour the net for Pi to 10,000 places. You'll need them both!

You must write a piece on Pi. That means, your first word must have 3 letters in it, your second must have 1, your third must have 4 and so on.

Once the sequence is started, don't reset. If you have to 'Pi' the first four sentences of every paragraph (for example) then your first paragraph may use the numbers from the first line at the right. Then your second paragraph must start with the digits on the second line.

For 0 use 10. (so where a 0 appears your word must have ten characters.)

For an interesting history of the number pi and constrained writings see:

http://aperiodical.com/2015/03/pi-and-constrained-writing/

 

 

3.
141592653589793238462643383279502884197169399375105820974944
592307816406286208998628034825342117067982148086513282306647
093844609550582231725359408128481117450284102701938521105559
644622948954930381964428810975665933446128475648233786783165
271201909145648566923460348610454326648213393607260249141273
724587006606315588174881520920962829254091715364367892590360
011330530548820466521384146951941511609433057270365759591953
092186117381932611793105118548074462379962749567351885752724
891227938183011949129833673362440656643086021394946395224737
190702179860943702770539217176293176752384674818467669405132
000568127145263560827785771342757789609173637178721468440901
224953430146549585371050792279689258923542019956112129021960
864034418159813629774771309960518707211349999998372978049951
059731732816096318595024459455346908302642522308253344685035
261931188171010003137838752886587533208381420617177669147303
598253490428755468731159562863882353787593751957781857780532
171226806613001927876611195909216420198938095257201065485863
278865936153381827968230301952035301852968995773622599413891
249721775283479131515574857242454150695950829533116861727855
889075098381754637464939319255060400927701671139009848824012
858361603563707660104710181942955596198946767837449448255379
774726847104047534646208046684259069491293313677028989152104
752162056966024058038150193511253382430035587640247496473263
914199272604269922796782354781636009341721641219924586315030
286182974555706749838505494588586926995690927210797509302955
321165344987202755960236480665499119881834797753566369807426
542527862551818417574672890977772793800081647060016145249192
173217214772350141441973568548161361157352552133475741849468
438523323907394143334547762416862518983569485562099219222184
272550254256887671790494601653466804988627232791786085784383
827967976681454100953883786360950680064225125205117392984896
084128488626945604241965285022210661186306744278622039194945
047123713786960956364371917287467764657573962413890865832645
995813390478027590099465764078951269468398352595709825822620
522489407726719478268482601476990902640136394437455305068203
496252451749399651431429809190659250937221696461515709858387
410597885959772975498930161753928468138268683868942774155991
855925245953959431049972524680845987273644695848653836736222
626099124608051243884390451244136549762780797715691435997700
129616089441694868555848406353422072225828488648158456028506
016842739452267467678895252138522549954666727823986456596116
354886230577456498035593634568174324112515076069479451096596
094025228879710893145669136867228748940560101503308617928680
920874760917824938589009714909675985261365549781893129784821
682998948722658804857564014270477555132379641451523746234364
542858444795265867821051141354735739523113427166102135969536
231442952484937187110145765403590279934403742007310578539062
198387447808478489683321445713868751943506430218453191048481
005370614680674919278191197939952061419663428754440643745123
718192179998391015919561814675142691239748940907186494231961
567945208095146550225231603881930142093762137855956638937787
083039069792077346722182562599661501421503068038447734549202
605414665925201497442850732518666002132434088190710486331734
649651453905796268561005508106658796998163574736384052571459
102897064140110971206280439039759515677157700420337869936007
230558763176359421873125147120532928191826186125867321579198
414848829164470609575270695722091756711672291098169091528017
350671274858322287183520935396572512108357915136988209144421
006751033467110314126711136990865851639831501970165151168517
143765761835155650884909989859982387345528331635507647918535
893226185489632132933089857064204675259070915481416549859461
637180270981994309924488957571282890592323326097299712084433
573265489382391193259746366730583604142813883032038249037589
852437441702913276561809377344403070746921120191302033038019
762110110044929321516084244485963766983895228684783123552658
213144957685726243344189303968642624341077322697802807318915
441101044682325271620105265227211166039666557309254711055785
376346682065310989652691862056476931257058635662018558100729
360659876486117910453348850346113657686753249441668039626579
787718556084552965412665408530614344431858676975145661406800
700237877659134401712749470420562230538994561314071127000407
854733269939081454664645880797270826683063432858785698305235
808933065757406795457163775254202114955761581400250126228594
130216471550979259230990796547376125517656751357517829666454
779174501129961489030463994713296210734043751895735961458901
938971311179042978285647503203198691514028708085990480109412
147221317947647772622414254854540332157185306142288137585043
063321751829798662237172159160771669254748738986654949450114
654062843366393790039769265672146385306736096571209180763832
716641627488880078692560290228472104031721186082041900042296
617119637792133757511495950156604963186294726547364252308177
036751590673502350728354056704038674351362222477158915049530
984448933309634087807693259939780541934144737744184263129860
809988868741326047215695162396586457302163159819319516735381
297416772947867242292465436680098067692823828068996400482435
403701416314965897940924323789690706977942236250822168895738
379862300159377647165122893578601588161755782973523344604281
512627203734314653197777416031990665541876397929334419521541
341899485444734567383162499341913181480927777103863877343177
207545654532207770921201905166096280490926360197598828161332
316663652861932668633606273567630354477628035045077723554710
585954870279081435624014517180624643626794561275318134078330
336254232783944975382437205835311477119926063813346776879695
970309833913077109870408591337464144282277263465947047458784
778720192771528073176790770715721344473060570073349243693113
835049316312840425121925651798069411352801314701304781643788
518529092854520116583934196562134914341595625865865570552690
496520985803385072242648293972858478316305777756068887644624
824685792603953527734803048029005876075825104747091643961362
676044925627420420832085661190625454337213153595845068772460
290161876679524061634252257719542916299193064553779914037340
432875262888963995879475729174642635745525407909145135711136
941091193932519107602082520261879853188770584297259167781314
969900901921169717372784768472686084900337702424291651300500
516832336435038951702989392233451722013812806965011784408745
196012122859937162313017114448464090389064495444006198690754
851602632750529834918740786680881833851022833450850486082503
930213321971551843063545500766828294930413776552793975175461
395398468339363830474611996653858153842056853386218672523340
283087112328278921250771262946322956398989893582116745627010
218356462201349671518819097303811980049734072396103685406643
193950979019069963955245300545058068550195673022921913933918
568034490398205955100226353536192041994745538593810234395544
959778377902374216172711172364343543947822181852862408514006
660443325888569867054315470696574745855033232334210730154594
051655379068662733379958511562578432298827372319898757141595
781119635833005940873068121602876496286744604774649159950549
737425626901049037781986835938146574126804925648798556145372
347867330390468838343634655379498641927056387293174872332083
760112302991136793862708943879936201629515413371424892830722
012690147546684765357616477379467520049075715552781965362132
392640616013635815590742202020318727760527721900556148425551
879253034351398442532234157623361064250639049750086562710953
591946589751413103482276930624743536325691607815478181152843
667957061108615331504452127473924544945423682886061340841486
377670096120715124914043027253860764823634143346235189757664
521641376796903149501910857598442391986291642193994907236234
646844117394032659184044378051333894525742399508296591228508
555821572503107125701266830240292952522011872676756220415420
516184163484756516999811614101002996078386909291603028840026
910414079288621507842451670908700069928212066041837180653556
725253256753286129104248776182582976515795984703562226293486
003415872298053498965022629174878820273420922224533985626476
691490556284250391275771028402799806636582548892648802545661
017296702664076559042909945681506526530537182941270336931378
517860904070866711496558343434769338578171138645587367812301
458768712660348913909562009939361031029161615288138437909904
231747336394804575931493140529763475748119356709110137751721
008031559024853090669203767192203322909433467685142214477379
393751703443661991040337511173547191855046449026365512816228
824462575916333039107225383742182140883508657391771509682887
478265699599574490661758344137522397096834080053559849175417
381883999446974867626551658276584835884531427756879002909517
028352971634456212964043523117600665101241200659755851276178
583829204197484423608007193045761893234922927965019875187212
726750798125547095890455635792122103334669749923563025494780
249011419521238281530911407907386025152274299581807247162591
668545133312394804947079119153267343028244186041426363954800
044800267049624820179289647669758318327131425170296923488962
766844032326092752496035799646925650493681836090032380929345
958897069536534940603402166544375589004563288225054525564056
448246515187547119621844396582533754388569094113031509526179
378002974120766514793942590298969594699556576121865619673378
623625612521632086286922210327488921865436480229678070576561
514463204692790682120738837781423356282360896320806822246801
224826117718589638140918390367367222088832151375560037279839
400415297002878307667094447456013455641725437090697939612257
142989467154357846878861444581231459357198492252847160504922
124247014121478057345510500801908699603302763478708108175450
119307141223390866393833952942578690507643100638351983438934
159613185434754649556978103829309716465143840700707360411237
359984345225161050702705623526601276484830840761183013052793
205427462865403603674532865105706587488225698157936789766974
220575059683440869735020141020672358502007245225632651341055
924019027421624843914035998953539459094407046912091409387001
264560016237428802109276457931065792295524988727584610126483
699989225695968815920560010165525637567856672279661988578279
484885583439751874454551296563443480396642055798293680435220
277098429423253302257634180703947699415979159453006975214829
336655566156787364005366656416547321704390352132954352916941
459904160875320186837937023488868947915107163785290234529244
077365949563051007421087142613497459561513849871375704710178
795731042296906667021449863746459528082436944578977233004876
476524133907592043401963403911473202338071509522201068256342
747164602433544005152126693249341967397704159568375355516673
027390074972973635496453328886984406119649616277344951827369
558822075735517665158985519098666539354948106887320685990754
079234240230092590070173196036225475647894064754834664776041
146323390565134330684495397907090302346046147096169688688501
408347040546074295869913829668246818571031887906528703665083
243197440477185567893482308943106828702722809736248093996270
607472645539925399442808113736943388729406307926159599546262
462970706259484556903471197299640908941805953439325123623550
813494900436427852713831591256898929519642728757394691427253
436694153236100453730488198551706594121735246258954873016760
029886592578662856124966552353382942878542534048308330701653
722856355915253478445981831341129001999205981352205117336585
640782648494276441137639386692480311836445369858917544264739
988228462184490087776977631279572267265556259628254276531830
013407092233436577916012809317940171859859993384923549564005
709955856113498025249906698423301735035804408116855265311709
957089942732870925848789443646005041089226691783525870785951
298344172953519537885534573742608590290817651557803905946408
735061232261120093731080485485263572282576820341605048466277
504500312620080079980492548534694146977516493270950493463938
243222718851597405470214828971117779237612257887347718819682
546298126868581705074027255026332904497627789442362167411918
626943965067151577958675648239939176042601763387045499017614
364120469218237076488783419689686118155815873606293860381017
121585527266830082383404656475880405138080163363887421637140
643549556186896411228214075330265510042410489678352858829024
367090488711819090949453314421828766181031007354770549815968
077200947469613436092861484941785017180779306810854690009445
899527942439813921350558642219648349151263901280383200109773
868066287792397180146134324457264009737425700735921003154150
893679300816998053652027600727749674584002836240534603726341
655425902760183484030681138185510597970566400750942608788573
579603732451414678670368809880609716425849759513806930944940
151542222194329130217391253835591503100333032511174915696917
450271494331515588540392216409722910112903552181576282328318
234254832611191280092825256190205263016391147724733148573910
777587442538761174657867116941477642144111126358355387136101
102326798775641024682403226483464176636980663785768134920453
022408197278564719839630878154322116691224641591177673225326
433568614618654522268126887268445968442416107854016768142080
885028005414361314623082102594173756238994207571362751674573
189189456283525704413354375857534269869947254703165661399199
968262824727064133622217892390317608542894373393561889165125
042440400895271983787386480584726895462438823437517885201439
560057104811949884239060613695734231559079670346149143447886
360410318235073650277859089757827273130504889398900992391350
337325085598265586708924261242947367019390772713070686917092
646254842324074855036608013604668951184009366860954632500214
585293095000090715105823626729326453738210493872499669933942
468551648326113414611068026744663733437534076429402668297386
522093570162638464852851490362932019919968828517183953669134
522244470804592396602817156551565666111359823112250628905854
914509715755390024393153519090210711945730024388017661503527
086260253788179751947806101371500448991721002220133501310601
639154158957803711779277522597874289191791552241718958536168
059474123419339842021874564925644346239253195313510331147639
491199507285843065836193536932969928983791494193940608572486
396883690326556436421664425760791471086998431573374964883529
276932822076294728238153740996154559879825989109371712621828
302584811238901196822142945766758071865380650648702613389282
299497257453033283896381843944770779402284359883410035838542
389735424395647555684095224844554139239410001620769363684677
641301781965937997155746854194633489374843912974239143365936
041003523437770658886778113949861647874714079326385873862473
288964564359877466763847946650407411182565837887845485814896
296127399841344272608606187245545236064315371011274680977870
446409475828034876975894832824123929296058294861919667091895
808983320121031843034012849511620353428014412761728583024355
983003204202451207287253558119584014918096925339507577840006
746552603144616705082768277222353419110263416315714740612385
042584598841990761128725805911393568960143166828317632356732
541707342081733223046298799280490851409479036887868789493054
695570307261900950207643349335910602454508645362893545686295
853131533718386826561786227363716975774183023986006591481616
404944965011732131389574706208847480236537103115089842799275
442685327797431139514357417221975979935968525228574526379628
961269157235798662057340837576687408333590079090547082898187
230480575832734181151902839984420652137408977385020866604959
027240561003060966014370035444516335787419237201747802685216
031899620996355890079748394136365936784652449848525049070876
399490686829398869005139250197175796635771218841993812419081
343434231596788975704522390702526679945947750927616293220123
524459202419099871427508095227331192279188522964705366379429
395527184264904326627811671457850704604240884683936082387273
120581262530638922434848971551111196399362700061191680800889
213909031719187579225420984361176491159381459579219284484856
381817094117717994698815283685249523137622176961987780694749
877703957332628148157189880246716688677516665444187561963302
129073966749562689695965844239119519036058603064015138479434
038660597039449235396116154506214213699104744512719394425480
607788821087594370626048986048504702047618770523603259313242
372829214194537349185582321768552342844172901569710982907670
910710196252021549349611486365000777722544430197202235563529
801377551247345728446304475450030654371426658191061763589237
365407973104732034134347451211432664957629714310500637476882
355697264931726098677011122657402806881455341137520195299539
253874636254918642252306213430201377516780265768117386490649
368186431218026463433103896238886127907317969273037736432244
929992476580514072249397768554629295161500792175769982880469
835144436835735049866281088555229927201436563299123877609961
545813137524285150331500699146280477008942455666018425095086
106545782759593897318863257749793530483322471939194503804757
613686611311065778373402209502985016940819017227514536903673
142519407808715723023852519970152351937587098160873567733550
261205661720606749373872608017267971767725388886315427616452
160424145000056154529307101738784012021068909800265796536240
158509756678461559675855495053128033268800491609454873988159
862390216565377754114661420492751571564495986999249449864449
045679786982648350359345436427833098322487512108435656196285
560478025393140761698900919960975072040584211281176859684892
376729663389196241716607008228496877686113386869490811447337
994607127698783734142657309823736528248944968720259521963355
177899738662493494624958526385275746516123615205991176459643
236410408726857893953017053706193868095972977805471691700893
503396462288018273494388171403662730805208128463102938635656
246531268431663067207107660720358663502093602274069544127207
945934780365724864775388443026218084185570763023772836737070
281934268620108615059373786991712698612207120438621026411745
671689956035601753685667918718043818986599169072831557785871
349574888697084023973845428613941276095306264137179411844608
131896426330475509247051709415834683327345711460594925977712
642186140603794974312445212363891344885925621867057686975348
420027425792735133620791569851036671581499736946898447086281
139531548719872530852414386861420854835577479790883801051677
204261148912375376179120307023458225458627068461121317074935
230550551250003497522088739890696280894814194774304076655638
688132429615989979724401320478622848733571688904712173543828
202792755133740411737513461782213141078394313671948484462930
790189586294904061768120975553238662537431098880744390438548
031378396236443367856590209235848336398422102127548339342631
066504704285359981826330417573550270629362476673423513760749
801182727305616563437901596967853965460051892463327989109432
911885835142193562697106290578777757955149638041103847299233
432666149924665386427628853036812526759058186434625893397863
307072445004731049625614050334736119290582501387355995281553
618185561002947097271003678111982025792264113602278151751427
200798979647860412653068662995072646950492243483244649591233
016544422567920121633102687974402041862877610441424302699508
979473748483362452892735905180537053122195281484819341219075
656416717939195646142926605494291894056274962013658424313707
933240626982347156116485657999150359354300079056870978539126
512459042961628303598024684782114863556192950785858508138717
915841027835204618837499944903290652082846449996842638921747
794982170030602792525576216865171845078814842454260471264594
061074266711674359021446307127942694560825946864433761391238
469837526367333072404242140745977053656773996814203154942109
351219623719151806891258162672018624551489252995621051812567
429288451497286729750669414903891017948302689592729469421176
647635387216908774874384684293274826283933385596977684917362
360555985722591757628332452324274678079091483657878918794851
920309990865839761139624305590248494005510743527610255725242
231160701161530640381607540537321052112211410298826416113404
298453623179806942516182810664371464875805716677510620953995
431818843226429445452936466414485596423150716193680190610099
373295591656586233876036091805621795263356388495948703135030
448965602481627258862200867360612789892111408457751968303511
319093478441016513578091001735546916892875377655067284443200
438161321814520635806482619543650364135999719748284139168647
291445881427602619675682896215109000212932023180382960101309
411834863175803862998213116414452733479488370399677653052454
764533448954718119519606154728034070891080407915657340631500
949505154261967854615169180874120361354870502235516688288300
334716636966725907643738414883549520973410586481983515068093
822684114944841419796523586334554700292868054907558817698973
495784120152015860196764850132624228802460585731771710888759
304734775786071975635068136379412965391734365934863408619718
805945165178578717502490919165041851025041218037427348225304
764557508018946682698380173083246479069344846947875616270516
403041233476785534285762625715773446484100486467965456645216
098231765234607042597970549449100674582416398724010464426496
410947405274555809981839769572327663764864775402199409951534
676576171252513627196714585488826285972688448256367399409949
912527910682582108345419887455290322881975414257882215645076
745792377286946706448612882289548528406353158908753566925713
167129649513218391748535858900409608799363390840436633712498
135757373448849310571940214265772608104447714477970429143040
796011179657677006700087606260293808067392165046660782845423
083700390691479054984656497093710798639649137014263406557047
214577076576701497442028290982353405105041995415075799652763
165765396155491774147968537889630160060618177480214655603243
150304766597853290902374258778568641961310401047373716917700
973770852198395905456664256676645124363896479816462515183147
193481467631755977480656543933709487360363169656280763156980
699002092062823634152422128733996199001465284120661504303240
977925542665791755355324010780319175782863987361946704994701
845229831457206934788917531411995939457377127117981681195864
368680164150728029322100987678725133794138903953732437009852
591600329145427466932670651239191829347356182899646938937459
306505857811543986262189036295823296169797355974948394571924
710164382452216262884600265688927788766858133026455250809865
376666002887902487286096662672027484857486298124114536227511
986832876975609110599801618015607875599367563186134975689554
688537675524256713108167807171647602123408058031415096052910
786312773144164355849088845345751334459630431923521712767005
491551880354008351042934116331474815152040604313090474601391
802353655522290918772612556043278211251349318985341588573988
663455170621113808532185578029919653420519574959628948761028
850543407718827528858136200424565194201258985086390460682814
152102979035744413791999664840443717607055788869468344967069
642769270633048819468392815825386863728692644441854332882205
190200587238855542474434564800972218937533846475451685756513
519917370587868049624421375832862743513659962282521584483558
516213613251291944892046454078688143605349887462631319902643
321252197733242100624848462937554876297375925790946196039213
387705460882509056884884183718308130780659905065920345891392
080432186443294906201122973474026341759027642495498117963535
499754623945219915735631302618197983928759120878026469972318
396696048434284958983784795547539202639807206094647357799171
905174352546023789505463246599370538716744524371030633279457
282068996565738107496700540784449835299843367214498097100431
451675545360862967454833011557127873255407306702146526577491
482347896059208274832290012566542667995055012739051472952172
120849206300900447857424847693024391388699913597356242054881
270162682369311300491908790534970323609888025640359532514771
804512254660479498902844401797193825874678111869154392093508
006844515233387025396474901070214339779618127035288589229397
522449337195554376709755771579333453620387239142479851692787
227529468891139484746392843051830561534403695073172676419908
164178574418340309955412697796032432503761122811058455634134
789014277906357845797939429843411444269677516903272771328488
423650196204740218111874233851924466222696214666865277708299
687130754873859897720503813570003095449120354319976918878079
384588147385188576136076653686531838506225308858047350194412
331097724142002330970900332719532745464625910833760271080912
837339660043967056138697454987306032324113871875921457024160
003080479598832661670790940337901626981526491965324060888747
554292709558167964716389103258906859298025828717784571841664
788597958929441579232713744297479690931398089122218007136723
030185302086490966703509744343005412940437480070145713413104
950147667748192310788031690636655738007662062158093309383192
004815963943135313411717065181461761838943089148213465736186
559065866067137835366848702646259433104103170564614224419099
911180833624055958895153574062905082728099569056542798431654
701132303728896721567073433827893514428060731328823672980851
084408249614254973240567809840974929899238771141324033493634
886977814751489319400339410087422789581993876833555572193293
292391138255436604844876821672286377145003092148414742744422
441511638139302137496251681082361122697842478466907511134587
734088933872971144965234686857591611538847896590535593023285
726951261169264489086308110667806128021913996584868109758382
569780961756213080233044673646021411809254595162796549450858
281478599382276029300061118327989932530955300963889352555802
602126558956878334910817120631406151802299117083754759334522
846464332922015401898371974804488228096656498441520839788339
766117972025450694407093136795807061828915713623661716978818
208331411260505632919529486068554866663800235423780337134802
509666038251264278502927867660878202606533976890291841848235
777367947639721146698989782952530111761967130925753062067716
862771590181028405657426265749782233771879851958450416609148
961917912572167774814234203618612315656343304995370288889290
554749456148016947702673053398334532951835849800984325419235
103395438649183483606351820248625881146139863658888377551199
711163620701519824555970437731707236177808886931511911690177
834636163091740462638675824740958253933928847861794608491222
285006198819341591106377121534049579639637230874950028867451
896094829929696583549327362511775869077857962095172430144574
770155242510407784349768730471038211536055998050945683284583
396438632768473887535183172782371277406080635793702853969206
860386121967800786500507009809155513603487842798125488285416
698911439984460173226520093875007529827477787136141976548992
056474739651393631006340659621140218086655701678963908347870
736394767807940202759871083284908141988421806604630136883128
770948225954602932665111467636101300335667949932329093038805
353167131574323028454499174309591624973980415408143149313012
979367242619643854136391413847385199014524576744796702197105
533318185802278164813732993228128688710061292814921122049282
255224698576692635243586201341778085260661918058549285935992
799694236365702846639012826753871894637153502563816369685747
607898619733167020932292622193622807708801064193126953163417
954068815080811368861800321047043690098744373599482818275277
711018770764974833089036281193643570672788057329247502436962
233535070697713472418146110221445258415788331244206011784209
245243634812901271506947752712535431192885755492990669059699
481809312932467733002564747850505422836367364200850104472063
448097922083328419356281484549087565198038820831839070502216
442697593267183117527789930829780001687883650049528414183742
054477192971769446191240232729618674401896481532365735312014
209722174170999656188770594815242006032510362764337979318254
059142475814303069353400897807632306712647284664775741375009
649670366282114396634030801188756786271498613678159883826177
702245198458176318872881379479369590968489219187512767931062
394304847976680443286280207727709894045242193492487753226200
847346100229575529108820989304536293785206154619255810623600
131941007257104029729856722017565465004997256851641061196860
299579503729956433955423042841388772762090342450822963892967
241888993574603263784730265174769152518502884574828368002666
961699704232906360125412097055110554205554977463325327367515
500584031355695845945865501980195466433540468644873042798055
795434537230923852441723215976324949180859343325431218198931
453779361356612581489098295094212362756733800027830013828089
012982869433595514918990699665757179185654675882295218006447
233011272751256436274384423019902931199093909546069674885135
435442666618930213216201188150770972516625996400560524138244
602740227993227263733300268269336026917468048153996606602852
493990847328844093492699081048246864049278499898212045256668
630028260261374474639575868146424128553721956604327962213974
823902117281319884578499191831901197977470625271313555242838
995642063486903315362779612494992637279204109252424649123419
284814624803339653064327610822329526493826080360573307459676
969183864684404061091535121683039146129981025759222715990147
613242243387341092106171449344002411249439289189610082454368
911222704564306559799136187801874660797053505484396898449721
311174460192983225739884238564348079693760292717800695209009
616827720318814145726847134262707205648111036532636557675551
620335750158430041219969219653872562989133727366517868510144
234853511394293703411922661714517816368291944433576778688188
515083039790051773776218819961714755717200115810815538898383
033245532175335760239809336800269575422812445898366166953138
837395313019280756208611598857740919523204013653021545892035
357044892327803112819304303012031399242569091510133636856384
694784586532636280922014693351494878555593724274353513524007
628459777364273961336559427318881327769187160169945693057702
866673977014462178886973631321222428373213584013867047151296
131350406464245480630747214143170618840409020597620536795717
479162784359733106300380873921759016522373755647199634913875
904795988849105040414492657250886404090516042324793885183808
248899677351797038069099541250740653482135993983864386058559
339076301177710412259595279070530883602742091886883164465386
013277894279207223365655764564162875362709475448130070503777
234789976616953230449740200976350017266268216130912737937466
228631995778739249281924532045165836921394914185144336642797
459417510537547011266659437465140704936289029926474824353678
821009167540839486506091438620799888705168327726310162549622
145227901205989287369811215944706049942963509109581265457621
331718291776284993170175980360116158886698864014195089374984
281807453873978001314368307451108491353388870707240108295712
660150873207008024585194126239139845504569537468663670130344
927142543098242089091155305249738196701446399839002604085531
176117069693161553770643103565947093212287910363635455297372
709452682833134109278054859466291553493667502641161382932529
890840406162622890623526699193929371400370927109436160373399
723263680947985781022499926380348290768863725581176672131753
149315397019302905383857785050214508562584776518358101879602
166584543790476065431268308473454302553684744448400674689639
468248512284193194158803471419976079112686691087328189526012
010236339307649596280715613326495389912868402308672842288282
053253839379340564654587441335836598866498314195500142751960
165810279998022477838576567553369143396774145779512469509942
036641724644321604169333236132597636588302770391817259240990
923375053482728878548619808049327524423577765656049179231164
362015957948875531075526223005876803775099413681326248639082
771358948501168344795138141346764525416879261216625609319861
321034086934134483646080510273508146447909894038508766835642
458919755193514330094192287515484011659153708944777381611145
217948090620408372049435654645804380730173326339564020922249
989169475122328526425225757383989306468803030272048639395842
398912377641840437389615836781061392194832883196605610237231
451839939329025633140155219780542732453256510613700036583645
036680083985397499654266806136778819019492879854070620822474
972552221085505721275015612058335207769990996542333062228166
617796275239632866847683049394996661217848236643714128197084
483173514181385678901222409699277929121612559089319207047499
743700670681228354475049363348022807068788768936493876006909
804365827937876762815499656542981534156062251875079905585220
626993533588428878500135325488476263225066359057756271313564
557736630711413539593643823535038317577297114868580175234787
591240614461065368522241294383832927807595400779833168562899
373250777974481496056689062277683913748143616302643592862917
983852628338294766961723369387638245465540332552221348860536
549530345294749762101906787039725873097025604159897876961500
008370632364710686629969472302536454867110838261725943151245
220793720349787724939026167706416533118064294297304072120090
670276765737363386829037026477686335117238295697928326457204
832023795093543807839664185511187290928887489999445164553973
624209262548925999802836917350154929983841141129370413540661
882476842463930222088740144304860770213649399403103024133531
546460700985557811811589934005170889181918093743243386341724
028362456693974550406745698888555710016860748786357110013080
179340464512771871977257542439293102985954720708008773833672
558164308987038375918462262480676265511459748897384310900423
849996776505398547516320421140562925517209418980960351995934
881845112208138665473754257345521458402104028452256167592189
894793944164864595227209077860465144657742786448351216882430
957468684748949482236324500190138107917689362349659479199872
428231722098806934222618179184362842509770492194971747981545
935797405451565928882364516640475195581755984735517566250196
821147731330673840297984431651719412386650084101038350939440
449037397439533568025244879013923631585974993955055979265279
200597133735987743110579083625445558756988777480699770321884
984941517931950314873298300541171145670579594085969646664346
153863815504266459758458772613934479709623030123806796068715
606893290855807694610494494204351153544054894634329299435938
081504469735672617906516234283652775087544656694765886846294
919177703920926523496449232119746757395394860576128035489307
995805693862727335783314219590064459910406797542112957086946
619055700306932273834975854106312087557367506742279787617856
326776748100088257209253294232037680468591655080944227754425
217628577800472068962340159102786821989741036020194985827720
125627761263610016242068349733899323107693822382874455024165
783627507118780685698474201618085235935847593301150978648714
541765871457155129962887153275299054821121651210075064513432
921556113904376381525173025337905567272280212998624086537420
306147613023140056187855043907319212986422851606654237636897
729636487478985938206187297850345127709336259046568459724547
189431601869247901494359653674384630468691120343053831817713
667462837632086329444883384536956947209454932353529409094359
144516682183393452980943974178176569334985947341453462113422
778727046161280699566977146200915622429621803252965814448416
059381344121692699100062807156790183595246469716185767370427
168333281044169752173490671443981406888920492193758903523598
622532553396135847460407666091914136317645895157658227102910
323882532059421984901264808643211321030860024491976128239718
317467315049523664344337486468954690867394367657524102868916
703616673656928130097329890863154194046638466770422048651839
681573369007042511157279456587624504525436388232475540091632
029860260154126692656420976935245145185808169308827424456309
832776414430382521086263662676688377426489068745866951424392
701517952337785047533015529610414244877063085102881597720350
114797639620401473901083816383940456467737345720037277075056
949419233074194942903468384057607622835518014704577019282423
631773279100755325985288302119437201328210051684650213799656
908871412258164664100442967548872840507988424038984692398440
273368688984685775226179838986313354718523196115097128441561
519208937272297515490315718361533073889372088188524880979685
892570871677296340801739745975300550176529894561379718897569
725794285782622005996943879078100929020477447325266483067981
798347490785561627820484749592035699560368797536805061717931
313200812368412734361674465844139859592406770502002547690080
011962661986528563082953455086799820712384263536103646921586
811348680556442518019527068613480505386526998894476430399218
271599573798230931486696251088248207576678079970281619877570
830062689826925644285107247301565282296468654080623529043659
441142049020921838597625802085930014016270772593336970777661
392411007914788656669941145497033802404788923548017273016104
503915110135142076314066188346074155858088723086824501341140
439799622286811996292284257809662978693018948948034665734099
272741751941967899990445624419883174926293719552507534790840
415667336705158937829805445942557131281267297877694438513049
329540619022260444791307730511286311359296401669973830658749
443601537940989323645354659011555036177762964731013898272192
441482403656699645989857366865684347632089504313548988372004
251719610390321780004417582148915531665391752429562929099257
742337361167213002291477524346766996040886673374132915500668
829726260277629401194378537740141374077834803340570681264698
797871282422274582064173718775865465679892963166669195924358
849122228623613103468288862029047377975993596287766917965458
475471683641030301299783752231701515323162992690869714931194
732269972060099694759202473516713504932955187088674769562646
907039238055524741702715608963576452508281663204027908752045
838989826624854645721688834969529029535196220334749224357268
550031417670643317809474548527559480871972114728453730900281
782067334284889666717956243017213151372611020213463108658215
321324236563553905331769752880111989360076061097549223214859
392240453455561988544769928063790800612733522635574408060693
659111872555470714528670109343038578009643156428216720220751
525942707442256418785270139652926792624217046020818906510162
377137836172628573409283986236723952402996638760491587358120
899053950722727626109892372532054351192892186929000931358158
457785522759211880105095320351448422928432064089300173922290
358119527269596493596330333939433822661731173138603665265896
176707401320658563718694254577650656107540730325500577996121
451626939833690587876683975143406389428718700723863172240418
945035086986395395809244505126672791318267020478576820784227
750273833180063712237447143146738858393253512680631698012326
682008194015340284375277861432040252701643333670768221915657
689655513927712462343803138069529201584612046750213826436381
612830225176157013176937342130643388605085907304356580678611
906654386093983756795635267359279718521180150564564502165502
610177292293058447481738026361144510309913285078809876600417
024059588707510939486651961898163853879760955076626533980810
534989252988893357777768769556517976626501373054918303474486
883988452508925465809449074187930194399946358010763329900559
961397102282079580037149135208616652526563563640067511729387
320461648955360740776565234704084084735236011654096341758212
074771078640564661111310088540159870180278007902941081585551
147324086133932866615178265952134194091334533430181400005007
568837795032863383237130151964179202128686303738809569417151
496633080559188282026978811322334579773458653960757026718215
883084761538534108599508209415987435513131676171208433546185
335285090456303770152162838998878298817063661468071267211364
833000731614082970045601119994604156318446165932266111182854
176202970393377992321976789424915688039092602858241567640932
021236182138588291525509364617369102563921972975144980489594
743470823427062661361673732931008034062490614424304991066703
395019817265157894836096694395231657788492548949625010479158
272549297223754047772240965478980524100796719073191864910528
616531875845418143162148824952400499269934904960495942434511
322726000323374748502593922085349398657059799534806644036643
349282767553321960105429751792052437217330792717083902025259
681277057837661693357366163379340629330817992803001570308781
038000072010585378337383772588836185819556252227003679354541
152292279714630316216948764812290269068354059054534891661349
714241800975836995942354123296912293840309264256341907448834
451655254192210730094865034109855760663793042108894318074891
526182809277302753865559947808586037701938148262573167593785
472007600096689792286671188741516683924276193454566701066895
207135361910782813874739969533873859098833676041231410412569
476424417247975286928195396981981055291112690723810665731631
457526424430335161517442875105558671881242608367914725112799
199993679825144523025300653840747631466918541133722596654467
132808292809319832639479819597308759561904425786813433934532
512237757311280488494028592140367391414137009411540822047613
249320215591265652032691875491100831405656945309967468472755
949132303418410608803053106454225990407432769304599785201117
229952928519556360660490741099146041517009007189645835161435
212749376489535865928090217149506186411156055871041589754606
486706992413055245203583144995832738401751362565063221804249
595493176520313711611743598160795629740836108836112272789843
830413612132327467579775681675367363773911511227773637111493
672263015962260081400757609003062373551039342827767649285270
895135341969724231839306033947508031150313249360422481140548
316861300440338272218405139261447433827657515757637055982769
384736128089332603463421186685610138237610517795917808798155
058273671590886818389181026508983888588489424038607909264976
389002898909609082164434175508775993022774776577283356083842
640848085150455860823072275496516025934965485950301084091610
274654004725426687121993497612377680552866679772631482430908
991452961787430530211920928769623653583349390173584532559766
858163549201135426043949757227330761155183046772245546579827
461941371699461682498270703074165792658116658486461981519747
917446394913721312813319403770059150504782486015435310961504
458466220768351985164994454159709704455530365547606832452319
112658903776037651263918819751819185482692186558506460393037
879805508084476272310225795718539058920465900003766253216703
817001996643399329054799996725511564748906280388888593968354
112142829884283711168332055661048981519769810418463081594820
680952577842364659513157898250063329423373270332489439026456
480410600341558791705661683187016431589601982618163759142265
968693233146997402990341638173330576960413863205840667524754
524110299274754433362732783039028019894291853592285487642573
655047926611702530702613707575445734841639581431463403550450
695693186412436628543986085480715659557603480472845281159647
888683696359359203812404469119824358249367396075689115929352
728097203882542098699240261792751857198272246539864791482127
863841657102876665306828132005241913433216489402743697634377
275275817839975041265320412316654758175090610328700201229983
882967097995811308371040140176878571041368398135283464882997
041031487767292986007886143259266021469051662552983898663092
087739039987285633399869645014368852080006941682231310296626
359038141493587299296702797501579214527513267346919697535858
701608851037611564537183766567486248211202370385029259865937
764141089215652079794565343317992653004032199699585563078707
157372873684229676335891620267063318136121925442996829896532
031865960699386487039207905870100183965425520139466429226622
906267091614219049983267621448415154333348702630928588927265
718866896504135395553816462132604370739042434494728752316927
430316690188618284043184842341200035982484646425219173379428
778377700772938266803415021241288939850008667821136299262500
753436174957785505951906601928242939400244740753825448733795
215373327782688021421431259375830236074152305814669295624023
712353134636088445256314280538499194970669646558811489805113
334277062065401162945563199039080724250086219722629715996782
590590054885924876363273125085455168272881294504292317337273
292860115579585473568458151449042712983107526606464313063506
833765041185898268919169206883327158416004099637604699097778
193687895194289883400111206903618449550822622564963315141682
257564464455970802785352885134220979046452236715255817898568
302403243006474581706639632850994794186410436794810021740381
992962618251951872688361782816668031958905886837639037752077
608403311290140143932418480812850429286019375064626734297460
039729301221211218534224469477459384823971364168024448304151
093470468809743398104562506145007642064202149512050591161370
501405723157110400494826301953853498578268055484606422902327
532383493504592615728960246246970403617102102613072378900335
043761227281538599187235714255448140669618872014768108037357
549441355486973320535744965191497272863588385709675906005935
256007759182427210123096253126872568847210509355550568334354
457666728033557494533730624464448992824084594191075890480327
886034457185456813341445665187313170344041874712335950577779
438265217259118266203627909531678306627977849590991835134666
669686840664735216816453735660389922999742907571702489816989
574124032115059655134891911248210004168117198926486880042636
165685990813512469979525543856353816515540308050379854703471
221073271263298542107269298886634876543779835279326469235591
617540649227121581473593771867818672407212946391974548472358
853525508042423611837958262610369773710425970515739719112162
805158653180507600082076420362976603029686435433888862209614
708015075788281367342668943156124705206193540213113599869402
118918484473964968057354377441079866064109110915973455266195
863229371624796290217243661067290064609191743750245685951177
779706586287245893521079952322652024705296388986205134542151
849156210957301262293476421234870137618684722975559343467610
661717058011413964667422312273206756280618216120846889299564
463051601661590848207009601247481972902307052330237779406997
907335078539682916653188022859005202926753523625876420311008
279871089599752812456292290018251857470158574180519720644313
230771236706776670522542175422588546428526510156693006738548
290823901466992713824866570109929192848068926321119843894521
123435344162401225171115017286667227071891065078742378839077
171055280987734769516602563186159128671164882561579375150163
838272710131762630401996055031412221878990609380700595514867
962869030189258245860469576885141069445961457529560406245157
142033580754871193703482333302077444350023806274947005327245
638290166684609810801792065612149235467109544347019590174542
067839899852446166178834217056354238648245689920658555236051
501044027149638197381345800035076786965814623727289047597519
913925642862311108446565627035909215268504665189049030190047
826992328872664195526809207219014933239945079173479186320796
785693624068682394518672451781217882794744891783033616341713
311729361282894495358707412242005302269147602769964082214961
438435143371980323826469123867692610248093460655192065674110
684443648975383048716242921532558493658053053645417018493883
477699269255803920444274269301100904158319238694994586595952
170907258480500149580171888703092821556923776249837972995603
435365942087352418085678493068860194355635568461911282004228
382299827025443160807135963472516109649884023245758541230395
054769842823977386811217614539294790984738170076354762050173
952640897535326784538660086222035336646773970534392103263596
423820082896935952073862385573920620614618201442414707449352
703938368128882828833593165136004280238245487347042750781233
487889926873154957649176537704121235155705031677703061710756
111359344042318400459584197747846431820959457474045604891275
104657088043077192859091735927770713957771071432682392594081
373200080798669771482179092715786909438709526479516539647515
109179514786010876760288958427099437783016080585690275749209
355329809427330100006852591135363430307895437620542928369149
846697696523345976557974038342206863819654519981418975764194
502168756782604431647901069323830206249360864598968815896638
516223326463364917793484297115269051451310738083249160402578
205034569338888493805784311371088392909219280646003335795814
297736964939225034910623587480775136400811223261122504662665
014072355925142068646785141622311151185772762140326163905808
192976272732802808398577282497335973856485896221316468146875
031814734388292491722972856233601715767185240570434718975805
360599690707741758925782291451490789232446505049060905421501
693221076504810333165563144129132964706412532336322474658913
651503012915856338224785223743248888021737262341175887403495
190263666439007075782594579529520586913772791155018129642556
636239973362101520197915003874314054087877513678049624878433
117371475530286314141121936724680341520411737351550523310876
490441660737386511551360641813957016350202207086770458165934
786986623605957310032323725100514769543394305038558561060559
591959798504244875469934091267238770870191415969879366944814
901795384948865673707323596874186091553751276072373371833909
595692209945039505591952761645848511352755241097988062398557
636798686535392194155069308440816814551727717551809373903907
376503934343918331139193349554209811387822062927500806400690
637306957228768847204055039070148983034608734545278420575618
925994424069014269278536100023555300336329844730652511627229
583029737412967170612884390775558948410283611479075754544194
944420496628987386490048836969058604151923508648579444350913
317761418631209016400939277681428012725564010873306525974122
654181429390056661349543994640104458514274770134769112102014
075696532008242876043038310981537826617263444750197340471284
525270524544132768456260396112570453248053536320076148389814
653065286564186713250263332769413436093242302025978213467400
033574404764146629999552073648192996443760811369609620967116
736326951503664965901221639045897426781391999982797293322979
988188702955362998633105467948072422873314690027578202239411
318075434278720404571220704838030970127970312843411727468678
827808295374146015722064662013836254292927896206913403956173
644146584447114022089646652229203649921753166012486512948785
269177452317456061897551893871308242408907481351444567159287
987300793904794521186661687202408623243279434991427759937010
142536116114643345683123204701515875049958869837150181058395
750880284317270867239815499749421286867354688831650385558723
455468265039929242088791656483534988116844527849718318694389
859537592397700818638290169490345103960194201578652818423881
880758650509264885536114722973422895686602871866814868615474
797438855337664217025918554492769835932678290966479430098360
747889278259665310355339265813118986916997345328362597424863
413670815579175591484867733941871277340043097072087710665316
216858492415438667702183512682834295795736887108444608874085
091480569269570916865020836163969502551093574183749735122123
320475415879931933460783717459001593771040685299416429921388
738726387257566646308704288194026777724674881684117646939317
043661631304219112305584988347452409285857906945788111071728
824771425988292751347287745888414669661841834595280542656671
121479292713581695715154425304136665909393048216080214832055
303459376589129699060677026599142169542490247655345297931375
944700907649803971872870842778854663571920186880881377220331
544804531448897637171036480679751617965858506016034218601463
444267974886516793517549833870160225315339534628235786138524
663063108115257580152720308780754416207892073312394702188534
671183111298803862484227069630908320301963535046902557494196
684524532497784467070732030551987312477671934876313753249716
129839434222381693999869285539216994209051601754011058067506
664401636433236062952168219744231088802810674299303718090445
499712015458697651372132113982281416500631118584372330143279
196207503696959392747621530622760537082613741116302859952215
535474909277017685320728112932381483772045608806563163372737
853964013868812933067184762128556941696165182352591100300154
861100780675370869528491145823843970095751552913068727426517
019858687519198488525761551846741483715489192251042082306928
685338808790112828419267980177128887797389332187124790675538
257750833068923227561558949514067291152272893279584889821713
185341394794200444345743444320742118735342072840945481273927
133084563056426485766911914576415061025198082547032596654815
730100911806770371704450962255129090190980403568159625037788
362339592192436191517610358591804130052432925124588897101866
170096982209913265066148919494339757218436015099970910434831
639453463262417037933334689219456323856399827079996683978174
085235292910632171739639251542745192142801887602312500170403
263896354768609631599302005950450011026458677621247378133292
951554138343837883038598628452354363945337961502387352542244
141895171107613959792385349801216766793630044310816355343492
543326658838299142430849568863573059619916718734163428464431
266985072924509231996119093593060873900765347197595483942127
281934696639209652125753486047690890998281526759303436513699
754736670772585606266297199255417897941877188215353725359507
151314345518008549603329002817799448332633294582791983814567
569022596811764125801003285330392733073921789938863229983329
116435710332088514629390233968252157534254249152678484352663
473680558298697386839592360244035885754937192320816024175500
520868960783107188529315063581533183880990854647444266942393
274626556741100189443565806883120556937650335425468816010649
570622155235956541739207923443215785125177658104374025746666
274874069874235760851240047491847336269143667601607632220080
756028813898539537037043315518560039941310017601133755349751
195370723537246833525842530411435295517953640856782870214328
870954095041119420128260349316307841132617655082211006932937
034261550526025853881918393836240594749567952288893792553706
448017371260356221093169805760899831435751052705526017518853
980487112495449281864813187202812628225924382482090943266092
186220424850559514451765689476963065185562815898672968829027
058343149598785715717151229619481206053366543981579567471881
727307136929010801465922843665875942703749484184433469641433
665800828708269979388928370324318241166437687677128590567896
484479185712580385568155805119765026125575833460526756290259
027814649609611614822632283405048668392190689653372700996704
977342704014023326077121840899628859845307245535299255610279
951329668428388843596780243001404019653646025727180720949972
366560435046277581767681626128338022388645357162652604671666
445082699879963265546582021979699083473577815468364012917966
102292993689495210153931339099325279851266683586883673827256
945708443585711944784310289948543909650206092624212831177759
138033832229353638344279580805931279868446267637418428188707
488366823366184628049609861646040680004111220688973872024577
196327249104696908129910927816862183071854261266004375611229
585015245570680244953821406337680532636929014360447073573748
210696117160811758280787134248118696210542785088187418881774
611151284125576459819217389439606573145757841882252939771094
003448901221217324919738755887213805423819767683681244379317
034969352690876788175161571611543529063087522115874586526796
622962815691498774946222543224807335119812647202132163473924
206685149227575558449538725938403701453845925068601800223372
236607113324193924634690269939094993838247760245830996033576
363468515083255335180134139708248695992347954447869219953361
592530698061846506191462006854275405390324216222969954185023
699547095564448720590777262502101505045704932991905278551658
255835837126914247416865556401107794587682150233425486438553
326243311099922199818186009251943000306663498754082326712165
588639388308658287461907553784964543924379639714417849234751
611272372957004629060306325426948271434492311587926258137959
295654613020742674719858748483407920108753835332445983783720
467526866418910514775351654134954796018966919881824132428090
092619595013968558495511686117469693728888389295106381142934
418905189909506484989062189196488501037524290973861987001116
488425552126951901904307653019941850813375040424591298292551
996873968066971156475582549681208566879333878007595860107053
866910846363122404853526646479746763190088054419560247261786
354176026623226299791860588728002244868164001649949743003347
611695297967749149527009334505691828668296237114887277057904
471753415454478509790316501292845576391677845105002141200447
481594456321571660290059627735632205962542355456198366722877
904055077950592221998021221646998382219255680921982806216687
982012053242985185416486257505833891137817901373569566122600
385862539894118505733435477831324422604685692956886657714148
367626755249155734343021663578282396581966907293807151841344
646133923304981208063601897066739123100980395907406193715465
452626931742670386689547791989933286266914074940712471625331
246199168072743336433711044685090422442610722612376443413527
333833933055512885581076974181126594716553872786793755496092
680847013618037798100222328996675563145947022677030721581667
815262210100488087552610493980624262966295624943756577983739
758989553167225578516811125993049900155032516655759318664118
542732238263987462837914973543348568281013585491832965378882
491805655116349216216467352037075659223325721699792028212851
758243904177576914866534575398132860821726132267576933676413
359511741976145589734898782335430359914419934229941319391391
566030722512962625991289563289265828160542849198430383180312
992608164134525090112599412715189401386155497672980578532721
702797727666336666720321917566831685461673462262425153464321
401368620582229017314541582378695660860069558941952685260668
027364110510164996967344876451335458551232038486026687712948
803058827574968601093326177062768908079422943344172303319450
962923624323157996509559846157193571477566728255471909424275
374302290980672577843249249885145312794420979963072888862071
991247346093033149420628608984203857218823831503134207225424
165845774850459586828488772477195561701012718359411557876830
628648639138717521224475378916021510305007879685922968624669
918150052418000147584356586789270337539557844398603762449498
653336481858045324131196948134171911787269961810686271724238
866475778531738710974142080316069792048634230971113300727680
395102450575654706722532468204999162990689224964280296811078
084142946082896492327498118688472454976989348094770198355288
725996144703448992559981206414568201891068731894571012336074
665021976470938584512894943325129910363574953866945535905283
682795864948350092584168079409172552459716351531083364129428
361193233671659672839769257645428134786570255530749339160434
413393276873960525207462070908792681902389052199092545317525
688502564377382208682998799247931882591860180328723007124854
440791854055048636549329413216302118574315407520627450722198
234442833462845382027340188740109988824454868551992912319486
465424662678871631790551140659397765648813071928311788645740
840812844891599223408751915789914123404834620829689340726516
016819320273473062016448964270566479202923050222934996077633
178237180676359052381379877092809820160214799566766258449441
837109574288195501934809067623944781953401396498352911144105
532434521714224145689741147216113374394793812366424817385301
008402067377175721595886263704482003240780369644911974208741
905551030184633893107051030760604451751121258742278325316875
254908862044660290580753110832050578474397012830726169395464
039439541599354129168847286979538914695754520432709759449805
904726374555910208344717254559256384925791027327618713732437
546351099010097197769216302822433459401367751141734572819191
341913930275794273893377744327622068975620919557529189501778
909730161272864934253457872766734365147489033484247194456888
909248921233786375527482663815204775848155571196684225257259
027301187346982784963485057690499572778787934042484203643101
918350145348056018395649842470065299782493361276951327777287
345096231013015434814962705843485926477625039073080314441600
227920243955547942361742592356833830462270418988027451075367
009893665253150039889941564592186623190933926555021388490679
048794188438382089568797740352292873234020348589502136276398
820971269028549291549008045900370667537559646313515117183278
204755788246877971992636289454557130630356097581938649888554
143916440023074170021010111520133072111427421764243301969440
928286193839234278372898431568758567641382193412091512515672
414071128199405614991134597980427518324504596098236916416413
235217073116932774565554319720718936869463476350804863212205
009538864875031299480915492110189816826899235060714128954043
612187498495018211779860625200513526315772236058483464380740
133300070345496646086206092604833346382513512044393145808277
250473559899350236626742060459732884054564545370424358524812
329572040828170573737414143287720752868870692824143724540788
088215206176475410874867827545319096081356681346057746807642
593502912962385551419949947566305258830726974864307173031127
042403276459453149117296355208561994052514531536867983090379
953867241136872774079366014301859756323692804890546439519170
888793388795176786761317185243141698521674790883923910725941
598549959629310192986919397524838862703863244377242008375591
054866165650908797902976600333175017782137694392650250580139
140013377312359691042817059262405659322956544039681745201610
722131318784735455520977180545550027649856082324446176471075
751402846694845526177822494883387026928256854786413323867143
048849020492744152597777077476219747390352979230651411947480
902452775966717036961541998518296147768617083536830082307789
413867228925681706566219588711756314040415449982843151091395
121925484162299695158260786009246623499570231650853563607734
511428574551500223892560169353962651084455409380980010853916
458365870636677906488510259127751353227974315664652726743049
822218445380191285456446927975660770897085320004362883969918
272132458759970322999871346887435135433882999724443225871773
935411178878629590171021965942088011903439801184453739048392
526363846742047280685582389233491093378975949438891693048236
248787596514426948225643913308696857915157101666126451332469
559906929591928721629430587198934848506964265257984902606276
512955386939878274155343099101650280705209818746534578022872
153334923891447144680758822308016829451913920584087345839499
590500772934781913613141741190099564268363448914640651867040
699053099863102448743837418773922277130723868020990927942391
484403188333726630617895396382798851935832059731834495100193
430466834546903087003250253921309743662255022266188413103330
956132031903263653680426716760286341547426684885463436363106
885390327389576230578474044022305258848131909951241851988489
854098479076760095733388037365068318461538032146747708320837
778077432490613465288428229203166733988493125229392180946702
758551241284729419294874290932114745625995705524898994987615
987393586345629099469078015987178384867263719509935348035550
446846186831892705471735226895220997718381200725966880505326
161456490691190615221273250647873241253417402148188230821668
720650261445029103161887156683211404788350482355566323438525
637318748132864491153847202138498638478099623119060605919125
594810353284821579835863337302910830231075857062384316273855
259847984871506935772312979664080512805871284662516688279820
269872214746051613204732859286894559003210563553875792185865
072661062810461028673642551192954236707846509427981391790245
175123580167841380465555091605735543642123181247067609817187
734129264534114204343204182200572657007372519516562873147657
438910982424564851825770106592706599694741100913678715510859
705225695108699267845972724494681052236818536458282989629740
583489634005496555650696310491755422433738054827637452978137
151805817708059191179516854814701860418883962997795741456510
919270721483214004175367536211742731815622859804407394218026
406715344543545544468394554551500176295933135617049077012430
830772822574954757575843779903600474528913289011645761869650
683328716849370883385917905345724207619011077893592244717415
032348574201725674670303561823496529912310872840336754746070
662267127181443927586821739692028701821670661734104628406242
772788155615773485886935802754636444325117105419610564747440
893398060855286228753701509497273966696613553344462259731729
081543574196239732983688396614865332366939336648454990976697
709303221854366714877042564450784920003372945884271962736546
051775497341483331235180921603283021305453401149398795115636
393583463162388747108093256357092910677657925572580899099601
876289812252426493722682759720816393191767338014249896987863
861037223774604877236968484880849138095260871181353623941613
803159294803774380774961763323915237050178724134773576560620
638925720513058830095436125400479216823767708258695898364727
341378721949886219507096884851055853065965426224843275235724
850773781930109256918174789865083615117429078702002923561575
939014903627829013416065365488213150648229691165065143926073
127837680037836552495371773509541827326015319380376798058869
077437414347108542718938206138086542554154687016074388686232
031835318337988137076104613018265325470496209410796454237590
564877489245300853630776634093992987211134360749930188184737
544026491948575283772494956165497523153932192637508433486052
101437849563037590592435777638819910828084226997137313805830
144953319839656954739166109143152110065754141153875771374247
244266397879163431447669557862530177358550396181125821414401
730667467326843934868306253109966591581490530484445187160250
301626896705758366716450076839065931934094751090173141800689
200601668480768246921321270901020827109602125460104895622843
060020699637559724074994856358002909642500249574911951558280
620470926156443603629185441247847731132935517322313247729294
301653579682620118864886144198375436050324423356206766977550
241578421266478365373563627524648243267988053736829308291679
003232182230942172569574528651437719287919551945685897535935
559131056805337542917502482845789007830091420874088359573292
673092611426629337268659578868274317241025654719121125436028
390867901712689247050641749814106215095695427578713817129349
145589770099449153041702328637904667149287364794075135039022
887435856786450277933149678538795882930751686427683849495895
612279157954416104211101718882332621403273865366532625229564
740246929932183143661192987634311767417977930304591331406101
720617558904353998456396755016269688258003638272203214084126
322831523410752521950169652398669962001696934853154308989195
586235442216939728965874008739241551381324440660092445334265
907048301029130602602220394217487310468983628309212997777184
680273654783679383055854491328537250581732236636959976647161
820721150043824591562296776417746928723815382810795060027118
078868202575751517210885869671832508992839731375154997522991
620081270131357412928627945565542052004336309437759628469024
281775806196505616091941998218114821596070467420930730795722
701759975253456583184517492252403008533925897314769211751842
637872451455769978739454540070216033667025627442501936647221
528807913703835600257604934657363280579279469187524461189490
446809307153931768324779137427521123275519811951988575435298
591948204721506898229400502143127900187228888052696273806348
951339573739732858965247632069945879538334837382168111872876
037446234620634448556745388579566387529209831326533203941590
409865873645107364753312536151180719166496341512703087905812
001043941641189260198678629448274486795406779904284299880204
608281954809779678548225446013687579002905742847957339136529
944700784288261505266615200566664996183613726868021693234076
354101321033921865817183135711552550563988216230479182730899
931926165800812823335419365273891610640095299370679716692575
841763642834591208953826900547488429539303040660333928280962
793946403187243179719551256288607736841553038960190566867250
453506347845676086852071257449513031289553311354764136725897
534162694434170101449573653438547490502114159987074570567803
490985798090273255264343874602463548369848199958819623920500
647805086694991226426465069383491544346178754878316349647378
185093163214849826111862472971769239431476659130261613583875
250845326643925856005632338380851587740016159766645373903253
939218995724215342497046427964569208810931552018633786297836
189488731538583467179142746442507710757347898435366879680703
207615684251816641298092922265337226574626303762776137189560
461379522686977089781590787438229603979333882449212546951090
205049075587944229555682005170318571455220350697296516568363
869268191844481343550097777363128574378916951890813967912625
802037494110423749779285887922911917398261360675539414738333
477583760471016627882751775859900043087651120371499515755762
165184900912727985831262224640968509176366505835748234610430
986423995749541110008342255791117542791436192660251299927807
846559766436514182896948957195008339382758613832109803668472
537047848220744429184391751115176357334819614580590873299950
026569104760448382719844891848509007325223171084582603935706
491682915003269467614345554644581676517404000700629700455110
482661634992126091716135354091381174663591326407929896953057
007284235843878453848184799494655428066609963184241908887621
228830578219262385729342646324855099937334145359167000584938
865019931131108011701004113792262017922168982375888903194286
273702887788669311562514365267867357501697555046917041070288
095841070816035998499300403422114580908911841118861986795129
446398830831802850313785023564966037485843728761355873669764
979043773606181511042454528037771010436508832089238720401143
779062413745021998659710057300329280955000770888354492527179
494804442389432915154961738387409247035016551766686860155625
370552926506572172843929519881157832213487171311936469816916
048344226398724045840578371435794737427361647467413964354575
967867512734403385340932693505857115937851381658971303088147
006137034443453702498969680384960128986566946654945393475871
852818686045338499626935272836106899879336599886674729735282
151370954431998472223802633149881063945093143477107571546008
388463653417084063982544460438702349930610466336686675972352
980895027323946733685066621512300940649155188689967423675584
897622283508313267332641941450488972041644686384141377802212
447153212010608628931438265877256136617576614796569863082745
902633897896185303769655947255237247970899523781821702721145
965063661372205475564897163081789546530243419319484791286011
120346502132086776860037488005699232812635762262854405923060
571900717263890256624226085766986640215321343090987803844342
588895518590725154490699790486245365756657333953150463781250
333398142984647233310585692951612715823925970142222897709074
158881289992568651860533042160280806900525753153682861345674
484817692848898412978972063213509241680184375123082511360804
479667751430570401829001038760660199179350566571948008547671
852255518030376548301305444382513375160919782456922188400440
723050578553535367102239697011383549520635066703634639036292
178010045704212327481377117756097934312242182003459225845448
786350174511903399447210041722997887593673539345692293805414
022058705883609833851234761255361444495757599727623301188218
912806662010663797380123937921215897863716364052163903190311
488339189126612132432295152500854972897761829904978701139653
745697212376793782751845769847116873456913127617241747338727
067110199045643883558010770537480156791222658460057088721120
744188052896697165719729717824948071855168213943041654397307
306436699086441562176224728439794611991207436792504507126702
878517980250934264575272509750552669317170261454034474622709
757784960956878074503126857783114252906298164148413667469542
218448380573717061971153647748416134098396870990217625085394
668359366589777095520134433098361580283797096450374755515102
240086200198392094706772182460164075018573875038700161269905
906819635860837985314323599949976983770351680588870084371425
137743827257428650520570808496495172330384422291352871710931
884506860993753957682673799960995515767681532349420823900046
883889091508348831254368017287662922369017217262420439768666
126383563575847165324246122406475383135185073598105619871943
574939708123011975789384487554455886051017532096258018913151
487530198122970378764615765103979450004149358243519374794301
508083706874582710953023123194565680843207201588307916376855
329456141169042642455844718358471372230740434302509076300750
143490527925138840989406075153267926559260717639178840703859
940533809359675593695466065027037737577529458984623480127820
236702663556507443770970432424127044858936509923192088421442
615797156868477443032955888823875631891861083609769919683486
318551192360632473855757621806503025409423185465583111938944
148442304663523102053820485754255973174361834503774778585354
977572984909317473604677268891014347134316127343037384309013
393556765530827641046256554605336378497427102665175632656914
516217658755168545756479937512323726989904901042467791467886
594954098131544040751611487594966708209313001997059832620403
864743225749182619558766968901848167278820973628234039555394
942114851153378405351824307505409737962517741993659074050864
481771053858356976853457788859391514629852647852217733863726
620890024456224295565292980081412973024646937985069602175100
008454516251695705808246428183536107314173371080176310360442
999822917906176140755353695521561561178957838795282811290757
795181022227897399217721830306810468217763361283020122175742
858430791544093010721598673199481374321101256352971580228214
807709636437572178677006497461660774099537102201032650413440
847102979809408789655434680033731844290297885472230297771494
498013600903763497199059348056568363478587902612255158578405
022459207746087418696400661045437089801485619257402248164917
415292684213570181271673730032731005638141746325898824152661
900119663560327543510641861226875226250771819479917778813354
748582727757301551382005213242531455593572339487493853039934
196578365701386524978192382016638319683879783502458079040328
028910426499383085858130706041223232430990909343636678251882
347093795614351667851770093301940844237682210667110340450275
658103222048108427876995635484412876139482177314787335108944
745505863741086232611086901481188397330300767383610271729419
579320025084956038903948656878098587753115023781909559156035
476146908146225990047506400602287276679551322828872333614251
060195285874582236644326794338831527068692273740119070999962
099020450669994497550079387805562076039001877522657119334756
483652870692961409526790262172664531543537291888205626224940
278943702086731175281473912275831724622772509385097223238231
226748742357701793731421562495097077626947109713797936606807
293226072453667230871407899363790361313160842886732082598048
413004693708243578069383561450718858882067346038184421236602
862682190290834340419777414892157529268870512179063662400744
893034647893527931482077715996988232543594433946213291377530
244042901061894717020524439527230305990906518281344960713201
336409629360907376926810863603033284959144784736048670095766
481067905408251171598946943917006863241570064814733077588675
228722717591194704049733575994960509458186437332299759832945
524663751239558501459853249312573276446192565743337569921407
190070698131998778448544768102077029476438052583040530400307
044416317375605977805318829811481571842957933922097378099627
692828323870269435006652611228803446916597859973305473179458
820192878914943821622483503612820777469437694865938779242619
034800056086151609799034882858581789546900030948264053369810
848959458977119621427425119156516431490554293933175715520329
943547314439333638825665807975451764633113801677590676373109
289748048723226427566359318395963292852902143613998060314847
173805519753571677535127442051040322382102382016421414587747
157770227902116673301025607832962792790810163004259807810157
103542445257063343521350852582703105748621386129755222483605
449009724451367359124150080308100012286100737131345937265486
959913728858993810857353546446520133702884379258028813429605
958835176234835190532796209966256678905972748030739222722217
156382767947723616230807027923514240417000142284427563250291
427020474386085453984077209249292439381356221337979758526972
188672789845523488011699221339393745486028456967123009071815
266558004423508492165403904461291713169338855222427412096380
136004722387191635379535939568380103932933550974367785009256
236602584172624419201012622903704194239497497153081736149992
380050070523000239070452308040634019910373080507896146076990
714158931461670645200197219947796044487078172796131397924688
737234602948888845949330073884054449982288888052801982889935
407469524429479532142046379249935610206709183391224441145335
668741565219670685333031343181696846658843099308363920581891
236900946434397097147390728441234140060867158100981587006862
244479085792870231199790431370005359117119916182705633540094
525170995599558777680445789502401564859702982109777689094888
105672599454763011469070529057318335297595160333571394386474
567309039770680519284133279265014221577005712871000855002005
876353436337565481068364526104654922930347237253325946883141
840299682424630523863367747850398799423593973636926475033385
081262762169037246295640616355991788153766878884092881631123
561882845245515705377918812266024995698248566938383139279894
994924916955665612148820335837862753140704535175320263441710
671216454974856894907275776785487335529599136675693669215006
623121936135497104537156910037679322643660113512152301345933
098105293498864200784298359907411707215699010047323211340698
053044408978346301144316056613454249875760010105470198021470
224790739471038045074871090607272157432856595458681159494061
215756458149115831242288813531827112014904240113605538953006
750581152675759386282450285255369774459826423346925926670073
810403562543275249499694990161360457114017139718983009556130
325302719968085748907684159363196085945026064866783348343657
762572688860096309804004236210733842083452941695135314301623
288098421462287095054384449726827702560359989698839141066049
915803542026493557619984579862811240557008597964597122475269
652122298939933279023877175624516024265339350827065607469460
787760583806809557969583901808655071470782642622986658937857
191341664786536287070069653181910542729932308456666894984165
977970627392486858465337546833572356370313070203859812265749
231841079725991241177662295572870294882845679528786954991961
829573453146149539246332423899547374446688496010346243812472
196907931367645446059936242208481064789609953984566771541362
993167345555238773769540269046311589441264256248466867291341
782771956359136175429229636476161509464305363975500779368951
650014216556601233670406200658485941905675469456067804387398
046617195029995293205953416882304157097516641112448345272402
330438903447696740878699987065855426180120897087450434833985
624405066943616307854586330320829614488318466762218896237478
476140674317921049950761112313745077453172505968415269019777
556239618312084811907628118443485051461511417500235296719461
138760778564639007385856054938166375905521235935614874250056
416293366137729280110757733194051463361285596063151123368012
047034520927497808858302626839829812031204768298946477854559
577546094869955178062229868804144590213257168129470460121113
087277737304521833347462617698564052806019104097883273449479
126063477957576285656367261660673909400183413515905485603511
891964244881084436016046433656588789475908816216856198156034
170687452999293931355783279419259434726251844096330639581335
981636331443202979371674119362436959498332146276020913558304
729995101479037560363485589388938871191849324604089355935672
772750946415271862605807959084605335694041282202549539970697
978096577027589023680068559472497695844242412595254929816853
777032728283041441466442334339501260125413080297612005349085
604449939549806585663505131738316940844464954813375965420056
100499210193456571758309118030180775088853028045351969712145
602152032669827606949075834944190703436809381094800362648483
670284910924255273178940282463730541088142706058744862068511
239621848371357617354011561571726858818922529366743406085562
101915199590673994823036801897389956339803538696760961166946
177361400299691833387048661704821781860239469676311204791916
399235010603282405016319432955293186971143933101421686460401
054187769899697725419184992099814866002528381301125809859120
624512162082163089768062767127495586988502208938625302321746
557711782835133378253062201347826169042295039218355017678422
439273069186104494458612100789825913345989283514744146896219
907180250719178722563187840347129201770231265632423841553019
935612401786888023414327650368343396947173481784235598879235
458097309213995027185792095943447952382683834444698446264921
637853820001060707898143378255952841125721435894854462150613
635285312552140948054167147783289311394766233960112891363662
210485007931100939061536616195424205681447796238041238001034
103894409782333180315424362140853334455290454020161104577067
760659789800093636899788868883507551400896968443502944112215
515074068189685736941388036403001232641715241207883958176372
324329429037317747983720310072086903711553704268341350082950
852622234839275575654434523434525329466553636936525550438395
750501774664253524455483747384813878553013070892293298859895
980269479907389484678224878987466093519361817028992955207056
655848443860760652029859434325689997990194213050618531397538
932528350146972528102062905848588220097744441564597827995016
687290634027250983707191220350223776383438318558838867508113
924661461437194748745588748735422067835248830760612056166520
790749695635844911176139594472948946814873855208849166533865
110740459992175420019274757339561897565555031388633096687013
742909579878681556273474395852567089222787458680482778079540
882035628673235975015849373708057262140574473399102776695996
559853593864698088890832608107432241200437662718133545886402
755496670464964051310842114915810779062167713251119026518332
315623772881859032496496371565696365710078939776172371188505
560633799326599155091631616463083060013331761433519956839627
803750986323030491293773562156281573996954743240807479376429
279588314824430841610907044711370701874388036272882332970433
121065747584768614025941195529624708430311262369931263974811
992379072290960107518122656769099357419563005935632897340104
661295107810222736166864492115350070142011983873883524424600
253667048923625870439969355199134892789986921999964972922349
336466397446304118917743785834309815380123913720022412086460
228989932470494555389892839824569837942902098550289457180309
103915924207417127925171382364072570448380814792614875055880
469372146483427322864739398207893079882576252134837676280791
707260129867944508726871357990580143346195279829516541564722
315409106130350600500585821832606930665961099563583257621049
065853306234240266308320155447499159420771161860786715500944
210581564115292037673312455465826011663541895778778614303791
360430945654271195811935673391854600970781686890180404076019
128548159793207702154072385985659254068368872619649461296388
096155254041278935274690685815941323597762114073405926040334
001396455477893580393879268304442433372338836565052103028723
284937857524364599266356066279811443913846057274538185732224
093239448265805683937266613821446700339602423650699619808343
089432067048397631858392045246133173462433725023872267820383
931023662578380697058874778976570809971853086548934094439045
451478413608134803562545366966188400144655940310741078742695
642995583188291790661449299647754597006418537048860514862210
496477959021903399319758902459047327240054070301025515781951
524379906525216813666039551560370342683749457632707933123446
066134747649352968204027079146486182443613239237316458916770
559997022541103994031958828836670324168691054002204448587523
906974576699743682318911392973733624356805936903885689878493
100478933540043888314725163096425613571127565899486825847707
665512309061111803491390149625908453337802330162956915466704
488579232382377487165769115852151824345133645012964446519367
907826250911851417504268041414119044512572487513770832272617
048470816485317568299130890979902049439312679246169732321195
683267552829176085187652546431240680682382931451629668974800
685215356617092932454689438811533472997658216369701570420245
894281456651439495221137702462906686169763615562053567325656
877688404278129557885583113012745675968869457648470437778318
398858063467602323451520865986307781604829460918804259012683
455772273846263784353559201842950056480910211218917790622125
078480715357740561815709840654586030178315150602364998473952
452290212686433049284403030061519909179388484737463258609874
848764814824246307358262359743089139558609740726199591882210
838062292233835620772746777124251709736373358398052198695925
475836531130764270968073234113458922771441930784280071151544
851751473438500461822849007414930189659456038807994719305937
774043813279144466623750977621834358262676260984431852821513
483302939290065967704408506364572689354383280707753158381622
591040331205143744670676300268904781216415776750097767195583
477713803583445646177757855108660844368382207313364693016165
527120633084924202256139355792479405180099554622693520214050
802087235141194369730047899882185427915866147024936632062236
055256031480776392700234108006595992492020913614803374956059
933384509496460405620762252661061003188539888439762528837818
667055268735534801568627173956687479385404750878700834657093
360908881934173587731133612475588257834260112337286240749907
207091069782055010170405523259633205588986165394398799408951
756761548180449937958077104760904666777641215672569917767293
804288843484995251459199616125957820963301900619547162688457
791491026160537142934264003897391423816922126041340272379424
682055598141281960115325074585937492794056756572464385074371
527144008752088349061507898696508403589526503113303487836924
358201422826268676731615216533001373664378880282878545273687
054393957647012814940242577571955436785895439527419236447365
683708564820023901433467241795505117588594719476926045651628
362360219276838579135716040043069172247232971011465070731894
824608180967866961423458947452529549615247335441669774720428
557004311250710052104771672790929857520013457923097084917853
269876254140327074757165816767127720152924564667303818292733
130601534401441989748267227784097971775388329014444322524343
618337434584154277287376461773530257608751501219124242498539
019005877100360149026644224217209406642210286415703927631369
180811317934158700356501306210190520529232365850721001591378
909599428876020055569502069031841296076597917157869376061473
649180175157342700216881616679608951209252283871159131245907
150490558205093773264670768684783882260833961487758621350954
167215464085333802158995835987300471275961263200460413941801
730238226574687553643761963175940047536212221393086352391568
726929095283353162639071147563783479197198773616784171327935
095195123048140748708186959646938950876158876636052916575883
930453738104433018979204684139053612997820904251492625092383
370821682984174776076078509003561911358463102958042922351383
943689856865858798466447052762743077667589949441431660122890
656211249982034516038202593217886309288739067958920727381729
428577150118484963816206296022209135021298929097215962543005
276078199975371467132134323955435451929283600208107360482029
979149293523240891774380089733494840507015603881832987381825
046739711000542452581027279986979064977733409764191682813066
221731817898103212118170900065380902635326701833098029498638
268083536077262823356171446590125926147933859938255227772049
820059146203070317961930855862632596038290741804767651749224
105320486061139225449500066885854807644675469212581294124202
294544755769679133208033545006326728197662985086436284084433
169033426041691748320618995168966390218726456028568296551988
527038665306885044674680014361056527895362309327872572685253
059924944109299523162770225052044801526593022982178650491106
108545731008365383216704045788464931649422355156340035278507
297890432148773994117452920166612277223646061909697481019681
530534087409151025486829636626243522575108405488757276471754
786795571306758596200381604838255581715802704112250907929035
207522791349763413569911936428808391441411969642000867287741
941660847447733031992147075855532012770233143200967468361719
342224989772298538940895810334286950876645537223933609858423
031807892670591090472589545290028053025324554099744047935148
240824915287407799265933493267471558577306653886574391671799
497162224275816571794394685669946205230104697626635181422397
368640517560911986583015292686716573839497454818836087695819
071605003010031309741748680916485762085915921803368012996119
460288230098483572288531657990792691481314640042409348182734
066611564803351743059921431808714575735598227801105775895164
507659889728672945777757619412470694356111981727840357778135
058999918448160505420616142222208820379300785661701789953909
602747492495758987755297305123507351342366430704177233111332
675111454397809297360988454870246474263488538788377378168736
022210412959406986785246557600304429800743554211179898546184
089775313952666336303620878842415130244474088718861057155155
555782552825508088913122687128052671031483317325475509904790
298809944013708979077568709937607176927659557199414467998374
008915803164639483517706925348853336258574798978908061997927
947578181649742581228220927375909001089190291881286570342984
339861918231000153527975066748108687540440475730910414666193
780697312890389862589982836291618189317006350163422071669341
214050065749386562888974649235623789632651571197750848118527
872174380169024028889205525479779857595377823137773007895606
311660208545784476710484188853321797896903468960156557301855
285237966064115544300009877697682788569948284564498315642640
985176455308266199272803035406322370179547454942043811329287
524152305197217649734211969723272400568673986094155159226485
079028510022773392100531341983088976420243201088402545662306
924721696743683465882671228774468159706103352286701805325172
751567732230244167116514362465608461745896000467087611062702
785136925374432652812385676397807108350392271362577153679594
272551167177111546727930073553073072649281303614652982600679
988420071331350819318942115314046734457957867777726971184711
134157554306090654877680614367808335317637278707755799247569
771610469611464328354750134428699688095809702731612741692974
171047995810144546175995599893991187815819600710646011666699
372471286202659363136857457376092054180570685185451585759793
590845748010676501000461968609838289565578278832501898648987
906411553662170102401019527818151027748767593692235452301374
550619924863151297570787758166210554777236141345928745218425
330941252495745165301903509175102663396399561434585351978705
036976551139850235874765867682263160193104567212009391897697
022829847933252184772182651672600807123867949126536509578040
013934177001635457026923329053556677460420974465610901126103
377863930820386319188560427079665866935265716127744324676775
000666168872211914459688976092902988492713541817172303027542
047746007290909142169022639409639510027763363368794952112468
202948203188555076427523782742830073877085334548558430807348
436438848127355866332286558957427893018770672466863646496161
745356903689548481275371257873687850082110117711825452243889
855361144439694229633477360049499670896668854202575253662490
278401027606081284106863565931293287588883282062589754414561
410100167865077105971917530446205309671755795520901776262114
113808100816266469103884357514030370698811315072389891190593
803674051231881810940234303416906209295801232349889283166906
102380062111625742711123614439392269728757688800770601612730
385667995680284058648790289277691690640566335392293755728038
238985622637766242279309427957060470924455402294670084112103
432946019255881136065058038834078910728921738844723021510081
460288796477127638866650125670245087171249552053152329706728
962145534020157898745558702340352481105686682983410425087578
074948791457218289408804825955956199758074723223523316186868
426987739098527699589443683619401853872734899511592509468539
532094297427729226439885807278709091242326628699819106629993
546547029991912885058682470851179552980496156848688608155405
678154399011719299040102539808541129796846521132141508079952
418681084225173568780329305721858708210283493251478208601264
330520360897660114997988724134532704581893297909796375367082
497199459542874437894772689190048154911246138163261875911271
499924163871914589989673887325009601690826015728576081082591
599072892718655264448656030327632017022540571472207197416369
645787988180215872416565192296023055319638505144168126027761
827159192797947394563038191191260308561489684079201227039431
319446703685233246334368014531104185783884745497189868715320
857360960620294149262334529283878928802434014557915707457677
822905841178851992415613543424644665557463061053329026595648
572953421119460118937738928586473632143433341956506048504052
301919535918760381302361542431406066113245190789563433405885
295779389426980828874426538240684821079505928862346719434266
744496295829359291823899516753893380664948210308831295798582
085314365637865664553303920411126949069917973415677558966214
299425877349718001355465075564032725498558542101456808947259
541919715380723249107285652653432534433362569041035340675797
910683090948991483540114602952591486950548841007241949025681
441947631221703866658544325656171563352675587133974928697724
097788933582106069536395570238279992676352569753381193079015
289980391130274744637807184760636207836264865136141629479033
251896448811639385004249061824029520051296693432359128751618
381735583351871235796407025528726353132064209094920963128915
198837920964396366283370946565087924645182021158503029882203
513095364849393011132452229460324495803920779903821887783568
280161996139108508798454475742077636522898868285896238347365
032958256980649189124077407570268878473451061473811515103219
187389822843646095539264953759322745372904333171777837027503
033337327208171385487669658150869543599441603276833612530977
743299560261784292645669551562758334287738047032613483072233
229710665185949128195376179228508952607704763594134991672943
134422521868867408909102143049849949212051479538016241236920
754380677844782165962870028117095968932636308410595395954097
201610109866621045210702389264375797030914514940768765578926
053820230006084436519393501948625044179643649976253909738427
122977184672619820581248976692511843021427572516388010470211
802545816671331140974982403111766010674837196718427123102552
633730602439217326018270496870841673031256934619042215474438
077718100570392026671995590898915173538157236338220846012581
705951742836824289245363889026475631609271949775777631434383
944536385169600843590017913700186184751722190852256596673921
674152240991801090666244011609534071459401301065809214732030
327215414527061298528675752892585755854302612487943200518651
523678920005542918750582307184276853235578999576922745564595
261821255730483948985009876506522365840913714725840489974012
911881793750849297610790440506771941150890187980300293342860
704247692030860105080189244950795839042127435531026340833026
605119764221998963477003741294128848499752238250574475978415
774074560843527037897968561966300351519206974249005967363746
406791277182755745162442266515508579595836916065414117200573
765538649211435903298094987765544670314764561734482283611738
626683050865085412439988916476572726327880551255803530202769
947449721305457004406868588097196127900295681636040828495516
674768726372795657650131190594977292434131619083014028464490
476512261333952388121791440183426905502749355700343411771300
749649852167523643299402890761649298286565905588675155210256
096594817751574921936967959687282489649687532791110018366713
556839554571567186878487374792403853234060259935435841260236
325904339711757211443842492334944978905236627165064966300944
674950193979118131290970149468971242206712667826922345336440
035855142678813504603162604029663105992366376052801693293531
338677158234490138714752806334869465280444053852958540711793
310762580174758576964460717946133685580136262870653314109872
393065044678264377997681922258126515716182641622369387867697
013146498971982335133662832725808906187883063721073664088126
518880073249738040722311431317538766807538905608676476361045
424370269887165859540803271919560131400124901984495032896909
726616415275432941557974734749821464213688198260641705518581
745970226010348083622321796968779330037636048010820905866184
106444224845903526589780884346943870705412713790608328241120
050758458089398507587184096890853520983412553159681635501798
549624448803720010786449901871041972206601241891733674080136
951644626533727578681946125460482616514415101629083921637295
494495156867285685567794132945152711272507732558551233637132
974056030148302418517121691713515325820317213880026259789328
218278836112185689281909938918102348496713723717234247382099
507161392392259113284968866440534689344998153305056209105134
762588861256995997396528865106911665547620711498970565305940
251386328283328801638928732834999713934703421906669018395301
817358964042429044937515512093414943296926023722113967943667
678125939601062414170345512313179777234088171406193402087667
486331062582299192704446590855726720178017541540553210757414
304771001895200603205710041325112606556820019248269237494584
407589752720935683050954202330388786147359448109116923441173
949453981484126926496442079121958655443323462910821940760432
148318787368489681547682104552291303079354483586983338344007
179325405106591231780364768911742615819351733621903955399170
567195502734361384012121671093798531629878121524778852488785
937465850533722117577649306244415784047772771004549872036906
139549944753607869850636189811018049860326752331852509223390
130787559335575173512514645870971016754974510533420397082489
227162811744579240278339378105619187749194972772103645735860
051627204431502678307599068445352942494488920236887346865050
546659504315966161755247011715516548426846014133840091249953
204101006351792697898339491223653635957208703806383959989196
843825191976900962505102492189735780113237949373782221325734
271889400479204580506311154794590197371901817609019627655710
378233517985076087025786842540922630617457947305497552194163
520885018149228437672669789613244529380209611077830126849022
781505357168747579284395368537031696104075393156079488986374
488310858071791569254357097596654685512155648302154576825970
508993655420443396559173482231424649745967903619504022089239
576402274860055943958746258141694719181222727352164689954265
356584968323021081128953234374072811511334103026465116841556
105194773791518544602866080271944760250207510342806470593832
024333521396263040031762456235985913103786707317038776291793
369232029427772110717713762464588614778972109257267053762600
382347475341008911025867612783276073901673323382225739750185
819342691195869950582192408501363762643082323117441511918009
789960121619611436571263295256789947295402489871656196514995
102550855728705304973611967592754543054159230079927074727651
578466579380889767346687840528042079165897098837184707155971
690041627748046040135981443761911118061427057014237298605001
297445474965993320556466836661185543232511217435272896478634
289808393491162817885526106119168289626367469926226906301145
288160298449616432972718254194669890076826745752647482410728
803174308259261077099096501987419355231851154461726670253062
875227603292764182118768579540726765722154676699505305717946
624276737972512260484383213911011058169328005790745199637648
621693310870618708531291281816077819684652655205436029024291
011872794586399577978360011105691145470814048768647016869372
788106768552472639329111998865965920251400498244940230088376
850590725815866120236235269043336371626868769259737204449751
827789721282145303772174871637743199635930235186065627155826
005864040905464625762291781253960144582680898343301462977140
700018180033250598807932241980175641927263228633914787077223
383518920835047523108693880702743285821519000614697007910268
596743007330090457512923970869266498908278846797721997144115
057769381797512438743135399142454965609649283778357401595172
351721135203942739525875741006618038100508167836496972350313
479517305537843055309726850753923375817169086274594633320181
439732121636613252319695815069601776208246664914568554238550
439613348144061165354693170457091626633103663397876063605012
495439207569859482263754731896319571449351553766898166916357
246714827962068309987299548532440554902079069456733409184695
704663644414420788530437628177142814891211369047425218481831
579682378599097285250437382046637729116560330548269900505460
279971931691362763331552502738305226374706689080215987928099
331972402671364614289686607931483303718504894681374821569646
579841161118609309183812344962763466685980796448800209584133
816891953725221819533062853231347829909555070286820327762562
686261300446543917531864285761137035821279764376509993949364
132392509901258679836705539694992200690834663690375171448339
121549232623701896254011507860629763909064187760366287042936
960277093934022499781754160692684016012861369098041817375257
420331241571112145475414363786740968323916522236407064695935
711364520961480148381886152024549807011714620520894260300995
911707138029799640920238626813416683644267800527993645272171
404032675130107522375816370601003267027084544352232626135531
432858296409302731508191762716710568611509718156225777942936
928157705736391144595933363280087589600719483800001244744031
950277803682324706950494961190606522826945260602521288668744
813973766055099159897255380593815279455272292452070209448851
555141542685964407389616458155004385740994652081846585269311
864665017323322635759208515805707706696804885695427357738810
415411120598015847465609599259638957400071377120948672477787
457492776957561834347014695107753588912130724422108496618228
101069880012572896371856181196313663979922005248275612700509
436585917479967132908465541793017028702803852810869174093842
027625582617854609500108373133938714056700585395537748227990
016150460070987237120662533017672995042605593246999530368913
202312832233679983405023819713640769765760391671492959826444
20313207196229363767772611775654995