1 Million Pi

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 206

3.

141592653589793238462643383279502884197169399375105820974944592307816406286208998
62803482534211706798214808651328230664709384460955058223172535940812848111745028410
27019385211055596446229489549303819644288109756659334461284756482337867831652712019
09145648566923460348610454326648213393607260249141273724587006606315588174881520920
96282925409171536436789259036001133053054882046652138414695194151160943305727036575
95919530921861173819326117931051185480744623799627495673518857527248912279381830119
49129833673362440656643086021394946395224737190702179860943702770539217176293176752
38467481846766940513200056812714526356082778577134275778960917363717872146844090122
49534301465495853710507922796892589235420199561121290219608640344181598136297747713
09960518707211349999998372978049951059731732816096318595024459455346908302642522308
25334468503526193118817101000313783875288658753320838142061717766914730359825349042
87554687311595628638823537875937519577818577805321712268066130019278766111959092164
20198938095257201065485863278865936153381827968230301952035301852968995773622599413
89124972177528347913151557485724245415069595082953311686172785588907509838175463746
49393192550604009277016711390098488240128583616035637076601047101819429555961989467
67837449448255379774726847104047534646208046684259069491293313677028989152104752162
05696602405803815019351125338243003558764024749647326391419927260426992279678235478
16360093417216412199245863150302861829745557067498385054945885869269956909272107975
09302955321165344987202755960236480665499119881834797753566369807426542527862551818
41757467289097777279380008164706001614524919217321721477235014144197356854816136115
73525521334757418494684385233239073941433345477624168625189835694855620992192221842
72550254256887671790494601653466804988627232791786085784383827967976681454100953883
78636095068006422512520511739298489608412848862694560424196528502221066118630674427
86220391949450471237137869609563643719172874677646575739624138908658326459958133904
78027590099465764078951269468398352595709825822620522489407726719478268482601476990
90264013639443745530506820349625245174939965143142980919065925093722169646151570985
83874105978859597729754989301617539284681382686838689427741559918559252459539594310
49972524680845987273644695848653836736222626099124608051243884390451244136549762780
79771569143599770012961608944169486855584840635342207222582848864815845602850601684
27394522674676788952521385225499546667278239864565961163548862305774564980355936345
68174324112515076069479451096596094025228879710893145669136867228748940560101503308
61792868092087476091782493858900971490967598526136554978189312978482168299894872265
88048575640142704775551323796414515237462343645428584447952658678210511413547357395
23113427166102135969536231442952484937187110145765403590279934403742007310578539062
19838744780847848968332144571386875194350643021845319104848100537061468067491927819
11979399520614196634287544406437451237181921799983910159195618146751426912397489409
07186494231961567945208095146550225231603881930142093762137855956638937787083039069
79207734672218256259966150142150306803844773454920260541466592520149744285073251866
60021324340881907104863317346496514539057962685610055081066587969981635747363840525
71459102897064140110971206280439039759515677157700420337869936007230558763176359421
87312514712053292819182618612586732157919841484882916447060957527069572209175671167
22910981690915280173506712748583222871835209353965725121083579151369882091444210067
51033467110314126711136990865851639831501970165151168517143765761835155650884909989
85998238734552833163550764791853589322618548963213293308985706420467525907091548141
65498594616371802709819943099244889575712828905923233260972997120844335732654893823
91193259746366730583604142813883032038249037589852437441702913276561809377344403070
74692112019130203303801976211011004492932151608424448596376698389522868478312355265
82131449576857262433441893039686426243410773226978028073189154411010446823252716201
05265227211166039666557309254711055785376346682065310989652691862056476931257058635
66201855810072936065987648611791045334885034611365768675324944166803962657978771855
60845529654126654085306143444318586769751456614068007002378776591344017127494704205
62230538994561314071127000407854733269939081454664645880797270826683063432858785698
30523580893306575740679545716377525420211495576158140025012622859413021647155097925
92309907965473761255176567513575178296664547791745011299614890304639947132962107340
43751895735961458901938971311179042978285647503203198691514028708085990480109412147
22131794764777262241425485454033215718530614228813758504306332175182979866223717215
91607716692547487389866549494501146540628433663937900397692656721463853067360965712
09180763832716641627488880078692560290228472104031721186082041900042296617119637792
13375751149595015660496318629472654736425230817703675159067350235072835405670403867
43513622224771589150495309844489333096340878076932599397805419341447377441842631298
60809988868741326047215695162396586457302163159819319516735381297416772947867242292
46543668009806769282382806899640048243540370141631496589794092432378969070697794223
62508221688957383798623001593776471651228935786015881617557829735233446042815126272
03734314653197777416031990665541876397929334419521541341899485444734567383162499341
91318148092777710386387734317720754565453220777092120190516609628049092636019759882
81613323166636528619326686336062735676303544776280350450777235547105859548702790814
35624014517180624643626794561275318134078330336254232783944975382437205835311477119
92606381334677687969597030983391307710987040859133746414428227726346594704745878477
87201927715280731767907707157213444730605700733492436931138350493163128404251219256
51798069411352801314701304781643788518529092854520116583934196562134914341595625865
86557055269049652098580338507224264829397285847831630577775606888764462482468579260
39535277348030480290058760758251047470916439613626760449256274204208320856611906254
54337213153595845068772460290161876679524061634252257719542916299193064553779914037
34043287526288896399587947572917464263574552540790914513571113694109119393251910760
20825202618798531887705842972591677813149699009019211697173727847684726860849003377
02424291651300500516832336435038951702989392233451722013812806965011784408745196012
12285993716231301711444846409038906449544400619869075485160263275052983491874078668
08818338510228334508504860825039302133219715518430635455007668282949304137765527939
75175461395398468339363830474611996653858153842056853386218672523340283087112328278
92125077126294632295639898989358211674562701021835646220134967151881909730381198004
97340723961036854066431939509790190699639552453005450580685501956730229219139339185
68034490398205955100226353536192041994745538593810234395544959778377902374216172711
17236434354394782218185286240851400666044332588856986705431547069657474585503323233
42107301545940516553790686627333799585115625784322988273723198987571415957811196358
33005940873068121602876496286744604774649159950549737425626901049037781986835938146
57412680492564879855614537234786733039046883834363465537949864192705638729317487233
20837601123029911367938627089438799362016295154133714248928307220126901475466847653
57616477379467520049075715552781965362132392640616013635815590742202020318727760527
72190055614842555187925303435139844253223415762336106425063904975008656271095359194
65897514131034822769306247435363256916078154781811528436679570611086153315044521274
73924544945423682886061340841486377670096120715124914043027253860764823634143346235
18975766452164137679690314950191085759844239198629164219399490723623464684411739403
26591840443780513338945257423995082965912285085558215725031071257012668302402929525
22011872676756220415420516184163484756516999811614101002996078386909291603028840026
91041407928862150784245167090870006992821206604183718065355672525325675328612910424
87761825829765157959847035622262934860034158722980534989650226291748788202734209222
24533985626476691490556284250391275771028402799806636582548892648802545661017296702
66407655904290994568150652653053718294127033693137851786090407086671149655834343476
93385781711386455873678123014587687126603489139095620099393610310291616152881384379
09904231747336394804575931493140529763475748119356709110137751721008031559024853090
66920376719220332290943346768514221447737939375170344366199104033751117354719185504
64490263655128162288244625759163330391072253837421821408835086573917715096828874782
65699599574490661758344137522397096834080053559849175417381883999446974867626551658
27658483588453142775687900290951702835297163445621296404352311760066510124120065975
58512761785838292041974844236080071930457618932349229279650198751872127267507981255
47095890455635792122103334669749923563025494780249011419521238281530911407907386025
15227429958180724716259166854513331239480494707911915326734302824418604142636395480
00448002670496248201792896476697583183271314251702969234889627668440323260927524960
35799646925650493681836090032380929345958897069536534940603402166544375589004563288
22505452556405644824651518754711962184439658253375438856909411303150952617937800297
41207665147939425902989695946995565761218656196733786236256125216320862869222103274
88921865436480229678070576561514463204692790682120738837781423356282360896320806822
24680122482611771858963814091839036736722208883215137556003727983940041529700287830
76670944474560134556417254370906979396122571429894671543578468788614445812314593571
98492252847160504922124247014121478057345510500801908699603302763478708108175450119
30714122339086639383395294257869050764310063835198343893415961318543475464955697810
38293097164651438407007073604112373599843452251610507027056235266012764848308407611
83013052793205427462865403603674532865105706587488225698157936789766974220575059683
44086973502014102067235850200724522563265134105592401902742162484391403599895353945
90944070469120914093870012645600162374288021092764579310657922955249887275846101264
836999892256959688159205600101655256375
67856672279661988578279484885583439751874454551296563443480396642055798293680435220
27709842942325330225763418070394769941597915945300697521482933665556615678736400536
66564165473217043903521329543529169414599041608753201868379370234888689479151071637
85290234529244077365949563051007421087142613497459561513849871375704710178795731042
29690666702144986374645952808243694457897723300487647652413390759204340196340391147
32023380715095222010682563427471646024335440051521266932493419673977041595683753555
16673027390074972973635496453328886984406119649616277344951827369558822075735517665
15898551909866653935494810688732068599075407923424023009259007017319603622547564789
40647548346647760411463233905651343306844953979070903023460461470961696886885014083
47040546074295869913829668246818571031887906528703665083243197440477185567893482308
94310682870272280973624809399627060747264553992539944280811373694338872940630792615
95995462624629707062594845569034711972996409089418059534393251236235508134949004364
27852713831591256898929519642728757394691427253436694153236100453730488198551706594
12173524625895487301676002988659257866285612496655235338294287854253404830833070165
37228563559152534784459818313411290019992059813522051173365856407826484942764411376
39386692480311836445369858917544264739988228462184490087776977631279572267265556259
62825427653183001340709223343657791601280931794017185985999338492354956400570995585
61134980252499066984233017350358044081168552653117099570899427328709258487894436460
05041089226691783525870785951298344172953519537885534573742608590290817651557803905
94640873506123226112009373108048548526357228257682034160504846627750450031262008007
99804925485346941469775164932709504934639382432227188515974054702148289711177792376
12257887347718819682546298126868581705074027255026332904497627789442362167411918626
94396506715157795867564823993917604260176338704549901761436412046921823707648878341
96896861181558158736062938603810171215855272668300823834046564758804051380801633638
87421637140643549556186896411228214075330265510042410489678352858829024367090488711
81909094945331442182876618103100735477054981596807720094746961343609286148494178501
71807793068108546900094458995279424398139213505586422196483491512639012803832001097
73868066287792397180146134324457264009737425700735921003154150893679300816998053652
02760072774967458400283624053460372634165542590276018348403068113818551059797056640
07509426087885735796037324514146786703688098806097164258497595138069309449401515422
22194329130217391253835591503100333032511174915696917450271494331515588540392216409
72291011290355218157628232831823425483261119128009282525619020526301639114772473314
85739107775874425387611746578671169414776421441111263583553871361011023267987756410
24682403226483464176636980663785768134920453022408197278564719839630878154322116691
22464159117767322532643356861461865452226812688726844596844241610785401676814208088
50280054143613146230821025941737562389942075713627516745731891894562835257044133543
75857534269869947254703165661399199968262824727064133622217892390317608542894373393
56188916512504244040089527198378738648058472689546243882343751788520143956005710481
19498842390606136957342315590796703461491434478863604103182350736502778590897578272
73130504889398900992391350337325085598265586708924261242947367019390772713070686917
09264625484232407485503660801360466895118400936686095463250021458529309500009071510
58236267293264537382104938724996699339424685516483261134146110680267446637334375340
76429402668297386522093570162638464852851490362932019919968828517183953669134522244
47080459239660281715655156566611135982311225062890585491450971575539002439315351909
02107119457300243880176615035270862602537881797519478061013715004489917210022201335
01310601639154158957803711779277522597874289191791552241718958536168059474123419339
84202187456492564434623925319531351033114763949119950728584306583619353693296992898
37914941939406085724863968836903265564364216644257607914710869984315733749648835292
76932822076294728238153740996154559879825989109371712621828302584811238901196822142
94576675807186538065064870261338928229949725745303328389638184394477077940228435988
34100358385423897354243956475556840952248445541392394100016207693636846776413017819
65937997155746854194633489374843912974239143365936041003523437770658886778113949861
64787471407932638587386247328896456435987746676384794665040741118256583788784548581
48962961273998413442726086061872455452360643153710112746809778704464094758280348769
75894832824123929296058294861919667091895808983320121031843034012849511620353428014
41276172858302435598300320420245120728725355811958401491809692533950757784000674655
26031446167050827682772223534191102634163157147406123850425845988419907611287258059
11393568960143166828317632356732541707342081733223046298799280490851409479036887868
78949305469557030726190095020764334933591060245450864536289354568629585313153371838
68265617862273637169757741830239860065914816164049449650117321313895747062088474802
36537103115089842799275442685327797431139514357417221975979935968525228574526379628
96126915723579866205734083757668738842664059909935050008133754324546359675048442352
84874701443545419576258473564216198134073468541117668831186544893776979566517279662
32671481033864391375186594673002443450054499539974237232871249483470604406347160632
58306498297955101095418362350303094530973358344628394763047756450150085075789495489
31393944899216125525597701436858943585877526379625597081677643800125436502371412783
46792610199558522471722017772370041780841942394872540680155603599839054898572354674
56423905858502167190313952629445543913166313453089390620467843877850542393905247313
62012947691874975191011472315289326772533918146607300089027768963114810902209724520
75916729700785058071718638105496797310016787085069420709223290807038326345345203802
78609905569001341371823683709919495164896007550493412678764367463849020639640197666
85592335654639138363185745698147196210841080961884605456039038455343729141446513474
94078488442377217515433426030669883176833100113310869042193903108014378433415137092
43530136776310849135161564226984750743032971674696406665315270353254671126675224605
51199581831963763707617991919203579582007595605302346267757943936307463056901080114
94271410093913691381072581378135789400559950018354251184172136055727522103526803735
72652792241737360575112788721819084490061780138897107708229310027976659358387589093
95688148560263224393726562472776037890814458837855019702843779362407825052704875816
47032458129087839523245323789602984166922548964971560698119218658492677040395648127
81021799132174163058105545988013004845629976511212415363745150056350701278159267142
41342103301566165356024733807843028655257222753049998837015348793008062601809623815
16136690334111138653851091936739383522934588832255088706450753947395204396807906708
68064450969865488016828743437861264538158342807530618454859037982179945996811544197
42536344399602902510015888272164745006820704193761584547123183460072629339550548239
55713725684023226821301247679452264482091023564775272308208106351889915269288910845
55711266039650343978962782500161101532351605196559042118449499077899920073294769058
68577878720982901352956613978884860509786085957017731298155314951681467176959760994
21003618355913877781769845875810446628399880600616229848616935337386578773598336161
33841338536842119789389001852956919678045544828584837011709672125353387586215823101
33103877668272115726949518179589754693992642197915523385766231676275475703546994148
92904130186386119439196283887054367774322427680913236544948536676800000106526248547
30558615989991401707698385483188750142938908995068545307651168033373222651756622075
26951791442252808165171667766727930354851542040238174608923283917032754257508676551
17859395002793389592057668278967764453184040418554010435134838953120132637836928358
08271937831265496174599705674507183320650345566440344904536275600112501843356073612
22765949278393706478426456763388188075656121689605041611390390639601620221536849410
92605387688714837989559999112099164646441191856827700457424343402167227644558933012
77815868695250694993646101756850601671453543158148010545886056455013320375864548584
03240298717093480910556211671546848477803944756979804263180991756422809873998766973
23769573701580806822904599212366168902596273043067931653114940176473769387351409336
18332161428021497633991898354848756252987524238730775595559554651963944018218409984
12489826236737714672260616336432964063357281070788758164043814850188411431885988276
94490119321296827158884133869434682859006664080631407775772570563072940049294030242
04984165654797367054855804458657202276378404668233798528271057843197535417950113472
73625774080213476826045022851579795797647467022840999561601569108903845824502679265
94205550395879229818526480070683765041836562094555434613513415257006597488191634135
95567196496540321872716026485930490397874895890661272507948282769389535217536218507
96297785146188432719223223810158744450528665238022532843891375273845892384422535472
65309817157844783421582232702069028723233005386216347988509469547200479523112015043
29322662827276321779088400878614802214753765781058197022263097174950721272484794781
69572961423658595782090830733233560348465318730293026659645013718375428897557971449
92465403868179921389346924474198509733462679332107268687076806263991936196504409954
21676278409146698569257150743157407938053239252394775574415918458215625181921552337
09607483329234921034514626437449805596103307994145347784574699992128599999399612281
61521931488876938802228108300198601654941654261696858678837260958774567618250727599
29508931805218729246108676399589161458550583972742098090978172932393010676638682404
01113040247007350857828724627134946368531815469690466968693925472519413992914652423
85776255004748529547681479546700705034799958886769501612497228204030399546327883069
59762493615101024365553522306906129493885990157346610237122354789112925476961760050
47974928060721268039226911027772261025441492215765045081206771735712027180242968106
203776578837166909109418074487814049075
51782038565390991047759414132154328440625030180275716965082096427348414695726397884
25600845312140659358090412711359200419759851362547961606322887361813673732445060792
44117639975974619383584574915988097667447093006546342423460634237474666080431701260
05205592849369594143408146852981505394717890045183575515412522359059068726487863575
25419112888773717663748602766063496035367947026923229718683277173932361920077745221
26247518698334951510198642698878471719396649769070825217423365662725928440620430214
11371992278526998469884770232382384005565551788908766136013047709843861168705231055
31491625172837327286760072481729876375698163354150746088386636406934704372066886512
75688266149730788657015685016918647488541679154596507234287730699853713904300266530
78398776385032381821553559732353068604301067576083890862704984188859513809103042359
57824951439885901131858358406674723702971497850841458530857813391562707603563907639
47311455495832266945702494139831634332378975955680856836297253867913275055542524491
94358912840504522695381217913191451350099384631177401797151228378546011603595540286
44059024964669307077690554810288502080858008781157738171917417760173307385547580060
56014337743299012728677253043182519757916792969965041460706645712588834697979642931
62296552016879730003564630457930884032748077181155533090988702550520768046303460865
81653948769519600440848206596737947316808641564565053004988161649057883115434548505
26600698230931577765003780704661264706021457505793270962047825615247145918965223608
39664562410519551052235723973951288181640597859142791481654263289200428160913693777
37222999833270820829699557377273756676155271139225880552018988762011416800546873655
80633471603734291703907986396522961312801782679717289822936070288069087768660593252
74637840539769184808204102194471971386925608416245112398062011318454124478205011079
87607171556831540788654390412108730324020106853419472304766667217498698685470767812
05124736792479193150856444775379853799732234456122785843296846647513336573692387201
46472367942787004250325558992688434959287612400755875694641370562514001179713316620
71537154360068764773186755871487839890810742953094106059694431584775397009439883949
14432353668539209946879645066533985738887866147629443414010498889931600512076781035
88611660202961193639682134960750111649832785635316145168457695687109002999769841263
26650234771672865737857908574664607722834154031144152941880478254387617707904300015
66986776795760909966936075594965152736349811896413043311662774712338817406037317439
70540670310967676574869535878967003192586625941051053358438465602339179674926784476
37084749783336555790073841914731988627135259546251816043422537299628632674968240580
60296421146386436864224724887283434170441573482481833301640566959668866769563491416
32842641497453334999948000266998758881593507357815195889900539512085351035726137364
03436753471410483601754648830040784641674521673719048310967671134434948192626811107
39948250607394950735031690197318521195526356325843390998224986240670310768318446607
29124874754031617969941139738776589986855417031884778867592902607004321266617919223
52093822787888098863359911608192353555704646349113208591897961327913197564909760001
39962344455350143464268604644958624769094347048293294140411146540923988344435159133
20107739441118407410768498106634724104823935827401944935665161088463125678529776973
46843030614624180358529331597345830384554103370109167677637427621021370135485445092
63071901147318485749233181672072137279355679528443925481560913728128406333039373562
42001604566455741458816605216660873874804724339121295587776390696903707882852775389
40524607584962315743691711317613478388271941686066257210368513215664780014767523103
93578606896111259960281839309548709059073861351914591819510297327875571049729011487
17189718004696169777001791391961379141716270701895846921434369676292745910994006008
49835684252019155937037010110497473394938778859894174330317853487076032219829705797
51191440510994235883034546353492349826883624043327267415540301619505680654180939409
98202060999414021689090070821330723089662119775530665918814119157783627292746156185
71037217247100952142369648308641025928874579993223749551912219519034244523075351338
06856807354464995127203174487195403976107308060269906258076020292731455252078079914
18429063884437349968145827337207266391767020118300464819000241308350884658415214899
12761065137415394356572113903285749187690944137020905170314877734616528798482353382
97260136110984514841823808120540996125274580881099486972216128524897425555516076371
67505489617301680961380381191436114399210638005083214098760459930932485102516829446
72606661381517457125597549535802399831469822036133808284993567055755247129027453977
62140493182014658008021566536067765508783804304134310591804606800834591136640834887
40800574127258670479225831912741573908091438313845642415094084913391809684025116399
19368532255573389669537490266209232613188558915808324555719484538756287861288590041
06006073746501402627824027346962528217174941582331749239683530136178653673760642166
77813773995100658952887742766263684183068019080460984980946976366733566228291513235
27888061577682781595886691802389403330764419124034120223163685778603572769415417788
26435238131905028087018575047046312933353757285386605888904583111450773942935201994
32197117164223500564404297989208159430716701985746927384865383343614579463417592257
38985880016980147574205429958012429581054565108310462972829375841611625325625165724
98078492099897990620035936509934721582965174135798491047111660791587436986541222348
34188772292944633517865385673196255985202607294767407261676714557364981210567771689
34849176607717052771876011999081441130586455779105256843048114402619384023224709392
49802933550731845890355397133088446174107959162511714864874468611247605428673436709
04667846867027409188101424971114965781772427934707021668829561087779440504843752844
33751088282647719785400065097040330218625561473321177711744133502816088403517814525
41964320309576018694649088681545285621346988355444560249556668436602922195124830910
60537720198021831010327041783866544718126039719068846237085751808003532704718565949
94761242481109992886791589690495639476246084240659309486215076903149870206735338483
49550836366017848771060809804269247132410009464014373603265645184566792456669551001
50229833079849607994988249706172367449361226222961790814311414660941234159359309585
40791390872083227335495720807571651718765994498569379562387555161757543809178052802
94642004472153962807463602113294255916002570735628126387331060058910652457080244749
37543184149401482119996276453106800663118382376163966318093144467129861552759820145
14102756006892975024630401735148919457636078935285550531733141645705049964438909363
08438744847839616840518452732884032345202470568516465716477139323775517294795126132
39822960239454857975458651745878771331813875295980941217422730035229650808917770506
82592488223221549380483714547816472139768209633205083056479204820859204754998573203
88876391601995240918938945576768749730856955958010659526503036266159750662225084067
42889826590751063756356996821151094966974458054728869363102036782325018232370845979
01115484720876182124778132663304120762165873129708112307581598212486398072124078688
78114501655825136178903070860870198975889807456643955157415363193191981070575336633
73803827215279884935039748001589051942087971130805123393322190346624991716915094854
14018710603546037946433790058909577211808044657439628061867178610171567409676620802
95766577051291209907944304632892947306159510430902221439371849560634056189342513057
26829146578329334052463502892917547087256484260034962961165413823007731332729830500
16025672401418515204189070115428857992081219844931569990591820118197335001261877280
36812481995877070207532406361259313438595542547781961142935163561223496661522614735
39967405158499860355295332924575238881013620234762466905581643896786309762736550472
43486430712184943734853006063876445662721866617012381277156213797461498613287441177
14552444708997144522885662942440230184791205478498574521634696448973892062401943518
31008828348024924908540307786387516591130287395878709810077271827187452901397283661
48421428717055317965430765045343246005363614726181809699769334862640774351999286863
23835088756683595097265574815431940195576850437248001020413749831872259677387154958
39971844490727914196584593008394263702087563539821696205532480321226749891140267852
85996734052420310917978999057188219493913207534317079800237365909853755202389116434
67185582906853711897952626234492483392496342449714656846591248918556629589329909035
23923333364743520370770101084388003290759834217018554228386161721041760301164591878
05393674474720599850235828918336929223373239994804371084196594731626548257480994825
09991833006976569367159689364493348864744213500840700660883597235039532340179582557
03601693699098867113210979889707051728075585519126993067309925070407024556850778679
06947661262980822516331363995211709845280926303759224267425755998928927837047444521
89363203489415521044597261883800300677617931381399162058062701651024458869247649246
89192461212531027573139084047000714356136231699237169484813255420091453041037135453
29662063921054798243921251725401323149027405858920632175894943454890684639931375709
10346332714153162232805522972979538018801628590735729554162788676498274186164218789
88574107164906919185116281528548679417363890665388576422915834250067361245384916067
41373401735727799563410433268835695078149313780073623541800706191802673285511919426
76091221035987469241172837493126163395001239599240508454375698507957046222664619000
10350049018303415354584283376437811198855631877779253720116671853954183598443830520
37628194407615941068207169703022851522505731260930468984234331527321313612165828080
75212631547730604423774753505952287174402666389148817173086436111389069420279088143
11944879941715404210341219084709408025402393294294549387864023051292711909751353600
09219711054120966831115163287054230284700731206580326264171161659576132723515666625
36672718998534199895236884830999302757419916463841427077988708874229277053891227172
486322028898425125287217826030500994510
82478357290569198855546788607946280537122704246654319214528176074148240382783582971
93010178883456741678113989547504483393146896307633966572267270433932167454218245570
62524797219978668542798977992339579057581890622525473582205236424850783407110144980
47872669199018643882293230538231855973286978092225352959101734140733488476100556401
82423921926950620831838145469839236646136398910121021770959767049083050818547041946
64371312299692358895384930136356576186106062228705599423371631021278457446463989738
18856674626087948201864748767272722206267646533809980196688368099415907577685263986
51462533363124505364026105696055131838131742611844201890888531963569869627950367384
24313011331753305329802016688817481342988681585577810343231753064784983210629718425
18438553442762012823457071698853051832617964117857960888815032960229070561447622091
50947390359466469162353968092013945781758910889319921122600739281491694816152738427
36264298098234063200244024495894456129167049508235812487391799648641133480324757775
21970893277226234948601504665268143987705161531702669692970492831628550421289814670
61953319702695072143782304768752802873541261663917082459251700107141808548006369232
59462019002278087409859771921805158532147392653251559035410209284665925299914353791
82531454529059841581763705892790690989691116438118780943537152133226144362531449012
74547726957393934815469163116249288735747188240715039950094467319543161938554852076
65738825139639163576723151005556037263394867208207808653734942440115799667507360711
15935133195919712094896471755302453136477094209463569698222667377520994516845064362
38242118535348879893956731878066061078854400055082765703055874485418057788917192078
81423351138662929667179643468760077047999537883387870348718021842437342112273940255
71769081960309201824018842705704609262256417837526526335832424066125331152942345796
55695025068100183109004112453790153329661569705223792103257069370510908307894799990
04999395322153622748476603613677697978567386584670936679588583788795625946464891376
65219958828693380183601193236857855855819555604215625088365020332202451376215820461
81067051953306530606065010548871672453779428313388716313955969058320834168984760656
07118347136218123246227258841990286142087284956879639325464285343075301105285713829
64370999035694888528519040295604734613113826387889755178856042499874831638280404684
86189381895905420398898726506976202019955484126500053944282039301274816381585303964
39925470201672759328574366661644110962566337305409219519675148328734808957477775278
34422109107311135182804603634719818565557295714474768255285786334934285842311874944
00032296906977583159038580393535213588600796003420975473922967333106493956018122378
12854584317605561733861126734780745850676063048229409653041118306671081893031108871
72816751957967534718853722930961614320400638132246584111115775835858113501856904781
53689381377184728147519983505047812977185990847076219746058874232569958288925350419
37958260616211842368768511418316068315867994601652057740529423053601780313357263267
05479033840125730591233960188013782542192709476733719198728738524805742124892118347
08766296672072723256505651293331260595057777275424712416483128329820723617505746738
70128209575544305968395555686861188397135522084452852640081252027665557677495969626
61260456524568408613923826576858338469849977872670655519185446869846947849573462260
62942196245570853712727765230989554501930377321666491825781546772920052126671434632
09637891852323215018976126034373684067194193037746880999296877582441047878123266253
18184596045385354383911449677531286426092521153767325886672260404252349108702695809
96475958057946639734190640100363619040420331135793365424263035614570090112448008900
20801478056603710154122328891465722393145076071670643556827437743965789067972687438
47307634645167756210309860409271709095128086309029738504452718289274968921210667008
16485833955377359191369501531620189088874842107987068991148046692706509407620465027
72528650728905328548561433160812693005693785417861096969202538865034577183176686885
92368148847527649846882194973972970773718718840041432312763650481453112285099002074
24092558592529261030210673681543470152523487863516439762358604191941296976904052648
32347009911154242601273438022089331096686367898694977994001260164227609260823493041
18064382913834735467972539926233879158299848645927173405922562074910530853153718291
16816372193951887009577881815868504645076993439409874335144316263303172477474868979
18209239480833143970840673084079589358108966564775859905563769525232653614424780230
82681183103773588708924061303133647737101162821461466167940409051861526036009252194
72188909181073358719641421444786548995285823439470500798303885388608310357193060027
71194558021911942899922722353458707566246926177663178855144350218287026685610665003
53105021631820601760921798468493686316129372795187307897263735371715025637873357977
18081848784588665043358243770041477104149349274384575871071597315594394264125702709
65125108115548247939403597681188117282472158250109496096625393395380922195591918188
55267806214992317276316321833989693807561685591175299845013206712939240414459386239
88093812404521914848316462101473891825101090967738690664041589736104764365000680771
05656718486281496371118832192445663945814491486165500495676982690308911185687986929
47051352481609174324301538368470729289898284602223730145265567989862776796809146979
83782687643115988321090437156112997665215396354644208691975673700057387649784376862
87681792497469438427465256316323005551304174227341646455127812784577772457520386543
75428282567141288583454443513256205446424101103795546419058116862305964476958705407
21419852121067343324107567675758184569906930460475227701670056845439692340417110898
88993416350585157887353430815520811772071880379104046983069578685473937656433631979
78680367187307969392423632144845035477631567025539006542311792015346497792906624150
83288583952905426376876689688050333172278001858850697362324038947004718976193473443
08437443759925034178807972235859134245813144049847701732361694719765715353197754997
16278566311904691260918259124989036765417697990362375528652637573376352696934435440
04730671988689019681474287677908669796885225016369498567302175231325292653758964151
71479559538784278499866456302878831962099830494519874396369070682762657485810439112
23261879405994155406327013198989570376110532360629867480377915376751158304320849872
09202809297526498125691634250005229088726469252846661046653921714820801305022980526
37836426959733707053922789153510568883938113249757071331029504430346715989448786847
11643832805069250776627450012200352620370946602341464899839025258883014867816219677
51945831677187627572005054397944124599007711520515461993050983869825428464072555409
27403132571632640792934183342147090412542533523248021932277075355546795871638358750
18159338717423606155117101312352563348582036514614187004920570437201826173319471570
08675785393360786227395581857975872587441025420771054753612940474601000940954449596
62881486915903899071865980563617137692227290764197755177720104276496949611056220592
50242021770426962215495872645398922769766031052498085575947163107587013320886146326
64125911486338812202844406941694882615295776253250198703598706743804698219420563812
55833436421949232275937221289056420943082352544084110864545369404969271494003319782
86131818618881111840825786592875742638445005994422956858646048103301538891149948693
54360302218109434667640000223625505736312946262960961987605642599639461386923308371
96265954739234624134597795748524647837980795693198650815977675350553918991151335252
29873611277918274854200868953965835942196333150286956119201229888988700607999279541
11882690230789131076036176347794894320321027733594169086500719328040171638406449878
71753756781185321328408216571107549528294974936214608215583205687232185574065161096
27487437509809223021160998263303391546949464449100451528092508974507489676032409076
89836529406579201983152654106581368237919840906457124689484702093577611931399802468
13405200394781949866202624008902150166163813538381515037735022966074627952910384068
68556907015751662419298724448271942933100485482445458071889763300323252582158128032
74679620028147624318286221710543528983482082734516801861317195933247110746622285087
10666117703465352839577625997744672185715816126411143271794347885990892808486694914
13909771673690027775850268664654056595039486784111079011610400857274456293842549416
75946054871172359464291058509099502149587931121961359083158826206823321561530868337
30838173279328196983875087083483880463884784418840031847126974543709373298362402875
19792080232187874488287284372737801782700805878241074935751488997891173974612932035
10814327032514090304874622629423443275712600866425083331876886507564292716055252895
44921537651751492196367181049435317858383453865255656640657251363575064353236508936
79043170259787817719031486796384082881020946149007971513771709906195496964007086766
71023300486726314755105372317571143223174114116806228642063889062101923552235467116
62137499693269321737043105987225039456574924616978260970253359475020913836673772894
43869640002811034402608471289900074680776484408871134135250336787731679770937277868
21661178653442317322646378476978751443320953400016506921305464768909850502030150448
80834261845208730530973189492916425322933612431514306578264070283898409841602950309
24189712097160164926561341343342229882790992178604267981245728534580133826099587717
81131021673402565627440072968340661984806766158050216918337236803990279316064204368
12079900316264449146190219458229690992122788553948783538305646864881655562294315673
12827439082645061162894280350166133669782405177015521962652272545585073864058529983
03791803504328767038092521679075712040612375963276856748450791511473134400018325703
44920909712435809447900462494313455028900680648704293534037436032625820535790118395
64908935434510134296961754524957396062149028872893279252069653538639644322538832752
24996059869747598823299162635459733244451637553343774929289905811757863555556269374
26910947117002165411718219750519831787137106051063795558588905568852887989084750915
764639074693619881507814685262133252473
83765119299015610918977792200870579339646382749068069876916819749236562422608715417
61004306089043779766785196618914041449252704808819714988015420577870065215940092897
77601330756847966992955433656139847738060394368895887646054983871478968482805384701
73087111776115966350503997934386933911978988710915654170913308260764740630571141109
88393880954814378284745288383680794188843426662220704387228874139478010177213922819
11992365405516395893474263953824829609036900288359327745855060801317988407162446563
99794827578365019551422155133928197822698427863839167971509126241054872570092407004
54884856929504481107380879965474815689139353809434745569721289198271770207666136024
89581468119133614121258783895577357194986317210844398901423948496659251731388171602
66326193106536653504147307080441493916936326237376777709585031325599009576273195730
86480424677012123270205337426670531424482081681303063973787366424836725398374876909
80602182785786216512738563513290148903509883270617258932575363993979055729175160097
61545904477169226580631511102803843601737474215247608515209901615858231257159073342
17365762671423904782795872815050956330928026684589376496497702329736413190609827406
33531089792464242134583740901169391964250459128813403498810635400887596820054408364
38651661788055760895689672753153808194207733259791727843762566118431989102500749182
90864751497940031607038455494653859460274524474668123146879434416109933389089926384
11847425257044572517459325738989565185716575961481266020310797628254165590506042479
11401695790033835657486925280074302562341949828646791447632277400552946090394017753
63356554719310001754300475047191448998410400158679461792416100164547165513370740739
50260442769538553834397550548871099785205401175169747581344926079433689543783221172
45068734423198987884412854206474280973562580706698310697993526069339213568588139121
48073547284632277849080870024677763036055512323866562951788537196730346347012229395
81606792509153217489030840886516061119011498443412350124646928028805996134283511884
71544977127847336176628506216977871774382436256571177945006447771837022199910669502
16567576440449979407650379999548450027106659878136038023141268369057831904607927652
97277694043613023051787080546511542469395265127101052927070306673024447125973939950
51462840476743136373997825918454117641332790646063658415292701903027601733947486696
03486949765417524293060407270050590395031485229213925755948450788679779252539317651
56416197168443524369794447355964260633391055126826061595726217036698506473281266724
52198906054988028078288142979633669674412480598219214633956574572210229867759974673
81260693670691340815594120161159601902377535255563006062479832612498812881929373434
76862689219239777833910733106588256813777172328315329082525092733047850724977139448
33389255208117560845296659055394096556854170600117985729381399825831929367910039184
40992865756059935989100029698644609747147184701015312837626311467742091455740418159
08800064943237855839308530828305476076799524357391631221886057549673832243195650655
46085288120190236364471270374863442172725787950342848631294491631847534753143504139
20961087960577309872013524840750576371992536504709085825139368634638633680428917671
07602111159828875539940120076013947033661793715396306139863655492213741597905119083
58829009765664730073387931467891318146510931676157582135142486044229244530411316065
27009743300884990346754055186406773426035834096086055337473627609356588531097609942
38347382222087292464497684560579562516765574088410321731345627735856052358236389532
03853402484227337163912397321599544082842166663602329654569470357718487344203422770
66538373875061692127680157661810954200977083636043611105924091178895403380214265239
48929686439808926114635414571535194342850721353453018315875628275733898268898523557
79929572764522939156747756667605108788764845349363606827805056462281359888587925994
09464460417052044700463151379754317371877560398159626475014109066588661621800382669
89961965580587208639721176995219466789857011798332440601811575658074284182910615193
91763005919431443460515404771057005433900018245311773371895585760360718286050635647
99790041397618089553636696031621931132502238517916720551806592635180362512145759262
38369348222665895576994660491938112486609099798128571823494006615552196112207203092
27764620099931524427358948871057662389469388944649509396033045434084210246240104872
33287500817491798755438793873814398942380117627008371960530943839400637561164585609
43129517597713935396074322792489221267045808183313764165818269562105872892447740035
94700926866265965142205063007859200248829186083974373235384908396432614700053242354
06470420894992102504047267810590836440074663800208701266642094571817029467522785400
74508552377720890581683918446592829417018288233014971554235235911774818628592967605
04820386434310877956289292540563894662194826871104282816389397571175778691543016505
86029652174595819888786804081103284327398671986213062055598552660364050462821523061
54594474489908839081999738747452969810776201487134000122535522246695409315213115337
91579802697955571050850747387475075806876537644578252443263804614304288923593485296
10582693821034980004052484070844035611678171705128133788057056434506161193304244407
98260377951198548694559152051960093041271007277849301555038895360338261929343797081
87432094991415959339636811062755729527800425486306005452383915106899891357882001941
17865356821491185282078521301255185184937115034221595422445119002073935396274002081
10465530207932867254740543652717595893500716336076321614725815407642053020045340183
57233829266191530835409512022632916505442612361919705161383935732669376015691442994
49437448568097756963031295887191611292946818849363386473927476012269641588489009657
17086160598147204467428664208765334799858222090619802173211614230419477754990738738
56794118982466091309169177227420723336763503267834058630193019324299639720444517928
81228544782119535308989101253429755247276357302262813820918074397486714535907786335
30160821559911314144205091447293535022230817193663509346865858656314855575862447818
62010871188976065296989926932817870557643514338206014107732926106343152533718224338
52635202177354407152818981376987551575745469397271504884697936195004777209705617939
13828989845327426227288647108883270173723258818244658436249580592560338105215606206
15571329915608489206434030339526226345145428367869828807425142256745180618414956468
61116354049718976821542277224794740335715274368194098920501136534001238467142965518
67344153741615042563256713430247655125219218035780169240326699541746087592409207004
66934039651017813485783569444076047023254075555776472845075182689041829396611331016
01311190773986324627782190236506603740416067249624901374332172464540974129955705291
42438208076098364823465973886691349919784013108015581343979194852830436739012482082
44481412809544377389832005986490915950532285791457688496257866588599917986752055455
80990045564611787552493701245532171701942828846174027366499784755082942280202329012
21630102309772151569446427909802190826689868834263071609207914085197695235553488657
74342527753119724743087304361951139611908003025587838764420608504473063129927788894
27291897271698905759252446796601897074829609491906487646937027507738664323919190422
54290235318923377293166736086996228032557185308919284403805071030064776847863243191
00022392978525537237556621364474009676053943983823576460699246526008909062410590421
54539279044115295803453345002562441010063595300395988644661695956263518780606885137
23462707997327233134693971456285542615467650632465676620279245208581347717608521691
34094652030767339184114750414016892412131982688156866456148538028753933116023229255
56189410429953356400957864953409351152664540244187759493169305604486864208627572011
72319526405023099774567647838488973464317215980626787671838005247696884084989185086
14900343240347674268624595239589035858213500645099817824463608731775437885967767291
95261112138591947254514003011805034378752776644027626189410175768726804281766238606
80477885242887430259145247073950546525135339459598789619778911041890292943818567205
07096460626354173294464957661265195349570186001541262396228641389779673332907056737
69621564981845068422636903678495559700260798679962610190393312637685569687670292953
71162528005543100786408728939225714512481135778627664902425161990277471090335933309
30494838059785662884478744146984149906712376478958226329490467981208998485716357108
78311918486302545016209298058292083348136384054217200561219893536693713367333924644
16125223196943471206417375491216357008573694397305979709719726666642267431117762176
40306868131035189911227133972403688700099686292254646500638528862039380050477827691
28356033725482557939129852515068299691077542576474883253414121328006267170940090982
23529657957997803018282428490221470748111124018607613415150387569830918652780658896
68236252393784527263453042041880250844236319038331838455052236799235775292910692504
32614469501098610888999146585518818735825281643025209392852580779697376208456374821
14433988162710031703151334402309526351929588680690821355853680161000213740851154484
91268584126869589917414913382057849280069825519574020181810564129725083607035685105
53317878408290000415525118657794539633175385320921497205266078312602819611648580986
84587525129997404092797683176639914655386108937587952214971731728131517932904431121
81587102351874075722210012376872194474720934931232410706508061856237252673254073332
48757544829675734500193219021991199607979893733836732425761039389853492787774739805
08080015544764061053522202325409443567718794565430406735896491017610775948364540823
48613025471847648518957583667439979150851285802060782055446299172320202822291488695
93997299742974711553718589242384938558585954074381048826246487880533042714630119415
89896328792678327322456103852197011130466587100500083285177311776489735230926661234
58887310288351562644602367199664455472760831011878838915114934093934475007302585581
47561908813987523578123313422798665035227253671712307568610450045489703600795698276
26392344107146584895780241408158405229536937499710665594894459246286619963556350652
623405339439142111271810691052290024657
42360413009369188925586578466846121567955425660541600507127664176605687427420032957
71606434486062012398216982717231978268166282499387149954491373020518436690767235774
00053932662622760323659751718925901801104290384274185507894887438832703063283279963
00720069801224436511639408692222074532024462412115580435454206421512158505689615735
64143130688834431852808539759277344336553841883403035178229462537020157821573732655
23185763554098954033236382319219892171177449469403678296185920803403867575834111518
82417743914507736638407188048935825686854201164503135763335550944031923672034865101
05610498727264721319865434354504091318595131451812764373104389725070049819870521762
72494065214619959232142314439776546708351714749367986186552791715824080651063799500
18429593879915835017158075988378496225739851212981032637937621832245659423668537679
91131401080431397323354490908249104991433258432988210339846981417157560108297065830
65211347076803680695322971990599904451209087275776225351040902392888779424630483280
31913271049547859918019696783532146444118926063152661816744319355081708187547705080
26540252941092182648582138575266881555841131985600221351588872103656960875150631875
33002942118682221893775546027227291290504292259787710667873840000616772154638441292
37119352182849982435092089180168557279815642185819119749098573057033266764646072875
74305653726027689823732597450844796495456480307715981539558277791393736017174229960
27353102768719449444917939785144631597314435351850491413941557329382048542123508173
91254974981930871439661513294204591938010623142177419918406018034794988769105155790
55548069538785400664533759818628464199052204528033062636956264909108276271159038569
95051246529996062855443838330327638599800792922846659503551211245284087516229060262
01185777531374794936205549640107300134885315073548735390560290893352640071327473262
19603117734339436733857591245081493357369116645412817881714540230547506671365182582
84898099512139193995633241336556777098003081910272040997148687418134667006094051021
46269028044915964654533010775469541308871416531254481306119240782118869005602778182
42350226961893443525476335735364856193632544177566139817039306328721669057222597452
09192917262199844409646158269456380239502837121686446561785235565164127712826918688
61557271620147493405227694659571219831494338162211400693630743044417328478610177774
38379770372317952554341072234455125555899986461838767649039724611679590181000350989
28641204195163551108763204267612979826529425882951141275841262732790798807559751851
57684126474220947972184330935297266521001566251455299474512763155091763673025946213
29301904028379542463232585503010967069227202270748634190054383026506812141421350571
54175057508639907673946335146209082888934938376439399256900604067311422093312195936
20298297235116325938677224147791162957278075239505625158160313335938231150051862689
05306583681299881086632632719806112715488587980934879129137074982305759290918629391
95014721197586067270092547718025750337730799397134539532646195269996596385654917590
45833358579910201271320458390320085387888163363768518208372788513117522776960978796
21423721625452145912818317982160441113116714069148271709810154577819392023115638719
50805024679725792497605772625913328559726371211201905720771409148645074094926718035
81515757151405039761096384675556929897038354731410022380258346876735012977541327953
20609711545064842121859364909979177668747744818828706323155158650328981642282882327
46866106592732197907162384642153489852476216789050260998045266483929542357287343977
68049577409144953839157556548545905897649519851380100795801078375994577529919670054
76022525520344539887125387801719607181640781248478472579124078245443616823452395706
89514272269750431873633263011103053423335821609333191218806608268341428910415173247
21605335584999322454873077882290525232423486153152097693846104258284971496347534183
75620030149157032796853018686315724884015266398356895636346574353217834931998255421
17308467745297085839507616458229630324424328237737450517028560698067889521768198156
71078163340526675953942492628075696832610749532339053622309080708145591983735537774
87420290390181429373115293346444681512129450975965343062842153194457271186149000176
50558177095302468875263250119705209476159416768727784472000192789137251841622857783
79228443908430118112149636642465903363419454065718354477191244662125939265662030688
85200555991212353637182269225317814587925937504414489339816086579008761650246351970
45828895481793756681046474614105142498870252139936870509372305447734112641354892806
84105910771667782123833281026218558775131272117934444820144042574508306394473836379
39062830089733062413806145894142276947479316657176231824721683506780764875734204915
57628217583972975134478990696589532548940335615613167403276472469212505759116251529
65456854463349811431767025729566184477548746937846423373723898192066204851189437886
82248072793520225017965453437572741639107919729529508129429222053477173041844779156
73991738418311710362524395716152714669005814700002633010452643547865903290733205468
33887207873544476264792529769017091200787418373673508771337697768349634425241994995
13883150748775374338494582597655609965559543180409201784971846854973706962120885243
77013853757681416632722412634423982152941645378000492507262765150789085071265997036
70872669276430837722968598516912230503746274431085293430527307886528397733524601746
35277032059381791253969156210636376258829375713738407544064689647831007045806134467
31271591194608435935825987782835266531151065041623295329047772174083559349723758552
13804830509000964667608830154061282430874064559443185341375522016630581211103345312
07450868243394321590435944303124312274713858420303901060709403152355561727679941600
20393975099897629335325855575624808996691829864222677502360193257974726742578211119
73470940235745722227121252685238429587427350156366009318804549333898974157149054418
25597380808715652814301026704602843168192303925352977957658624143927015497408792731
31051636119137577008929564823323648298263024607975875767745377160102490804624301856
52416175665560016085912153455626760219268998285537787258314514408265458348440947846
31787773747946535801699607794055687011923286080411309046293508718271259346687127666
94873899824598527786499569165464029458935064964335809824765965165142090986755203808
30920323048734270346828875160407154665383461961122301375945157925269674364253192739
00360386082364507626988274976187235754767628899507521148048525279508450339585708381
30476937881321123674281319487950228066320170022460331989671970649163741175854851878
48401205484467258885140156272501982171906696081262778548596481836962141072171421498
63619187747545096503089570994709343378569816744658282679119406119560378453978558392
40761276344105766751024307559814552786167815949657062559755074306521085301597908073
34373607943286675789053348366955548680391343372015649883422089339997164147974693869
69054800891930671380571715058573071488156499207140867582596028760564597824237702424
69805328056632787041926768467116266879463486950464507420219373945259262668613552940
62478136120620263649819999949840514386828525895634226432870766329930489172340072547
17641886853513723326678779217383475414800228033929973579361524127558295692768372312
34798989446274330454566790062032420516396282588443085438307201495672106460533238537
20314324211260742448584509458049408182092763914000854042202355626021856434899414543
99504109805918179488826280520664410863190016885681551692294862030107388971810077092
90590480749092427141018933542818429995988169660993836961644381528877214085268088757
48829325873580990567075581701794916190611400190855374488272620093668560447559655747
64856740081773817033073803054769736097865438593821872205839023444435088674998665060
40645874346005331827436296177862518081893144363251205107094690813586440519229512932
45007883339878842933934243512634336520438581291283434529730865290978330067126179813
03167943855357262969987403595704584522308563900989131794759487521263970783759448611
39451960286751210561638976008880092746115860800207803341591451797073036835196977766
07637378533301202412011204698860920933908536577322239241244905153278095095586645947
76344822699860748132973026309750288121035177231244650953496536930900186377640940943
49837313251321862080214809922685502948454661814715557444709669530177690434272031892
77060471778452793916047228153437980353967986142437095668322149146543801459382927739
33960327540480095522318166673803571839327570771420467238386246178039762923771312095
80789363841447929802588065522129262093623930637313496640186619510811583471173312025
80586672763999276357907806381881306915636627412543125958993611964762610140556350339
95231403231138196562363271989618372548453337020625634642239527669435683767613687119
62921818754576081617053031590728828700712313666308722754918661395773730546065997437
81098764980241401124214277366808275139095931340415582626678951084677611866595766016
59981780894149857549762843878561002637965431783136340251358141611519020964991335487
33131115022700681930135929595971640197196053625033558479980963488718039111612813595
96856547886832585643789617315976200241962155289629790481982219946226948713746244472
90934564700285376949588595916067892824910544125159963007813683674902093749157328962
70028656829344431342347351239298259166739503425995868970697267332582735903121288746
66045146148785034614282776599160809039865257571726308183349444182019353338507129234
57743755793440621787113300631060033240539916936826037461766385657588775802012293663
53270267100681261825172914608202541892885935244491070138206211553827793565296914576
50204864328286555793470720963480737269214118689546732276775133569019015372366903686
53891612916888878764075254934942497334271811788927599315967193547589880979245252623
63659036320070854440784544797348291802082044926670634420437555325050527522833778887
04080403353192340768563010934777212563908864041310107381785333831603813528082811904
08325644018420537467929926220376987180180611226244909092426419858208617511771137890
51609140381575003366424156095216328197122335023167422600567941281406217219641842705
784328959802882335059828208196666249035
85778994033315227481777695284368163008853176969478369058067106482808359804669884109
81351586549069333195223943632879239905348109878302745001720654336990661177845543646
87723631844464768069142828004551074686645392805399409108754939166095731619715033166
96830992946634914279878084225722069714887558063748030886299511847318712477729191007
02275888934869394562895158029653721504096031077612898312635899648934102470360366450
58687287589051406841238124247386385427908282733827973326885504935874303160274749063
12957234974261122151741715313361862241091386950068883589896234927631731647834007746
08866555987333821138299287769114954921841920877716060684728746736818861675072210172
61103830671787856694812948785048943063086169948798703160515884108282351274153538513
36589533294862949449506186851477910580469603906937266267038651290520113781085861618
88869479576074135855345851517680519733344334952301203957707396237713160302428872005
37320998253008977618973129817881944671731160647231476248457551928732782825127182446
80782421521646956781929409823892628494376024885227900362021938669648221562809360537
31780408637272684266964219299468192149087017075333610947913818040632873875938482695
35583077395761447997270003472880182785281389503217986345216111066608839314053226944
90545552786789441757920244002145078019209980446138254780585804844241640477503153605
49065914300781583724301231375115622840158386442708907182848167575271238467824595343
34449622010096071051370608461801187543120725491334994247617115633321408934609156561
55060031738421870157022610310191660388706466143889773631878094071152752817468957640
15810470169652475577408916445686777171585005832699434016772021567677240681283665652
64122982439465133197359199709403275938502669557470231813203243716420586141033606524
53693916005064495306016126782264894243739716671766123104897503188573216555498834212
18028469125290861014855278152776256237504563757694977343368460156077270355096290493
92487088406281067943622418704747008368842671022558302403599841645951122485272633632
64511401739524808619463584078375355688562231711552094722306543709260679735100056554
93812245754837285457117973936157561676416928958052572975223385586113883221711073622
65816218842443178857488798109026653793426664216990914056536432249301334867988154886
62866505234699723557473842483059042367714327879231642240387776433019260019228477831
38376325361210253369358126240868666997382759773656822279072158324788886423693463961
64363308730139814211430306008730666164803678984091335926293402304324974926887831643
60268101130957071614191283068657732353263965367739031766136131596555358499939860056
51559219367599777179330197446881483711032065036931928945214026509154651843099365534
93337183425298433679915939417466223900389527673813330617747629574943868716978453767
21949350659087571191772087547710718993796089477451265475750187119487073873678589020
06173733210756933022163206284320656711920969505857611739616323262177089454262146098
58410237813215817727602222738133495410481003073275107799948991977963883530734443457
53297591426376840544226478421606312276964696715647399904371590332390656072664411643
86054048388471619121090087010191307260710441141432419767968285478855247794764818029
59736049439700479596040292746299203572099761950140348315380947714601056333446998820
82212058728151072918297121191787642488035467231691654185225672923442918712816323259
69654135485895771332083399112887759172261152733790103413620856145779923987783250835
50730199818459025958355989260553299673770491722454935329683300002230181517226575787
52405883224908582128008974790932610076257877042865600699617621217684547899644070506
62417102133274867962374302291553582007801411653480656474882306150033920689837947662
55036549822805329662862117930628430170492402301985719978948836897183043805182174419
14766042975243725168343541121703863137941142209529588579806015293875275379903093887
16835720957607152219002793792927863036372687658226812419933848081660216037221547101
43007377537792699069587121289288019052031601285861825494413353820784883465311632650
40764242839087012101519423196165226842200371123046430067344206474771802135307012409
88603533991526679238711017062218658835737812109351797756044256346949997872511254408
54522274810914874307259869602040275941178942581281882159952359658979181144077653354
32175759525553615812800116384672031934650729680799079396371496177431211940202129757
31251652537680173591015573381537720019524445436200718484756634154074423286210609976
13243487548847434539665981338717466093020535070271952983943271425371155766600025784
42303107342955153394506048622276496668762407932435319299263925373107689213535257232
10808898193391686682789482811704726245019484097009757609209837240900747179733407881
41825195842598096241747610138252643955135259311885045636264188300338539652435997416
93132289471987830842760040136807470390409723847394583489618653979059411859931035616
84368692194853820557803957738813606795499000851232594425297244866667668346414021899
15944565309423440650667851948417766779470472041958822043295380326310537494883122180
39127967844610013972675389219511911783658766252808369005324900459741094706877291232
82143046353372835199536482743258331191444590178096077828835837301118575436599589827
24531925310588115026307542571493943024453931870179923608166611305426253995833897942
97160207033876781503301028012009599725222228080142357109476035192554443492998676781
78910455590630159538097618759203589373419789623589311259839025983102671933041892151
09689156225069659119828323455503059081730735195503721665870288053992138576037035377
10517802128012956684198414036287272562321442875430221090947272107347413497551419073
70433182766261772759968888260272252471336833534528166927795913288613817663498577289
36900965749562287103024362590772412219094300871755692625758065709912016659622436080
24287002454736203639484125595488172727247365346778364720191830399871762703751572464
99222894679323226936191776416146187956139566995677830682903165896994307673335082349
90790624100202506134057344300695745474682175690441651540636584680463692621274211075
39904218871612761778701425886482577522388918459952337629237791558574454947736129552
59522265786364621183775984737003479714082069941455807190802135907322692331008317595
10659019121294795408603640757358750205890208704579670007055262505811420663907459215
27330940682364944159089100922029668052332526619891131184201629163107689408472356436
68081821686572196882683584027855007828040434537101836510969517823357430305048526537
38073531074185917705610397395062640355442275156101107261779370634723804990666922161
97119425912044508464174638358993823994651739550900085947999013602667426149429006646
71150671754221770387745076735637421547829059110126191575558702389570014051178226469
89944917908301795475876760168094100135837613578591356924455647764464178667115391951
35769610486492249008344671548638305447791433009768048687834818467273375843689272431
04474068076852786255851650920882638132336231487333367147645204508766276149503899495
04809560460989604329123358348859990294526400284994280878624039811814884767301216754
16110662999555366819312328742570206373835202008686369131173346973174121915363324674
53256308713473027921749562270146873258678917345583799643513588009593508775563562488
10493852999007675135513527792412429277488565888566513247302514710210575352516511814
85090275047684551825209633189906852761443513821366215236889057878669943228881602837
74820355060160298940091197138501798716836337441392759736440170070147637066557035043
38121113576415018451821413619823495159601064752712575935185304332875537783057509567
42544268471221961870917856078393614451138333564910325640573389866717812397223751931
64306170138595394743678433926709867124522111896908402363274114966012434830989299417
38030588417166613073040067588380432111555379440605497721705942821514886165672771240
90338772774562909711013488518437411869565544974573684521806698291104505800429988795
38990278043835962824094218605562877884288021275538848037286400194416142574999042720
09595204654170598104989967504511936471172772220436102614079750809686975176600237187
74834801612031023468056711264476612374762785219024120256994353471622666089367521983
31118135111465038548950251206557726361454736044268594980743969323312971273771573470
99713952291182653485155587137336629120242714302503763269501350911612952993785864681
30722648600827088133353819370368259886789332123832705329762585738279009782646054559
85551318366888446282651337984916678394097613537662517982582496634587719501243840403
59140849209733754642474488176184070023569580177410177696925077814893386672557898564
58985105689196092439884156928069698335224022563457049731224526935419383700484318335
71965166267215755241934019330990183193091965829209696562476676836596470195957547393
45514337413708761517323677204227385674279170698204549953095918872434939524094441678
99884631984550485239366297207977745281439941825678945779571255242682608994086331737
15388962628896294021121088844273765686245276121303710173007851357154045330415079594
47776143597437803742436646973247138410492124314138903579092416036406314038149831481
90525172093710396402680899483257229795456404270175772290417323479607361878788991331
83058430693948259613187138164234672187308451338772190869751049428437693250249816566
73816260615941768252509993741672883951744066932549653403101452225316189009235376486
37848288134420987004809622717122640748957193900291857330746010436072919094576799461
49292904279816877294264877299528584346477753869069501489841339245403941446802636254
02118614317031251117577642829914644533408920976961699098372652361768745605894704968
17013697490952307208268288789073019001825342580534342170592871393173799314241085264
73909482845964180936141384758311361305761084623668372376959134926158245162215521348
79244145041756848064120636520170386330129532777699023118648020067556905682295016354
93199230591424639621702532974757311409422018019936803502649563695586642590676268568
73721103391567938398957655651931778830002416135395624377778408017488193730950206999
00890899328088397430367736595524891300156633294077907139615464534088791510300651321
934486673248275907946807879819425019582
62232039513125201410996053126069655540424867054998678692302174698900954785072567297
87947698888310934874644264007181831603316555115342761556224054744733780492462149521
33258527698847336269182649174338987824789278468918828054669982303689939783413747587
02580571634941356843392939606819206177333179173820856243643363535986349449689078106
40196740744365836670715869245211829978938040771375012908586465789057714268335827689
78554717687184427726120509266486102051535642840632368481807287940717127966820060727
55955590404023317874944734645476062818954151213916291844429765106694796935401686601
00551960776873353965116149309375709685545593815137895690392510149532656281470119983
26992200066392875374713135236421589265126204072887716578358405219646054105435443642
16656224456504299901025658692727914275293117208279393775132610605288123537345106837
29398935808712438693859343891757133763007203197608166044646839377258069092372975234
86702916910426369262090199605204121024077648190316014085863558427609537086558164273
99534934654631450404019952853725200495780525465625115410925243799132626271360909940
29022620628367521323050651839340574501120993414649184333236465693717259144893241590
06242020612885732926133596808726500045628284557574596592120530341310111827501306961
50983551563200431078460190656549380654252522916199181995960275232770224985573882489
98827074659363557685825605180689642853768507720122203479209939361792682065901421656
15925306737944568949070853263568196831861772268249911472615732035807646298116244013
31673789278868922903259334986179702199498192573961767307583441709855922217017182571
27775344915082052784309046194608352174020058386728497094110232669539214454610662150
06410674740207009189911951376466904481267253691537162290791385403937560077835153374
16774794210038400230895185099454877903934612222086506016050035177626483161115332558
77050735412792499098593734737870811942530551214369797499149518605359204038302357163
52727630874693219622190064260886183676103346002255477477813641012691906569686495012
68837629690723396127628722304114181361006026404403003599698891994582739762411461374
48040596970625767647237660655416185746905272292382282751867991569833907476711461030
22776606020061246876477728819096791613354019881402757992174167678799231603963569492
85151363364721954061117176738737255572852294005436178517650230754469386930787349911
03521825329297260445532107978877114498988709115112372506042387537348412570860640690
52058452122754533848008205302450456517669518576913200042816758054924811780519832646
03244579282973012910531838563682120621553128866856495651261389226136706409395333457
05269869596923503530942245438652786776730275404027022463844835532399147513634410440
50092330361271496081355490531539021002299595756583705381261965683144286057956696622
15472169562087001372776853696084070483332513279311223250714863020695124539500373572
33468070946564830892098015348787056334910923660575540508641115214414814346304372732
71045027768661953107858323334857840297160925215326092558932655600672124359464255065
99677177038844539618163287961446081778927217183690888012677820743010642252463480745
43004764928855534090621851536543554741254761527697726677697727770583158014121856880
11705028365275543214803488004442979998062157904564161957212784508928489806426497427
09057912906921780729876947797511244730599140605062994689428093103421641662993561482
81309988707452927160484336308184041264696379258430941854422163590845761460785585624
73814931427078266215185541603870206876980461747400808324343665382354555109449498431
09349475994467267366535251766270677219418319197719637801570216993367508376005716345
46436717767233875886434056448715669643210412825956453498413884128904206820470076155
96916843038999348366793542549210328113363184722592305554383058206941675629992013373
17548912203723034907268106853445403599356182357631283776764063101312533521214199461
18693508331765878520471123643312267651299641713252175135532618676819423387903654689
08001827135283584888444111761234101179918709236507184857856221021104009776994453121
79502247957806950653296594038398736990724079767904082679400761872954783596349279390
45769736616434053597922192858705749574816966940623342726197335181366260637359825755
52496509807260123668283605928341855848026958413772558970883789942910549800331113884
60340193916612218669605849157148573356828614950001909759112521880039641976216355937
57437180114805594422987304181968080856472657135476128316292004498803154021055305970
76666362749328308916880932359290081787411985738317192616728834918402429721290434965
52694272640255964146352591434840067586769035038232057293413298159353304444649682944
13673234421583807616948312193331198190610961429522015361702985751055943264614685054
52684975764807808009221335811378197749271768545075538328768874474591593731162470601
09124460982942484128752022446259447763874949199784044682925736096853454984326653686
28444893657041118177938064416165312236002149187687694673984075171763075168498563592
01486892943105940202457969622924566644881967576294349535326382171613395757790766370
76456957025973880043841580589433613710655185998760075492418721171488929522173772114
60811543449826654798725800566747240511220073834592715757277152185899469481179406444
66399432370044291140747218180224825837736017346685300744985564715420036123593397312
91445859152288740871950870863221883728826282288463184371726190330577714765156414382
23067918473860391476831081413582757558536435977216500282778037134228696887873497950
96031108899196143386664068450697420787700280509367203387232629637856038653216432348
81555755701846908907464787912243637555666867806761054495501726079114293083128576125
44819444494732448190937953690082063846316782250648095318104065702543276043857035059
22818919878065865412184299217273720955103242251079718077833042609086794273428955735
55925272380551144043800123904168771644518022649168164192740110645162243110170005669
11217331894234005479596846698042980173625704067332821299621536848814041021944634246
46220745575643960452985313071409084608499653767803793201899140865814662175319337665
97011433060862500982956691763884605676297293146491149370462446935198403953444913514
11936679333019366176636525551491749823079870722808608596261126605042892969665356525
16688885572112276802772743708917389639772257564890533401038855931125679991516589025
01648696142720700591605616615970245198905183296927893555030393468121976158218398048
39605625230914626384473862960398489243861872985077759287927220685548072104978176532
86210187476766897248841139560349480376727036316921007350834073865261684507482496448
59742813493648037242611670426687083192504099761531907685577032742178501000644198412
42073964001396036015838105659284136845741191027364202741637234882145241013477165296
03128408658419787951116511529827814620379139855006399960326591248525308493690313130
10079997719136223086601109992914287124938854161203802041134018888721969347790449752
74542880728035093058287544207551348166609278793535665212556201399882496284787262144
32362853676502591450468377635282587652139156480972141929675549384375582600253168536
35673137926247587804944594418342917275698837622626184636545274349766241113845130548
14498363117897844897320767195087841586188796929558197332506999514026015116755297505
75437810242238957925786562128432731202200716730574069286869363930186765958251326499
14595026091706934751940897535746401683081179884645247361895605647942635807056256328
11892696630264795359510971276591362331808669215357886078127599105371714022045061860
75374866306350591483916467656723205714516886170790984695932236724946737583099607042
58922048155079913275208858378111768521426933478692189524062265792104362034885292626
79840139532164587911515790504605797108389833718640380244175113472264725470107947939
96953554669619726763255229914654933499663234185951450360980344092212206712567698723
42794070885707047429317332918852389672197135392449242617864118863779096281448691786
94681775917171506691114800207594320120619696377951032270890295660855622254526026104
60736131368869009281721068198618553780982018471154163630326265699283424155023600978
04641710852553761272890533504550613568414377585442967797701466029438768722511536380
11917581540281208182556064854107879335989210644272448986189616294134180012951306836
38609294100083136673372153008352696235737175330738653338204842190308186449184093723
94403340524490955455801640646076158101030176748847501766190869294609876920169120218
16882910408707095609514704169211470274133900522533408348128703530310239196999785974
13908593605433599697075604460134242453682496098772581311024732798562072126572499003
46829388687230489556225320446360263985422525841646432427161141981780248259556354490
72192265838636626637508359443148776351561457107455280161596770484427141944351832756
98407552677926411261765250615965235457187956673170913319358761628255920783080185206
89015150471334038610031005591481785211038475454293338918844412051794396997019411269
51195265649195941899754183932346474242907027188752235343936736336632003072327470374
07123982562024662651974090199762452056198557625760008708173083288344381831070054514
49354588542267857855191537229237955549433341017442016960009069641561273229777022121
79518683763590822551288164700219923488640439591530184640047143211863606225270115411
22283802778538911098490201342741014121559769965438877197485376431158229838533123071
75113296190455900793806427669581901484262799122179294798734890186847167650382732855
20590829845298062592503521284519259279865935061329619467962523739725655841578537445
67558998032405492186962888490332560851455344391660226257775512916200772796852629387
93753045418108072928589198971538179734349618723292761474785019261145041327487324297
05834084711123337462746172746265824153242710593225062553023147387592517247873228814
91455915605036334575424233779160374952502493022351481961381162563911415610326844958
07250827343176594405409826976526934457986347970974312449827193311386387315963636121
86234972614095560799206283169994200720548115253533939460768500199098865538614334957
81650089961649079678142901148387645682174914075623767618453775144031475411206760160
726460556859257799322070337333398916369
50434669069482843662998003741452762771654762382554617088318981086880684785370553648
04693509588180253605297407935386765111950793732820831462689600710751755206144337841
14549950136432446328193346389050936545714506900864483440180428363390513578157273973
33453728426337217406577577107983051755572103679597690188995849413019599957301790124
01939086813565855396619413717944876320798688003716073032205474235722668968018821234
24391885984168972277652194032493227314793669234004848976059037958094696041754279613
78255378122394764614783292697654516229028170110043784603875654415173943396004891531
88175766505009516974024156447712936566142539493688842305174001299205568542898538979
42669956777027089146513736892206104415481662156804219838476730871787590279209175900
69527345668202651337311151800018143412096260165862982107666352336177400783778342370
91526440630540718078433580610729611055500204151316963730468492133568372654003075098
29089364612047891114753037049893952833457824082817386441322710002968311940203323456
42082647327623383029463937899837583655455991934086623509096796113400486702712317652
66637107787251118603540375544874186935197336566217723592293967764632515620234875701
13795712096237723431370212031004965152111976013176419408203437348512852602913334915
12508311980285017785571072537314913921570910513096505988599993156086365547740355189
81667335358800482146650997414337611827777233519107412175728415925808725913150746060
25634903777263373914461377038021318347447301113032670296917335047701632106616227830
02726928336558401179141944780874825336071440329625228577500980859960904093631263562
13281620714534061042241120830100085872642521122624801426475194261843258533867538740
54743491072710049754281159466017136122590440158991600229827801796035194080046513534
75269877760952783998436808690898919783969353217998013913544255271791022539701081063
21430485113782914985113819691430434975001899806816444121232733283071928243624067331
96554692677851193152775113446468905504248113361434984604849051258345683266441528489
71397237604032821266025351669391408204994732048602162775979177123475109750240307893
57599377150950217516935558270725339118923340702238320775858021371747783787783910152
34132098489423459613692340497998279304144463162707214796117456975719681239291913740
98292580556195520743424329598289898052923336641541925636738068949420147124134052507
22040617943552525552250087487900865683145428351677505422948032747830440564385815919
52666758282929705226127628711040134801787224801789684052407924360582742467443076721
64527031345135416764966890127478680101029513386269864974821211862904033769156857624
06992963724930972016287072001898354236903641492702369619385473724803298550451120891
92879829874467864129159417531675602533435310626745254507114181483239880607297140234
72552071349079839898235526872395090936566787899238371257897624875599044322889538837
73173489411227570714109597900479193010467407504114353817824646307959895556389918847
73781341347070246747362112048986226991888517456251732519341352038115863350123913054
44191007362844756751416105041097350585276204448919097890198431548528053398577784431
39338839943104444656692445508859463140817512203313906815965925105468580131338381521
76418210433429788826119630443111388796258746090226130900849975430395771243230616906
26291940392143974027089477766370248815549932245882597902063125743691094639325280624
16424768684954553249380176393716156368478598237159023854212658406153672286071317026
74740131145261063765383390315921943469817605358380310612887852051546933639241088467
63200956708971836749057816308515813816196688222204757043759061433804072585386208356
51769984267745231958241826836982701602374149383634966293515768540613973427464708996
85618170160551104880971554859118617189668025973541705423985135560018720335079060946
42127114399319604652742405088222535977348151913543857125325854049394601086579379805
86201433660788252197178090258173708709164604527279771535099103407364250203863867182
20522879694458387652947951048660717390229327455426785669776865939923416834122274663
01506215532050265534146099524935605085492175654913483095890653617569381763747364418
33789742297007035452066631709296075919896277324230902523974438610142630986877339138
82518684316501027964911497737582888913450341148865948670215492101084328080783428089
41729800898329753694064496990312539986391958160146899522088066228540841486427478628
19755466292788146216071713818801808405720847158689068369193933818642784545379567192
72397972364651667592011057995663962598535512763558768140213409829016296873429850792
47184605687482833138125916196247615690287590107273310329914062386460833337863825792
63023915900035576090324772813388873391780969666014696150317542267511259933155296742
13336300222964906480934582008181061802100227664580400278213336758573019011371754672
76305904435313131903609248909724642792845554991349000518029570708291905255678188991
38996251386623193800536113462242946102489540724048571232566288889317221164329478161
90554868054943441034090680716088028227959686950133643814268252170472870863010137301
15523686141690837567574763723976318575703810944339056456446852418302814810799837691
85121272019350440418046047216269394457883770901059746932197205581140787759897720720
09689382249303236830515862657281114637996983137517937623215111252349734305240622105
24423435373290565516340666950616589287821870775679417608071297378133518711793165003
31555238224877306534441794534153952024244497034101208740721881093882681675120422994
04948179449472732894770111574139441228455521828424922240658752689172272780607116754
04697300803703961878779669488255561467438439257011582954666135867867189766129731126
72000729715536130275035561678177654422874421147298816148027052438068176535732755786
02505847084013208837932816008769081300492491473682517035382219619039014999523495387
10599735114347829233949918793660869230137559636853237380670359114424326856151210940
42595826393016780171286692392832310576588517140202111969570647998140315056330451415
64414623163763809904402816256917576489142569714163598439317433270237812336938043012
89262637538266779503416933432360750024817574180875038847509493945489620974048544263
56371649959499209808842947903636662975260032438563529458447289445471662092974954966
16877414120882130477022816116456044007236351581149729739218966737382647204722642221
24201656015028497130633279581430251601369482556701478093579088965713492615816134690
18069650895563101212184918058479227206918716963163300448580201028606578585912699746
37661741463934159569539554203314628026518951167938074573315759846086173702687867602
94367778050024467339133243166988035407323238828184750105164133118953703648842269027
04780527424906034920829547550540034571601840725745369381455311753542107265578356154
99874447480427323457880061873149341566046352979779455075359304795687209316724536547
20838168585560604380197703076424608348987610134570939487700294617579206195254925575
71090385251714885252656710453498134198033906415298763436954202560802776144219143189
21393908834543131769685101840103844472348948869520981943531906506555354617335814045
54483788475252625394966586999205841765278012534103389646981864243003414679138061902
80596078548880107897055169462152287730901044674624979799926271209516847795684825833
41402266477210843362437593741610536734041954738964197895425335036301861400951534766
96147625565187382329246854735693580289601153679178730355315937836308224861517777054
15775765617593585120166929431111388635821596676188303261041646517148469793854226216
87161400122378213779774131268977266712992025922017408770076956283473932201088159356
28628192856357189338495885060385315817976067947984087836097596014973342057270460352
17906056476032855692762734951822032361441125841824262477120120357763888959743182328
27871314608053533574494297621796789034568169889553518504478325616380709476951699086
24710001974880920500952194363237871976487033922381154036347548862684595615975519376
54101150140670012269274743938885899438597302454148010612359080362745852884935632515
85384383242493252666087588908318700709100237377106576985056433928854337658342596750
65371500533351448990829388773735205145933304962653141514138612443793588507094468804
54869753581702129084907873478068143663233228194158273456713564431715379678180581958
52464840084032909981943781718177302317003989733050495387356116261023999433259780126
89343260558471027876490107092344388463401173555686590358524491937018104162620850429
92586974358170981338940459344719374938776242324098528327622666049423851297094532455
86252103600829286649724174919141988966129558076770979594795306013119159011773943104
20904907942444886851308684449370590902600612064942574471035354765785924270813041061
85462198818300906345881870387558562749115873754210646679513464875867715438380185213
48281915812462599335160198935595167968932852205824799421034512715877163345222995418
83968044883552975336128683722593539007920166694133909116875880398882886921600237325
73615882071635162713328105181876021048521806755266486739089009071951380586267351243
12215691637902277328705410842037841525683288718046987952513073266340278519059417338
92035854039567703561132935448258562828761061069822972142096199350933131217118789107
87668720445488760894101747986471378824621539559333332755620094395804345379197822805
90395959927436913793778664940964048777841748336432684026282932406260081908081804390
91455635193685606304508914228964521998779884934747772913279726602765840166789013649
05087411421268619698620441269652829810870454798615595453380212011556469799767857389
20186243599326777689454060508218838227909833627167124490026761178498264377033002081
84459000971723520433199470824209877151444975101705564302954282181967000920251561584
41742059336581481349026931115170938722600264586305613256057925609273322655793462808
05683443921373688405650434307396574061017779370141424615493070741360805442100295600
09566358897789926763051771878194370676149821756418659011616086540863539151303920131
68057690341725964536923508064174465623515239290504094799531840748621512105618338545
66176652606393713658802521666223576132201941701372664966073252010771947931265282763
302413805164907174565964853748354669194
52358031530196916048099460681490403781982973236093008713576079862142542209641900436
79054790499300783724215819545354183711293686584305538427176280352791288211293083515
75656599944741788438381565148434229858704245592434693295232821803508333726283791830
21659183618155421715744846577842013432998259456688455826617197901218084948033244878
72581837748055222681510113717453684178702802744524429054745182346749195641885512444
21337783521423865979925988203287085109338386829906571994614906290257427686038850511
03263854454041918495886653854504057132362968106914681484786965916686184275679846004
18687622980555629630459532279230516167215919686758495236352989357885077460815373214
54642984792310511676357749494622952569497660359473962430995343310404994209677883827
00271447849406903707324910644415169605325656058677875741747211082743577431519406075
79835636291433263978122189462874477981198072256467146640548501310096567863148800903
03749338875364183165134982546694673316118123364854397649325026179549357204305402182
97487125110740401161140589991109306249231281311634054926257135672181862893278613883
37180285350565035919527414008695109261675414767926680321092374670872136062783329223
86413619594121339278036118276324106004740971111048140003623342714514483334641675466
35469973149475664342365949349684588455152415075637660508663282742479413606287604129
06449138285194564026431532258586240431418386695906332450630003922131926476259626915
10904457695301444054618037857503036686212462278639752746667870121003392984873375014
47560032210062235802934377495503203701273846816306102657030087227546296679688089058
71276763610662257223522297392064430935243272281008599730951325286306011054979156447
91845004618046762408928925680912930592960642357021061524646205023248966593987324933
96737695202399176089847457184353193664652912584806448019652016283879518949933675924
14856261369959453072872545324632915291101287637706055706095313775277518679232921349
55245133089867969165129073841302167573238637575820080363575728002754490327953079900
79944254110872569318801466793559583467643286887696661009739574996783659339784634695
99489506104903836474095046952260638580467580730699122904740898791668721171475276447
11604401952718169508289733537148530928937046384420893299771125856840846608339934045
68902678751600877546126798801546585652206121095349079670736553970257619943137663996
06060611064069593308281718764260435734253617569437848484952501082664883951597004905
98380812105221111091943323951136051446459834210799058082093716464523127704023160072
13854372346126726099787038565709199850759563461324846018840985019428768790226873455
65005191215465440638292538512763176639220509383452043007730170299403626154340013227
63910912988327863920412300445551684054889809080779174636092439334912641164240093880
74635660726233669584276458369826873481588196105857183576746200965052606592926354829
14990457683072108932458570737016607173981944850288426039636607460311847862258310565
80870870305567595861341700745402965687634774176431051751036732869245558582082372038
60178173940517513043799486882232004437804310317092103426167499800007301609481458637
44887785222730763304953839443453827706087607635420984450083062476302535727810327834
61766970544287155315340016497076657195985041748199087201490875686037783591994719343
35277294728553792578768483230110185936580071729118696761765505377503029303383070644
89128114120255061508964110076238245744886551825810581403453201247547232690875475070
78577659732542844459353044992070014538748948226556442223696365544194225441338212225
47749753549462482768053333698328415613869236344335855386847111143049824839899180316
54586382893537991305352228334301379533729540162576232280811384994918761441413229337
67106563492528814528239506209022357876684650116660097382753660405446941653422239052
10831458584703552935221992827276057482126606529138553034554974455147034493948686342
94596584310241907859236802245607639367841662705185551787029040735573046206396924533
07795782245949710420188043000183881429008173039450507342787013124466860092778581811
04091151172937487362788787490746528556543474888683106411005102302087510776891878152
56227352515503795324448577872776170019648537035551676552091193393437628662846198440
26295252183678522367475108809781507098978413086245881522660963551401874495836926917
79904712072649490573726428600521140358123107600669951853612486274675637589622529911
64960668765082617341784847893372950567390078786179253514406210453662506404637288156
98232317500596261080921955211150859302955654967538862612972339914628358476048627627
02730973920200143224870758233735491524608560821032888297418390647886992327369136004
88374366152235170584377055452108155133612621429118156153017588825735948925071088792
62128641392443309383797333867806131795237315266773820858024701433527009243803266951
74211950767088432634644274912755890774686358216216604274131517021245858605623363149
31646469139465624974717419583542186077487110573384584336899396459137406033821593522
43594751626239188685307822821763983237306180204246560477527943104796189724299533029
79249748168405289379104494700459086499187272734541350810198388186467360939257193051
19686456018557824502182310658894379865224320506773799661969554724405859224179530068
20451795370043472451762893566770508490213107736625751697335527462302943031203596260
95342357439724965921101065781782610874531887480318743082357369919515634095716270099
24449297491054898515196586647401482251063353679497371425102293418825851173719944991
15097583746130105505064197721531929354875371191630262030328588658528480193509225875
77559742527658401172134232364808402714335636754204637518255252494432965704386138786
59019657388028684018940876728167141370336617326501205786539157807030887142615190750
01492576112927675193096728453971160213606303090542243966320674323582797889332324405
77919927848463333977773765590187057480682867834796562414610289950848739969297075043
27530299728722973279344429886464127253481606037797072982991730292963086958019963124
13304939350493325412355071054461182591141116454534710329881047844067780138077131465
40009938630648126661433085820681139583831916954555825942689576984142889374346708410
79463189325391069639557807060212459748982935646135607889834724199794785643620420946
13412387613198865352358312996862268948608408456655606876954501274486631405054735351
74687300980632278046891224682146080672762770840240226615548502400895289165711761743
90203375848778429112896232470591918746910420058483261406773337510271956539946971625
17248312230633919328707983800748485726516123434933273356664473358556430235280883924
34827876088616494328939916639921048830784777704804572849145630335326507002958890626
59154985094079727675671297950100982294762289618915914415200322838787734851309790810
19129267227103778898053964156362364169154985768408398468861684375407065121039062506
12810766379904790887967477806973847317047525344215639038720123880632368803701794930
89549007763315230635483742568166533616066419800301882871237674818983302468363714883
09259283375902278942588060087286038859168849730693948020511221766359138251524278670
09440694235512020156837777885182467002565170850924962374772681369428435006293881442
99879053010562173754591826799732177350293689280652100253962688074980926434580116557
15886700443503976505323478287327368840863540002740676783821963522226539290939807367
39136408289872201777674716811819585613372158311905468293608323697611345028175783020
29348459829250008956826302712632958662921476531422333517930933879513570953463771836
84092444422096319331295620305575517340067973740614162107923633423805646850092037167
15264255637185388957141641977238742261059666739699717316816941543509528319355641770
56686222152179911513556397071433128936575538446483262012064243380169558626985610224
60646069330793847858814367407000599769703649019273328826135329363112403650698652160
63898725026723808740339674439783025829689425689674186433613497947524552629142652284
24192430833881035800537870239995421721136865502753413622116931406946695131869281025
74795985605145005021715913317751609957865551981886193211282110709442287240442481153
40605589595835581523201218460582056359269930347885113206862662758877144603599665610
84307256965005630644891875994665967728471715395736121081808415472731426617489331341
74632662354222072600146012701206934639520564445543291662986660783089068118790090815
29506362678207561438881578135113469536630387841209234694286873083932043233387277549
68052103028215443247233888452153437272501285897476914608083144041258681815400491877
72287869801853454537006526655649170915429522756709222217474112062720656622989806032
89167206874365494824610869736722554740481288924247185432360575341167285075755205713
11566979545848873987422281358879858407831350605482905514827852948911219053831956242
28719484759407859398047901094194070671764439032730712135887385049993638838205501683
40277749607027684488028191222063688863681104356952930065219552826152699127163727738
84189932871305634646882273982887631986457098363089177864870866761854856800476725526
75414742851028145807403152992197814557756843681110185317498167016426647884090262682
82444825802753209454991510451851771654631180490456798571325752811791365627815811128
88165622858760308759749638494352756766121689592614850307853620452745077529506310124
80341804584059432926079854435620093708091821523920371790678121992280496069738238743
31262673030679594396095495718957721791559730058869364684557667609245090608820221223
57192545367151918348725874239194108904441159599327600445065562064611646556654875942
47369252336955993030355095817626176231849561906494839673002037763874369343999829430
20914707361894793269276244518656023955905370512897816345542332011497599489627842432
74837880327014186769526211809750064051497558896502930048676052080104915378854139094
24531691719987628941277221129464568294860281493181560249677887949813777216229359437
81100444806079767242927624951078415344642915084276452000204276947069804177583220909
70202916573472515829046309103590378429775726517208772447409522671663060054697163879
43171196873484688738186656751279298575016363411314627530499019135646823804329970695
770150789337728658035712790913767420805
65549362464641260024379684543777339026472512819416320076848736251764065967540693621
75887930785591647877727473927200291034294956244766130820072925073452917076422662104
76730378631699542374551174565220227833240968035246676631908610112067458562873174135
11162292078865132941244815471628182079877168346341322362234117788231027659825109358
89235916205510876329808799316517252893800123781743489683215159056249334737020683223
21001186373957705674738671021732123752243252416263580343762536068086691635715945515
27817803921774322823436633772811186390511893075901666650742952758384008544635419317
19053136365972490515840910658220181473479902235906713814690511605192230126948231611
34174399447148330408624842691395023367134124251238640266572581309439676219396554073
86524229897879782198637918299709557924747320303239116410445906907977862315518349593
03530592378981751589145765040802510947912342175848284188195013854616568030175503558
00549448948848713516053755934023457489795166024423383214060300959371055884570525157
04266284600354402823678768550982678161765520375795655481677896038927498355608791541
17774942357340076416109329400389998219926725708695732606877497422480202330752518765
02559684207606932299885875798988964607443817881700815488952265167228340452772191069
91415764639485231126794730865803195076455197675628957428881796812090026387145257858
31527761510908863174024369568056787301523542780479341426649522383370711751126537550
39423720987846680491394734465307140796225972871305030772587148755705025825734668666
13802351426056116197405543436548698005444879295970287590352258409782683598666446586
04569424139072909526624993290297344056816068380572662605727708840707347149606006456
14540707344327825140874742755067223048453570060922143900029929816082117170479176145
05191008132670375214930740567853311106058352912781007391749949197845112915913681107
39405517520801963053935074024850955377250036705466516233043042508744232426240463211
50789973369299854070416562610419767002024150948924118560924096376044296120023645907
06449770627207919019235964807048923636979860198283087284228564752353162882791324295
52481444750552190967204608068954518171220493032185374062724742151974030576904360268
63607807920047762324295518294735220272443763390277213920877670657162416397517858592
54426923428535274328856336850789651962072519416556061870370550218462845434257850383
00009537451829295844046491883868579348396115129716058166574509670367749583666669312
18817636796449436171304160372430506584851317492640558551940180051809084752118682246
16976149243238319486434415908558011073070311201502243416073157929528752936835820397
00338911211417068521936658978945950315438958901530382714300192958907414994359289408
30970770783628759144840370450386189669758112018523192318686599680385838123703291562
07578835948780941688205531605128190152647592807574958154564221341459378167056992868
29989561198235383715788048047870458417539466549769017322031089007030336291176730844
84503721456696444014695451738574341578101586187838392785526093991305702555755590609
47051498093487773320072797573038245989466809680822221348485873822999281794090825665
20958165547247524456674369759447468637633242890426977610679193391098330042231029372
82987989032093910926828363061736101738781236798986451493117024371282858826304862988
84492207415640607147059137405524665756971870217355287245439427714809179364437650637
86186132434863579741125852086345992780368879249835436329845768765016506511534500869
57212395075447856831736315571535270465242352597375134088254616096614407466755142268
36031959801072152463551069171871335731685485631280857834435623670959650949946968820
66118511808603420282133180124941099150260143545001743273079362511307029825049941799
42844511464793291545995559095878076216366685917910654359660652535253202736507259891
21255686842802077246487722010996631829559552903393312284364864475973560859840760947
29838954243393262315323991898185226418083129633354635687482886346561850481063228880
55967378445620009414656034992808794051153100575871295525719641115068503407737106043
80371259575596985949362058477512026354947347534748189262254190352671614429284899857
53674069216527163008606065437373682355658862648634368915321809557220445677713736831
04580755845296128328326063196297285279666743629748008213186279218690442843426307357
60703999669430789508147269730253817375694922751795354326156912040594832860949992366
41228788122641914850485632807206641855705952037503032291689448942757830609091085241
06014006832742055839697738231507349961087587637042555649640868550719422563449667324
30656259250474581762733281816017019698166542426378763601453035946538450325476674999
73734083566513818602515652028363738917101654541488267444800910570418616262683797112
08861413572796110990882929702296921281809787989513915042709367864449831964201345668
33908775943006442485623012124614511697921939634409508083229281294270436599146482749
98437594211302041829730841717881309037955854560324717081919530277146579455547554475
42844344081393889086097760178573893075186619065050180771650018407443258540241843605
01118242990702323417243674525365349594799063334540754371812699399833719218485418735
97984534893459226851506818266249007802933501265882497422624188535252663670282766249
93498294887483310617642084290169230528996089786041300651090281798050405871076711790
41130217482796682353001960220253185576789843317586806378359968791601538922220236575
76558158661140919939486159920915991755334178303334764313163501270539069707932656781
24159064342847213602352182367412147331244999443341559152743159316874778825331550927
70336202901222597794809855392200064527162280855398278906584233447552821276517650572
66326769114107503484587189699643487577513847914818363510062146681858509634888708145
69767220201679911994624177766889079171368659459607264685388107787830021613682766970
26223459418737476733537998884403427046803042551694127158739320398444374604547816113
05662517641275982118193966110185056288055594256606003231211618099462212930100247091
33471506822684304586803009042428616820255621409460879000651910994955708158165058289
83340739466084457565780636690272843462018587328252924796505286681408503538519837523
63745192562279549029055790703028395010485483592983454281448730435804705331508151050
30015214281171753936491331661726212354055278633080020831770556302949635942016543330
94094177196326234119387105161570101798053551679370860291366756986097124120368583812
95769530779814136570017476135696698614606849143969957383763169582460251334210807262
17136019430180872098885514150241638183259752595931655318658331171268579415272066122
18422661411825154657484878312610347834546749258308729985447421206445095233245050877
43149616655525179716802099172002640937492190756993689633028139164720896358177173555
58485927065245048625164195405508013435103233898133783024977018227549063814999647233
34079613041469739476372650869273347108415685608430921316240434629863920841660055904
59850649124350526476606760034444161818640367008377411410109432058895559865867007786
36718969440896223213740341135971991331359465536854466923676525890121084137774324821
91812747847892287264892970032371873456157981599834839100412601050746964599430331978
81063491392381249050306143340791832800406390709867259619709831126596014747372533052
68537177421465540058739246237276173649051987133680677239525707813606866832613950143
29509474851594724667527201684316586608807512768584755541184381169011622005552113484
48896066825922743131900796301158708467011765493539304656335622531124472779666900583
11906161019726630739705425314398184573794494867801346182178759390769996020290839656
77287846905736401564015047696448993947541474608339918696889271156942345492651246645
50779255402810503762203596753055860185649205606287909076945333920880884947782889485
11221547432301913832455629938810206144902668760102077532109156849778307408596498579
67152617010039475494539917698791323546550106407355816999409756248149967443278429202
76264418979391815839456270817330158216022551965989876937616401986120746675504886111
08557267645070526224461302223358520722736204850572892388158849387545352291863997143
80884061757286220950122506515863104258884134355431973729856217753072022629475552483
04444534043488887858117034134534252235431940787797284676018158322709774518092934219
31898158124828326589500407048552060998937839003419141630446391638805496587865013750
46341695655156618298878630705842306967660254053024811471007899784211830489010464056
89653970288559553092555863605215895737511408956490584415677493710585964801431587461
44912505492531911646538215851973700932801945303205726284526580460463378166314299330
76646646530760590548962888724189716060225882617577539922055131509377200624863085562
82049357575272499556708922163423398360256532873102919400704117691922085001511673567
01019589710017970195781208929109694177543699043682025630240548226254019056965077105
81574240721496339560365270283334407305750073674562260584649886115101689612181119058
47171446106871976101745658737379674069713742323875383903031720020020720592848878512
39117464716737437379232838819662016876221913462338937625995270256721386221124589802
12130501407288904300322535504095866818724139369938193069148744717186646183111942603
16166407037731648700186479960024304400324224180940227853330901150988087067826883531
72007675225531380088187804316901900728048317992874141254761230896068330958283776676
88287578688683092976001011974533898331952588619630132917094385816615374171794496319
17715431250695985348128568461937766989427745917091880252001274990555940728969659479
33316722436215678967769667080352290390184857308062756708676586271047694092035655930
25352743418965927002227049233186829991560936413757004988537304596396152734629396974
95174806269645179301871998678853758141597579931480660855723256837430528276417567005
02880404894298995809481035348339341449278859252621924155472319971433850866373209266
32728243514933640704589683852345624744361175256766987767597223439206357507471552918
10276261401299248042288399029787992541851749912963028399072963558857989059331779590
87690739056460256235335672215522594688382984528829229662751371624221729546786707158
409241840841475575825393852409633020513
49704740695399567897981727860920462286839735779815111868152659884606949758965481314
65115039262637774951376155724819511611987725034456471073851343592735553871246237559
81938132142384415819290700463897716838872079163617414324970791096581627464297170728
71725142745898356897095534626820169085356108944898407100581920302176945120771774588
79551951047338418473998079630676788584516757572990430697154264238349800987086993367
09121083944535062459224323123482785496603746571880148929379451478705406079245759006
01219622123928720017215588666345734971409533721151655985757941724419889026167016101
61155783431502546032878119842402748460851072240667677876085524761777383308950261006
43883505502054563243461678594519417956698749685152448838475136181806671083161655642
09369270520611898517292617141714434655508706306063551012949400309759167799158426049
19712095432270267843265429657240327208871432199964531320258710967716512854966996255
26986073117637182074988273997706019913620930832307368382064557325637659829125781314
92224220427971241441629951265945639792759380383804782623160424325399132851123032247
03756194232173304785407857624401329171799297924078339071575798142681686465538294684
73992058886316559349198678969628404473449680240770928313764081033522552427174041076
73565424441004483347440101726441052954787296345898640501203608024451190350994974493
97361718157527709378020923666813584163626831926340671418279742134254622070541560005
09596740456168404517717479527903532549325891204833857465900967817304160005210889346
10768754004241977803082885181200173369559127137714195011361304409753279190504891583
24639914348353164868154857917863293512392555251021118278857369606027693130146966143
34496423021143824837056335327938588952676720766889712744358156320881066501495681435
58796576909857765902768707453659276364975553449617308078160987103248013795136170367
76345759497568620801399637455176242514778062872226597145548290676929571364357215267
44689878894188207512922257565091435528288746141950978624275278815715664007637210378
03194043095844272549269987169234331890022141503113998765260688761566740210197201719
60239086108297492763956954115303227546017387079562599357978530244347671639959146231
79312399899869284379757024923695515872976838540052276514956144471059719628898881571
09415171701518114743513643854005116246202131174800791983749700100471363432523281578
91135545045337190527506822915618500332846956792622620819044247334036250389279207158
59600393631533688427243753667996986479347411331983286194414606539227840999031438403
54565047056789552024827176011874335643690243503085631309559055250390492731613311734
92258464460902453507919018441129932169977045183285358648042855682220873721361649058
63032563689130841037602156799270200053223554398046531193397754590440450785680213984
65009693429547310269249947586466058091669984160684646087293943808274308285817479694
17287299031101319267557389798409136425347969494348037770336463495847686298259010347
07278612186230019866079877826842459338356389195702068535216032116352300649887446002
00170413056985365154668752023859375183280372851143274811699683692849220447380570633
49661871124094783591586962685864358914135985425357768877493274363451475448864086881
80303696524317556883002058607732569597160864854158344684324899630770113713446751569
30244885482077124133557732306949458067267845235943631507872728157901573070033178796
85443627952571902362327461426286873273800949774112285623766321490465329407202619753
90717404222595392428881645597965700309571413891069368450362682310539867437532400527
01534745893325679514941854537808827063457295962169085383535370381418115573816378209
03256151986974535764641212549807600515614170729804699481359348315056811664279321933
52798227147157673401860887215187996693502527007575560997198828630642854481282751392
80694702750148163289727314347348528529504604883271673978981563678804780443602109007
32072736974934463049973144257156043313369038761810094887312071348271081588985748326
58542075100779531183268617080370709359276149367825308583404823510036321663789574262
02550350116861543407379504516482896755698358935522020173679548075781909502697981271
14870343119036311224612829530382051287043092947197459469082102563478899543177152437
96962112812245034260663992688521330791963702777804488579205730469908009234401866381
13252097123096476059989947925759851008173039606822219975327301606582628527582576695
07854726034938298133582528178670608512656002268871781125359782933734779141273628418
86561759208328794474109697038798547369840254580632948350223593935435874802239897609
16296250110473931169449100666907230634693130169711820632535269244043840093724284428
20970936485690946892008737175325255703054353982872781230113980809386701547488580344
56318713196026785487938933162050076752641120443902375833427242986996547863685341028
48857370254725502365663418680919038388670787907208403619402164670121534837978151832
82647257862881520710108149955898033811896156944175676134071704653851217090212377788
43336496518721199054075818773943975283641439530442459139031788130041887918871145531
48267469987055587931040240388884083850687341625071657274185134952084963670955542450
43948394804597915622828248378793415272036226336956180555637107681488889361927574265
99358235594315308879330527675587475123650658439694756042971920023198680243517199378
68100361102312568364256079597410574153628297180046497748573718378639037039015397374
91165468549971645394161121641761071714540176519056505252066227788312904571969320599
02413753959838619826032054958395016755525096441371182225614960140030230354078992096
98677507867200038074267970530307167932296015648622808518403352350170608589512912223
24611783025316362894394607365277133651163164644619909902122492241231516899276785586
37363155260025034884878132330019101893996167027314169996265119457426367619650024347
37172729028462209798394871065982270009954918877696188505432653211802219444282228425
15255614118743401804194614139451471287252759239125596443735683397289633126767823491
03563329612947191015157143115795490933903261411918654752376247215311020793691158487
42205822747343201735585077122437969857965491580627950274097716886114807616315161855
30685669245717176922044366843312739893379411162972245169998546856221570241759471176
99529165502116855001089857619346394559088262707753114657752238846343519376539734984
80245497607602440308084489010683878697261237097835782451668011714859836794055290461
98262165669172027426285482393396001825459940925430816969103297841123402288560019054
93427502231852947128296096939768137341977042781213001473286776057194059699792755124
61718434956985641712872481183465420642318714551824152867630567513116267717735061751
12454633879942652912701057899567180572143655791835069177793070407573290439749499582
24106238105149176502385041827300966201717509405908054089572837554063551522199658207
57351315707592361539863945921115586400098809755261053838256899272158478504174606516
15113378833609760121148487005560165812492470682568442720454728963094203066504452986
46223594226008554991589149953606498428034579492757009497959450602378775019470624632
39495495782308228306684081880252107663907423097372091628533717680621644693543231791
78553058331714208479886303408465726426939557002685760575393478885870946005827232305
19108117514234912687336585960799891732928915896001815091816337400806035475200051511
75102901229924870961545928026206076169827218102916731554892942374085196743307916607
84990557821019357136624359908836138598085161564174769460547855400819535306708030896
97630452946868233210532878237438944115685176271711636309401479909649456354592950130
73900362682100732637008235615069126964318335171625439030469898931426154426359511363
46605737865495124457475262167895470362890483048499680403772251343193737344123661858
69445880640185840731476337929403863404359194198723552630156546080518686760680431608
45128459160424413269879125385602991599672787661951950531764883134693257366894644382
55813910848620966374267457983130122234387258312442203309457145754147047929387585823
89977385152135237238955966431223564326262860114748908681715928106687270840082033771
86921535235269263472268090825989889840026208152178282611229313118208660070996860365
40981832680755824776706950410997586143624355216194535302920025466736799648504337313
34952082107511992589266389956475698587079018561237915788643744690378715095001125502
10038845311923652965599461900474846620642347942329670060529003709175578188708193522
14687142723527763255989808694872111384598001412384216382782441273654244674883338167
97162011288619141540193671290947899026466644315609837296150196862422825067230616672
09435465714251493086424887785986827595887490650772602509518295367651811823686169447
24360783764294762469226319498921964644068316928766161506050813846319415116202577907
86307180123115945860389656252655422334623445450739478869026815949751311688514369452
10216883190446168629763325229863851818850049286935727647668238555646365544964006317
64828557578586661022855156485990882095868944436254698679523822686115969910056366082
92679153375381606611224786953132615853187176388598937792918890299879387981000369730
78489592706254104848593158543233956831042390299070263443797875691855434089764407601
30844481978626507947644083013494243583428188591525929347143631753374958970107287350
12707889804816350456766676932075530518404324461007403216764718360837084750651269307
07660849825299000317850305853682139512735038638246056425103377755809864643398017186
20814266307417259222600051109134268107467012901430165410106493321228379082751500100
35300156545975083237729654396973820477416265710657408216499606262274961879533479070
65988974871779564334064841745645747906925170149499810095353413548908754836327579522
40720698629102467170357925144176670388660990698572626058124082533622521899200041897
57457653151230000644457159317017716886354833330519215820559461173577163211322339319
65320386199005116178171334001070576652689919708169202219464704323795356411866063920
55860903445706415179778214505472227885298721019785884607004742002846887379584422894
99743336562718779917211379161644925413297156528795295326397595385359209501386333805
075613695308995475848830242619627589859
41513780515805025767540401785795852448831172105089277089227273431973823884687307168
23024878868858551010807352278140537140652075810727084816726397709873145516264691142
32861030369329843303003236761627142640675878067318839715150027981633747790787750383
07986759404591073921034587404219617034925808189907205961291586420202885734009114955
23886510791137149533463976398818394880453007507474037228093682053543049495194833283
34700751619790086872854399629815756058916376247230691628711111376760864803237524596
64930411753946136464337804671165055504670671836221285795048067165630427626711429999
11348769844705037063790018109688862972175795173243380278061747049630204249291661917
18862433555992820932439194457118863215563201616542470553759386966246563341215410140
32286990930159132885808831241242882876373872742838038590710292748633351503090445328
05259779565892055456243429798279413489175638240077161217332473642854016061004433764
14572207859217155914010378320201321338330963807789040957238105588293927963743816606
86835195059277019515361601722158904287856784820682919441698718192862730827044416303
96254713053284388337913374768735826122116258360272896162455904189677024745382758396
65229937123516304898330124214174557885915942560597924277218199085562798486056174536
84478923796907975594555154646853163024462325674034895845462256744858202042457391994
25309426422450420268903815015268360241255980759752364816280930489127461511962315461
14008220563967806585354076686882275426503812259991620760170895567474465242344520176
61650325945665912966786324621379919222961458671422482492880647680321086477994100410
06003390679275237362546027742960073478803835668752200348245769490845686269605771570
19191748922606352081297387974438354832861369395624503929768057832234021716765559177
66840375723484409461762931288492689936871389838822271060279037990019045583360079739
27741092665573923314702590923389065438842235132411538801855923495613993022391964505
04503693529270115663051533519186418648234424999192720272953459599063048723608041595
76002966812111683172366038110542803591445720248256456105714055462420821343520948108
41715828957244507206354681600230512014084805435874252617101768185388355755871741542
47754497722214192613155252691091755633319323222432185254221827291491598105836897025
03522813002141192486014248068079753699647771939490680468355280834732761030604940973
30916903167830979346366118327845318687164626807388336567045660104237685058013950744
36479639222841126979451347730049249878649656367949099291327125289776519181754279628
06084932375520815361113240339713165504391887960198382138585000773242461778849187581
45964264233788979333081948816004011312652563569324465939840063689031525472292399141
44743770696338935761926039189247936317800831026114195485436051577871600495578865657
97066588551042882466363057207778902266777042512681571979533225107638903681976284402
86102588053923393294746720240885412764923864476021611626208242129916603622991849237
82236300983478119522913821847326342285759120979805478285250591837983368017874112426
44746002256241498069140074097972102327853957561512834580616541111792671042799057939
44971349463289504565128688478418717580205045832838748531373691135102550620102775345
80943910500102183397324565047288947687929892594501987507671223637918758647201214966
06115128048709648863056228440839369443872169212084920085155838125107074195518720809
37469424597311728117210519289038963703942357768621276682109318276366498404212493814
40979598631142254364839654999834790843070217643855543512574368282281530322223808347
67951113557014806318200453220723794891863572149106242526993994671015366846234105153
33814268477062758520352409920797208699145373010955164150331762820019691641154602682
07236692552751418429969920539853433073068057372380504167197221127374050789272663406
38850686734458560773266648384578027718911475801323105519878413365218519071460681389
86886710314759826461129379543952667286727599483359025974458786876849646268348443441
41359177145877660880778453571839329371937393236408356337576688468211117993505541020
85561884901020160050563954168745108220603555410817666460524124966224422804545243216
03203601946413560979200195902404979292367329892455399010198011214029086869992057589
17771880741461222050247285857153675307478143897305717872683663601576136100772286319
63885264623512553807731945956356796538236249992655180433079635962110674552852142902
62949826567553352731004687886573104724664933265679273313451229550591862329373933260
86077451350775309015744438294873397796053228493583013618379586264803212973684748175
16476913662110360369509106666505171711508278200932788358722598394046306837631811808
90442362621998812368268078579526219721668720174551747262781803268305854880397097704
79348310354398559078435527766760331398846052715031388563324676889271045958519328951
39167823857735772658100479825639355193520055204080028705967824973937478860528356493
59149783803779649600052124458347790017560424658666519980770288394385163809550430492
19603244360903400851746604296274309768387151945982644735940234248211044757291117779
58773134155360952759570898612586771456252399450075938020609355024892008476733229308
57422225502064556902391265436635785242724290560532057540308210145123820902174669757
97653475172501465837478848080537735150422224042957603613754324861996558919392205046
99982106293160967565179075132296077785755331026585842576086686764535520927748275567
54517716995087894118059363052499449670123759800655349987396663953944170170596981015
12719333118407679232718539539809764048527846743872316432910029065495308612833302664
00758012961849920702200255597215695758837616878436434679275586357397225356488413306
01192895746428093578580811323314331152874821797660397125795289003640719892332813161
16404169377366280132597382222374268189176489596422703380390592959649696482133114473
16676504197678110849096646942571706945700787126401448652242846948897617256746535220
50616210730010192624831468212035516995015220073163840041320303332423121670826854689
31758436630430784350785928104478492663952652398718644173380085681692321347429754583
26940216125333283790096064862778549412667951367404587741694559614076265662502990069
22672678760365871379327960418488393933934692635434154809518362332331752293703521029
14641331275203711716675487206347389232937851072902951446292741546761947942747166916
03049782928896147458702649979707920638724082502300642554499590401197410853516784440
90188064629374835443961440035352331030404117845722890295818058103212374382589870274
73704010683777715925126453570650830092147925834989247512745362200610585457599736931
35297078143742841340551954446721489415057452839171603715453082525558343202512542416
62445752456296445791076971715214709518505500355054390631688258105785074635656204791
46676805569843845520277099697198898072337148695635670317768776378974327349282934390
51455670607446079704769316462781214171381827437856146219708808702106421105737785147
13588373773882407652804519142713748811055974471831009393751976598021002410125112308
13682603384744910877161322857660263938849284959898236565727204263572026374825649494
91262914191713064628059566982549360326132019252804346170439028926027993140436137026
58201213128514881585731117821041310335728887181729526271120008147506402683046418988
76974787917317370381399918882424169942121527760451859567119094180737347933109970928
31554681656395271010461137625406644958618385463898220899677832955011143149959368039
82223037136329574232173574464734210974149174364199473195884005263872695923183642325
49184559550453437784670947045095942012021142208641912790493599452137392487110743231
49511380429379365543637217263481907571135312709307952729522112479531498969908089466
57476955651243605611420086639905609900038030250612423607750329341347289050131677280
97131626834959634092922430311950848788671035335200237127302029165929752526570392104
21496349523857085605723434621576956985134068304548331545907536471146996824209102321
43117176922773853477041779407644100130104859609270721132052318538222744487024332710
39878114791275460808361156877921513113104500836636310075175110259002808642771502096
27136623974010752884454683316182115027892643072976355761055112462033248005310599511
15054314848295534329598305742724517378865271930007323217362375873273148909109455374
02704811855571990516839387453520679708592118964078548950410940569965988715988633620
77955045219321563361246853031747054439402941829263552401554523160986825531389701880
15397045962501691796648125015559323114826730056338357972603286017784741496004569725
78349562058732873012451455576345230298648149544100907883529801207012654109525184606
66201767420452573679946907719084537874820608029048251670176619820730618331239219353
56900407052154989390344659388090475077241695436518580750664904594431888629787235716
03022481352204601090635214508280639749275512847694354996203399164488791974379020957
18886320024750207910237907307296374632633667459427556378453569136734552401489712590
94803685662823210050039400731066320752572831471151926332892852069672393471750982952
60212549476433019535743835092582831113391153906337661737307723630279889869985799450
16592376906754883798892940060516282614004815046948281403308391643424865093963545890
91328059511163345503656348245191505831794980831827281347950507727173359496633718821
49192837871164639035669257799424573943554730449355593968480327902086141968150826064
81092468854338332986639074547805263629161562798803187828270745163032786390756653362
19750632242486457694597535966732006038982629300007612514947980089567124525695598275
85485769012463686594942242277271771518496417510715984163572072412243719680672039270
64789427894217128426413342711831847944133460647243141150155098551171241466824331235
20628406572269260690474791964472975283227495698196327787281625954012020538073295825
00497445930809782409529912965423318498798800771681631986086512088315867256506594414
06184468374963189291374599342160348482288315828973094216147368925585169927155311558
88876007217034102445874402084434282730046730979555566681150130033888958380231464313
82900260076322850347583078087889518031398102076278898517435347822512084675949743002
443789584289568075266320362769629946018
08349419949127065591308400058626563996391104068510412820071532462564263714563557576
94528492711263557719632506589654553648212545926335525729259528149934158787765156922
31191510233734407169916564763982000896984629843997759385398112133218103281989699457
92617649358297483733877523528594640351382382306269453634581003193672502069828073843
33411752831573143426398964163471270530347756991558003118159180911378802688385475769
72923398882860323029977043066628869553012102727057633959897689410249968479498168420
11992561348075644040655946238370872368881254894914879487348086141681055211400184551
70084444842948475507327366428272220633658240174549880829130188391401568090500008495
46573730003274779720991750746178595157995320223728523592040074251522563861667562031
88398117618611960221628474319079702503674592828046781785366473935600354038278281845
76694782337457113822121932616729501042706940952026502805228985909350023944908745626
20534522173119409577830195360518503854961406218253061820365182733706211198939024488
97538635818099449181578487833652886543654224830202789241704968965110417275947501781
22678581439174864942435730090917126487716059592097445811462955422310022008512052258
97647781148270394267766642782746259395117438071986187222655865040300284691469278646
80031836034638172640570270742262034297187555809938687124046562233389146465830554301
31550952851097263005080518826527268533537293733856918269371716773031611864749481042
42151279159101460656979533313377409593674932644146370242752453933503013099283364854
07069840343991212452492755802997988240920664464042585966200888741916498773027540372
92042158109378147131362262886666945474212449552849091492193371936234029433712557556
99886529662364503535192026777637942482082860568936231521523178850145213132149146986
85483594470686585010981314205892676416115162109405356780736810089734245872932705210
85357267638056422884092966588447779527954671073519329547471301507922084032823220442
89446782183965471109021173407251397247573570085553127432199967512595825680632358808
83884366203262266191414934740436498000247398332092411838667429609269460701418388178
11071428243965779638843986478231371542498947258304114514952687242361899676305881682
08463274374412103905527652187107355645257133601145580455856845586504328599176765196
19327114349866540777451450047307271171479571222757201812886446440777517460328242317
33853376529898104423224046772463204795179809715760258008857689751340594805482687728
84776293846454960402703705085394190927699370668045517194160403763511801855136575451
09524703460226002074174282384948178225490636599208474903758320574467795910675566064
07750093471298170058187694080279926904605949872117634151914882251867043955731001793
71000466572921803728487979715692278888397041982545657064289089858279586256599013759
68750078569853420944399597152366767355991155709006141301885395600693305082611578831
59790188291287776539696406753920808485822904755619051863754905941764720809084852392
99663653777468709856801423613707637046742361802921867959247697776529262929041798392
75053432943384476533398501228283627985150263745427966717714841975733906572871543054
32157523544932053465375423820484485088463459085338667729253852044498441313686375189
41176848626136036819373635133932540806852269214743073291344676252932264084533084493
86471515618139413634350364817794755097633925598827869036963238633034257944529229237
75203287448902004053266813935475285501746453171721459950814556136469252665022711533
73818175978557950419880754858113362891549009039080607754157573613737559880187573075
36248737001291223826113438103923437231353689889153374949378632498494176428141704528
40829693991724323286772564150483765773114493352155385230017811082761636303709020525
95037790925341104705700465652519779256793314108866326405926231788931260315285758716
42421190333798725775874290129037593626972723431489357257241883794186276864566775868
69202760143980501638714352047767388090057892836338177973884573441001499664332358222
57925351711059485607891824015219982852269465095876314924712795201644676474027046895
45435103069826179991402234072854891546806842095743207506621154487626644675798636443
88023258636088691875944227152142965066416138496381502797217307126592057826600278471
81400342092656930703090445702459646757649018527813931481315092036410498459690602253
14474822945707025270436304061114455142227669366501254252372074394018277525089414329
15215170599745459312594682121435106227633033185043394889512767206372915124936819357
03191046935729052762887687825004850548005973230753265227792552419913159617911522069
41968547918734156699781096702562993993208164507174173490564339865219986639055709352
11985243906798615021448623928438739820187602285471230394945966157258750965032007124
76657593813721248011341535506167547203695791055974610671125417117453695430147191419
93731972279716902116135726252431164722893666441426212438549813623694963571282116036
85441607108231775107801298304253814190892249208595364610821395648113205316073707772
07605599349815034240640775123315121589992462974978454743857855952270892671024791991
99645043040166005621762962340149282181611520504643814051201017632797902693271222701
25927081630457940869593885030885857777676988057712027746185837281858599701772111603
71098273932414719793766386484316000841579272530611640850151500165203002001427433763
90418788622635274702258984849469077694747613276391052599405660382382371636943555470
65817482730718247418272636272404623994402844447364245864447510469029976526749734435
69857085390578191599585996096750612830910194748865650751261397136329276415834913042
08300950851100414074557443784927898576072610576974181963369679075518838322017344376
43980536829626873285189395308159721384099875365774663549325311393625597895430009119
14267407538592549690157973419183710401699917900945678359628573224471479073204569647
19786315490862841233325174812784828809848761022100974278347516462790553938519668895
69651087606287295745908892017023867207401060245389415195473932814246622312689236265
02720564026430217769031895555206112711463146717038915773390065452869232720808111578
75737499103532444669361653517522124688660805939738054689486755602588706871030811898
92202421749529345821953530099156135536073159095673469906992487426800195382175246210
53498627010613215907572602408043008278683562931983842710521983547275117642330279958
92687273053118355805687527612409197424447633568095687484441045467028352365141527656
27008043630974774537678098208734980384982599248810670297754949535228299516546559850
68742831762852085719613937978285057790149962321392204623415241682380388944662426737
30018965433764765036341251828509512088864856294714398779566559280749164896256218592
67154146921767683960545008216421626056106423144435798230691965780470574714846007296
81823722879775604960891581786867293632379024157920472836469702103139751800978415985
50007055364938753212574961674875872583259925957615074339186228437988301346044540880
81780968549119454119347026896505991986041099765321119658106296655005116183651706202
92880877609149846167316442686419708923064846305675457388720247601652577608529377210
93358445387107402729259191524626762353817978693064215340131633701135735635111098141
82112966221073672626961567267483077524887444841676657370240048508393702558385910122
66948358068391545479166016456914863052393597793244672558867174160485503871149031760
75537321944728305822191558078807524536969327446017473605242058646968697577061218677
61972058749104516514271549542385392023252697512349546546309061329460056650728309872
80338737351553752235631835702537006494092638080317374634854036114660004846876242310
89472379165007451797052486284672766337551730368736838564403704980661790920083171078
82104981833155261485053735407503510822393924744563010969204227884473716968895091118
57369268903366597185225377703296220167081065518126758009408525150684775792191389321
38092869611953122090503801810765874883683178827814252786261879667606821977039093260
06729615127557125278643706989835444409613917379035454851804039733313748052358791095
55830404815348045391878540382432369073043102740626417777626573010347033840211296690
84818046162496487394734584412155302581522214994582224994194195472564103175021144228
08652302802213424093193932727678195990608112598623967339458989619071679777780259511
63147757626402858826251481582164399441350619608117589046195115853908261335496038803
23713522245169681180597512189590028591797390866524495280407827130270045377437267855
53250485039746375739464609840856589301848223416149865831503466082186223605801948114
55490351547426626606129502687840975477981407268239569314724876098280345081189383404
09615343148630112486764653154787584549465222275318773560890835043837081120882441759
93858646630939704811725300402030581340904474505115637705410350141668619124852526949
33482978510181114723298740453961275402222190958440508723066232688884970422345670001
19497518597964940991489713853622794588740760990432854228127730581830402494510870633
69869468674008948109753971009084947683041071152955063888765249054565999426077388634
73945525114489720361047937572544723966023547748127494160698351013147640236419491461
05980556375704465155667123652568282701574452847602207817539723371640969862649205576
68761564457744644664925477346729725557053882859078923175970676863982496629455560193
87315271036272012429312017642522464480318195446833376399461313836144570416088834222
53715587835807016115602717754142472333152781356694009898004445823899842006407489589
23892389275228914732945531240424775520838052379510123938435858775454999001272068286
65999857909842930384600732962384262907972182333727476694640152692048814304227394388
38386988072365034008809524512726001361525704157749789546427459286696216415427519072
07896576567620470876291025929888771283405806131718206887950962735523080228036658853
09302704619400614464491862785664244942081621020383276111696224421386397311571301189
91853169915158165025834281284874149275360507355014927516496556894986881445782807241
54009011617693658986281137459279032257848909339768816086708570029953457215794209809
97220532145751427154112209398869874562801165332079254551969851910384281572683512010
923679952429068679954568308388593013667
21852113536417244228370492060364815444971779988618739061970126506684370640425124459
95190900622608217984541513987408615618924659308440274701471016725471601668601739769
19976620111199893015535406281778132823867987398831854809365141752690405027399232695
32293931036045698425205947108776022321016774679279356253076833772206929809952133275
49341076406829369625653809798299221502007619065671332333071917531109537696743144582
70474521918565656173056185321660425946455385616883759934532767382788781222315372811
13417355451707355320827604407745254423078545374811259665463557459604327036854215738
69622444796092593675008309891400068538363588177874864271068825787874079928341825197
71408422304894979155179876782746847540849289938647634983917539244593293129138080738
76500505220066666272734384454049896801183432553499976250119217678755809806723324167
82617825708911630179808819558379107540118050962160109308042257018054929764678411538
76914307088247531217231379403723659287710434554469626659999262339332986411371001268
04081160276969402287136507298106445252016551733860468650406212924578927147227426763
86142682367640851641194766265143710139385568064270077829659680486077517949221215629
17386716354649889853835751532497431583541399132213650515513841090309027554332364412
02253007704282111471419181475709618331378229434207254341031555828186693283866836607
26916383696779320102142029046813370491534380592465471149708354012272410065039497421
64188669227447368995062528945027771898946913296346758587926423521163354647468642605
48561315778403611431490269544275056480384788879432956556048443391840602027045146827
82423151406507022104851959207231200493371767383523709308856526434484194677345382413
29688543063024778255435028195957175433268735831728279337741010263471725258000551089
98087920427447783853642749720654309224796057214003306615979398156970613660983964055
20287669991722547240206396060964299454270591546000735367315498807739083001581335160
35730111114109280154122806666705878555092703338500983115676285161649242550929283039
08770988934946072349028658560205422067037156804635003826052763710823986597931848309
36764165636079070660523343411137793121612020588095146143773947683538839504721294528
34986548086483788501946767694562326701998713318455453483736084512767180056787542358
87195105895652797804537834484650468146951677538136951845103083239037496571621433079
63860154481614495523935111212189443023826954057860116467373664795652065872508159275
30571313438356992004899961804325495020521955502061792779930564245836658721675351928
17503344992391833256236162650208149035578612440518344040381599135827173843373404529
74499964059918656664153561242430800162617933750921429658088283221957057843171697946
28455133096838246000369899618059298795066037607124327255975365088203863609588090400
38001760475078669744332587723215438325998399864395011449541507700972822653695839438
08509128411041629096637012742498817616344101667423400506836167648232710388942239482
02530869672229252434075060265129885763587813750085100568868743282747187323242898477
33542581504162589550238544890684967676489282970728115843511676077617260489135585109
81478950842984983605593659371053202059979044369735340166287645320637188693821897801
57321907629981036125683876483872698536012944816073176186580668059683733894119826500
87326242669600240908832076226117839991574402105842789845063036014199339283624554027
68350998972042185962090201621015651922358421194882020912378392755718560554165620545
53471969786612350583489628212860820840349731199881077259045458633766108505095823850
30751284259642859749471596754259240349558609796434019664667217572372370707851846466
38370671702995416983298869124728187680273812549629389876072234084657095098943201654
87604793394679468513437326303922309331790687303169941800740480006872513659785795859
94780199496523427286889887178135161715505778391587138640405789565918232137081400587
13808836523047167127182200601860881125726033986240354206752127690892108155226032930
04441018906372365919571195303028824858684782564883005251812608103542135181224715840
04627510592444870583709540835318975215236103420408450764137674234730058822034323160
47463304350628142321082948724090259476441189103223374049794740857827762204826182195
14282179811243726766258468951951069986737402273230026026150597064215274602326999497
00615823592828222978328684019972903653781681600288411730673324496628384032435365041
39753620550910521974909579986059572694138402426755596748637742930858314066480318445
31532908153215494345828804429373556800527667018000947887335886091364949458385268927
91365594342881741864555941029617929958126080970645474650902342618403450108124033539
00061073469412097838671627721613708361451511050077201170421405751029551149137025545
33502068141165244769178458694354034118791350719472868333896624761011830170049726189
56118398981605390920089117277245282732995868083801073781314001876067250126926454645
09767337470023676782013523567324262478880482343629009996330109765730571074508621321
87796828074343989648355242714487573058303218024945210923199120417862983211064561898
23450495054397161803039568512653801492251694878479554724186382786275823278212993978
20742867554710924982182446861479580814083550046687559626157906171759021927186972378
45472411298557573179374795351829558429913369281405884804215715380746853113023354946
27214184400563239744587537727518071466016570650353750000780005476100367863699111323
98586213221822462464343501036322398596701728992842523411315434326293039073595342914
41393387428218721484186131279071626858266847205954664035651133279272928367042153333
78156489787872434723165771081189058811592205341344776752129774635506551109801811454
70892170124410634923949242422673834943940786546583638685970026019915416838558615578
96701272200232200316861954197028924757421666766801524808240221111561909829095288293
42278406490395339672008649956965447075211846134340977857777364263165869169876274954
18868313324751453159002335440951714914081359273191146192006775792158563310761254707
09339611644150880072729394563684925327185891551688147209601141540566400389210281186
48545950411900558007928394716199676003018770007299166134878103899189799277933082603
33338334057919338601259926635435064710091260634625238574346352684749297906578001728
76659682562194685410779874218445504710482511389936542799445932024438989851344256726
69327861329504851702042670416810423988787766282835019312545495101087037669638120603
12761799621889318777830520450194812047427052045732125487339039302866808539289855145
39518307016773725339156792769039073362485903433514761178705177976647101075024507681
61655725395482009480911058631732989175311841603640219503463573219594755860083208292
67512378849551667250649220720609741203129313574353745218554549830258041565179862278
01646893748172397133811236953637358110573939105369179739293431977518803252435258608
08275537409997210154008004697992794342234544768970758031314906549976457271996996280
33269209089155838176032139892644880237691008274209066808004373992504541223684971940
97746704673167378878520494165644737071325437283139540962318133764738488941218277568
76058275472115348406411192866091980614228229552490758852587114072134140163523811998
91274778913139757468280934247282311021898430070244399964290644450844788027668653946
35783597863301435743073855224801180578551630030594803517023052917619376680448974551
90062298141740225468793859809142285837449414294668405678447862996873037366863397510
13910079845588319718939840420585178312625560990751642566660914485766068367937448065
29724037099333962928343483326610413687134472596294417153661683256929874607519349004
36754871245012517388228959426432206171837705951665664903889623415903428365924676238
92154316210947396500986925708950750411415781971894579948516829239976768526059094084
76925555603209473017988926182294738346886884787742147478211246290050487616242097572
29517860733959886964186053995691274261105379964864827288214729865447937270511431036
41539950430249248903898719047380481217370572566371346514715413122205631956995297107
44845423257854093196070374806243288730574037414313238215835562671427568755755136182
01917633010862837972585511567417230504719060873616277083262964429580482797563630823
76436161545554061698004581964467066781024334784598806924847727489529826204516943700
37112019129535311291971380175955779745321797068998107869799671161406472583557313852
80378144794618645821634745203985589751231713640797468385145592041450052177212291446
69927864765201003653978899709419567795422900041438454871434885285565176308029925167
64442476821864906215121917234256868516006058597808966236688320128396531227030746548
18211999482253881430040168114450362116720244462048282967776160165637897576349795548
72551080910578133942034727744847487698984192182808563041649260299176230362632250441
82962965215438562876070374218681400473863094501591091325421030325613511075755828734
78656260809325645074346337233422408558581633853715306945878269202052395067272475369
00139801149643165945829716486863220484179521964244983279488063134646201089139328705
31345561503788769211459272685051467713559958906322386507647782826901680360130617085
69828863363533982166411661335548040370382100344583808150558303401797120822493909503
85660958557139537463476283240421751934265668639255917743378325548207038610563301262
37628769817347282242509461531890702150820504218103977489407657214990832478528545951
00246795973930841106272522541569649389236827358143460772759803346264312598278889441
81849173802687044960388670718647708315647875891178035430820131865658203435407342292
83474557696514986839150397614126133607894809975591648249062551685536794824740509846
49608568188917203699873757964398001165295270277237226019357555720232631014768692847
62636285189304849269092640985472493648181412831689383283125795662135988355445206674
08958409231486257559110519622000503080204257370028996601241363556488028033999569465
60958857632199260300046853975598028765558317107063997506660476148677763563226116127
15224267109673618402529108255244615388577666027796080898302837068778139849238125451
71789875779067691651324603108755181479600121676201685543613887535111144646445965948
986286850038429381677597961912729990459
13439604283622782145743849108066267372039815968331145831327755737193964762139470369
48713448379653367208865076094944310674893862810166860809354876204062953142683679016
22324344216250096191988652825018478075009309298961687893514404852784485210194972931
49122933664283836109583591179266973210503286586371961913064985733208661524319891775
17561330725336906062894401403624673579168612419076797307215389609926091477800392182
90966056780515742453948127051582786560861766280887675485282643534579297510910374324
31480490509972013400938712099679922667327456972199757397498352955663444532434557032
62602782931368938896296769149005111791641573964151622345962414387998499723972106259
10452426655628296014596790128617641535247864330478558149625711139560325150363183745
06194258790732974799065403378129323435496477095994159702169181036814733833330641513
87713221517339840938174656833323752124521204263514948017957370648574825588129624111
41464692661774781738601561556967768080635428081339262222680573586043957391627387714
35084847701866265316974888647386824309419601892875891202138727709615384880950656532
07344205898497856821448109934432714379412923407297547932647618296204036144364112746
52404369175428358566140595943326100913231448641642049764947955201717108651706981224
16084821707217101649482479807749180166663180760457163952518386095827183272086570529
82558926649231274050673123487720349779982956094106360305165816819038480111470304239
01820457583727316520859225399475109389001211221942666544590867792691371154950789666
57667654609628827777519957055450729792366620852350781689434003204754374040076217990
91881351094993966943134279859921580629270421382675621435340592467202350206425854109
68595512829598880167947485348827623226089882142602796694948833997353809115310261572
75260615166467574723112673113045630210164427562827821914879246698975320978326529216
82584330479085478336542697584330779557195200010120787240198813494984438436763827041
17421003695116901118016832699946612010086053209415790192889761397840351651115993464
20444148276820545506341848306161979946027048964895243897025843417177319031533093214
79805420208961951250759293649016278147407732247725732201913504568055999785692775430
54657879842859468408586784134114538241240720656755982648262576190303383417425184853
85403847037100690876508085350864021762101015672829143567367711035116439783634404283
02347807354566914381770474508945872117878391541665309247269795195268639282330037168
50678762078775481783910819732182904787993291396078874176833081865318199940659792678
22132271345963247140952946307619739674998463493636097580672536615518078598145349535
82160148026023317625201506366399391351428775115353212411225150570657231152085376502
84322101584061898257004704391718649072412089171456120249173004379934999420658663798
57873460604806192281194643315629256867108796971234962364061937388112180207379159818
01097590801132722578430025011137880349579204391899288300516242921760033764107933719
68133192067582991826078485247571177524201683493481941400539164639352182737104891500
36580479259761583436513553494384319150921462930819950183591670942530265403298032496
76158439634711435324714370392214861784382826113866885521598461344505803302636914394
17435599175378716668814004529689343519876527230084584655015656598952113011048528816
93941568670635178319221855955305000298648325444774777199550165082658896713964088988
05679580669160658060940485139280102227697615613826083190760332454846528661464942948
39667733008070732006751042625141429624471453687509706878506600593940265187786103276
54702806325729906196897591887386672305110123794932925976495748262551959273944717640
09255618521185772443088894589313045709752725867071455651423603418198903151954572188
62114917103453059657845082618680743649773583175770086475879964322744548950078096671
19616215136769508530892336123866628348110293980460743553427272442810490328075676700
33772711209491284344874508135688221560330504388351754108148303753443420841220816836
05813262345767754279316198604543050444851055580041167943376713205581470587272088253
60473106496793184796373527884478852058731828660065633493256023590888983537772507970
20050541440210559461072076492440913633722789739946639751234117883663125090061416232
27657028541048506797449812718146764308414103002375256537304952767275484545999787163
32533105061902402151814681001465126285103975983941288236986211318315247764967957774
41913323947985528716530231998698023983984731981788171333103443398908379580000513196
53452338339010909704447143479426502628574031518152035465072823118385198658029362135
22437975431938019834329143125027577667543168698886028656770135003725896964458686834
17647387839066544421819235857731078700231917445428714160030268283724049464360347876
90357332618811431010813218855279858973034505344033037227691514045318236187832171998
89890550829089662419765855980578341428737306480985290782145941126494992196511361256
77730769946058020640723918086690020175695641759552721135933758979116047598231558725
35644568257143746585668898203737054970452907158469737635558706092801201769780532935
79678380795022792200105201676898873254108389319250907174288810810708623207551018480
04176969682629039239983938116236638478713081932018555926786589807098502295373949421
75424696253547043954732413392476485210376117773112313850016187130471064778393248758
50063619911967787753268071392468984403882659360510854652369222619272403499121038316
22629724114408355686804998074604837135925207539017014469373916409286486391905375739
32945565367754356329489530854791973561811689434694434436430308714442549106098294828
81581159563562993377947392209785110406721664480320531067091303759488434578734398473
70765374740479308090343824433970583053269585629984793830480817797508901932397881964
47472813485486485639973679076903930252128591950959453303137975185298186626201176126
09532139263391827182563275830591189372106915776438388722784228529009122612514080523
15081202726247737066716153729796236517171183091817152280526537593373755812823486429
69322667847133869598876915809508115049936337356905900842892007054825254617689541647
10778011758607143286624044830552364259377579855244869608072673059076502488514081476
18917999896292907954060691650986275070330910088661199318365347811068950055323212323
10409943156697571284321105892729075626652983068346126881743502763445734873130812787
85396682594804502445089945385062622281565720665625908071060090719474158064342896173
13151570605581139989607656842772395481206246549279224664410867393017052678406522475
04105360432350868815254382188405781522951987895606499560698274532892273270385375845
20927092429466734689593377789658067695128590449057399130794876253979899894685344867
08427632847644098046534885512094360642889373837105351559587950751036819995860092479
40522051548807777499830613137902641282737157571061281736249783647450207227756195212
67432735816854961196988825831126166950522240218811466930625749538470869958657459988
78927868473871986438379048046374622281612687127634511309478316617599707595085332574
60284937400104364503455658044944295034531833812907850888333858378697710849820665102
06279570766983344517793452718037691141020755747743154293290326295321149788262035159
87412546422884395277795499289564754347105898585159005508490056969036939946380541274
40782720795881206109501826667505282910042864401159690915602602458721174560455109407
68469797368274814597904045521904841801154566347833534380881534140372398178819077576
30647233836848076617187887525444073186583050118647563203017139833900789875424411026
27774925945578726315160874870250480620381626062841567542997110084572360794368388317
75697116071774760197736299860847092256124190334430386806075160778365027891666283609
31767596955301493681279793546665239389865492208212613277637898202946799581624398705
93623917051175070504939244293712287520721004790036952035305417470268810031314275311
74456246407354520013033515441611612845306363822062031827141203471057333057060956104
19997744129437897233361952936807116294649741746746061619442841957715064212449115406
70731221384206414126967154566438915947177796949351958346843367832214130374310734291
74373437635441590737738077683355454522041607558324500141271289974101494705488647243
41589912960922829862407455160589149631021000595871347192097972398368312801101752643
18686111835170173586754064926579151374058216297242018837510297720276922807801732353
65852486610373552463605197417587182349087381977451996041351604688086082725590610482
82225757674635819166290343907054759703480904400430433331741346142345412745677987258
92324090915108730592024279001496737015134772151425714802387818972789099319232118851
80400304976289387311988687633977056903190741451762975055829507905515712897726034354
67222518751947227775034780629888158027640883058588732114089935625654452632562629304
28543993328255032950289369907770549029470796220083902932214441126573820895685434478
52253558437312693375479376599430699100569908215603145081988649438948867959773652023
77638052694955587145427065851747444596468235269410568519337370049144862376065979574
37429493137628495423747696298423620404069903223286254828223354201652282912884434215
75127060202153831784521856484115066939436436446339032946286921500120033173722315945
99370244046654644010709546377862736676904564259977586034142337627592585363126437089
73075795526996850313206909183067913265420306400314824559862392657597573177591286253
08946541251662284071633701497902673843253016190101372978864695403425694557263052203
87629423264806499623816308550031265168054478855681997310896795755442683922048513091
90268824033771201778639860463980025603720606929534601536735130093516649047599690415
34844228406494643578396273959796970119995996897055007139802671431539123914611613581
83406808760534667255305042239792809656622109111184778965033519003128193081404706478
74036715555211403407030398907223233915942351265297171121449159128746969645445570922
80434733841013858874280507251493201836765498654426190687675030397956939024213437475
25920284449370703219824095085287439294127815958647543036695336546465043812295538569
60187081463036000681022319353567758842217066271778752289539374973944984606881958992
605790426632428181883297682570878308901
64354054641753677975214014916981613499304491042042741729907318379698513124559586063
99199659668996108005049400729639709895951757463495011315239540543638424771576730579
68997809351123101270006068315601347056168842081862105906584385468535226530994080955
06864518196431045500569852864036972272644964072209107280506565175900536331942571882
61901685209110944462304938727622601300966509801815021611618931499175544866484510193
96408924245351858629668535880723702520862903963751354424084167679610625407745354397
18720220389829258815048817462632144019324591263846776453878214900321873605288401615
81467693409724342496695967974551295215247541300383824175967755422515486890349846758
46106631594198812117971334525092753070140856142635030152714737087979022966356830017
87990288084193893922491884489117670080380387588878016977011134533491153480210658508
75700255173632568820097595527487122535718255169787531509556908689854648379484303518
70614923135734029631365279127615262306104314092395653522974932610180235741449400201
07575292488958929324580351889348336232266211070472227951789643113533222151331112813
02699657056542366660712427360675833767835191012510994437030462907634661496449559967
30321258522840068128863206013843915352393209115790604734139362973234927591808942336
56526093948313364810290643586311830825965878597847150234490787476787995667424852051
04010399975710394022063069173474202089699175600528889873675939662936740172098219541
83371282339328624773171964386256653145512699222367766777081986434967998415260451946
40459016395789604927913929104349027568381726840470522981408906713149152625044175452
71011235786801298936828493391396383366078142291794554344916809706649131884537812025
79621552321288398882948309602541545158301556456231328450317418576979979910789556567
99608252916553758612233838070069219579639419837426117676769100507357501471041273917
78359634794411592416074096491892386416231443150984337999995741238608455687906501796
60465904011900931064914597645508744169170936159780546717465899301704137539046825444
19849306977396303361433004032263704413884245648531960009102403591486043419567188919
85856156554657750890144317771286164568621900128459460742160742957104583140046201246
39011021019323688746231874639063905184609082474661222258683171698906360640254048935
08750600193538323584777977777184156692711224004455167705419310730388369438797889046
24217590046666091040163622700645067167256329813561916957758561333390398277599652250
99040387093278986221595494379970630648070964941770800581227055933091621184400463589
37856324358641910615400682047879016214044578771739810295260717300099121797113754243
33488226661867180593453500359794062610169455894879852873823946192592738300586578623
69012719296382659263937819596877763449192781383915273468510317128350116775412896963
40176336880334761324250065479448355160024231256646080107867025860376099390800451756
26009065555413098404273574300500668774331352820617072990338937053222546700420588964
04652393614283079185404169666783240709559587709423200941561095553433443491385438840
86108248624289859619741256571704240067876712368593537227109156704060621943472602040
99413954720131755244915834594427491919291350235583440418720697434588605383370185897
65720622546686389914740617138440911140542444892418125280587378444375990337027144323
20785204641931475594758314291941697190629769790449882130801925875904858757010280498
90092764667431817419312738798791908667056460174141045183654736392112018312726421352
99075075316741860411390850791740441726580092889664003508561829937247213684341314956
92957040198130016060875412795746641903179733259392402107416767024235351742211828571
51618329768142226073090296369487133088077855566632397283342252706565073072518903090
39502297514554508141344442816541436441049217506227064362861017571711204836658149705
82463578007550456264537446280525932841567885798506901058045279756262857220830478354
36681313303172332381352647075257795233015289166395286543189995731745780167826728146
02226403818995669379948424210982489742008823311140013410440951609308313090546550315
95551547397748022146240676110527161375799862835439696657835524567007936049751876795
85004347859444483487473455259996323925882010445287895767233391108520813799484234715
31895261281875108905121354654969246066557673451857177405113980900507493228007094056
92065544287992897680913853288239231274264963790719799785249090304609585020328130118
81918979875386127705098311267968672117810060942886033416074080204485324414144579454
72105469892916649981941599750811708399758552531253479307072377194823738336760655418
50211333735753571160498408863069626498901511556298277922304333498449367839151985626
85043252008447985546296912629978831302936306463370450331552637520404739224157072857
77998802963532890069840076781896975635402176619429442475372564984572265506787359093
40572389793781914608031982711392480497941100492298143175949919931032808979574725337
68146061745433132644892480370134626426692631734244357427051774756506755634133360059
17831376373759203890204265171691865422448413609465986362677543332217290972806772121
81229450177664232716733109192752337724245059080858927565564344115484438889532132702
85605406006435240340117743942638314926942036676773124923344604615279222871174737320
68207379504077538070248751397369748722080794183627245792671586058756843738256966015
28845015936360579976487955466689796317276414458267140983930260584443731183219527357
82429923805304609792532175952943764669671785995655479752601048111609001925598770316
03692890535464219693617900985472078551257259753257687803418428239419301167647127802
00132449054170687194060874864250992490041243777990256723623875213448754686801805700
26771659045717416750935853746632784661471702229127753816489358140375420413163179662
04626016830058358402780842508470610285632146763492164415596565399512441115272252098
85576318078808628374443953733638662891394399045918693562979931691320743108491238782
69670817379838027600732835237130570383538812019217807455705392131250482197669340639
42802345335096980545219196416496966420519223222933252249809906809438298608239338686
77395445267363219444015986590406652867020651004940978671302450896050636311474978975
43186327376379320227953001087717684402618218003859090607702934597864093296951123385
32614945655859677117544246194620867417898814347780270237891838654750736725070123164
59542104230368253015499272923049706500688744552908893664655148193848056374554470319
71718642272096587063004983436657183030945852528562989254613260790172374623360138208
94764047217671021078363530632839185289426309708352418426880666397245435194987459495
27236882351106475938370531361494523326299006061354420207900800784435918514238109540
62463592880074917472326014282915066473564694914907531304041194874612758425172542299
33765619132283441361596884512305097922908093477806100012024307933675460695671886784
75890291671628151047910984819968795053757476103438392892981834755913533728342888492
28539396595016459422968490216357698460365666770688497906149378958662389785139503019
55252071159479162430380571339104412351279771742589499718132089939724094576305043817
65420237749372929236666408582635630470188942847136621796280779475814106472039686900
57335883783238393851564367692910953212630953023723418877637759513255857198868415635
11434654449213461836258200177391119635659736209174802895107119119312161615049356614
00198915406771914740604502008489007852104489840715587249131814241237453147390958592
85491926195512752815404555548948605304395183055163865296351143585542678957884332247
03032239846296940370036386670597551896228216684947215516799401023726052761920617504
56049663717076263845953005334443878994432854366301464142075150267652998714841483859
24204684351505285892648354129599964190638362225500616202985179080799955171614289274
33221628069635121629029650503454559800242920380661131224998757487778145433349578136
55800830045879054556552375964308994728294156584689806294311272597554693021887912731
03530021686422763366103189051108633596398607097473741955293417850780136533786877679
11514738332525130023719102358758867980393855297049983218303899853337353315103458044
34025730422758682609723983422315017640803327317622631967565989772971839422971652277
61967340857344413747591477931793339892435994058139603228134659247855875655057515942
86116131767395528348150808518520715479514392667287510574413867697189020877761195924
59359290863839696200576865099629303818145491280734180972040320363366766499443919936
26414522714507350370590760938575244000094748229713623772159263083602213915885590946
14074069763012970865696906676244218618363552047279035331753093607797787984708023902
18595874487896074523749056283747418931026806280481743381300198221277706092184700815
25232714598672343785431049783904364930586076453575602598382816254098496399831811297
18814386395426544082800861930572917995688879881825724409230860777086263513136094630
97677409970284727668296668542908454052022919003034322471898204993824806075163872794
56689408497366651622813369488285833953135050217053611181750210101696093737288217468
38926180687188721171220320673364983128125457269276310564825879010685752080806339287
51364817583758109695596993384841991062692241136561171129547967778123862393493414008
54705378458378285151232798730884093735721100458603654544945301868107329376110867978
28280343661333397805386148635943716350087711931195598480218289926777976940913930849
26892397161087516259813646427951911630339179612919001760953221655734911037471209457
90041860289922155117591568303624947160865051863227974295613651983035189714287602237
50716059990468522702848242025700962993827914781801540664169179259696502306167496772
47841947414200924297729713888325116655222730338964447305270490241477275647154092376
80664165282261122166055190351049532169538299957017411465102998489825164390569909394
59868204985525831287644568389843421093658943105114075558384927893699740950138919882
12479916209888392435587365554523753623890641072663136573386887150143766765743928298
32073461314039495261709530844896580056558463095232963187124518366166304277498527362
02349067859155769362205347242611125326389143025289376673739262860646099166425839998
746474341416395267773224693331340898922
82135236716095628251349234859268040735518153607196567395027069135357634343767443117
24908455377670326669884144911480888480132493025843817701187856663572935398781140646
58836941728387365708433757510447991235973659724344557427183847336205164098603931021
95921211225720343651001396389064945296714205608908617698288316388283825229707658189
61189545729825810733945401727749783454068776411077800440742929663980795802668931294
68908915006186184189218530416433221694927821339211827719021675202080596726274946300
28053887779459621856830743842989256463024089063366760647389704968736267734714319346
43782695278376028614658389278933623236160368696588859944071709014385765008562370357
07472881230042776474747037794632000554372747365847240261839025081850203994131095039
70812481221077612832459563995640730378422829494179041799135365337060929535804128449
01956771743632655873343028440148149907546510328181387821090721433983745415095721808
72332163931411848854048824761331564993540303113131971438856668338021766683608295032
36040595136775927155165679680295859733803613440693078137573011613002657970242655917
86343194362646623018687258796305755636607828996953634981452238866007301477187919864
16066143908057772551924487070829109767355499112006123175361847813176543955729503854
52923653669413348562178789261547404561504523088531184389783350748069944802081583047
80292913950274218678869198017655546818144544307419110229272193186444074979031725993
97713621809971117614689000137724070092348499633083203042973219675827894000846652350
71155111834810320144835294744885188632413303960676395857662392727435386476553325926
11391601058972069491216041943843627692250204083601834811827158553439255537458236282
55237262533143596996463666782559338210091759874444027185225129064251574535947961305
27189599488847824353172256275413109599850442774753526388871189264977071705502201056
82325307115438956475830312255116287639688351432627286298152407558879959620980439465
96889329519044901057419141998149858790000533489612069163111754682534858290076839537
66264145205273936078651380572241506897185582776538952151358565897640730148811113373
86924588890982276022973395124413507510038725894820664785445392905511604925465568301
79223635263775546268409049478003726847161026495088262069357484631643968978962700833
76303743017561945738907884810424309285523631029835517451745446606529767081994743205
99516529159600871565211546129673541395732775167844348486459833913758485625055460175
07922098835877193386013948967514833763802139034152904283626453763745808782815379047
08544575967614210377236123296196402292022895146968811447058289309803570015041036948
41705472869227519704469469729203495196976621766414362032109874971729908144000371573
92818915284083197422943733677477825870921871722529840693055569352258367862538776990
37108329877979505169169629957607026624877256111532102452287179703093738005633540592
93108901874004957513305645755468645881925344372271704841107604583450525724291768442
35610013945668245660428800047407292619165754409533650005445833313333486658197274927
60012423238225171846893069408572324615542392813887422027661693797935663441045037115
59823675771431249127962314115016452888044094239005173464563780362939532778780163604
41042759186420251677118235910812494784489548807258551257454960799569180129713172054
03842490960873636213513109752862098622426241874243578376772912641791880137675200320
56332618924101861651303481024400685680860611048112942740900937527485785858684092297
31577936688608619964429073615749053303451074679213921393573414693782678405331319923
54433034607195155205700661001169301061146455648916805009145005561378494045436931348
59106184193301895454863852198600808200402863322268577928659474990069360751057802347
42015035317737300836494989167289350909354212097520747272504366618800613349590930611
40711046459924475971754240199654073065408416973523925041563550039026440029227515519
10862941367236000269412071278113087636531615224433516226691901231017136295013316980
77009767031225923340995423527648984420891092439027564816170040721739272566024295837
15571067168541418713003571310230544725937706454206437302838147841910218688218466567
13832612826378069753098860829066330396698468396246747688511450649131518615524629479
24811159873110907977115298058809209285816227706527567771953931120357319433459343473
37295189941572147227619036780043087959047999266424281962016300988837148845043980122
44624556026604086161331997232849787615931712681400404505618966869098470823941370855
18132619963768897021241523137818733130015601121995657035414106535356384524396556426
72721743450531708970862034765475867412814640719792280574469540684927959945904582090
18731765866162517873312969357262487630182748053065600294624181015143131869024087493
84112421582150837307412833731003222668395769073506988176827548481773049953913103184
65327838386562671747600180627887580492540088784039279856464964515527892734502001541
00313190509627108096288952376898287265139140819451167195916663181885337312798227947
80963841863308123249343682732708847168484082306510680498401989966141848682192923712
43226293284424830236101798391004269904077447991908376102111123960672507192997931365
17706731645047986232255197970299256653151015966045966901508870688829825272864059895
14250476556464386139713909302025719458558252713927198113277588869554462920605202687
67522136796682746877587452876077863449138269956348008254414413182534720494801421265
43298296784668605437790613389102060765389746783799090419822642829171356980043472466
69699301575114953715204374031918107954868943240622909458623262452209667574495285660
16465787368842465402656045769732900129583787420171151005742659749253328682586625702
45837811521822012775760787227875362544176785168184919799494976491000369349095508194
50205563811224964796766249650785802327123689446228669796319715390249901099117672053
29659201024327415836646285103519400541457190714863882469446903822456883885007824410
39250163597153748490569452456053125403791760331016534775001998649580583553661420716
99741173310552540420552110773185810458946104627355807094714668352878352224424395195
10959648019339972822544123729119753352333978820050032094830778066283364606324667100
18008706662889771576131803944530851778599796791617562364245799131874799529518736756
02067243360786278316446550471333425577456220329705837065208461481461803279556572311
28913791506107878236724170631574279086027582680483282048253059594486535530533557360
89436683787788779088357733165815665640463336311789655775538674513596547437928824432
77617766529977537884432122626758789612663833068438490058005776137309460432457331415
97876165553722630161642335345100237463536829894247824255806480766433618052377415631
40378933712699900811546084081424058692844640874238912457751936646699463735915844119
31779500858480652805204513861789723299109646117709762971698805474148640403588839279
50040568096688268252678332587535835160050579458531484837770296761832636064913660564
71185080491635911181680573568625676757483627962595423144408426869444178084654590010
98300832470127327673251862965281011987566742512371854719174196446109963814369225276
48768652429643328488026710488044888015591064476982918336443256383798347892249924247
34734749255855729315186110345341373356722746257827671875512852296157193501863251721
75999942277944125127694916659641176453311307678394358755701511268339788077823089327
67292196739065650167909884959899971836201837724669791646815888400401508326413390170
24402863907008831066490683497676288008809713157726433416470525153647177306613927224
05632571001397299899095593747730559636348560061598496125351831074504282805991011356
15276461371873230740548644387095103762391293174413926799644747323618213633118585804
06993658377760655841495332832660287785469689430022926853101934301987370587173582180
98006693891250766257084746595062899184683469499119620505628810062352434005024075121
25659762183568345522576684049165251570758414614413289520970093068729022716370563859
06105921696945735131229699292583567531883445210953757017356326181664424591830719173
25928053735184818309872294562621725404441898640397503845136061110062107180886892905
38855653803212319776645007978808922913907197183215533766071468815888614665937080218
11848640949124415780158696473723909595858031173549396393423239812188385832226906227
30436915479647732903620310231584622821186608285896081690940900061896442134617344682
52143386306086410764913030963038606156122694775672705661641983226612829559405418526
70099389441814526699815121965396719051384313536550321313806824245173488947592503124
19248417525574038182351139026163553709368646884710152598668200629666043326715884702
84672528273675136369158934985721514957696957393793129333387868587015586438472121908
81311947133708733823275000562399237447717210347921689995870015046980589562365188542
68293985666712723058331747394679893879179844757263966997256515093350494496239329894
11838095115220273859361991620893155937352131938012702984818829682456924664015891024
52240833407352947237676601871908356625734394683547048362244546199371292199455216077
05226537983475106667694632555115664949116807052305281730869088268238012941254181467
30584593435812734334074634710981016973378451137000361466614777973756676762211878253
94236037065492372256647519270025082488886040622340981154511333422390177368411359915
33723731846766340507156896681938103585480799073996134538888268575672435045918997400
69104470411162878652679201061613247199984482371523349978363752301431351328269553952
90108649420581860439615905305825975400157347529974982723095387057721000539641886970
48745289735915687927079944165810494426879390222782002617388424638959221139263874954
11419594330027084671423706812813778229848743892258019606732295576646222560726500832
04373463689206974257310148877783281459700550621125297094395513482069706780920457890
09005563599319303007467104257017918474679952016450985381510153969617354552778043062
67757948771097991362593662234937064837059816841914409008692838417581369607702626526
37398421792751865585534001802494738842479507635936962516581598005490110797072695324
48861374349938844083661468592090201387462929729093845395689309155247032545649484834
255843539275002683980891951243857147278
89228818004727979105941649371664175676509443374654097289014406328130189143863392806
33443494240026022881047169997255339395707641070678950590524163290221291761570720281
33796306498598823224267102982642645482279327154804587649921241321268182767230903475
59579303115848248948301417317193431046635619982934226608452419772743000894757519064
43642507040115738131779480959953392691557988400547828953652395636741657296488046346
30573673711721580999020989445373325540664924455565704797720791458123045061888066934
77316115492135285980811109640356420103206503138783298144430856387206579389407056232
79586874460852840698062839012831994040317536981729101193027421648744601861963215944
68453807557098722129647584261058043710144144891074881337667213835454142478713666653
87182071284847617070028023077139862001523285284674980517160094177008483060781630740
67412915857045857980914354160929061349459709688925710567910055675290074750437994633
82111921199900912215396556317263329873593583866650018970210376810565539125811274256
50365892142910191935677400796661271382307140818828418649325456700504789023579983462
96652053903452672297367971122296475763842795337070307941563289311746634899628691051
86047227268887787587979536548113309718525774883625499507808962383116823946505116854
70862613640217820445276226218509468771458466676588999479371028457027858288649455781
92102470884098054884049428920275863251351203276836916550933375756877423110361610668
38321580802564333464542717220249562180605935860577836839825461822364498335419919081
81754923962168710528049514224637589120113615979984380345538987436863794164300305130
37889583127924845498683990658600640789933528127851940984016719729727069932213390718
42095517824752068026846361653977165123457434030443246614781771199610855372824309171
12635195011915381033226170096078197922946035526018787669236212486362488512903544283
97379232513895550640142391307665467538114524402470683765280641424872089134513796385
99944935160867710746014327477238510284749466636334619417230160773629762889772512830
02580846877265301516820292508730013462199231565387199041060550741930363390184442397
87442338499826069676057020535368456464272727034894392366484590024597949473948604166
71133571702812092268052781568833531326433175902994653857485218471097204771824805672
15619231319966276378282067062797786438225580872740355388755763722582999050673591541
47149474372649839787057663311505334211612174534089654152155497746247888629118303526
04036873282202507089353084352345808150719569588924126052875718396496305507662860091
11672617530072817388845881237359853726929926264266600217297690409322916645780080286
15731050138340599605215180202337467493294109576913999967663852175374648850721464227
68364860918319733236392159249039000696788812101129746358373405258687854457022214620
87368587279664145301762633541558879405907321222539467073782654675608107464960418043
39579538721133064646799286122948571393385632976161785089115582766119790233799986635
77047496379682239935095795450820550511189303477935702443035283044283470241059046122
46808113753997074287434351207241798271000829331913714192887714098986370546271136142
17060316038877158734107562660346260346932057574636326530612059614741096786436632812
84892462172769906044003564831372701718432611076286907062962876782483372521816784952
08701873888835266818806885615538210291793846881259759223871757568737766365217279182
93598889124812904849996547644596555459515319230198673421439626905245337463449860371
79272054279681688929555879457553413146588128331024557479280502008666957169395778015
34143906770746884443719972294731420962430984645053185396521906026711006056621714505
65239616762915821410039307333892918625670333714472417092407944822081957934969811552
49255732540880883164819519948492518859797181791650718864975353694319576366026242617
22924254800560595721748153559340925382832433344777942345089465946829548015616400884
02355037323496549878662171076680106251027447234054777387228233706324422346571309983
35356361790451296645359207727938793927009546601461050918027326975551357136549094051
70986914333834373538622395662531670508132212346736878144276185478830585005810785155
56788076939732421220873066182620090830504150607987867207800863874831471046796221804
39475755630990862442443828090707516360392136097396719349408198200518930846341841851
37758694213859700251923572103523597814756562837006498935806194277478376736716568604
40124253539425460837473462224960829827247240218753734151044388427140893032903966317
05985272743575722491980439640689369083307046069033634037611356692720080172060165258
70166209246565318321783590348318466849633623177354463039337934892379583823380148352
46620707688841775646825727171361914835528944036115796246825347099957785414816484667
35735611338031920658221354967829629458379489925909065715085858992403687772470956022
52060304105945472235734307619920200387034244022234909496718095119479811812317662161
32812657418887926717804023857800559852923256156882467651635904834058800448384582302
41998417624203975028214420332378136469561291816090880705226927447850235794371561428
54961033099970139477214606174500788247541700679178188133730735538786796010124219243
41739873289763228098676229374534372899811725930082223246243759854001837266087383264
71207255449130643364499510019478254452554256119854446896338619233410886119023663625
20061671773407268444876708707863399288518785748868906955952057560806553597236255486
65768065997300269614499791386394913764334395117818656169724575011955527139876663310
24199364961593673423336765935189951082105085455865902404524395014958657097516880177
29800819922259725289161528326432871330191207202622505599302105520059364272067206743
65808195919838946862415075380275165662282604255844872369634231527370496473601247293
74705823518946377728760858627139523599906922325870359910709275360771787312754815094
03512701381707948704002794636433688427716924012826404447538300216806055597399111532
75674304250791689664936534610664903033926454798262450752752970355117029389549392605
02611673280508063619113504150387225535480524950307259220832129916769939385789605219
19040226593296893201528053855848832676736575685837994286855431488484598780431993710
78484089337419779080033863696659632700048007534107331302869582860135928766135088569
41307268952706221194446570901350002850781700817329693606994478080116508997746983832
75335446223117890041424456125659236190671377822188309901262050387138637461107547138
24333342606611191124996043119748730035578467538558093194053656414387240871593070280
02233620240342092669248410365413924603252815139106025806900867924694784641513774253
04908113337485925659032521084378705836901803059338532970010969600087425044814184589
25985696534556980827237127625540048379270764101702087000675852444325775264579036182
68036052623878996687562686845758711349482617027872642077405327791783966059302468053
76125287836224216318147642047643334565869242915619461741479293032672745331987962759
05105825564390641279605996051629410558357700353656324285671397243309359986178485440
97181817255447779140932095918405016499843861280737887188167547887565056631963197673
04705864894624045949269766453285109198744337351215664488814513250978299799856828301
83029271812658757997491525942142606638449347618236694361301000778347450454438394059
46382531641746962167963754039491521160083553404587300703416744768853863537241759119
19125730296287576998669830602845055125425577813049196573537081097538898051449828195
85172096328879249759668785855762687283638577142823352346656795892694854891954487424
19522285402758101327257258848460465495185162225272148589697272632895152661007419195
97178328836594559768570577262847855954488372407579162883631484906477914553487265755
85011194226486996243910900959484219505011828545702189874103457183898179048636464908
29677731508367769973355150741700812202580538852451953639834531876177812318292338451
61492018946787202174802452815919012422558651698747259021550762497491226737659456330
76166021194348403239799144070248817343433029272571092865738989424064956181090979765
49851184247711339007288092990163018694114212611703437224966747668259888183377748915
30013580023146024260472055275799319899409643161144298528316114869897317486423082626
49341631684527801622286945217652487890699556099151096015879416910388459563596685293
61259912457292837693574949960006374540510293312523537194211565013315475373628090714
28157731851185927633100144847811577305157277411636321762995559710643742787164040829
83071046305419155993714815391612554781126437438903974521207357576777750742115050829
81008573752383518383575399332029759891578248805041207059046440732276884830874353451
22645470626940975444513697572570891505730232425735672721085168470673901113721018280
58046032247916600738326914541593198292432543374648604963396534224817293832547511140
37593843778055810026790235933847989586548607874194141688407304341734969042406917428
95829113388157394322771015619624776355190240217127468627824721979967626629009191769
55643810538569264018591476166954319407769348965559060313034157909445519756029662487
54548790911175326993709371263806722567514630607402334459831482057807785525381693436
48053568079452045386888722145805202281371652698201162506165729737974807500297233921
90975012204947494170065939296729602873876719522255063086438503602286418437662400917
47190328339083995367474686131010932754508537010324881645635754895586036799189361129
78761908356737312274823781827018531064263096134724871436054931890377026133291202074
11857020396549233685908632729003478722237659894186318952339757526448262322846781474
16783941758787792841341122301988055483719196620859931129697830338865167585446227913
40538447608394235553449033163300012475799652761685263194532930959627313146726192661
81983219456648004891272404216573041363833042226648978515562645655321971144729732605
82132148615280100972768015104029896520206386068600459816142852374999120852093472923
07977350301533905977647834289074748778151734815736268828728847309608641886645303294
76007533093585380277049260073288432941195208648297113175937525344388958814255548385
17329528360113779153290113357598117475908082955904750657658456860498951986993050662
506017097078329876063046816009521097297
78751360186320545895578180059587571719117232350915787137515399125515052606959476059
33157635090917977332083361368071945515640749533035718842256369317118343973251605736
50377473214535005635956382624749363822470583684752142607279199552510745513042443383
36405493970033337134880029978594657544942765183034121119702102998733619911776479300
47649326491521909917772362558052712725779928418622127220259472957836424156951838904
26186293194985023980882790182277086708707193539801835763828047217627026149024918463
40252361295645126001797544961312208728483738833193857402018908281767850298505262156
33527508339394101455547212563763685464079094647653816550805001796737374314099089474
84169143006508118210399009419171429055442874348691778082841271632833493337387601898
05192382363730219765007029919984095395364081929393544844337867252570777295959613871
00715792147218370758041500544134986004929074996989379034881020827925069300574236017
46771263982504447987947755138368875388820775721206353195865003008391065447149075492
79711557218460901553945733251863898128582468776959800827417655549925565263787184749
88706329149439080307417260367589680254871837399996196829326612241217067713397137880
92520170262301471782080063916213598205297385505558209594033326470891561955522356638
06264125747913463825374925991288014312614436201171810061047225858418500286341562115
68844185662028272766006553624341653186172705470460182952332953648960573330745306473
00773945817405562218010296586954554296232136268085193584500258735730586665195617446
37181113447756361029316422929997712848473992479149975246975746167652401333988711899
35029199507259403541776788784275863173386202123143312232454999521022646419170590206
37215636487044104269833633331382169588483198120936936835919041149316234787276366275
92154568410702417405297925694298191498174063952714478690511842343371955926123191937
57906211785809093205884794836305795612156010565182075216489529364750499783642596878
80476092599970186536111131360484481043431372673271493251764067795912827041809284099
30214809574578663493779227121375537125494983646132191054790119508054816377823175531
88054048344745682348295528213063830359546479755313386037131657640783340885935945737
67196740862525180978181788036986011661388347129991537711238341545287404899564690282
60300688542763451896235735546181582222140719678668431026826557381151949371316182349
25304365477918872773039577291667603598906829849792753264457930205625004198215817833
67975832458201670334401637519436130793606687706059615507458187300740588554185707771
29376539546111235520177374526753650277123601026263711408502493754519972388118497200
48529540760537575504863349851760393434036589529608607344805531229553356882145671180
57604758841942058349633845421653770202262887320328142627192419113469807153506236406
04880106101761396430655066646671459774792751275013133465967646396069944057031186056
08781228063289678165765372750629672835762639748283846472950189179856048249198500799
16092323997667196476783301263846508088042831110985025546612968618556503500123610685
29743566446561984920921101266375831195462401126619489300838284386599999928333379487
65982135588393330975965394351687477025420380520337338231789387828254304773685927377
23574788865668587360925686910563774468511315594786736516484921786038920469205739213
73965976293426617993875988610557138473901586953800144003377394259635248692636896090
87053952625109612729088737679822241074767848829902625921417206513544327199164599833
30333820509702367037918912977711390002179646455681701380894182584629598768936359243
93798037012604370001954537532094758565668626186913776932365553855337366401811426040
11712634532053725124468808392504553806425476628093450603910861511948831424647739359
45361134626325397903053106155154047570431835806988891168508827835754062604700813348
94277564198811046150339108196697436038560732670871560877665885891060896072087471582
69701690562668719926815848335174102410950604976133322103046832009316294819666417866
41089259633540386292413015247640415195327618247072352789772769577454314914572040541
79953185788374981085050571576711105815852167055220110024031214717157984645854332489
07341098761099295649676156544718806244284933719422274740449837985964755841334894107
42608333615212077501929801512946567208421155076388164598896617646436976032892432451
05302982505122426807037312128083935122022554084151320294799980575137686493365567616
78499471334926956257739078483718248283155679298197287786862903631056068580099072224
02153876614713644801965614811245388627165423342887561979792048557301929997500417588
18622035508435269374224183477542357560534672554956154189883817856029267690850613136
59528803917355560245687971772310603217457604975950232256294196379063093795581044909
58762135916778658295393030657653092307043986757062576067142706385260554759595253213
04780063261071076808321621001457946409776926800691390719372725319228526274289573895
04137685477459296033592272625266668352170703189496282724565284582414254606303728040
77747979885412946353979992464746913355243372318304535384890808089315251813576848527
28589173285917464503656120068829470503204716904153768678001929305063669577855088550
54236989012229808779126706105235629735806022201829431580735552190937586577473626473
69928888127978293339349986977352324137599315546363119298207065372747860725899731206
93062721040157239438426087560393263870639290221903085890987772201985593853726881479
32288292236982590464309339788165229985971114388791916811255637498313161109319061156
32552892612058651598514939761270556240876767140605906275936789728632046558940753192
71591295117018443755758535236978206034603081114085616222042904289052870934871938753
66819942119678716034475116563217044041605351341390173136689463887385553138636824336
99759859706164570626704130459126437284989148356890455609093481011580923180730184599
84087990904615749310986143133159197840606356831884195057075962103268508407539511046
07136774315063186556811750456842910985936094863468695936722775807730607288379881424
68100342685874419533203422259222591131568718551298843839977181848177575276528687274
78679975609559814433269798023224692517480084804373540267386844464825094568371986966
19833088985878352579323281004784980000165924072903146602815056472411034520315765276
57717145051080460305129759639033690487822708390133104005385149373537497295161348972
26397902119889634448662018819029576929504346472305784526520058067990645390049554274
87396033311151334342323939281539285755241892542753368993670767360327076953407153977
83176932998580029024738091222270247003014973214830993493324188082111825695862329465
18575636897541635746895986602665172871063731782115440732830840958229371768628036856
45159152570329027569036857129883127811874734596074173100978847315628386494861931043
50166181226630376959372676458853838094304945302303026801421097550250389072148424600
93398754399153838421377545972464098687379266027941662047086632843876627366087827215
00359892776517074454770653839619602834310285238409133872378563979536825788370583048
94726634813482131719088833963367241231536397295203799561405420265235573318226053603
01516107672701613667753472021089952406019019073107167115721315313139910873460499485
58879305557329074866756924991779147777627525721533153059191543757640208556243114944
53725459568097025647576424442309047407014493872009314855661267386418994254949313631
04759618933034909499307284324090098660429647764160636212894769517265674169221041267
91976202629175585305961605883598150943813988815546473953900221085978718592405964780
27678892392428047732324168011508809942907513006728614972737850416001553809727869101
16538163760299560019987567710528743417964863494875902284345081024845232428506194564
64928288338024674531436007665393932531690693471534111025909155950980999607771081924
04340081740190904995224169459367084155126335044683742354082912646538035494169538468
71915947864482169071971882790453741758978656539635436417496421138332391272660853829
56774626422043748613750869656038144115446781746318241578012548976258024056722181651
90255256466551041784031399315527349701282746407837967734310395750011676435012323921
87217369395615725612096294658612581792259971229360156048325293246605900074675382891
13588769660502304327546441577272041355353431069230209904095882802842492545660922550
47367866335359776701147547793789512216395039174883700606920832143131056511403216591
49716054503315260875624430397512016270444756654974450829108449142753286512578843201
43371916195074243458542671276811026007996977327310910874040713888398593020568547705
68128370032410609948808912037233751569167712944767701057362851752692267386733249041
10576188363433437399317405736193536907770580699187001103875506825865123396341929847
33096678757320329048370056903353621683728691586822484931645864130995561280761354315
83947979650364579844225293998032521346097286226953626724707628997177963276334614112
07041541483053044019675458162359860634665727330574033424675682539988557003842039565
09771995410026837628297511970715692877805882319026171014758008973737834649921004305
70761585953225073361087295702715074312297920313721103151205786945818242017418320565
15117533812845799817329613000972285911308282090905331476011967818503836753034704700
05787483609975909091296303441827655051198429426117421250174531088376152772103209162
33088335710208577216259509925298643641820689439656908564775124318290301835339510911
46751371853424630585177074434321613169130454456207295577914988904854785029494251869
92301564204823672996782085432770817139937297136472855162369102809439490498095711147
98735326336108615449092136210719578627182658984645459587009069249248820523435112868
73862691252933569556562440153334475671624094781182657115595475669936842356249997922
77233328567847862452694981303829576715883682539034846167149680141385991940555979179
17858281975784812372478022962734271327380701712131593454022544168614641620641854955
62201758027171741932960403072428557591403748752412558364868478265305790211293015046
00930097911328939110209284222126288743972398792999872217126802442695704364082691751
23947288580976631735219034774020783010825008230686748165992916214204378559690700839
634317491570400704911133097023046876615
85748313508014447599285202072786040624690986245818371056631825492066663392868941642
23168139785374174558983550239814134762756866162211863675611345401850612301450506414
64766200254793727370169115091057005880583855287751553568346135550888143137449856363
77736943347307792236920232819512601988334853193084139129692103451156646155817184516
09186530489711953801102485257498931586472339992674537252191487877997888075626737506
38723780564697643526861306774761161564030889810722990061362029138553864683684245835
44342072490652694313192636306455791910328174622465230508681145392237903469993576181
92283841178311127342660931717160547230274858700010478660598353687620423490935631467
93544370070867604441608093430388964169122938462935021661100210761640546614532826133
02509899295539192759629946278263263211656587431955173359427872479954828722781079314
97771103534255438166350502182004755984571947076429678271587726848362361118065924451
59528291523018180897167227176349652283750680731317414453350933010558621571973367591
05167204885674541572816321725939792701826776592787907269759586524444798627848766953
94914610177605776036071107508660345575557129623454066377584487731406580502181444145
70121613889442942543012726143996039751548809684175388778709977105315689605779553635
96700780699856501195536169958191091853337403661999066186774586536593782895158619216
83583853720551718196699002906225244297196477607657921208349979814831084253380066460
56465462844105959758701053837837669513414411711576580152919723932831823741907241827
05562114292481259500862193482545185655397012584064777459094161077898448667987879836
03594306705082646985065096507142428798416650133033647595971329458356905875969705836
59840237526455951428415274309347600284805973744511548230400857745381944142354918783
80929229783184414022384436112322168850562433541858843251154472064328496208456328119
41082705883189354288454365054845356330088426685693563642890202766923084866336118299
14298726387988068299808612394976329510463591338269125251879466945089415396493327345
49729944898362994739917547441647197173177987268394360240105216610149815265541625403
85451779521584002495879879741049524800475355816454411607964967437476718422118358157
37673704896816576186466844739957457386389528495665189574478665977781950752258882987
02478900964065318520474237695238933550121847859966007408965038385951470180407234577
68783856075809561645339216884897542598305991753761013232063543253442404886000030908
22619003730634184868861438763736494178874012048260950512759863390509770242472529801
75882639229387079367325221116705792644140908543740148530459025037169637477458607191
40542569438156117014437888441888309159229271920358412987162286685053246038943565002
30734167083751864595368025275824052092374467657335127060160117034908068222327234121
40846959667332516156575806659024310130320641153751168740775678740603592587886171973
63493677111426543048470811333032318663398550949431439748048407876477678327705348801
59671410169844356697808454878051823199575640739788317702711356439242044520333007609
76436796999004095854955620131358480587537494725693403309091728323941836921932491518
68723547739392127561179466401851180013807501027772171306420425326555361143239078820
35094537707508434889230102069364851728497612938332579316328040240236622477073584885
05586196021481895075688961464986471085846445373294965523337264188383262127117827240
69322657157078641755728961453382916448918652049552729526330028104982310985733943081
60225669817111505642180307494361107813613896822048773651856670209197871094272276503
47063385085500842117094040508256992457562828262781375133270805294552322160845405765
43785400717990812768836695374975228640671461534564901126938742671140362151382047758
75494285657227853366584872908691749510102375874976607230169518573650905794918186915
42049514818950633136723233600179192443975940164167719835945106934272172934837133152
70825228587814764495406616826606632817385906468170848098019563095401910023030383772
10748322781390116820825823892779361395612062162133915786407904096277774306239458871
16813593241244337109448308742299489657270496966891909767872956785683749182662280759
47073087639094291791846467289893503816657160323834130048221490735573101147560439107
64230704997141717927224988936251185377184456536112435366803341583471099997812750459
31072949201640040438736891084890000220658968949509883554543303448063469068362642692
62252604805038222965665856445463817257872024223930603167450160539775516554246030743
25691453841406677000933481726253378578369549688018197142075830479025045449329434408
06547069667092081966871809574518223790333116866601065885464616222513680755807281783
99049938203254035222214791278735733792405058170479343611160465752035096499203009430
63385151557010396543615600425020917540836802510756962724054007061307391483997821549
75269620067771746125375177474080770421469498072465669210313803655901391446319337852
49560765128958847039568360052405603773226648488976759864722223687045726002513146533
02789490736683175428527930436416844913090148229779444145397767000504764545394419974
42534009022064970795065778667625625790416787951719322821604842790422281457455555258
50110505111853205128248170449340850065111058596796611348054315799010027116370414625
58845146953150161376530986346793513983064421721253914210484840180699555558933864698
44709722072920441600174464574485789885219133254971330254820980219920946867055130885
04112321598940306060776407088621530225283963061061498449297470451281206439250952683
93316301653540689292805651871572657874119402174780917279954187411811373735348232049
24028544437285424144786673531720397284099921075338521376852189920275476375155088032
38203451410449033687861055113974555644534413352805893314950724154536504253686358765
11464557763852861842225003735443386084194572025780836246705161354412193605212492654
78557979011265815919933225542147336102522035640035827908575507305278835431594674179
37426497407409479489447795731660962302173239728840260162155089907451024629671836859
16037890598163574392667278295029918179570280686365101245445154413181429654184524519
78873052020028802043389552095212624250682073625164648296888315050959701000226437213
53487858260253357898428499264259849382698655591574552277223044783670045129262032590
72844700707182646394299397105796504924027215130909020163225789293646620690791141890
91709554858581709996939845824188862304346386468537094692019086644250014237049070605
47944016363622448420494614145407334077205613675377994717434641869614416355642947159
19709591245729889392338150010412294395852881242903163818939118293640475674801320054
83777642241308322733790168055134561187865263787390846029832484496777676526714460909
84272409221944208729050777247422712849199862752884095453612244260812236730263624166
64636769565823405093478650114354522301721104318296746118127124772674755841834739182
96468924243908358983041077861222164667413927458084410934467091407688908115480426990
46447661790370691318643164487293481162475314270947951218371189543080160613686742330
86520685683926148047844566474945748323298371127834849457568184823573812967298602509
44563100213870768049043011088410435606595632913551363659537905774508634658418379378
55021385507306606203236189202653437965542409138866780517648660235568680102444381998
21740818683080632657934450136606958831163527659019637109122168302179943178178115975
62569334811817590163704539548800254386919502939484296333878802324540268683115920771
47266096408147297425641352377071326558656729260935213135632697386334513923237949127
27416044071653328372766636069920782898851581890074068178835600338395502491054421913
69494384025928975768041647987388754419071010073882502600250529371571205988217997519
05251548135128926507035031295388797395196807146312979739398855224067710747813296611
25142444094254620586560563864841176973765093222320058137389888598930223363080952193
42652281506753067731168349920030749784495333173923562877249889011049829135380994323
46738706479293918382984736509174159934422418013609070218537683948237197255148813881
63528250823780875617730371859331023769015518148956680264510669556676356270331637550
42821846935526079312867717163008152297052501399440411109952375878216898707228324155
40437859493648816597106019417011177530819779600610206107580954184382263771744158930
89344024548077635898598386460044819130632918212125220072806340890562731361562825142
59729116909696211674082471631451891747360069596699142308087833837868659015986702232
14286915701414248070458972191054200479042072618389456591675766243374816523343101319
77778750626481447896237968544918333932544522632823898399552143508647239988246182346
78333412034969696346523102970980070312729811300298748758845155628443101315609908946
15878405840038361454306275028384345168367939943115519406723368803326183813019065159
31686201918396364388118286970411649458769422113657698149517318604394476819223940067
01455127928254056530324642352419083789115209165207534501147751337617613160303463500
15830432411983034504597311154802352914726755652853961549825173221870281189147558219
25109751881474996270183201238664665544709627032211967352066825688348737596450725120
79691451687396399872950892928615057450939183524898641711515633710772070437194298978
52585410651220208721985115201196820066851549509077569921619316805761225508410799564
47357236211513844260591187852361111576674624616760589490884732188251188189165372941
30184756365083622904096877270759063075951737344653812358167205699861544933744135511
58082859997972507000542569584482904215703296329695418372061125327781850782435323918
72673797539010604218982133356800149176292763589739749151033610294485487554126594588
30826273087297415813599878505897081564293241595652057224388601584207810475042628112
90442552635054829661343198347557885193222267186930364566727102649599400511663086637
31727404454569497374874852110331775493646253806113344743108068326308466220393707731
05244279995137450193526614235225514186805510400502143876778592990110859251867499131
31450008725837116693698249769940841616062428406308332897997161870505765196240492431
65999515189664975475039001147398903189687832645578474537251804522359726877668762428
507538166167924880008234090320348071465
22890222308061496574270447722125026619237142356260929122601825058373181197103907517
53385771378077621317724528794791583171484322731473506837177881579852023035280059999
86977666937008226708804204330427176103604436021195740531832397750825376243533599258
74480669523131409508267297420082719591871616960153406545781475710124329470340498901
17240314562707007085891355513065947483050109267533105047676685100687279532443236896
49387243491401886858021766970655158850256174152070315092726514587358857716690741189
56676294168134057842406773388665298433582820992092796000256053731611957486517297171
14043583683023331026924475563496301826785735111056397494733570817580632987076680342
13096682726128479506043615265442170363554065832901954741126321617941436862387824468
10885100608798206571969473153168872765582925484100600262887084707264146369814546760
23069064848000195089152920883475200294833011835707147486046003231803664663011378346
14810208010408241624643986285802753525405414811787725784498244012153580883263111576
79388344399416742552671812706870485790500170018827661154025989664563822695284086125
70000031201513414621462743588188113752159623550909618693482530381968085084967571308
02652210017544521504388244696353913545222948382275219397816100630815713947347571643
31002885720115617471919226677195436928312826604396069925463721960291425377797398316
74438120809721881883123622660338707532678942538559169182977283327312615508417484951
23598915798601931046302040883658123282833932828775274859787053647329515614114298532
46103430255531301949643011670379286563766956985479637443740469514404752486274767380
25589674084963027253885817383209577772704426596764502346241958872573593386155268081
20477513640278605967148993681237120118621234905481712924548154302380410365014875356
74543111800604500426130787682215885144267302962084048226136949742620817609999350033
44619768841879030415959515392641119654647748208496035361889457612204857186264614323
27497191880858417216502492556122848670444079452809182539144469876181366331943960646
37822450816138177872928278397648591104634556227172221781769229741153867862146057242
01588982175494554749486363176722743647089802154620073250130237057212162666252200530
39613516788310130085680167987713860080874414496085961030410411974853698311136710708
24797474197170808243016916661770771312763331363815453158913375254168398408478643177
50667503948846636777214679211218536122363167218880380661069859370237909631869224025
91191463458461497417121925501992547479600484600633459818646080115937447037316631953
51890879205648107281187772402039744024602129739110134992696648989782233646553651294
97329341543406894694337381826637786050347493433270290837561801105493469017933942873
99056637969763478106955289619876461898507220863458747577535586844687233572491790476
54807751039237363961854667533349597089174705010313969438090236340457990307072485296
32851430888786688074249816358563633931419476252306615252056589630703714209157446786
67376833515582244422637175552905493953288236668961533263314935839281282245849325405
55941071950713799703563742340097316130986462139379530870947165361256508033157850445
73000094141394600147452544140381692099336041159658380050630368254566308062825009488
02003418002145584175546348018765356776441151647710438436690085370611690503253031468
35437133581809292400768050958188888031319229966049866511923553334427159951307690820
85266296774031025947302259177682013259107773158578447731207588645093398775618726625
39383623575762515880562030923121386657807216261161812700375605344622634949838625256
66524229234436513969720823782599576261080998493754227356751224109232447930724282802
91762353753386370876387351815527482111244800245912464051115111499664462619843390057
92546353949622888924362325218640252481049059595540836502868935748905420009125338674
34313407342265195998144887626448318552732774941228785613062258218781200116285735213
38086043652520123507908301505963245468281892247598913287169435985142267573258150924
98212489905184659072782376396492321190420564384917255643187344162296200604471901611
61278608069159705072338317990240010621164747758439023757467891316957011822646217702
89457119136412685871868635824932717465627067280751367431597507565774758376406338044
94482066835217833213332789677638365744674620172883957236721109815401621327006816874
02313661948332501044648564646036412531741333323796075672937330521229745793335256616
85589200437596251342030638342943060971584740953801974115495300102821650559592594591
94853348227327155444873521365344729423949559645304788053179455862934189010777934902
76022180849918514125716531651374508750314014667742519764762046166931133260453878964
51657290843861519443114016151423070224716393990100437906864103416236790741850646376
82566038955033477348967311334313629428543148876031247313354196709800084526427401420
97631369587622585910093111299737936001355335292074829853672042761269847640066766986
61053455207287218738180679105816290748701076736965216687344878743827719973271864925
54248066842383302741069609185500711535489241744407943370423182545606838670242052339
33058031730647788593322929965546621687057128180663158107596988037954190286710515896
82183998617226456523727215921272699856166884308596839602871715385266941479317328935
45844953150218593008668911797136649492410539530174013607858891547134085003976803645
38111157208612956394709645574270823873126874988730970590053373183461689693417093000
00861680278005895674152284436630022965265070138562656843588862975858927122897312250
45019397539880195992958594667444885279234641037247334135338390259480773955176406741
47646580145330375512587839152060027305459805828008341586750878202182980291241797731
52353857706406771166845213368665010906443991846647291438415228435595778052417869221
34390262097035903035025270328397986765487111297164150657689153935090940421630029212
62342347128521083954216649117518876848901601635079499087251459442840907695196996180
37712827929233063139463215096579366488528671853658985428232404638733828178481530209
20308831569726734392558336432163206608988845807113627763999664957064813332430080443
07069228179629683286131639498341581788714262196654990514044999490513227583290203973
38902854257513664074283771983895137584603568593319676365422978795979675682839983101
81525423666598572785888868064851894597071620346737035168045678974108321020687769153
10505668766877329334920023893505744369544516023429794578060306718931576795190895808
11282704868678565179494942531798989854558463511016629241506701611762219757292557732
22299579570269514273134125870360213259374764294767723385539394960803494329630814590
79933815943114610237436482609052748926091149978175992425233969728695252416687315009
23820412128542613616353249136625137866287441728736927773266853389990509144288059316
96176825772855927778554889122488088669629022220090710531986727332035012560832761865
46860690046121765511410345328312712044352295100167947903133505342535567838691922343
12490521332794361256904680330454064259314334859893529878822549531857424881037641375
41484499829522748902796950898149864690761644389575234356650649798259415250324263255
29441165969405598958665076121533992974864105280830988791971237287616972907302953015
86338095431940182026691046931393035266362835832196293419502205582156281151008278370
21914223186157752894430740125120698223625704135116212793447479373750708585344904025
18946776914742064913902473152404739223757035683312553974447363697759131016724855642
52270498558713299184758438211851524915321086608709389477465558909768150090915524531
84371101679704394227200606593472786492376559469584717164290257863271834360438706061
52679931992517807196060181997889618914413296815327355365655317827878987704548492565
68315404843368663589348279115378499601462943301785359189222687135602115638066888736
02452428615177077111067128514397173946256684077707258589195186572002830268782748806
46248625804514333344541330861637868233257296257953800673509106053396523255759682415
04827951961974945905100821796236567014770564590274789801810063095188896213790376936
53372987268128208847887010630825541585042133410149582854277180694946338138816824519
03444805049224355100033141429208942257683134801951041953956483428383168994699706893
61239529933647736059673795630161780318422618261992081634867619660275866447118087603
25300708745350853575490894833166708013253482497118067652281580236070823339041428117
02294135253600330633026112455168649227533897653332750883730873546591411189798341977
08121109080471374423563241997436195814232767405600444674915694945578714935547922254
17642982230757366515960393956787295208307621299572905646333279790560873601966838068
41521600534098228717682054303049482964071437795896778917852651344209014796569969586
03321761028398322325242090918749756952825023624449423568735010347018741990530029380
96986090876149456728711268068719599242400646532771157004612346955067259630156672290
90544556889669490363819793746846586653406795597194462977563164582434386240379348980
47300575709839515821613921444041889422681665534895414328206155392681993338132341431
39879087206556441176100519791030792115944641248229869540395866978962963602248076632
63111856093817090755322596581714925458095004864281930723758653310934741026846088351
01765523297927925886429690577225713908291190907196417085384594544335991896296182581
37957661952533777093959309375586959791505854695906008160034355707922057284184858559
96164771561906337685043293655454747429793082284034010421477940049481806545729224483
42610480152048933259789368235759477584893907965398613200977738878389002306649650673
18652650568283958219625803380702097089887141462158565442623752543139384253212757340
74533191162955171187913699270353917235081499866237794428418843345714929271033322663
09932715918117779842737897501478943326849720515430723756063998772961668725323470990
71746405402407398765307649992827255557333971022446852281974406356741544233989522404
04254833976955371473159903911519958160949598512103745365994424396455866218951207314
02017735567818531957450015913861910640899786932831364839009613757106272347800522824
21184264275528316128586976015660464318335336103972337460199915388931573028588269160
920494884541300922625883777140487965516
01554359374511078984718088470096060778907622069368407378496336096342509584708257256
33681267006429102982227999157619394123050106656193243852913122708830715674719682021
86272019484744691477509958737748660296312621123936262684323153391719356913789891966
06671277097343228082519847506195406203449333070378426798379941771882384778573049239
86255856611633528615279571343531452481039163835170550778772229762397920840708871158
66239919233193364955741099493754100667968801426502073106663321903729688246980408070
54186317885193804782714122565417999942520847288328203476858489725525747181941141110
04174156679999964197532840324093311906319210471346702337851518168229866134384617955
92228922727247929512697119023249639138044043995740500927120818613254294374946808034
95274028786638624393417108857657456509859476694892184500640546563007857601863379039
61142713096570463860917634603875681169616742477001757012096224159952976060385348857
00148140313700112802969454316372351125088021191385854262210568994899518301809141719
06159263693473649530715417590666788072282014882919882051557077635832956721911220357
70424951685061882953088988913377428009260557482311908831910313193929933455923134282
29082449525800523923120354684095918118037670041104124295206004167497605558227538402
78557228994429097079220373479880867350017022354028870748724156877915062146524891733
25524770184486333604237917427498553433628195137659386276403281742636248147200965705
76172733932197137016249943760722325613278742493777785892693303359640162133441364984
02711391338427470757769543778601175664910861942707182917441242654445981363785943440
20432286589754638643482729148367579090612462084323439039192344334349677277355611142
13200143944432273203813690857297957363267447789438657748903859180992598862969779258
91374705285779546130320543303677522033550855052641852468351949293468352432860294168
99457532838210307005971426445390140901802991823336647440778847072021623062385605597
58221344837729629959883211943413369458344614783596937028326827141048481452882905261
66403281494081840243768279808314945204633401314793187522373778064144956575621060530
33737363146674997142819907423970558598153503666209046505844835829037062788217951701
09549763960329104655406069264586302126874027033337628709008636077571723127591619507
65391337763291958221560239574342934468871298084612180268971042434170908330991098588
88883525408594227691776828812075617943969011907566345241700616320081014184753329081
13003093109758677073036318425452933453097666152917523663236564742169042280616975156
05333059925079176825022364645999570337747610841475018859988302655204068322532391058
72448941321492042015076366197289000406059272042496276071999299976515689850478820851
90980357331157415446555005241314901243989950767377911479714212766615553657000299806
43522358559463340291519655744773725774525517368467724114822876372680019635844862426
03798649865758213080512548677536718044961870015910447387934243041878546178704578543
66494428438503041164819266671849752526707365839930254006188659463004425934986421887
36746677914010289921935190341984732576022585319484839338206114648070364899786708653
14053173481514324651853400564085301928990763601600914076707687486498786614472416438
42625492285981679108129205218822915194474347041036192619822496886501832878812286552
61494487243355986406705534886676421607699601535508232824182707156181963143431092962
80405256938017210064387456093585636653375409615209936844109006423455594967899258652
71737498298037176386441554083399332473281309549009091169442676470996060513667034017
44118303662250489910202822410449800530639392246517643281963200444786431071064518182
92490155470746630136658502775050796766694470923111695074284579269198646547968976985
74424712025026199362769049186893853796977482413020560763043389224736757475383147134
17546782974962447706654093819818294053395278667728983884828299114239277363245716014
37337526304802632494216545565767197675193472054649944251600989150852653750800251075
60543265537727234223071969679452722466159738660217416890391227225471338259155322845
25152266946972817303175525367108519113588765425443579041298241035431744232764343271
37065420996321570636406096871384524624566335269130122078920780385412037602063411955
39453469466949309162079581991165930757419826929877866650365908258531021071701501844
13675291384847390819223564708665621950319865198555690374767109471408761353154871815
93027818838207813940008699996704517400589029294720495124668073909517224305516930104
80382781475446419377026942493272433681252024601571534861044060759056332037417883714
75352143957277788274638618416087213432549823690048373821826384009251021559976282492
41483239110024692789253625384807769987524168277515798144534559218091235201623092356
18726203561806371374370501246256812488635116226947566896813619087391386116827810422
46641848813774916377582353071751093363651592078320285074878177329456795722880270292
53303930356296096550908111234599045006409831462600113397660037298133881316144986246
07384004103873895233467701560476564767743753091353036027730649485481818157985558458
71362783153768046482215248418050024360485920424819532883678403638789956319332163183
17783975299193755242196596089650655373940446089822896508308860509089024965126472119
10969229403866059091378266635979448407832676362544382973826316123851271358831895110
72580994198572394263896590594982782417809235047599580728228798338367066100204159537
64569087593608209053046464560549835109037784779087651974600057493782685696226892365
64736896640023761421391404088530228530142292402293423918474607289182440158403161965
70370051165037483283612130517927679202949584496107578731219312362792490708774704940
27720766863951289959581037918255527573701990356398551282402947935134304701498533163
41488272414708705113722107326378167707957042443525424026587849103230994421850476571
04762926221526379911773502945540414719797361893916413646795825081052536221009567308
70705995351102328225540688081842424613290550341124636820625956442929175740192009705
74675178378709497383462000351520235096582205132349518812880974170138280072774927060
73842957867654565122328069601873592793842250298239452654566153768909500376120416256
51830107353700390702915020475371427789436880591732030271185778991766663425716426953
71669593318314176864699203932928731478065454996105563585878580355988938253256278427
79752774869590582901784353170386419677914076504812980943838768811633599534749783496
32584042566556488352302309715263896108526328413993551737005570157924331455713392635
06491269103287457433680168470883210198318057258996356417499479991411764640878309858
73887601262243929152513512743163114240916595798544231194074263914199573700819368632
43954288891892159073355711777251658869544944649051569573242236049429106113988187879
78145692300825681635089337688536087849150976140767272201765263270063040429882985323
60410002404018299071505820953486678658549147523103917653043924444519665134251485886
59357253061878933173290841634035522164741041543526137582181818791279065282108056644
58170081884621209532764188236193739371584541654500461376347557269167252476102557802
11198221219161676924799468148510221108354686977604706507970232697917944664058254587
84123513783915987868576580174717357584005545002169915662489343277570531623439857465
12112556697615957941655004309278395806436785620176109369534322744203237277829212641
07279273315388054265718719523146147608512412071162145370705234609873528525352639855
51737598862152283252706233171771057646834420711218489697162632921249061416662418876
04178683965335208134039931999745848516368676490886859104526807873062160502149585919
37822714926533322860968536505039861403799578393235926809107789054855586108859242822
42259277447736511781827001981388531607305680336579676271784577742916999791936962962
90729972681030497096970617503617848728049157145532340248970086518250571841390970899
81443210863274307629534648301060291760317398316298855807697144339567729015294792494
89257305310362880929885710977420343390389424177496084967853115875752446072106263522
17999579448328249649817968808777035604906974060975581511209516205013277091078039134
61147510049698677195780467282368221758850855512187378823843550239713535647675312848
87511145584394413075616690802194047054025092561638873057995935710070954215242402389
73866144984302696436156975938350358000865252066344823250934289128159468246881311076
70648072715392133808549088932174463059788581127442534488131962175507453904692292260
77868286365875156680944750478626722735707695371489726486013628080150844226326597221
14711872171544581877426158697079388695592310355347744844271027727918126541939125547
60484431809343679664633404282833273374185062986549946001209056686091094950352084418
38991634030696334351997137223404510183936562839490571574119917388142068644918856489
68163335519506600092884333252480673558417133749617150550934263718940232530354259938
43941877187420881455435435616430348910314815205765886944478270644910995335212843251
91049124690543217380510679418598805440128942512325899099623123240538773982101446405
84965597415865952320581449885251037693065497489313506032936074481814998982011182749
27781520113240464303834000930223108054725959755121674670665922944438571075829356865
15980117901994804535824717234503017639891490221449489021601986841517587379191682661
09838573845376528041890093375503234876758875765835081680848980488994613463846758358
27589450046648026022470795960731123470870190122939638421992508876853711199854331293
72429484757883611517408335843753310906659427013258032954398152692068105480421552102
47965114545433197115305740995493783836932001706564102399396852034151317330925138608
29839610344837564348547094563741106045616668328026369760559410786005301485403212528
25322327251732324935578822659395950837334009505984530084486154937608307729323697805
39020694898436522867928580781581080858064953263317305646816091785147125400088072257
93713598591960203211769851661813820572666448797145605056476417427368418914506734245
67564160482903098189791759567447997044184815439560470233784356812676177157987374873
16524458821001641061928767152951977309612579504013279951251230446071737653304434889
758377502200674146778016973228005456734
49942537241384582367759639957228554593078385191403950474413617589100741462268192976
96949886128652985517880249933196635638248382941924743192355842676350731985803030153
43074861824378325227933579938356853781132755653864730024767430672375844555706643322
39670583789750194011098458453031203974160814952863365122483951151426513952136199492
80477614567228484431285659615449731382785953307673696014941586370703621756586701043
03586961145791714834458205482295971166547021136277282493540794629070601403720169035
77892399326303272607254506004036460502838092961007600067621093582161548809682798180
45908769907558279711149674858710365979817790055992046199210862188333938643676754535
78236336989088161935642182109559511009398375374775546586077865594330622484912789787
54508135580009553618632247789455782167285821565583485741692055782234361503253551913
06945196005289498694046865586452883932391961240439959477905755435190582258127024682
57321602699353123762173162563897324757116285960699970829394959814645468124291192894
49321675789363587752365870831262612976895221403712133337137363657009749611146795473
89402162548668414635249814865684371299325661036903209843245244363745789283274532540
10137873546087085784915339133018487965021588810929903714350114962119197243727036331
89011799293100919897206605891949918385269867800580939230917378195429850851684668129
92334259466707617776755886208012614126146408861560637038675646128881437886181688406
92105737310071471275560282552384610494287319949838014192749437510069479060959762757
04074256052792040373513225643720532009690271261787884195824392343316525246682094254
66272979348242095027327770295359815649824733818061639387154774919753504932179174320
66843409206201758084778305188754961244239520118964907047660186063573332139879373467
39149080881235134551377407155868222354558845754468634333775403138713026260714622401
17170602401065225491198646843096415721944924460282817325253667035372300424249866064
80531127501954356523225687382635156061797817749036314750495732032582722820879015800
37039472207847114408535302162674050665051256166950057399083273250689952126975261606
02725247283665244676995469356947594725756685581189425853777257680983976858806496441
85753871729087162366584295460006457283605313875813863629441043134629953741827762718
53061591934261217713201031002114525657669028709745553310907385811128955140392716687
52247998498749917850258926890214824595782590518644548253086709605415246391648674819
96956919637597196303980961058033546132789435981843508697452592000548590030372961683
07195762268543536417311817450957993316477690774640274025905255388091862936860458673
95211331046855474844038171072506636910145573147382825053570575661393917552606951868
96492503446866474914652615608550503791394202981994222199473543823178322303684713733
02474855942982638040651298489197127731269793994244683681397971930894515313010228207
17602411322963912280618157095376184520228786336178426103531073417592039782916543702
39534309225910850108056559187725277755480027001929461414415376722756825533214173720
14074713478844343631675916143872255943304949771961233842226616048964396242053267797
04143080241164011968089101092063429038027925515696795324416192834866410838286054415
36996436593196913777787005936030482022913026514592296134558029718272438419687672437
08449263675507056334050268371994493547326526563206627438083699582633516760708235495
29856158343311952439229700398791067526831494422487587059711975013571688080770880163
85784327781815130277868311685891946114301089589218392897133594139288856488545091637
25939835974207671570746071497524605986398966957462315777686048797201480357679564845
89821970288761612319470132095592421448835550576272323443484264260117532230618223035
65850804701101189919325257172054996292664129773504285043702622897235852816267563789
63020389847435594806121738739066853543845303929312988193883304118342377836147805975
75058406622541336293357809319478196639297423503908480593200697899176788339686913197
48258864747086279971313256137172730816533406139462568550590727545864506864656527768
25553429721408833837278820102890293240313242102002610635664244369661208304176869322
01048993451559732117466300908671200835572420529225106285030294066927058050440068181
92273514256346584354811095932073401274969490002544720797360379164669703195033832848
35516767605831036545270857655498002823947822313718870396521642078414038632005016875
59289244248916432107962003137110746260693591895581823998836591531097004235817429460
07359612474329057210929097629241041065662092350379244313926890303062203407870584752
13684434981400664399682817772883283068082967474851072684228563950311923967939970227
82808329040391879427012564031731986705480903817290109382677032761818733382332992873
54251791214674169684443841609957921734925475411516955036329294606721879838177984886
83627829099798430217204175362522299672743257163080332626794270088346679931237227789
28049072690634359386334482737349468718088069450888240689972616587134375187407124435
35899935749505763910550260234884831930109776287518455556142797284284876039387213049
09025418488426977514011626937613955045856899047300398762225695695285227027007070022
36312782756472091890723661453383150645086601571667250304425313457307614248252993473
55082009481110740264270328796135455899723876924388109759704444572797225595582148318
57922116838192022376660147053550332990566389961139502003559003953143148531999733956
11006459629555821496162158045516324961524984625491338666155661305747107306606494761
25925134739867240429470527139458700571144617743592489199997798539858915545801175707
54584198570746444171573528708831815566490671161372052484212406756883333463263093946
74405915392812434686527415076367108332946799307960121322623629719228890611294395686
58906746885822588883989165018835533075233198157903553586855155782065468218332159074
29103474695675663392485415223645371500388621789026343137853026622744881799998738533
23415250050507599445291601038492429647379231448519967640031204261931101839001074559
76932457439965196822111570172250000780185200769092799527481957223522490092455102100
83294350604709038217623401235278483873772731431981235331216735074162478419546325344
61520828912237804692290850938628075267737336489167527510886718690748573151179871911
27589737172122200697902686270153977033376235391685730235327780805150085259817532955
50807877886672815650966691615839112721698699388759112688648485453452898384500172007
53178809612734774403004524167503239303836706170710130550438058717306756683353374537
83036855999377590869513062184655285792359339174191712054179699872561324532665773975
69709321705621938004614828574998937523164351347470736588209810605778865416514732489
81787009463013850792559222607297152262038819437484391431059409599258433446565768173
96893261104598701003727543525116377441612272999941018619566051421596941206355131448
59719545286080974868254874524459036260473138064839379734468186624970072155471060193
50023864838934375622763501279258494173264366237202327855359419493045001115249370114
76346341575426409557473943069445635423620812122411763735769708677763593019356383644
40288936305078333228036674743943248657079895085250872741832683527199515779265271987
63749979076208438946347212620360783081738142804787855497828978622747244177003016325
50133970537241768281532351617690692199702556999620546424372653577547251024031299435
53864594831470194940156026684943031837836936554661866566254708258607489483972825155
89160385534950645138474422118827562986206331356921343505354175325462294273857018514
22160479791812391358185702336381354453571127711719432166046614310154741982155492904
75621090189572080606234908802904067854566746372417724868119007420655784822192950106
59668353520867908758553449009271325107353781311232860041052918835504828256821243931
80978579666414416419743846503597543167041838521459077943357731496484574214860854886
74529131457458931518483420505854272116027520701053028812182044257185040797177351938
26444151430340000389650835476069521126143515144940969915151783325851724798947405242
06100459840736384351138298293353702855164153281846898780435921758197601110371882601
15715212198992803575460838874094737522040639123362898280661873195323552920401422000
95154808807061007453865639725897080303279855124057096752994877525034838119148447639
60690239980085887510116129006008076911943810302609494806598476196904805932178521399
82865901636139729473334245297578429975902328892122887617453643431583753143784957460
88747373425879587582199019353898142294239179415156131539793025146413798608959887675
41369432304048702855541978092295804469899019290455890684659783833799449251271604941
33779070648657858949675759940506175576329347568082892202911154918648820159214617765
44992118272549886765689622517063614832195140603084486884294749081714122766989529766
52846718701072919337792928244353243138285206357061580769259282603222119402768779042
92408365323232151023540753423210947605321017167804788960416851071973969399186187946
34618967971354678672244029051644439647829326694635849186615040116550321379582388464
03545337067500146824508939635084079633883393164400215576294876554514962298494573570
45563984582865390103120311995586329789859964274241654564022155269311761821934040528
04977001395818569950450626908321844220985806560360396650520405092652944916311224741
22439854552334593973602158488959564576035601123947226002909110232358183270776031819
28957893191200422829722719276801057856446673340203186065797599897673630045155344121
22274649211784192104299302330475459340814869573388558531187892572435996247019581049
40834271300659716364375165746371024987053629169290060997979798208147147131128995085
18492003986404614653025099491414340358369556884216151820006672539858532035670787534
47410182134499703959178739753496211472367771510750644341932067097848101390611946814
29965659469499803015015050439499165819364340617547120060232533051005685661995398852
10969917968103065156627611400123939441274050406560022170985477796442468587486319694
61895510351333916411959039718938761054426423024644127859663201484795527322743409286
34620098405982453385763861519336443209833918195749629505252717041594110329416055200
707970044527426550329106801682918215054
88657297908306573320056671104039316642894607397427613272069913773588877646840767260
16450379690906737624912318156946132584214651124301808862838501872732082930493205348
83490802257999620893153820434587462062523629681224077557166761470833253074351802801
56466152412335772666545968950153512096407409879933525112423683932555080407795389065
13598486931485726874899490140853001062540369844024339857382126776294549192772819270
72710075950541945450379091805163615808362888700153867243945007027498984321855676474
03247143923664843411160620931019601825031780683539857258391335713344930361449170866
59797233388145309217403181174775203258167433894582649675275252036112627367210976454
31340238065872011251345146117238016383594726875228176383566558961886132167299893940
14941251035646583363688776090658837696741829191920311945646978094249838609041603309
63764529279423419300230174005434322585462509474354551709683543697560356501992385147
37184926705972332775797911738152474353163342411729845894129107504555042885877762737
34066330416039180826874172606596159893360778633070199222318466648889304527152405511
74612022301603661921939366157937867369615816259730058212811282557646795949402814667
45760455774706739022001976983182597002938195414927590811337332360588587778716100672
58359623260496001605899148893422047361613271007545230048439431098999163722188623262
57224723071197918230494443514033574476639708361069860714457006927639663973492029218
34629764438186018937668805345127770384815690854061403280361502803860949033534893230
35792511739353041584113326547129056739888443593082228303303222116592985419196559797
18488542388715808914036930161717257001557061483690681274229550279346352264500686934
30774820746663687476147620022750181551796978266737414595043870588723873389632912139
57303994663054340289132774681687546695021614124655037009126591798302903887348417613
97234339455693566008380160943556137855374689207145442337764671963138464652631570101
71323583974874665442363027792854190450156664578818599794789712514811405023776902617
28979301308065657163121212079142907054215088898379545365916435512334174598794809276
94175114903117460552245578545813558670215309007703195565589959974680574161333836164
16911400992334155643868362258664428079403362670105226669361924674723713640905428985
20518835100369268187997465647052545068268393626406994422311791299733364106678173591
59716289832741772887230205260980424875777100698819624037291271628455835847840340492
43648781833724320371618788149318366321324242424201471879866012908295449020987399595
42872139066776982756308916794217401688235876539750420302448986418896369096316270120
55768196992915499277514254378812946766508325035126716846644844454724041012452806421
78327322277604369161028807835887184371005180840179580141083528163516360380534630763
89194761501869867367060501475565451912556348547440616202739383503562785615295889468
17016999401433231109528721244827047206054602585006670407579111413682790697868658711
77920435611489299687198880325903495462586850786451560737217153995339107054574208447
00489981128289942160212220926244947274540561035820926425126780398190545265944373751
94281321713703361259105755169899284729469534242980723256290258883626842678447029836
31329496605441625386147488283479816732288109784876941323436718833482975132775552098
11183566129984856870217344971594558142051676013631681044749870916364943156667001634
12473152631466469447022286028071181399281588875163721426683212141509231720573189111
73288259805252015609004155477759524040891350094036519708487007496783327432335886946
31268790098502313172066141132108607604861957063566245230487204929701679457814582009
03619280678213945893743377769312698768681171248164084910525388423933369089463540923
58023108172557634997996943645975444894856647732804498867623578917302150269879645498
42771233602523960136788902639127631673348690099465888102863102237495535995017161877
94059542720325680750991723040604059244759347558781923115070860386436400166976935884
44107736870284577037940928349414028221295864075270639353993044472385084396885275777
98355208317581070948268654551492346771164511885672238076006299878184487827005272031
29388479982097194320227571363520398880075609793549685072221738190964275756846644078
43849762359541643789860716673486049953642921576909269615170952825421086026688812876
21322828870123941112135608499848560226167435034883052115199522213094722311882454739
26080854412153442104345431104283533610723224461095047549030823849762337877239798576
46707148507270115503350791768894285532565557856891411105393768123007641727332335555
55695819795161678765161127158802381737058125843376445496393209033630888423831346474
13254157583408532870162147846752736603532981421989990010399651663985781627083589624
81375811285205027468314346218654210028735798453064197217331119032520073461929812872
29517898245111770328323475986403956270619085455073580791658971007776402290351977055
16514631569542884142437557975709689422328873125015446591323568223485632308818621486
91752544420425031155171125209326672093524453853285759307857205196311267715965633535
95646066381215699176134271050357968934692560977592291135575500449546809395941988076
91937528886502489711246859161951191180573662336507492183673283957490669396689948638
81254658855888383033086427922354597161408639132801696867060967477934970251369670949
21185182680683710393297681827934909048809926852979497855733371545681229119082889999
64961736727582967722542718264223286640013272432730924295092305662213469775602749713
11377496402160451869335895994334517013147431671669925355352625191822960685511025521
06617693913058993047044013055539478586631684376918286472343532485938877973370002374
34440522305783385042336974867005016002866371635480721425727423634716598259200059952
73502863429413906679266972379873043735393795775874670438709507356712455449660309789
61181945541702455921930096405938055229427692173509881950338542439019622355656650959
81189508495583475832679441371943347770644174306876072873238603190937646745291892183
92734056524491250586956517611562069812500393153884581844064908193055138220680810239
33630856535953832850815185286024907380888193971974192664563416144842651154131695628
35251959112442838262881010308475545489736902540358823648314244059506043336372172311
36979737662537789832914814676854754118971023646587793294524553660846298717097667145
21539359362956508416867938874745177684647019705601206291119659392716942878200104738
42269120842037473633883862747926634381707460086181651770124738002689102832486145467
28946437703394342046484241967025618791648972518386746222304165160001856431299654117
59820850056332395241632046675535001335372968491746764631941349922374424722463302202
18595474064637882118823459394089968995866776637011429528531270793556632378325619667
82136657092206028310256539135401190662142923938164112080696172160438099387993003279
13519396160545906725965724244388667309883949480405001995869954087761066913890684279
93564695024599087865610481526261948802916220377285440431076191523309676134565789866
49276023103467080783909926275476450002311159881515250166756373957401905770341261342
04163590448083907653748582777525966628543162988331420747782612095040776043338836635
80243089244840348835410287061473396328346465783579669745925874011346345762321608104
23976222516895973476817428512737721348884312642986891670696316238734200146948985214
23020835510710710502557188462778564403760534154873713405703530471604771067752932007
99083008579633505891364869774715093761225628448351427933875263674570722200256769127
48342237943660613198626760944062105152371984859747379297406177243330777353802543022
18943957667695095667279812485008486264258848457967719356146646462601496495146347149
00618867260130216748107466054111926689184063788353110563044170808357801999223295643
47430329597913588943793800972704425821506927979988831446725329768967209243310967877
87043725470404969378268535332779967817629151867127754136572668369349108729256606562
28159152633504466949756792294976458396040312478260968080763245729179631357063805530
18179506155893461920055250204212768920472652351959084416370597622758052733539905727
37729245898431134662089469356846280770879593423614342618357397284121665260195438481
77450244296873787044781845808456698591816757459363007125099299455902157979712679792
86814183617945293811474383459113049494906254577757396574482504189366105015672239114
06337904426932767178357282347840242922904037674700397134683438554640642707102611753
00913084761273575638893444957801436719780138982653424377606720487305659206933281697
37707720506732140005736755344980895540538688878671591124076024028764936109146485632
43513922828961692053847422089604660805903823099659189334258907900622370408006699792
02979819440927717350270127336846820867383102707947935530220822775215446092735620715
17195538748966819084680286066268052662617307395592893243276656082055892649228114572
07893258778236808279305050030741774353514258764320918185432669406906760079190821342
03963689530945256334022130730209864586297689655472486526242846110473665750904177173
20523237414075658489932392708682167942643268756947351912174769111157754079997199926
68288850793903934061031042132964682504077064770521769095572432685966471769863829141
15377976976000258192723944692010496600428508547001480918081081726650456796718668806
46205847880930071167141907849713393914993995255245452094946507843497198103614287781
84033220570694639515476946972767747706424864607939235195654366350830702520798246537
42742569969457756462611987386294345328054150827620990662277435844486270376709248843
13967312656356805978534285819844609008250228150510636726914188760397883197731862657
29314218073290550935385624444888087051585120556194413737032854054757221463407137369
32655210869322270942390754299408994425444590686757411432252426167234352191278258543
88455951679782993283236427374574525445460529398968062635137335872148508088202055186
59958034081488329701253781235056793050818818568505731233257555542419605427358319447
97643249922882266043555852334960668090550290521633778474635193474971302232949396551
04159878397401675166185936051793389503924662052455112688373111207852572442457996232
944501683417135951402520951792646811568
29820313618827396426623321676441524695487558164084358212585044247670699693803758573
00390579011051541477955717916931272909599822136411598159520145861367892066666353218
39445791129429493727464246482392154779756157336708957618405753220985047485835708917
66352727809495354274482525113739382912378335184147182784881809377625946725543342069
02383755976584674449885729710015336570259383860983788837055966165661226188124546387
80740364377558292593401364517385844624554076490296162202292447917789014243272492456
24610572832994427679678314481934670551757083502942567326335264906514141210237861093
29671886310371717046176289311616725902906771223985883659641492455308120728570841006
60761685435166635303413828011338196779122899741266552449513483389346361812822564990
53411503179141167093830767768774232569803429140799802919107611396530776180407622194
45151940260406347035679935388327437858815201108040649088517527008205623802051286421
84248230026324320559979983469262326656447019563573006795390572441503981642390821362
35132717714586191210328112357269933087662553440894151205179902731473868182626644475
28040672746408572380155038941891259589373992650168775274376974153374817242203770712
86644907711626031544171194141083486068995295074447722033627442668184711965636157137
72424615456070479650878312900133434911136292975583609060175949453796861506817908507
60756621273810011791829307611862991163557450260202127565436095113856909481542447672
26073400610373342612736080448553121475788902375590577113174550094118597486529627058
85639173897159515988987014175869648654185324863779433780506989345553880505233124949
84188757304644473314445985055247398653997073462338193980085773043569547616982826589
38100306024112186656859802072533716561353350992188595601078815219559929848307371141
61764839950330037898824790345410532502054955693588016154598918936886572124748963613
67186281885464478617924358171011255185131787177450430735364502976150729230110833080
25515349518692948497169009917303947697333789565022956148778780483665828348275402301
92303690385819788534303828558273006721561304247679650997367389863963084595330994467
36600527895351007751062354051809506207295912147787926626338542879258977595863058064
65044845262391335383426270504308670094670362204063397672529913651878423065839667022
62580562122210733541161850293635641616655779237766395860494693244550805903617986442
75574129498302104696986164493137010370277508486015396166586451285354530481559829638
29859815455625924865918632881763011014997372069201538698774186216557820878850289708
56782970192695827695239408257958934666666883918358815549069436830703532763207934945
10936539945097204283673067035144196315528875321482218932596717370781271405133474738
60809636945635120190184391605573384080516638291488624793513794037131979668758562594
82942074632416148196268288849800968875641317790265769105550802543228031258589984582
87208325735889476313492606249627183220073181354243953643770564819295399570014455438
39108784491441936804710651634740311703744824585051857881806866288441707935660426980
03163236349120302919753700996010666193896217318762267071826314852284417279433406818
10310183841753499734969790135260460838986493841708529346927915834559424778741475818
62606722466248117722498568622989744043843921840245603609191236989597824880644631955
55559308328167346023120406670072487747599806326845273202557015621687662840583268894
93050519390050495049587015400348542776024624858846666734238597445456716114198430383
57063974266667038555609645239035702010736523283527692067722136663585746080761599482
57589026155644286649673725692080468511746267024678766860322879651197857616442650025
53662207997203999865614691551199659189260998756919572198275509506475978615626474235
57864501138970419935099764066765571208502958421155914947290752355349927410085129491
93855962594032638202524988224921444475588270029003679518705235762764423558418333071
20460124629939915484195813551255146770934471443309247637321501186127983818560255716
31417442644210392318412486156130470981480247338812569605196772694383214901046524099
81501183394145060084222913194160995009964496196330766171680279966145964908485717408
23780571312943966103687727269790434903189674932321665723319037215414610364718842463
56801971257097712420455992771894016308075557915318038863852263293491228689445871244
07187398513109807299600005402969139086326671417923649756297192502128839909708484680
43907176319829838625897603127381810275493426101282445835103972461726002712472644102
83930603677754398403846237465571177660427479404471102532275260708819152596238810359
44912100259215675509990359849028736639465333622278560198785244807812000092267255630
43118702187832547386880440918833104825515033950623703534591157569487158440812225354
66146121336832914177138712079113256329969610586306388145503829307065076425004095978
37720091354284328731106694070419993253056831695331854406218096083461319779933817165
91706548795521144399346369103913258534977738053801424940934503627616581368950030951
26105708412344562960132807039487146758901016641151703939321469890302667266058467350
59647527480561780786795393551032684912986766565426312732988529192700824708774002213
74311565869690760658990854779808775648655941308902704568977297419559655010922193569
32384978162258751764655242092557409257176954688605190100031608012897289870528610854
22973909396815077500965971737146008611522092622608527082988364373624387798127745117
08223680806107707741366334795574353354725066344097928989918408218150200626290058136
78154528485775952733595359748408724500538827410399987019521262331698628280343884972
69141695862950362027229748868984900397414716167457511413346027344974235505878072186
65525873506412530832457388035608515766265910084790720477045368897507199743566506306
63167587611347516441890509949530441171998514991673976622942694451662140808774913553
67345306518299977582014657530815794081675035725631308268975276869491317516603141962
74122716209578299745125950736894997647865130983044553916761879316366404096977873117
15800412265552886370914062581788469239036439876794389944195963322773315106241711111
17589582042138226824715855862315936615312894321916548928211959762276658143596743190
46931897070954625498480234955018692311293664029290996670086387840042890442086248366
17790643020633059339203224343651607943257024658684668977153432807721709879801181485
51579281644492135430015252996137723601077292108595131459952461659422716415747632365
70257188061170634876292627323600831252569965434321893745077967445291542789471272289
47044648131474412422116659008100572172330443870087373605331646830292870055572001906
99431998706454465506242821727117124592068124294810550504047059241052883574006564845
47245607487562476347259620195541630808699130865678696787553970081279117686691949683
81351509880852095827679294878548181584339038957648028985092572460862530061488862865
03065719865793656157955982572991894328947716189620569354672805441856350184626344267
48571556088844337677677518111958796316841853639123374976612377125870557536771425535
45280102361912882466084685673608493413331195799335404233357735889637805318390934442
80492270352162230871494436067300423117979682863905171951575052097655902730996709989
02005130022633264738184520239976911295246061557293366996541826787561464474369388729
08878942599227147563262066667329080946986292953431110762432816432736086308641338648
64668368334034117417243361379086047880568004597543289332721406080344475032843441146
11719096701762539842822668646838817061002536499007431738470008614817616431964214609
19937381887765482706997939841539389749094610308060895210562372337339552990648545654
77711132351150583518723974869707635229334354972561003011215891267832849264645292657
11611514653003449614413040707869371417923311666247696408763548739901747753710201821
14281421448246213204890136655231442441340428775298118356673485565936917962558531536
75107980671452796637458994210311881547454807524651853170218249967058200928170347143
30564906110302966007788621864395862030912621953745931915501116913315595473394117208
61353588405204585927360463219827022407154206140331096148629907590810331330659147574
95394365387018430653038342790401430598298810968662879396068421340105866813687700862
55041066965536224307609748692066674406842755594708259403759545439328126461519786010
94092210039466239381000248857808215305396412362630356804450233024794334321344188084
31469281618392368201869189398393330782579391518765988615852658830313054820647419923
86116621691904597565625333631844676895075299258677730897811322055452689323411963774
15807042979172961849337651669375621514648813841726621715323622710802784181377459609
78655724521653492678760880091880707514451795591893207464840761990517355858488913303
28063507879705231316767693157737318795949072123726379925971534942241650491860959163
92980515375415305601083541412442663508841170889542644097702742282321287378185848137
73935509749335551140624466436894204535523793022955699025688892472476482856987927771
77043958436924724006222094132555494329232680626510065606711248779978803998822145863
45295917166624816532287411553275264112489665623653627179051708201531002673539588247
02235281639972401534641220320257977808273135512050193684281552081855499751491511016
99141271160844540090762083005141646188255296346203608737167901905825189468389540468
26629717486680083930295126077669299240694352257774386318127596795069437001560625056
27855914341512413394030327712953253107118617480257722349489292521980974308952122314
61957666207592355635972669076798666123329105952796101834310690770203222871625208361
19564948117529971327497305978355285212857854784428618168525710739979164485073794630
19479486010937938364054003035089249948913801089313227030643660409213615225175033647
59125529933623450874620625221161521345334640590731527324079559395600327487909738694
26066361431450934795793642528207605767366822455612779788579850905074655759995233257
68019785164732223573444661249477999064293351032029241706181476957105077280191727166
54227202802454806556829265624445710748443438092473558324059572792813700931794958428
02006781667030234830107405474219268605401978802767061773311698549010053252658070039
193322183255176221950049560232954318807
24870989224933073759045534887851895773428251250967651971856799652910171995101746478
14302781333571695642231934075713767834608696712243812173079896938312170420491124145
15862212057381989260281325336165063327096126811273544576450343862718373919938943796
95856116712668383393759855826461542797813317912057829123789989227627725615951258427
54000144632044579106546866732414053365861918428042262582168827371032153821229001605
38955574580481497079514288287427566570758148260548242022106120376883410734370446169
53135658473158464995233288974086138926037436545571031357309787030515797674186488333
08333468306177619964953332343405916867838864524704127553143957940278842161375968491
82823286006692891160507611815980980572296761164235609054782755309990228360118255687
57238788125858293421121206435351362342333545480003763735392284413374664475464899727
15324870623432473939494074367849041727254265742675895182796020334362260618434065482
92910969473277581063150058025056894921339837057106195538103699251006160450062319589
56852776338414533870921568787580321274603112849248871469759238966121654100784516651
87599926607299020458345627963420439715652445650039332697584161527418689052810339622
77286801457027003189627877077513728951374928538916013451181479091212455428351145074
76620614502078740552719831064913195084319393794051393560862448712063282330972563106
56806715935871203992140966633225119104450832165354362199377758584328122723097176497
27002825335202360334694516082287284727522818468777375072298833913187683690263824493
48885643460614702141015933553708337592611935438143753258368050686926516021319638590
04249450260777932898292974931025747485191547582123684275563739778101515027771884673
96734397418256427158653009213673388007912311266160418917228468906382678717224697734
14700303377094862942467836229172179125739785889572304938003585912363996896312161385
83104648370796376626799297615668211984659341559339167444688620035568965184061896502
09957879494750342134510646829418913576240994955771883376474844936148903373387364084
48766512857990600569180355802175743282237209829640541398491768614254113578019232843
22356622012533756997103821037145053611352158087544325887517731498123415979007748415
48524687471869828437164277567966121882258983635864612337270873161639587829938155273
41580288062228960322744791973151341958948838419529290567529135828470288997290468242
17811588125445002757734897566106936993830600284424883040855689756491161569382878286
20459017159206618355597055735021830926911960506871136379219891638826470030323985599
82585297372067596850212232594796092137013315436900473475800526697316366280876754686
84315441200544518109639633177996327073327007842426159432871983671001853052211000499
35858980934727278261324522255474466336523469026079952018829848657929356433410586192
06357658021349497123815423332633081824963302038636180607430078936284804945727476555
96897690479630772584358960972355626885277176950957548546741563189365444345268252226
87331658583367174104535186016897390037051140387216074925657286694144634342819342201
07879944479315289080704416783720859140380787192020468714895404296577827423277263006
75482683925720474289569191676005205232153821140887324067972558836997229770397817477
86554451339369528046730979198754644054050153559842149017649397089933682368179786182
63713774776189924213964754681521802356570084650624621258009338239375893985352553247
37030726876131869326125773333729027491969501508404817998772837366525506402719361477
73259880890814946394227307546211379742525447857306562061623275845663368716041054565
55821963228444258001613092292561169521705856174292971169937298798552686573679816223
07685949173321863761507735171533780533639947253173790467038575527223738278135885645
32376608389812022949751795849901416896634521878608358384118931384728325768648734746
21953538997800875424150586749780156015931136540552070950803525500481212312377181521
07298003231017591837862540565962539948544710762023852340834150142189018389630276690
86460628899731583050006054166105211261833245630887494237613211173832359910267154433
33980903010767519215606860915099297579489847091340484776037253316486633273997745741
70787058858498903647825050060756527667766673018142798346299786311547247190463813082
70269502715524345837771328888401133228561232764247580549141453340043073513682001671
03048967407913220417329365588638081990240250424758979906199739449424061393859002043
74508171261603627839124114726820908569052683742250689109919376772207776873712677015
29071296822615843757149665346296154035289806984981990238158813249007282842031664545
86451867787181771772779283212526968322976641245496739715278796804347658957612653385
24573915134381378450051873859153296341405368948443972255080119607926902811622936704
34371158371953865778600341946713096653442535523561350392637433355902487780093167585
56650202614245175520231051803797924160186816532721349074474187926304637935701957254
65687076964902562831139490830659813925877165753432905182988307442209315394562671891
36509327785275856141886915058431128180621164533834614564998610279908878315999233208
34970349900964482897361997260841303050161383437573503350269679199100394576485031398
89980405347620797995103556280094271198077141386253746894200671129290379402110509931
28817678635571212882205845259023298827844889728557676433765513209837208453651972735
66294540752078683774825993769508547458537785440151866870321270325108378857553525327
42246745616553017529469704928603493523766319377581531269112157125054564936628404613
15754932343616114386894155191795521160403279413870405973659682877235554936953672492
60335274498928882204488684436527515895468955885890718317292891292345774428441927250
52768475503870270632829799758538825993879067899636766347263679970911370005004519151
50705020857447053203113428375303964506837349474651525431616406958839656960477624810
07698125762324027656324714558678116653563357384133203756328577111457947736117758910
97844959748713454994540500897494312370266916002277962151601644314463215567465798696
91343020917375379329537363102934825941848515313457700649437390976420858957317742314
57672882967906750299223152573286983302634123352631634902064904297082100632648815676
76324254446870392133376789489600125136265235472565170222559556998628425108866896847
10787260016733242215625124292721308055932622130721409368643549968987874303526768849
22123183449241907637471574744625215974576466357242752795222891504064277678656611519
19331918178305671646530481381010666734245915686417445768839062419201865410225266970
61538909990725499842854841956681924545197470930614227531512984453091827577151361181
67303580932146032258472352811825504706062154262243245514468964572693823166555250959
89504109342537430859997971370042588583403044972671096299697632336077767437347987883
56730102864713845459287916374901454066475193948993522123624743661317478304868846315
16036592243576762762344666539589796468790552923902702010757218919138214831626852490
49584867543293124182641346627228209365327728397667557267289731938129341943057239620
72329200718638674667030636460133111116425468025122894305331125098538601201236070449
69978521095859875329303277162267982305510767692680002207418849030165005038534475971
01830167378268194361241656963925229474103574318517658365603412327643390095651186326
07917338991262772072135161752222552418296124339628251823286968625444118623812330640
34533155601640695747232038365145663557498734411685994161655182496042597983926781613
14831809025345071646664426702627611859764913247682952727805703223834351506367217706
63763740249030465909628596027197972553780014182019981018139812595042348662483440439
21136487236662920206393962884531448374890102608403614840731200674156229159669636694
08360326433414963712098545475250177366960197146178464515555994167263739708586495987
79532421583282184109391640528356790706864210780346607571979891481554005420051073009
62796234727249970112217781656798449194332226334150338567530824467734104550327428561
15745538742140007192843017744731423009836576075155127779628101472205306681742035059
67941050980466563136377825172470914099255524710368126705138246752117200528494295219
74886284898527787835621060048781271144063499088164592445189801044293570832904722016
07269660461984260772247831071714390934928973795075056471053802916187491886994635301
35729350187320668731150173153109129679486254979581512168220757123189190913833835344
71023659794480804712338827444035053467999529133546094139272844651391190836076226579
83981564246382915999044162845276818935327913567474032273515068909877547218155749984
88346694622271194343513957275609331877672157428578303301830422251704963297161229683
67527489832947231506974978874140021926700672065677292131084935729407635928956182812
90011097847243283038465197437585736859123098178360303140528230081302663133041399253
39921794157647985347081786361137720014085708386394377035291834974037418351162237004
01731882693932630875054875664529093265665030243944536227279170800381578513252902365
10568096258917942400163871496121216946992544239867472620600571311538783883388307801
65378838775211593119449359569491793940578848860623959444184972892872308495579260721
13297712137238869698636023682916222546471088062109447913239901540667816028934694282
15506272126054179829178173824891997338295301682667906177801353365047188633978427353
35856232791853579779226627038024456968296862549118748685305497857965989184862186237
48556393532156304899283486556154154064951221046610376548180602506765491340332738629
41691177626381383478511836410569996609492020448950262944616846685510606624208831453
74012687794781398595777699039877073994170325653193556130005281435994560612616083223
58990324895659567527576985324574403560761288607968185761977178876556198523752744722
35992720206023891671879081470886706830279398976837802333757968374847167920420561188
46144350842383697378594825884978259521414316768984959213193894128750695961491932711
47035874533660814943754697142919529031019389435637183593749148307423044934029596281
11665238995811060009386222162265525297661065074527135894973344740728167392634862226
29713471555329362444579946508231979087690744585253703457090077440815341678638701480
996741240038378085234273977881746910805
35330509119443313873040838043067506030686269532124522901667503856318585859317437769
49415741081057274944438400139915229529240168066745842469660556910769759698731095078
45182518576898000939428637121910166980788517105711446695070312737069620047300356753
68235205815249186823908397408809264852704581680063915340134937352547150923527044161
92657211004234584808532239809308197012158641732913053258987171588551684206065034055
69968593715915621939545955585570093477116811798359958427981955643563653093890509419
64641889243417661217711754573714429402729377177659183107443058151531596094826350633
65572386141392081307541461074051274134813889068752089651754728644348902015018720183
66138417280798827295820189774861263383603711094140868044146381899755144190511520140
24187628978688233866528874956474011072459905537992175155647819809184955876752778280
80382262981804394156397956172569409092951857744788365159447872068267859636945476370
62382066962023966206659210812781832191274680814530314217798673533684893808266818969
12999835199422321272638771597576428521321515883717146485428812423122468402839056157
79681998978556251027107062837939943190735797975362287371994784521038316866852142082
20192667231558101173724423756091514893863436665265794260371682892815806931590571523
79480256619126870887647506950850111370257880233381801903021002975975592681821635953
50706418857190059497444679741742025213094724619195027721323724702570296163168146476
21846436446517995358777590480917246955673967945537349710322193694559627789377919383
40697253788415502062958387483096195420461546990222684347461767711319737486600087935
44360730243366328086536847335066870740890018470306769821475313373154286221515513181
40954149797246706763436976964583092867952120199414066540432666834408196869186229176
54410364920807857292423388755061809836591222653797288411120130691018576030498329532
69421418842594286621469527688063208257196486713422469852641941902223624118633913028
41718447248227557233799697074820024375803717921807342020805369357406187656641696077
39120909813494702120725197213699642344209305478465069237446490420888732630226156357
91960630923699160278236493000344974712377945595124085823970994657027536675981330477
75050505366345747155165583727731007857817871530316132768489253576078462114788603518
04029765696058486717567636659308748016099927950787178913104203849478943286084797051
50428332652457188642319839993285634226860788344374530927289314609254429906078711173
67669598496330621775148848993377878678597852652805705486612173792135521247023953256
08190678852803832422968075544717437748950143023150146961225494895338362756944869304
67419802292255506508742977275807609510687982710919383714229096826872859632194283672
72424774439090600368048527845438548199558287433441890955230992659295884828977719675
05439205771668938552397736092582090693430578986742357295312051485090384652493140068
99617373173581622229445541614935787147750627037619249803638440016091361171372955766
18089263864679402793656703853057799129885739447837576390926794433365054967707422859
63808721870399582714758000440222404214003303590360960548004718847304678286807740989
83222526245316803203408443510937431949938029908124179211089542392709654258219584858
66799241157884478152195574983222583356742267989600980320093548651085494676767134053
10343499864349758000215286835835721365978208435732604661260570464409200520643748808
68404199958540869747731601750539025306490362044945847644088204005386057152518221779
35180194147116600865329482810600219159446927834603798292688186777848837827131481606
68128480874790430234200377130896464781785599461837510620688441358628450630346441913
94289376235474277758676901467822890700609268325225032463995333756672899766025424659
79519632609027426151574818652781929779836811013313396516257933184194070269649889513
86923961261275369592060229690087420834720840833188415826838019383358973224335136412
24432117497940476682416780963520356641543325415096450197791054146094374981599044579
28380288801335624818140726114232759728948241418870259574549342547227469899768771623
16099322885042028070838100814091887352633318358420740748446573397838429805347106002
37421998721176268333490920907386533795907492808928303010720755047245085118333467630
47598206617899980044627448033701965550213204413964236745069537087816973799693790616
37848201169796270721270358480479488580658308963231288673402963848241128765952185362
41125696974919905747828032629986123172479305032363770584569878577453161038667067555
84406824089105118184290258032985140961573315387563114385477921529836638382158713588
24082012778384097362326475844352630281664756079993221483927156321249990837098930946
32955985992872843352125242743349437902382494944578516493612703264233909454480862002
83535262617529818355252978804650281353991128471612811534144603897031654677395258765
38384445746110351561641809273346254142217903310714720310599294953895958436885773489
49522598210383159642062327307148371669179896744454184189037251127283530059298273937
47375710992776523563703606473487247848396842037423097589988743878765428415935659735
88345060936129924492587467691542804598132815825872999110300780631592481722052213206
01077149233660100318271006672726648894955094233689793548105579642377154495413717740
79951775014666954655741008015579341795983013187154617138382203332872631369978080937
56281698575352925390236568114358655398284283241700051641990051764383512005756933430
42180293152368541142405986805738973771720903281648623839549805008436023535858255461
88559424426129289214341478982670941767604522251349298729974353338206276224063310048
83774527381188722581819982219428293676666000040379914870018568674554412319573518712
37930599514821595486770105404782025853908333564061826222520802864866680976315610713
76418909023606039541245535703806675356765247266803675176738455646966935960226342580
01555720896238403647713214296692193472420798729629861675796746082959712748570679034
67039157865858111273825743251903978299544576743057529928302863418624254502249624197
91639827349043594113958984043489575783324648221652497253318119305558561405031050765
48589915525542652886287528895545773678742029770378468475636642494767084854307354132
84036163491347107446832985898095111020124254488464307122717488658696436722375125740
76638075779685938518232158037901388513245670422527853876610135195682865233946040200
35673386025205513475307900746894526143616381246602094339688182998572534654355285404
63610413121499376921630261483151823469420962791154941719466072066552844004435657532
66414389342772209055751842369120803473798867079692283986937508881614607383824642000
81539367400188625730736953499730836725281014943043645634975213545319519500350764823
70361845384975636163397442943098863871989880818808674749583176022298467250195918371
78700154647194377440245879644193433052737786174502452497071499070005187269292834587
17863091748438785506397547781397976147102974805258930692216662225235373449011353986
26602814192647629370976801318720414066687625545954222924938494627117755017586202137
88767600298051574112378095519278181590820663636540356868332445566200951604633752256
88255854582920019306381533873656517945743702588756264732107732276466231522699379582
53816250741193599257543470320751896392792921623091299025904455121720931896617993469
49541502186833770152207591130088868902385799152826398678246546088746278526226814247
33188588572416651261959000329224404728408961960264923773072793032869835071995091733
62220690426621137935737878963398219271111792437518683817576213472922730484110905289
31273975665464401599108920563595395506226849034817783401638880747758591060473586645
60729940094200063120435623081164981455149655513005854611735524052167155666041333475
87598792044559217567756328376722769011541649211224642236039540336845501134265424744
89895459967920364424296652482735068799649501574046214825111167401638128823705492676
67972800574632906194561799730944487237467063062834619376926372843710250629430239838
74718041127794451518210864000155847579128464012873995097762977082622634588250520781
83457605053081571276816461601267456151310391071769738455787322413300300055347195116
69012581135208015630373046908093097927353658564913574711350904412759076490299193882
00826217393959286123336572970664641027058783855131893465796268593304795602601154503
59677101400579933368890040220753848251399308637163433660079237124064576176500364106
12205435688688177406253057006023018982911091534071177517124423703643637158902201162
31710263565013024399121540427012730391660434852892171767800544353796026814476987479
40557159937783563996621006692741927146810896204073611163472025898624647440819612040
33687520897010880633542844369252180174251211967856991105833494499916830944946984707
80636754666776782538372304052848929117305480298931061328228524301397442127840108229
79922563749918616190953950922923524038726563349624474469034805751356594650462503096
25011185996363024036541878244570740245894880605074168390715058032424183755862679604
48940311842071561842663899300596835196088099155005408191160942615617799649455573893
62335095602169384530294074153542201700885059341080215377441689697655239000700113109
46928000344435606360766131030272873892742266524989909815901237651570432773192185028
44881119332011035710571944438712183523225548677264408667340454413536740399010464179
28811413277329570523323399878009160267002892904670034550632113551822596454563655802
70462153147060321476780387345442039887757315364197294374658678276336231119864674608
31716249593805163179101602174316003637213513550655568116276716483228796239003714331
63480958689243847116904830789651005911049650159928314383120189325251667689558973105
18020709156128212794785768231503099654870137801420342350862188944511309174155201212
50377976572630511758844557918166124319147934998793718897466767778272433292270248264
54802849998567554945269468703275037839400366514426856820813090209490578996221008140
77366965566279789587599381603739294081898326023119790605145978038449412185507347234
44046413633317148297819766986696551400518184541976331055635044884971342236033913005
89797173467823734723292305173885050046360256819980627282581124555915860150184390904
098641809717100754618847739349112735711
27107533095079036197946170873344664805241788806067731106455884142874312055368645075
41312378920501641824559852917028552982349175681519817495356504045373588004097369310
02101619740994088572336813989068523058021522578307985844449884900267221549288886129
25028852813527173780318207628086658198702133918612113360246187362649128598385704246
05478859944208240180919736271175154047465634118048628864398751105260186007632086640
32080058809812466828727691582888514535559929721451343188177166455645026663362751571
42261212702829023587031467862427302335998951338331069080367912289759223209005353398
36105280848797434705051051242979946969587732900812070797287965358392324265767339214
43804703617065295956729932344168693092018662571582035045922274601133491784768678310
63630236724355370932562694982307261863131091050164320612674246086791670377930940669
60713544777204124017138715254147871337456602291427453682810092920558890079508483723
26787186595562128376549304312274644597738111563966740927499199030967831570443792739
64166675109789264093117468241878846539287943914280719137228194506211199604942014167
56751415522656932859693990054101116477675292564944042879583571003684509070345801908
74999930927342332379066474107462898117101040277883382145098316061371850584279038953
94961345986945534332173388380442292218684824710117148515834710609975786976196816012
43733023068446927105578932616600129599349859749171845033446105624084001095249031129
15131020735366066991425097441671089180442792638502557662206256643470568888120913431
29654781619845396751548210810244160624449318587351214286010858155871519419397655261
06247809254081424759646627019194378550718698349687692657517135017640200359938353017
83027817671022024492886556546201055956741577115904728583016542256142005482685137191
62768982527266000770336835926768927117466145886443256295441705121686083735716597610
27823884860670144632963682136373033174648717632014278800674249348568445726886782552
55509250061546975828854921081222247668229027751168223695025439873245618612099967380
50145752145346770108025915298160421223116328760264578489208814442541782351787729463
68491686378710335598802935287975131660096503450213500878614816527569342549157582544
78587897790042101592801135480971581549325386490211513898577566392705820047833081031
93586172095928503098371977956384664987334554901336566062958993312667035425517958589
53425568522216705720637316682093224155465652870620820268533260086658005839660906950
49703022545349369418434799181485403175216153188936016989829712382727329618815135404
18704927348526265666408136486378871680299743419921840452670036155802038750040963721
88655376610564625258596762311209145558061492374462248655905259414678341230133648812
08645131781450546417941645672385775090452177054997583323609161824686637311995974256
37392431936836066334687888366489399770870992397517694293270431571634050583519899477
21259861246595675803136402007793328797865113011947679012284933455937274544677730699
42456260202388754930902233573983039664285659923462394343075435576614858518612844661
73143979975977684470929792773827647093562794945093757497580940229719554370143859221
21605808100423974385330454346711914387122662709140126153844627736610886518271556640
20489973871853842797408717803985878574872168926362934079370551601837140508771496281
60787383362335559788371360809666315218932287510522740371018412548297128568954164194
92794385063945483861715452863298700743447464614650341446025619364938925571934232096
23857284093622072055176469825304006432287560380697731469996601018610184090834745280
89280983391290914925830365117302996765473925151845027724484495376804763886401906348
72967747990212485612731663998442736186230885517318239967881715818320630969964851472
95737236946479442548250144837278643035426699644315398152771686798446857777731767242
14993063597651813595392768068710323045802519156036464184552722886148251459740929971
99452910599833472410418542027208513605430735748762273840792001676346615109061471910
81330087692439890505428382858717459600200884576448251903137554808601794034109441898
83726523194071831370537998352344375954898132153424084287482442809898880471971054529
23399847655171775144109635033144384157428360807901341301639615794455908736627890914
42759845229763054393408666782643140163757170561881345065363728887368457730018975435
38641536393817376290182296333049441891940659730575385121339862756462498470327918415
11149121135250104685119008961170790218889188062488253842283641190655874808838120731
23231413442333531444336096562719210824764039272060888862628525885199283013330589057
65272829571426194979164995894363177324749580959841491639960872405594058974095185184
53701084239110782354479538977220797522617599737993180176602584167834585215453135785
84209699130699520991878609886124440106074119863744715309935103342861637568094850359
27570474426589679566193382876884746673876270357798755596549401466289989209986971648
54072303398883936761101330378404511307837997043311605332621995442577030710396843975
27969197308128025112622360077754000513085974983046454049513097048034261383540913445
40564134101462193716056552804448400880453039649492973826865022745282299484577467343
37867550280099756051009152886664658790262577689571241879315839487297388771483538424
81293119168316060135430299784836863527731202903029710778302774738958134651942756160
66742843607020400238768610459207769656762678781970656061203397304722965481373446191
32198858923218674391232241525774192907822570914140181569572845738336229188507948683
29493305335931935720916763645955813679923869635567492986511324827139460731628550124
13231173726487739829651492342674132247288632846021041366966644267728104149594302767
23876342860664480790484267719159856451260861870402572744277451430790173615156177315
15750059883996401418804973069975506691012924075303749581557846276831148373516100826
42105686878635684085892011926825243703903525176669009238408264675261709260269710407
04714815310205739799768157918298128923530414649198759361563221245168274617227796815
73302532557352230229683398277994160348264985693826397360590562321392948550742764853
29426710589699458926421441196000845353331145040686537313195714843485415041517234706
87159665889346879477616050652520532551887794276200067792917428629514803639371556249
21492192899450678409720543460019562984744096748624653637113020873814175483338166165
61518511191134684732365538248531987858181814501053869413158042894105310850262582815
71231111455512388549044534798670025707762174138029189276234523893914028052930968645
56020870747502963056856668723977499859113562083485942647022385403313966555122940520
67722982107716988749068312321865667889253484373928939824303927063104601678559287530
60178702221330681129914256487266497168032854943908954011598214937701703276762092987
63615294761022963864003909946651742860527160651172140132509592705592948397361299817
98102567138533177106675033131782787325121501327837748650207033135506227558130481080
02946051717988641864693830142722291579435039799177801649052827713029562457091027849
44459005025001264756232514016120398203255027526969519670742351684211910982090147345
53452473851605450203448865261194845794673910324946017546065949133473564878481268188
01870735259183808390367907272198713651269112873795377159952741342667405298605826727
77608419974697064196590299595629560556000221763788281809646584242944311604341015403
24161837112411833413369086040738182186785929660060152609792043026905143222568143657
46965542007161049260710551621362987930055591213266525433447237515483179612564078677
74243070700876622029181406550213601916638438599988612327515290352987034953210752896
90611404016598021882803768053487149020830871917804775313608584141065967519604324017
98589153532443423362991003390367726189914046681027614857872154303275752435932050311
71651703430242737608232710098962149506384969100290257741671365850448982075513534469
44194185199121456681506843573075876541271316654235668122273722233387587767393622874
60341063681565186649322813423042420400173053913958045034059680448257513405554904641
63357843816058868602279917915156776991848385745819789813620129705387867266068895188
50722007442610297073712835694266977933820878091270526740228190344887810682804959591
07943088810046956183587209343232330440969761237719689629821199168787098339611345262
01769594003458673833978234147321913824997499140658967734474340283580315374798489967
61924969985182240176819305210022455108578603846905687663641289089751554366506561650
61922181855860639525635204347894591616798123236057496837482343890555964335042927547
72607193219830825380715538852177309242994131441902635580211053579886653626415101464
60711985598292895490755148136944093607176494262910340381718216143960417698528173282
08821036906125977046831405987658981426853170031066274257408280910233116815975958654
85617816146064344765193028717343009218001005873954834544037627646013824276340532946
55808884773746683625616908343097270069974817824245741942626077709798914229003500843
32119239773590955945746815664694781101010369635694686789030933757110276208660708782
10655553779260881641337529391559615391062381538131481317662760323198880497921677961
10491023883227506396471007696524744146098226259447672975844810138808410145215932988
73538518073069810094601261678689308602437849860720828026692445109815391695973601821
32879440792230675841298484903656303436908701425831419899105413985226930754669501999
02772011993438099809657194828591987672414559171595955750006024391473464999909496228
07320890185317741662157073338928388639164413759397417797996190645277409657976928253
65348782886469722536557545252280316884710392694299440177441505654108392481853809722
46265514689030002078212754945052791543698175496661875134783191865741255835539740773
73341601561144528150171617511799963994061191100863047047957134095315827911496975506
14252596618790194047452875733438892990800297698778930869873399027324722936187651932
97280946392158801058120917330356069608825523217970057600041590448817939229844535803
79746071294707608200651516833656451241281129400207911460827424310952033600285057851
03178129690111967320860994900367426065788332367599890317467841882737621128226150437
357826128239235832602350621502538812050
38087610757792341102006638835964616931815750428606621212402530812757970025787253844
90578740240767751761182828022057007680331731437332224972089532223176991483092291852
52467490518771658719283391451272224391076880381467647768256051991624289946664158685
70033589710058172746117001313172720152645395750670172388733144385271949699753724585
04518511212453237600924304723995439893327632584741996602126125298056618497682305041
20572683027889590129847903701012363477732672039081071163930328926896985898027604285
30981257919573240805314535999506802816476376786162049908722050571792632644701380210
32744757850959815376927943735399559906920110868457276158737474149781321992210097946
36168368837698006801932672463563313936198022844660290825749708876116126193917988989
14147203605599369088389305805359369339114503166658376790682533810154946336850527021
60528658989694225709635345492408795324498345015230231036833493083408235168291518964
16671575047629019534676550504543318915726570514987763841490791267283803179053794039
06551343242579313304132494807608810469731249545345457856264329245753975443631106604
36528940344384293413102992185638619690395362293619010163993528535010572993277183944
68786490277192411969477667967432169166174018371906560463900076521196114835072075559
29101785378770569542074600725347546329875918008302027150297749789152839894533255407
19516665753230926495139421142554045115377864569662346800500105576656862225655975320
00694853643862230379848569368223874903195490049166578339743669860918339199872371947
25884528872540128464505663054723627109926427857024582922373042200103989251437607418
11976799800496115848890313657440481472776934979335196907912412868049505017744535830
56740426732857897572640251681129144017289388939060078622033980666196507858085348249
07943715105931869232064049673865635312813040791072222135766548218780519858530019883
20719460263512142799370069407085655958724681365543416712160070267748292362040145298
50560212244185483378259554164191001106984416061119361341572843855737682243702736802
10549049859651658297294455519182415160406551183970720272020846402043930729863001390
55434860805727208711812587793844984904370529210374970100166399815194947629499986428
49373675253631752188331308710888079788392417704627889360773769147013802057889504947
81158875639904502685755056174160558994625034600921021093521309476759343508224228736
52738883742321134710601092049395617317488537802273146628841603886788153423753915600
37740786683286939848348080670719236001585719202923111341735102217455941199598354445
61375619179631107040180474480380943839754826744551977505936659329500786951398347929
87338878101779456081754473813559180829981249823150037350662654337764521831661729592
35665505036298871193560120416793837252007715931419035192724580169449393893968861290
00119117055885151579807832197586364396223411559124784518708290402202070552688856767
76757208433019621579008529471279823397076704667834310190431379390956741849317948755
99199055140961968939225573319387182240165404389424297616591282596064556576789626950
06754576610574970349472098549641722192264151810279891105903306539154665967022021495
45429252256801199732233186299301288977260054888305180190736561784872448961557321648
25745475381614346708401825711363753394201684005114429600303082324276272440249343956
10559393307378279093954401080585108538114412665516154280952868117050960782891078997
19529989342167794620020169989849651440553369490931441566374789827892780741711709779
83171522522769101762906375367829868692728058988150048230697907349216189955367079070
33479375433604945307207964877016335038661247716798894046172089012433709581716007094
12249362154964957549239133890521379284813256006540708721929520411745114657836210811
06242854180781661949418458010948482260635786400953180380553175259088246744194408371
69751263837722218999035166081850378401036964191489110716279202497884078503577014056
16347874226400006355817468995774598161717654247358213363439055746336700418263131436
11418160332966762967600167994205533403640351816660549908972163789101933149352978816
20939541968206581906428364266241323705903925680464546366588202705763264918291587136
36046873638450544974888393625563446902584799733972437826866792004894254402223869489
17200466558257328802332499435398108946466293862106782615852789957371136482549194966
69990046514833047867362138961073979915734993372656791738205067948903357851703480156
84871190573315030732364815754371927707826788849883018486465398211832288477459906823
39746215612585382662372283196986025204337862773557515550720101605978712174650697369
99774885058236861823974059628238990617184581682396699394042340380271521493416458066
50609425516633060493107167197330836033118091222672826165364917781545471333613951369
35789707903812910081720867497056696396275052837274397916287648645576810769790438777
88536898437300360143129486649262310772749037059562142587514293266878284788078762847
81862459567816866258302682036445978850982950892525944172113535585941142399515351241
48861005811481337144762057489372241692219063913137828116201787876086438886050658708
32408698639465194511688837952774635359778005996422511881275601601791590224752139769
10679863209283384060086102184671398118661205103771796785864715889119197808206511049
87209273293674446645552278333155612798465198834836197608015831317906745512410020867
75238220655461455939748978692163232155531192906025885276633670028108500403677602024
62557785265266977034006959215776156476425963474335647160218551276752648922167599801
54725911835301779011021484702267325079585252754842316261589296749128014980057541492
89437240746443811161096891279255334866504394777647016689704662497021733473368079477
32108619344342264216085801303502463711108941668102650367375214032824342933691937372
63789168983387513755579102654529523137287857195672725035232725011490885240111221231
52239535668141756360827968894201993232452749115000568066190671007305621131256401829
50499334281783611200441387083045411777990828298523910316521755322173908386337724070
26085160186509754722845119753912039762759601990538382949498226841606942370746852851
18596668768797229864602757184502991246920648994694897748305050135197459222778942804
94588893626617557558501668491138034540655338404509254779564836853141322067280529532
21775767997329750000772090302585104432463993406745109433124358732359862858793613228
62400827815076560815539481580746263592719106228645291219548991273889934768984063069
35015305808395651394402432325066622429876592396826941031130834151196755536137839854
22117921941144956191653884918597957076432673697459359381066877511045939056158759634
96617956775816312907314395200211716241602363878096329901332470378593865529140518948
54020217477434941180746937803653261313994620894555749060397697094955008026496879083
39222077306303315271994479489978198182895663978726235996505384508402261607128870691
91795534834127291556345078392909554962176378094144760392676202991209797852610126161
58712707535586788607013322937414800980534901978765117235013926032028283193813753046
17438618548707315228789604380162602151932172781250101536609553959394826629785009647
21476963041420928560836755369714576744658251377926893003498187673095366561540940181
81213814515718934852114137632397475912493597045511811135126263852182268414222905761
67233622174163859695942855584152660325817356968734787152825385468661708317156789798
69207966857938520386732793631311097017509091536397157747854669238984188000859849849
31159137283608134143739359840877268138815763164529904003317006143551587132104849086
04086309955458293249851269415089658896620196441030335698575787971913718747479419890
23985576445427531759127821820679194009597944889802165519947491076702194965961007134
30683605884398062502933339291805043787495845783955975219184993991566568420764440157
70263734973607980438943732337103577946294959569752864241690766716259743117028013043
35272139209895910162931503144061676033044871310888930329252095324604243871580713741
13333496752189467842043520120051017155888101407279033709013906082962325736543490225
15857159734383964325496828242539277712422357476365147462686304216003673739057280974
15180263325364778806297783650316962478876630494658904139814536834964837676379724030
13154653988084173969361425867179381914048143126221184901047710700206513634019865582
45954915189360886020775433744258793923503783385025011677270527206099193802611795015
93818710043945478642611784251461725602723804763286997966113116147174598788554203789
60304851193694719210877495085538628995850377779904479879768191744941429000980359750
24431445721638798732593334748433045739408125512479377208382988604655248714452068120
31443287202182491713332412389413032203595572780514404956058136514098616007905100746
44557432653939453916473024455409044935918995009300701806172333716798202231732619548
65526065376596240693939127964089260841611488033064649940540746459731482403965686343
21593129943937077821600270955871259263938062653090637227159030214454082789035367016
70981523898327042384001634810127498699659383318771950793697308356943672885650611025
09453520470419059542468201989827961069973226213662816736312298905624737776292375576
10116540065593852372739150669064576794639205897165228649774345022841403508880830934
46181683666737157251416382605626840092010884137838892076012300086402723310587403779
23680777236337609996334549142295140263407406950003571920163554103905240352907273269
82389146458549806071219716833951774684572732705783001650434385226732890660418884113
82508341361379961981016970527367724719795932611776223445398195320472440733945521293
75484996462128287798947592635564711248098447886354857684404007964540865343117844698
66699631550715355346753318278942174905295408470023651559371913007076532061016462428
46057544591362740802494426430247420387231136814035011649167388033979628128823708626
31477737109509252116696677284000566965235533123572734471225058493342100065438046715
33515249182317846165102580881801644604999405884890852354086151838940436071934067129
23672606944806459997807772492209029038624407445869701420590221988806846096515170948
23060009646570143644076680663727968756940713515678279906490790632772090445245032485
757928070822520326239683354851586069314
59783852836169456336186314956895751252054275834084337654387735755811332332244587416
91304462333288530403416818532765079629533256719680304662622269392924233817614740621
76943813018164468362506028878688263884862284407686498705054382292580658487040403556
25732567495201114319375477540770919620795371814882506166306925483188887162368525155
48481080757453534756650691089989025790067471165361044635484862584532960111660552481
23665813348443402303383876694730853114682295290092852033970729724784595032639730470
96928772755667410787921270676969147191629646778484264375541857569851081658718271514
74955036156500371320738054521273860737134932832995067948381046672169613166745564983
86410665538519571147797989780405313153130469535595601250122307301351228235903089741
31531872460657676506927312075405356228053969566709404554331001699200934016030151096
70070870330896286586954811171164472224295645926247022843837363168276182638145452738
19011571508952201669555895255462206792074276777692308115226475110682443391341650025
24040693302585989456339270364194407539781200821821358504554735215748043870509653774
46147811346871656555888351972792131850455068355394307605036900936296238783640866701
29443989385444418785088158837508762900011444690128881295585567752375216598684934324
22064333126591574887295399533862251753806821534505112447440946911045116323995851505
75512312582940123674771515790267854663437832997684375181671324663954643020788768384
51413313112004383627209472896677974394888903403933393477149165560987844062612358122
35129549256259585831916362448449112395365765871050788073967088109766912105133672021
08849092498348141080851471979311983256014913407118169265377176694886325677385081130
99293924279731126967745834906089590146797112197545328687949100384969406070056456723
77105349189064450652802955744757018578593533302534373141442053035818947250256597419
92239008550333847929662370767233463629037599500875430750257963974150203988495903758
57682910017344100301639017484856330642201175201778857984274579591250260727814703573
11880310825407223370561840398146430866701326413991073500244188772556351318020125185
80814897540973697308148730540887173734744284091929164342440210244964263928735739824
03810584200373458695310703279798502293094662680690179272417870980625238297549267427
17401093133908440060317715039883971756517156642506614086351975457345974732854603525
77081637908053873158069228053306986610717617047231894172238541326756768641085069361
97728508808999120593229478701723659957911254740490230421735611643954893538440386619
66783227383630991110052858370782496250614551882569385163576399303075590707409177917
68960090942166268639945930987166518752762806121677655991791029060977988760291131293
85895535018018282822842512717674142327943772490834468421570946790104913429397381565
93513336070619125183966348987890494708726441344580810241396525389714439089177752252
41178022016887498243016237329016542389588802987575006283104455394872770124930831524
94979747126764811041792369032564979086214759140723385699856848993207228126831503709
89919313076022276809177596019419663136065337542651454170789726564216949912776720193
56518712974238974200774227060081833146868926602940980858395534529813264337429483971
37157826634893888175852859964321524684920221705042364386297153170378612025782854723
96855010947264868652733936132705317091849608428679730630043616542134626766101017003
59875797906998622320548802641853248629251096168796598076953897654536145457445540016
52239142481489297293814279062558859701223872834890240573855246423443911993450272065
77171521049912790899211699242640970409416207231803949694168898542656153032807224682
55424581111427009573232719015598853789575571161924596312339001389238727215278612420
38168148964678214166675876691828545852443941373067714640373433094041364476929357832
57567547224604923772545306631226140550175638115999431970278836561469974535618662519
92177475878966802204666776259774383389956603904036282986148270213861905360663668457
91514514912966241491896900808153987865583853781157034266034430482255013197866047676
27111519141329606396129679567514855605359664271764873387754842166807326793446827374
53566108015086057433991986215295787876111855924472352713169009007276022927785720407
39492840810280038898566540215556333756222914589826405817184880903521959232298455919
16946392957967530091549871090141039887383479249362893105797115046206176901054689301
36691256496076455191053362731791560064596482747654805723188947139841098601302864866
56162666295762500981783944574352039379491631861623245084104361645553981702333968280
75408160676789235051027647052040995697148193078321599322556225791336901779370937542
50417825765707059622397054241206716418742464155756617817518321100918462648717765091
19033457230778731788048493776544253945247149424091479337073513487876314576985100249
67498296725718389578378464947863985440231214546407023160932103605559461954760831841
07815497585524494732214389320523373497582947729369785424473319216585338317555224946
58487593974612031368176924912879005517840370751610615086328433445673849566589150349
42405200789741383221214924671798085284634286820447027578369882865730447370179875498
83391821644363204383602752611309004461003747799027949076124599381124051619199605965
13900779096342935831190343056243567157340950561636287482782058761548998813622840063
19511195201780809674906704976589428203193245913242559617114164316694416180155240661
88633117399506879643778155380972229297459868674364343772446022500821701314936991814
02454209157676839550131681810740342830411268652549868032645793231845029509774520138
98055358194141019131984833867985554819940171661584883611814850491864675639177286330
58374665125190995176278621822177837392160428438123658550359877683167988769176678640
37696003396728064045734525975201932854039038432784751855614753102263637335938463979
99451197734568566544674283895819110350875024475420750117547265579343040641644816400
01854896172357369876500209146312440068050665618211320293368595675472266646602468685
42008039260740566298299662282788667330645065503288416293882956258875540969468070706
58121980508578924056678207301913200670603642168364916525631353776254830895948420536
09872295558275245931500943341900907815467112257271079852122273755615832610302392053
16792788614118329822645975576534045423461049029572239587533119579619502289460503083
56974031984824793750389739827953899206897189129627097026816017999488236851544102490
63450379330463850598050068936885092159609249345461701869664702253261938819301682122
64843687779523961813687773501783987601428797208483664107732876428869253587146978397
26188810338450333711815171148471575357282911137713631319778212024568460969777492196
37968473749691094564421462352746752726128530180078957354303275355058900276072417108
24277977227327359006266638666960135223025608509729963153757824337925071621720744063
33137963875171443926623811455393900438867851842471758753790306636660932688831931210
32320723514090703360541657508220906033720166811388503146846445191695043655886615212
59506938284344581528708712282931407275559336996812109903515910164212560711075765634
43063511705673167435289581947549521611425193110025890413452890075077583181812267074
86169370511374740514479454619795301747600610679345348377394055213592998818346545867
98258758604317340405546011823364935533063590832243916668061210292859293099627572450
31274894390964296332087307746715007773300833934315885963701244337695776945482607716
09767086154816667942389103506090461460441303968713689488679983508780406806438162177
24063479178119162006295777701399370934394432172497221823195212537941326027533674568
55860884410590851123027060655379689486119033343118293391087619618565414570968938743
69570612342801977335573896240768163158443358487707336072070640126367241684125509830
09513819576886151246486601910441900040538733356712015287826261145314440019490501156
41718014623553003346080217675891561479950371467332745815027281127211826466922555444
13188398595093341962398594556118494767478653220714920141404358734838912071052581636
44906920398813879272899285398846067946999733862878432225100374328066659264199306084
69361675677484717995553822497857465567250556748949309600038811165025990005993740173
86660470626212388528481701094671013876835220025370049094466710475579000862748699860
75801005598973977527485320741834661939937899976107539930251144261568920485519723078
40758227848383123586478168286347239705070337701551080372168639415071758912025235200
30936445381610008908813050203916934115910823275492996997841354483322967187542418224
65520037962279043106977024167654829394976164049500283098389394260224304616904843558
04747722403871786693491539288578630229892431436841730470301570109023060675037024472
00332641348728560100321972365652015909492934148262122999823173320730648796012037972
76473155636303760929383734234682091833203420880375831996892409927493635290735649847
23927517964835646038113180744527184622345859794497228431805274062500057844200483005
23823875108485542664866184058788046412068103591989839609872713115064108184549045557
99276094354218400671764535486151052824756829626859818060293772829879244252943870854
12073102529404983278917912774900315217552148825260347141601819538454176711806252183
68758194154070367681561576618172047799869233146403361380334652040184261580390264182
53618572246844860612887368699927202741626806376662112069290346196954581136434474159
87140189211660466226582661590542069763943593123662045528756034216500347360119434225
61491403201579417118517154275639651725686453846709545248371305948985825597452775643
78372093903737606448757805380896666613991839630554346351531548185886779262912725363
42628898525685446469814497461892414958636636719814006506858886086022426733798812768
79694064970299154524527213257542819532491731150662085866520774909529651007534040492
27356548282957025690629358881690414651069717772420955446130258543817863048508060589
90637380905430695026138424222705375354598590993266967332165151948172534532747333602
74472585272453947857870490548475863311571836633235913234758825934064152103907287193
63267963759284733131612339781549856507745957426301925013613442181778657326845949803
925741969699998764598249567094095595490
64514319299753296990292901811334684918939731673374047376102153497902801317223379127
99863914710105736458088249640377936691442602252243291822035969479652296324150462593
03763664328408656160231216109902717797940482442374377242175453274369030749262617258
88065223326141060338165320932320266991087084758681985639904985750117619963690596992
54104368753291819072004157598262345466727015736971133357041403209379345126606070799
06558687961615799849341095409032124365443108731615863757273748174501786655737939848
66922911759920434224760064859760054978280629418739147496645660197689263616598289656
55744580409914268909472497067352204701161915360094527363253066644020100232018732278
19761486866348989132734701444820324293117841009152833330376911197051252511890297082
94297488398137149977805278164934370560432600535269810691898658868981610889926992043
45478155357404652938225547579239651257816984986734218218531240734311529608214112091
99994061601015821912737301650176958118619036689779275690467857101810593937314388119
29147494435652218962602863258663651901745365921218638768107774209158364690909165182
73980753103066499806244849277475618845297329472713914899726840778589778686560487233
05752422857172473443666741818123270841591791478616819780032875242194648011931593793
51523941740904190984125780990903889407794204672704915345000248604274553073068364722
20758930821994452347214521842825620929143768143878021396936399786022126322109822077
35714412941264065376526428543482970693655116806728306148155350067799273428746717408
36666020537292204848408702523012585717914569665795239635968627064590372072680587943
98134006676701411765812522334810483868677174058797368961559962178465497307393409546
60431458601540495615776456167344721264274687461408302063879359804284966224722325504
66095231768172458636261128483387407650758288956774589588736109519742072321262333556
15193382471760218186838953006797502120769043883812835625814501250071190271565144346
27064814950590196996139040560790673726072411292447199477028384835318633298176199947
31283314491596877750429032797703476193806295512384013842291003576769296985959054439
82892666608780103440596705590520766837021015952195139454477311874107235279456084435
49466760792882681935676466658916136214042478564279268156254485063166852683275246560
02747765241279427053419348280546267028159924539124873937558094012591977834653365573
56259376680876997525746027021669649252998377538196938462547085188615104752264751364
89188335738189169712195832681004195765377021192118272566508896682467504866699659885
04204119161533208988567238092601814281176234479558294288085813698860737275497491213
06874374219430148667662596916951953688569117493823196975595579402179388737225151599
71405447289708395510365486662819650368486846610392745568414363590177744038756512080
77145636487772844383315635724968367563148103943896809211928233741450761863056577773
77941453330257820788793371355232819306677810347448788145330227671159824630146773913
18064699017145323181957296401713829934458665281042390292044042050301085037228897072
26673204164075838352116255472935420977067186526207629467204363364327350566320411252
12872258941499762804689148555075973614650511764125793028369745320360465061569238119
72132510561806134521343817681732762841418102164413417024917558436568114547977751958
28066284424975037917477236204204245057363060911154840242699564336003530143666597511
82803280395342105404919103056731421075413023579348772342390739593893004368913281485
46882197053482680640613344760357465909065646098009717176995752043755635452168504422
43908278083480721568003121380513744755738663358066128982569525355723266307395195406
36979469139273919509297099291348801486760727149785168270269050710767896576530440463
36262688872262742931202875173849755421431504998907456461215695542535701520147462658
73588291544869367168210972638770366929876270333269267640511235659178773632477046116
11875283786408803828013634904145085131829558738033657159237554043740366009431266249
37447350183694088350123180570255108941846936668830380623604361689986818150462814543
99370843946723795281953032886060996315478054110539798317391048191798793376309918240
07163695359256783586699908525682834617999204484921582868255426606669480659055883754
76747789006303076397732011916264419312313733282236418119343830505865855449829986899
11466813117119421891601793736025759632185321048687499204734702994267871276133342376
68342822565756501574897202803431803206244849572309739005715093145389184344943828397
37345157998051562591643226270141862062369447593021410508502812036049109939053684780
56021662704636855257274132906042289956351025228475190703082532738499555533044957803
30902592753163522180988988262911598033711257017217676690454568064922305157474689155
71710175672403541893506112888730240431443198695865218667607330385490360277460963545
01952529653407030159703240985115025293058865671901125083284714968064894381300783718
62392446817902162173569122887239480216484647377517681894212220710356555965079794844
99008271935528147914340403713871720817609031988564587461081099105936917743794712879
36895032477418648580648196799561464367082487089936839513150720305653030078868598203
60720669916737616414756654287719353591044521169167692816396364562978340737064788274
06183405435707741216138320287378790378585893274553614956446125505055478266874544550
90886889469271859889494234495074838218501843413032362004668070019175045926284083850
53643126768698034026811580709810345898604130841735509956944151799175432334806330732
61339139979788000382109132766014549611157042858028160675162338135386305242956383309
50320192878164132492230047611795358249560591453000424644788062130246897865596926292
57635740287994013569211675539040026996645560256829723695049590996027170973816661686
78004832729299059428102968161574696306060610106226717021253966747951389381374853895
35175783294513642600693613777744000566993017402011366773178770446945060129226074969
11061576207637893345041373365119560032907835235964653265747497435286721116298075675
85108385016069989693586715225964630570091390876287416492541708169096847309548860233
29828880010165296280897698772319690742102700934888093445551218818833651978431853559
60674763507221611787287356394656554342761406855941242591214170781163030801019258762
19938098958943050939682518277130330334926648853295618795266446319063493896492797477
96305818237760658035402279669108180932267251426142876850855023403639597056214125151
37620467224442897997855454131901372056002945670634038242991780751257244844635771525
89347223368452680005049057940765926118340462764699835321989331271173271051129387746
27200813172632086712472478310369532505711668466933919993838341653013309247729429358
47074388263424007013217132097282749479611635667826150715662825021252062763897515665
85134060455290109261126381662242366899271064904188627001442112873592393998250056580
06432506075094589358500721807293223082461082581858746713340673344326805154756527611
22900942154655618310341268701722865416226907574466637402578505819839033726685391283
42511388977610370155470596978428438121104166749642361936898406356138762279595452151
46892881328239439636612945013878167659092925089753247166912368348275154607827280445
18243453759655049256806485323099928145147534550927555277962794142455744052552188253
23955625085721179963530195675811774436762550973197511556514845137285424074904838081
99558809151611793921910426190928485781613905148231474455310151615917841459994712239
05165969441039727295741158339745939062050077580709596765898924961437343487815637744
20837499914618345134117857213565765100288216534378838906972299886294622686851956288
32320570537894217895936784489997283808225129585737429565314870430403219543301647220
45813979057452880207472858810311408587987472118632864898447340531146044004800111896
47421657199931158890372059003146641812617920911940887850066778010999185461909348926
69185091189985328175801561496344252727420213230832626253782975374780849648620574737
72980595049021455501089693480645109743330059979855532033131826917519159195006558488
43655165633523507949744148699554593468266676174984193192323919858493142907033972490
74104335315507161857712844527045561514872082178790107580994599078190340768484559080
34852561211244638832388776007725640595058576145061729291017634210620163227631335708
69841611333843351915955219934239104565565973100823169947997845631959834114305637058
88413585723243945999371608451544322473332574743269029321113405536052609072416883753
35436141287023423782527089538235765851659641732811004236702247942658948954200246277
97793098934507602136241713703106513275975961348992427004704717253332642277426234756
63202251798424952498212765595113945681412700766231548515825735963353826717922669936
33391806685509480289663970163358030635777920615129299586818160233278268287561386953
48983385807840486775650291623281022321262862370364711672590911162207449944470337154
67171935579603406495721839913243157175868905635782011935622777763421623672475667687
61722061015213389428844275546380391429829340970637684665116996845497749248421623454
98790190059012230711024880588049920820267341521334526194822718040452465922884429554
19081544921458089045704939272983216883413429953682586746410836728468331328743219812
30074513031444007683574024462780977013002142187123511884439078142864571486713031627
43814053388576038852946905077691124396402844275392116011246848558859087111204331369
83355129831770447543952735118094562627365072134238675487816235096639875898907810584
33372203975442049861899214534394570010766993023334045070623558228321979391210716339
04478457406495968373683599961027055981093432754571822658191627376408326491944633925
41412570472789300121814099502881776632184985453085666790070376265770583827317495612
09175232476012728488544222989867998826628395086789457714388158096755058011481632951
01341784549495324847435024616682604908605434986260707695220684576930888101993638860
20569081016645051872181500574347274692400456628013524424290432379684768326499597859
95418767960988824064974266522958440697297761914626489783151028740066979236203320604
04453547944198199894752531957170520855316177791641077276461392157117740299135555015
167097966196524062222914160997227029865
40871469079193291110174604012065208119033479335074093396733543810667764425162109106
40978277403934724092269713998641932401833676257879516616692114857084403473110985771
86041438065703058114089652279903370706792777717324019606366905990239660061747596602
74364772334171321125640695730430073871896976082625377840761689045650369641210172605
51105063180587830717710457167891720931555100513126248850749712570882776081846297351
56660641381318577569232194221616981981833861591091112129640683476454149874892596769
39155208899974348348251097717173347748490424157044765736574577528870313708739190721
82505772993177204212596617789094627810737489396727533366949775977576140133909640059
94959912477424058226022767434791404365977500711749068727626934563752876279153861033
48098692957428984900870413755216037594678764398436269591372899723772007314533667335
26996836629260856570583903882359383118961476361331704366529764436074940164969717395
66002324847531278261351162745169349859149728425780115663540112574883834495782054756
51348675253533930949298777856682473832247136341278156638245905023073398325360830038
73024839639954184028662980876689960054360674637478175973859320010970384009432908482
52148607855800720302839262481484210735676894365084782917239431353773078338286204525
60793714347989024775448000157389116577894911436600367935436393206776263021105215210
13592154694544997058887628365793340606132391102338123478911651339606482327343027611
58534325707822596745669263994450654928199905402788150706299036213505045231732501367
06243941061807667613786614145637857660442074924229269770349845012651492167176963310
51676726784883729549005678657239784427631134732497719890600761875914089607306658215
13844913456155557115108451321597382911001114287389599461623938505836032323442082881
45043391507378081863193720783803113641758373487519765079335205354261064839646800228
31803234766267824389703438282856767409938801224558418282506165887184191773971348424
95575355361542835106244832821141075660967969951048252279421587069315186868228906599
05445428976768340784284686635169507359290059446525171865184120454432711637452459124
94051031774974327164330478610425203579403271210384808446436333013715290149884275237
79498345747998752815119651594344029887214917065555918493963736202353463688821813143
72081349365898041885261814616685646389742839150595583703947123832173452734821361569
61283263085165038215295650842082471083485563684152892779777775636659828621565022125
07461167590321165420965414701229428385457567214173899297998005246418168473348180217
32521988211950351846705828084292711592599970153750974790079509303318805655801013980
81229845654681618715385799281286103766006844083084983972797637004166030652461482660
42831177932893558742055934518813264760502991798338271637395986023588785134609267323
19515887297292466770976350989467701402822922459093649319251931742859694152366564659
95111925468588648001037779316307387944437871151634358086838550980361673411774679552
50541569632555175659300110987103438333592007520317718713211694297373666504816162281
39743691943602197933189113714775792846048510574542832874817932872278710961589682604
15191032160358867794747925929885099949904921648497138544125533916737983269837424487
41274547096206337139047404836079415752936336390448179541411173493620260485120123053
60554368887938629144807879100525559893282527733543592470673999726922739927756533972
56696715240967730735176129922142025550653142954908742617053358503331777460258915289
37886543076661397186947435020469696687505676637825001336654434120149780395334094843
05880408087138695315898917544323055761484459929712872562076470023808833082557863754
48067354538598763808584763650695267362809861199004026798113020461010194459803592743
53057449296242273773395520169158005332066975513019731133703912561191330543297941699
19294829390557267957952817726968793291142577732050021476019969815220206152451794238
98458185268279789797440541656480562100833028605473010316050320145740518887619845350
29699992646579565001904482782417386095401791037025463814362445250887029226639233664
04351967800356654544364250362507952964892139065648414018273697145021452643164662100
37380995041855887489630824657407334263002530994978155914212875197052710011571017163
77498833787956568653934426611954407741443992487423206042266159771478006548964334962
35839622113531257289820135598481565702045748210917373786628025393070446554368897474
90658477949409598122447874322186601530097345480246961726712947787951944151344017301
18832367448720447806236637003524258617656838084857368856902370922908821222720834170
08979129256543541940782689930557315191699011807050189588596474048139046260970734195
44942270677540335371029648360620327556173102159143468441553909565909746549927915376
33294735996020089802640794682925361277898320585360585618611894514061132224271286111
66867250257033634886315857173971160328821238663749187456626042953189852087917692798
53205968708273206077204908756249762398506391873788063610737211590757336298970566574
68837735159852306207834856672673994501972457061604170286561431266850797557168950806
73861961335761307793385665294261178995576128220396278616303669765729274631760052262
48813002620159344695993323013044439085141440696129490951435113240437281803780305270
16147459666973182339616557550910094477201123130169927082110437284835364658022798435
31764876043952080736225958640787345819153105945582524031075377215743214571344778184
30984474999189198857234881539219045201566171925554299875334540023811097485202700537
11471238979747010158547538626802813231702862012903865851442364486492865523581713720
29388017529410102252028569118718607964501087652984253297163117441865075201876929274
64210613131762030850679066588256061616245123298333856021225199613207285816407020906
23127183448482230078940409243916327452408745667813673557003975514278073920034353313
21282287328689542061881883291418904239295829349293059481391941921015430324356744769
92430684895495202395456455030650470971258953086410011569687327280575346288820928949
98037694276715237246907452768749411737611248907019198792964232474948371863913292204
03340476272852904805702005887722635976788174715798214217641766434900548515322233513
05020047426608426027581114308115877357853681413656836671339174031607056503790852843
22678216464359301519207099123433844476197489701363751895168498630633471243935719934
53325119243402486722685096712244422809548620967064207146038923593401068440047536963
86497513597358331093783260019092515744319203761229377089055745436284773845335137564
98116412336892295228886685199915916299617867208191837173473070068228127018606502753
02983390146699957479446107026716111602787170650023445485265531804615279803013588943
10966438222475439771623046764635318028199644937566237115116051978758708342921467498
00015297141091672570579693615487561571782358311177101359012535395568712745799720175
92606546190059379608978461902722181450723587954842714991331503962030512411091650441
96697558251321818617835694275540614559727053523826735711023180819720853948601822054
82689866360286956681834866852454461440840695218263328048760444691900826696762964549
07545722369233274416649131955648643994588993387758700988054331863998554049323067761
59182859287438960578046409842089740550683296113972392222269790364697767875517303966
64474157472658465478065963956489535819557003579716689122694699271512844864772273981
17418148866331928994659470600892113189894296771965704861852768613423688150000417238
00282976700527792276554084855433348616889849738718678861898732323800424009638640679
84351716251126972592465867872110705380153194957716494850629815798946941714282042164
16558665990728619849384917548026958461964229477931498122383641538557038089789007613
90103234971796963254719656491227455826354132341424364357459474929792785696077635914
84728012121820571237229125443324556605340748495181446769058959806952003492300124986
61937621085005123644254782643573382132966096697316535354256247308090288177611337397
20629836430505408619406221838502449854756687212600676339743731532578383548748244097
80973933614873102023904533809474159776645603137681106298921409016612327003900505022
94761351885912410647065603129801460888994927862354781233707563735243212718006105308
55171703405360330737630187113669353217698428260176112186006358489653414360670914199
77924640972114274495469891463555482864340110401472230084740058971939425556775578440
39936570126377009233040177201570971402261897254902499639625668908485897750415713042
92715928933801462762817804245124334611567291708721811698669587131261066558109715515
55696334819844224937727899849001691334065013922558374525364458711315377496428451540
05364042185976909329790072008362962024673223965883741317529058662626944673521044260
37919315211035606156132717795833242389410113783086245462951409581718941653818826098
58136255070281472074410103228385697701212667932146472801159682437711016405882920381
22298228255056488502000903159908409669801425015995974256102202631836172557111491392
14436110185338455682860703157664486057682509194621585069508284940853018066449912071
42867598986688412790646539483571531979162968219164287626912567216947228774367226907
46310853419544061133608487163008322078153715481543546458370259485036167470707302758
49967231328096016293612335740850516758670470322859872473980864732679403949139379130
84973632414139029439284576638351984218676346643018086896069214338319604221009472098
43976665228225443683042220547014325651194268703971992934248063911831147159679288276
59016065848116137229441994332637690168222434355926079908820340023435099058591392977
15760494727077028309575842707091369770437135759020267227121355344973304305067410370
54407734595843092276937484039563820488592647043863621119935422550000256114497085052
70500916289296049847398305977089314120419837701870006385807844261773612787580995515
95038466620748481572501821235408254337982027525680745741779553025894681945776460653
74993269932888205395151847408514744363568210924250171052586349534579159028715221299
53659591580769737340686493813561483468625939742529349372392299112609535278901474152
09461916937523396079180058881837850668857882217408930223767078926490559017835733029
049861047566240884046301744209164607927
65924033500521369750536665803340501312807124279897000627372915259070166674643724566
78743256001955542420944533633439391956768045908713309834479621296632581163765466480
89007112474028151564343463108144532733971543233454492686193074483735329034242902270
63234450908155379512377571610492712179818535358509941553871821944942708611496926208
22283110545052601764694421498479691624938335086438997979437257258503494733211236420
15645445958323210258673382120827201102361718132916281347693613362316300055518541699
45123703087471769347530638094914882823181146014847359176501968305714704713971680541
71207608541527790614840815435277054711138661935519182555496737687537565590189158920
76743526148852937632107873123875720648408237375303288464023488292875867457517411964
25955473254712998878441337697174478289514806062975015981041096517924873725424158606
07092634345112218051515768050395232079839070384455908024897675124281118683112235359
44953623328051564284509116382532846827690377989405609730496598216774794290605229064
27115409075963049075004578669480644240791416042498973639622383553426568824892490309
40135322759829226761802139944680189960320675803429397947950058112356339869727902367
01977628984073319861429708994553409037260576822344748869201029764887194618758629342
13170932727776916518710024989966658550838113356789617481139240080692044146256653829
45223391551604594824870277524026560308024160840633583104991593130853947426907323472
08841191820248470757329115072124544689852685531159985111793938108020977347381749339
99888973856536994038759525336217482394715478348005894603936659188928996217521047163
04660384444123734509103829324838945600129836493417320422432165642758286269646298705
49437086474634277118529382480439358216019860700621711965918325918075744936556603190
57421033069753707322301404429391360729974231482186205712797240843229742225306478470
22287728988917204454136416830186205926694781065001577273034683998295511059964275198
34420909942982394136155832653884068529837501961002674327960832267660898243739923045
83819359944552036471095908251899166291593196398638609984425245591944423740980765055
61175057896146435919925564267596311962778375128746537965238665256816957003269642878
50720184716605737922725209523210990761127024194913962807481696514943204319306489969
67523523778013360171535579415272267440438354774783461541713610807197104730886023745
03121389008132562431720497688680228292550243349395991782746769594115544309850361643
13163944257325967461417580663424492506040232202802946987375182931270655413778298861
95848109350266364520750931961525082015023951281069618830208378779175314247378006661
36610712556138095687549097630224818254733695777442501363334650527296241951503070016
29823433990910006155502494673712884321972353399452938067223419621701616343292479375
74459146657715626682851107920980138236027790852490861406132382047029603361421239678
91694992342321715288832979939112946652538472686405318731979322677702760178715157112
71319022168364169453290451952046150335534734469787141522447087707084561412083149801
10666716520746555367187872873746904987162762468053085758352280419199560732766591756
95773002879207062873063562282907109317225412441028996562194393033935979312729824901
88505998207530280581826873453626207698842883892896355177269977552708928071198383271
26416498135850566092974668194143322037636016031702386454010380419337568874559351238
39827605652993796946311157362367658035157564368020797909806973589289503336310275094
78478135700064703167653179843748938593199284467970505014658422277826960675919777431
42284898346229638095752245329234359223513044120345909610127448589140505827476775911
03619718748112625960272458667655714727549394120555133622891690426382083573995206157
23946451744498991297021106570959449855647567105391013640465590616591177906243645957
39346071857771170611184517001545450809988500405931558750951206165545631462007387394
43327439156540822226551667114981361350737399548933917480863741966480932781710026395
50259140477751934720526936117215529192894891128512312563105277097234938677089309885
62479735893275980846342321851624985305036273164555086002448011287948708902187528734
53929413161466208814826808614162015915549122041986025984886099100100893552198600427
43405731012142734029475943567269776285427772767597954067832154999870802605838132869
02818386210006100337642379198001944237044206333199893214651697433457699128223182611
40907089861441540819914737474336816449824325266081666966973361969533212777691297726
35798430150971081585627795241014031219725399500985483700699157263817493342319841708
67848596330912936697738356288707840800239223578231036122923133431387087137560726479
55306878567678761408679785388418397508504683509284144719683435669245391453969726703
86570317296241838979235453687070629105358409586252881729281692471046395913765433977
51033038618690541627854067967188564523146253468346430020306636243007728041839150504
83997746390652352700476682203370156915852377013990541263834764846638411791076341639
45096265761345248340913898753793488871084408225150247944719876888399200357379260736
57685493015534302684384838893140272196682038727684904065078641498395483862399144327
10035484142857146636758141086857568497496424920588569843745946865744801849342280279
58235637756438826823262418776221622607090451984593267734773501828543606939352416589
60117450737611406406895988292994464538186860664747288899190982296017892978047357912
47963218691536870365595294443349954251605809083049273594088101251280459106505047664
96267582224133933158027094209234354824137545730590871565675676701092095054671117837
73210475976697943635702499917247764099099618422342259389668469915441887720946530070
34437183115728705732067398759578214079407363342360849638323335917902277126826303276
94877532004680184757705394343007951196667752439615916630827808395905383229511272338
20755074415307889777628677166251881091187535197330098637717478618815476411602223903
03195596789815373333325829836004518897341313857960092977745880614240104591501478206
79739436362919935582276023675103478275564866271218825552853178253586010351082258145
02611204747092401718602564690068461731767990573490110072728768926194527588335875822
19473843208345786330528075574549382895239005984568272914134643234881714858460678305
94826014535968762159670812495532305763781564934456525782552293824962657511707494988
66876544103827053374089892104036867736560454285845169503140223236337570264179657785
20817544892465570992408132366557869852645353888011188919328625192592221355667681557
60927630615575930662647392608983278347680214605557131593915751341973623814379449788
88581196334372829232196632033578012611307701085721598982028012452701419440551082110
91262826167070806274271062080737562374739117901880630391519189825171866613757572759
71038981146281320941182432120115782881787555919083128416589810129599397245828288503
47090530282922251789724313294878973743215073413895319923645094033008944417799497855
06114695615294856553112229462352630605156014992464164694165358171790659753464774747
51894490338863769454910133847537957012434353283214492982757320649460057035879741372
84730855685002414057806994944420965645454206704067126917703420558935459214751399465
86563795324498939480729634535959897732503522425366975520262596619022391137446470151
56377494681734403794532885953949267776387559086479724780886800681723558531314356329
75431766043925383854057568997429850951712778248854066092032655982812701957135642813
92540661309838725191388287432303850700660199215706888715653136986458667179283657355
25658627188144014431714367937481059691370932121680624247162372966171539343995336805
41456986793897178488910159860309541293529874616910919252380974294455148855831849949
85947959024263664255486555633149346893561503414883748846312946530056598074676977360
19455981528630627612626766355773597675811384216123733145970872986047138417401248888
91879713327363626251131133467653762929984089037789520000853939976358474428197985767
80721048963459907780154266971745675426172384022032773364763975517549166533844727336
85352496691562976924834362650474619882335945593854238873901364177046945395798118752
71215977684425117995807169454668617498200389141367574252951992353630286409958477380
80667594169715580833542623996679137191811974565095014215741445024655942823086685483
45475504175328090492439697577338340692003659626982380632105842116831153608063960003
02983486986250141895196159770985309893415906918264474621242983607543464462434641837
58912699382353801438495736433235890880340036503562945098957173182119387536060403375
02573311825257046693447027575665724602024343580517617980430500157661220685910711916
44783678775528755576514955386462900314778433524201822322818628898360499556710094713
07362511750465682887493345110800437057008572073227508319673684109210872646030862698
70121760440904028069794911183964366052184314923073516315889044454805679783225559628
57732503063907386237033313393794864907355954685179650429666182553105264598245173537
56325028373943551018059272053090105142909243352731278690015151305587405395535952649
03028131275892668785026838027753980878419695424447075982652771476368013445122704646
96586160140500059813554266004555304125645385648993160312805596469709727717647751362
37931869535642851430445630127610428264940367974802933019013443998609284058688100268
88328778606907005752229163788459542951127123641629041724925928703351812177724572063
47444140710457987011683486538940860879346428858140532372205220333882782491606550751
42849889502673047338689414665771519170670071546284933413054595326178257624745577860
52890705568120939213636020794840019045348227175019919985035172181982915553739405244
74881608401142868298542198154173994615194467566539911086257026617289157211616708612
80786442259687806540552408407698092622979890897438864871881241215285862107144171314
68273941512454023152718464160210458750969483759431807362021929374001190274750271765
67343594247367066180398677673056064018589905357512300230660837087116869147579133638
40862325384349267186066139046684337879651679007095096077004454535563136240513581616
17384399700872078005727973747669733000195181571665144821563406218186569555695230599
732096135279604360849164645440098534029
60861674533438096899823943693824949550947169541670641283942451714126019162473827086
69769311806960971015572581478531946257461453503976260554651254350214524143432982492
41381217713203403237186715206273592816337441031547104639631117708345350154482594576
08665977571739145766095877536672498405172457008259582124548521961643789313109882481
70038422332063288500432542084921594423734706930124693333918887639562414254068324429
61396568624031641284030587825646523428183365665189585503699094325953094250608082468
41425531437037390665109896765398087358749937703345895301949519517021752264520732036
02754639413113711611622289900457080284754036140638147708904136189639814679360905829
48205418580676537456845215201141451358474004249171418349791085267557869236460840510
29640568547162911479605166051298601164218923584706774478369791634369220302198889638
49015241726483510873673134583953442150224626155336633614834786432335613805300749667
62084287575307448476761221295204640268425615740219898496340903610921847604312888296
92663808182477416243214918051745760516527671485956723605854481485440213290753231193
37897054213766925989414624437580625161532179973469637179645547335354924900140560743
66310647417667998572569863025283994443463799305182425984125798358649590627890695365
18549591816028252311296488624546624741498780234896199049347281966658307147577253201
58683554707783672825756239924355463937745447797338296029223953910136392484245799089
52046563980451217891118683684611173674956595237321588319222476966429594969400736850
50284037768906265808500246717295897639915288552871279469207921220672013205280939645
22632270868221231475800660317858618410693450455257909777395661801233418741794136221
57860500783390345912525245404857543632770893637348137625065838802048457015329172877
53658510284304303738094645827944631703476961344868288054938747420783607209181966956
07797807865955740709604430297860930907972073074960701081558685015948097534353052729
34116171483174733966100517521700230147990108690345229770487759840572862989418102152
96900745556597243348361850377715055086033011150531761641696187723661381272278710986
51734520385737873021661272225806239456342389511827106389993828193946808908917142686
78748870323697423698254355888832460845820284023483626235883643493266480175590460342
82151721956396349530430084841662178271514494595409011794488525950494726556911945792
03679365403761138674937619135288389765488612131811530304716061968670436442884349882
25523312968750291635458654268660889460469293705964951284489740485678003585270403993
56260489828221525557199699352579454526174074327085989113001429067140022594327469021
89829951795534427487181116421174293434661858125957750175413534118015591400125239948
39390176617521611923006320392693503074408005564853217364811681583302031705897646782
32920238182476764490923997157484669006626848707926979745436105026659791718725654581
87225995671847189539689635639827391169454008286772208397356485201960596067264555193
42925230681863759467716574716398510375801026645131490589465320117025939029809267215
53261881121687059584164729322719691537323315514987881303473988948962542717046310852
00203089349760747480969523143814485952336287596393157034764290005251909087525316574
07924492946317614112816050060433236781492170244718104090002523572907450940087541909
44850132342773779028203768777598838891022428946586307188578363258401140040295820151
57277750552204976717418065229681281445359630774683991974361507755608490148304881526
62261688754968034628330406849672488458314489610898411164185347246790495429842336879
29502850535622738086930362906434961063890273423981644437129896752462213499807179098
32538537518245143182298170149804714744052082067717348293075742446071778472524594618
57489049305096509795390542253069212360701703837910857146983022577248525173845914560
79105588537047066293052686115149625701677756605098715221893119931908608040958932727
14652003159911804363740649554498522211631107924025308412085874327508302573604673559
05024287620096058217825407072535881942427482290612611565067099069000096462286669193
50261335698044849903060697708791796420344947066473435831304985932397059589076521205
93897697617999546099025575012925295051756463328193778481798272892162688397915039028
41548928484050101832934301693930859769188207609832728889211355169823445644473332530
72962398579235645767684446557407881847532800320620409124850379079033696967998575698
54811754811838668849282624893373134636562096236436017604756288482557468798352316689
20327581208311926727387077628308791944164060207462803182215764029456583397476087986
91752555031704962919619171215072124527733136375472863049900375024593485960032115144
99284066215825743674227447550106391222421889039120688571499028125033222930101962598
79383127482079514574663690869011102131053057387506102876258248047297829759703788665
27021744112460837370072764091503713333614971740090516021354287018659906055371259092
98969887572687800067915869091084574078027399010187258340250270675234927908455645847
23383879369483932121937056631027358110963094423462935733587439546101715097484176032
59483536217516712490048287878693443178634077789561343147653044727101587308359186544
22753350609450045427094382959523450061795081549912226067705369540347087231670377358
00385888201853606077407859203091001307366861533205143094832971286108366025245559269
73266001032976141119174374276782789747510302954650308104060484212662927492258713195
80437832558381427972820610467164454539667827506633761195615471808114106637289044508
60711216506603398923855553767532053879934685050349218586536215611625607737850783368
13948450925056970346054311689014345656230772431780451284414990211879930904828898966
61964477429526148689757457320468170131393090511705612968133624656576703275299788425
63672610468451395578761745542614079499278851594193234557306458553637676662779045651
94687523590507070290264235937689217411258335714398554727179693347166990452457385765
73463632340209580112235447644417233019968875948411158859193880265208241262541577592
39535571390099406192578857624383439670825359850867717452030647712597168716292719811
08722640716731620311995057495353350785579058055228056768709400358862145084193945110
21296641803010250719004143518026258391841696334287108392447011217284273032774701343
79841173301244691377597488172808378086328358480604109242208657677287522099632400804
29944929304986884989845824998371385891669131411594805379770420015970689347111831573
38901047464798780815652192644112417536626682168177076943238146633641948679086382584
71341439078678526625420255079875005983442086433532034033854071697004858954238194164
63202364499218696935197625148758953644751634449406416198941671134104435014824843798
74639160009785800714886541351357234604662347929727283142415592080025103467895454275
21942413257040263069769465401613548546879857144294868030391018441086389041448112375
44371285330823993732836681962313029569185695856627411377033885853664622747193167250
33611040733156570076520712424079756999501517168219006451178870287463522929808818771
00729033972992256642113056013757759771901399412363267280845389400319096154214993192
61336411225553601183662732783852674019875478187635393573394928471029582528710380997
56543973256712948755822478362680745273903490374539065811519419572645585878826961885
99474918395265496354475713650412286059311783277470431717021755542733811316446122057
77914607365779146307623015698777942799470800066693339080866312852037258042871394552
75693441864382832163075424935767434066898429248175407624563484358599789479950735840
89721127260109801859131872698582043602154493537342282099832151279967547715108672556
88821989769067943231991850034564659754689420908586518688541565005301770434777447943
86727039309525080717481143880667694404088033700276228922940394954645686946736562765
12157444272755618547272970923160771008330327612046440019501088255436661183840175064
33079878960184957256409227026453638384878282644377846764678894521861373535543656377
60647667817089845054355114691231427414164836797645974961007517515958073916479931951
11269366016485848293907331879739169087881956186743588313735155390613140986275515212
95444877104580897721910582763398947484910278339169952254377681439407418668237567124
42332351482346586764996451945247633087053644068714145683260663976945480193094371008
67957512398911906085980795618977028617046714020263900407552116967903967972007171335
59771467791845713611149407966712462922999331477634216541227783574825862753499006792
11197806030788574954697328419646448724815492388450416874884403265627747095296067748
11952785925148107028490709150186522875342941836314061123708587326294024339098198386
80897918601274620818939502098874883195920209202041991431102432886184043867214698447
21805882747761188553143345477594991570811215472430488110982675308501879271223606726
54247225549511677834995137607049303136759892216457674176156088948829950931142765681
87950445739072603866015581213816955577135842043549347895364202338974649549276685353
62013175286570550588094409771668261877850356569324883700619168688132576989889215377
01642941547703528005611948422472985187487774953546599864731283766810231684783864208
03571506610437608027590099241762684102073191041168647523492506036456386777296180495
36610561814538747453647356295576007682838500265390338220423592553982932841939449420
50008998872489180621128704903913002948556514749543445752448228715834065454230746784
94274930963470015143263124161298211097657797808646208963643472088059155364232264831
26451502160519650265847206670613012049338696992206072120550748469831325044567903619
79375114510561099405972270610245531643418423159313539053072773643156367264580132267
63772668618633479296099412432700177449539823043204002544985446412582181492056014921
88788848500428184182953837747170367919128937630870104272072105279340761590955605690
28788415435937041294487067737642712638215283791146308614599688138515495896934947775
30091090895645062887987494998791897733005539554996967223113032996223735743856778002
88472896421335832669747258346061528037126274322172432529339257592492447411545058597
60314253954019027327179534824534471181832675337725688313193570020831617831857934695
550625098741480850738372620144835846400
35336912705562119589062989355562779178399088576495624037971430883909711102642258974
62931766896722340401278924999440030146467922020383042161988077173466473516468109820
56584456771849874997429162956952777441709563128459610269014542233395364432479089882
75294511632099275307499379381898314756794441245959637262578848779824592170128005575
80271614757921687730287677241427839045907391273929426788438577192396805229940340533
47073573334518367251554265826396199993098367307950372448686461149373049576129415707
07066203289181107238915527538336663817080430330556707275261677419463060608701555657
44523087465583961240503014805791061458163090131489886188210793827475130476412486827
80160190849678442189011101839255967801588844050853939768387360141912309606008688848
40958759093979887545712509890277211540144019262217279654656498959921437569114290202
04111157924873126508075595972847278699682789162682786949115247674585192281108652677
00981927943533791355350051468985793823713882735357271717893830142216485717141029006
99728235323288484621928112894081707974024421905443693038017492997032084340110873321
11453684235999932090895156690859649152277667229639694224242341883180352109911640280
64348473544379832000036280819097685584925611752392977416582041844810908951268364708
46247411739612714881019329455867381943250861265358837368559920259078153960821287907
30606533354490598834747010168086963731773732582913940201499232920969270678316759681
47669667520807748268071111678492935846198418626172110925322160685253881591855988062
77687216438183516049553852793642109031310360781624389147125433165370049295435731311
91804284196503216157809042520133124856053203608591448176717054976690739276489514055
21520609254132916570249181716644372036661368578767332511082859038192154476652862252
46359219175013034284393319549122972792697639531748622320787892026844508352041249612
60947859764764050513446164577995797419209394138731127672405794054104620755970157418
27181915656118320966587774081467691697748376641838608175254785968515246948077528179
06293992706525231293089486645014790454710761515539979963895457354995616420964604747
45985377240519452042446951551105760149422144598507856289800520015014421723603039442
83424448708887381117569548458688101588473050820293605143013701045069902681581989459
51504537485723487980716132368998892862049934134778445964826238868934495641306886939
68016240225696097259058369035914478304640969184582654758153494500776516075819566412
40074336117286666057806409790685068438390865501366034171566121774136535246662924038
52731631584292475107182073761997425700526636287342485276970912414632604391164682571
93844749765274127912883327647534004587978756721972850802515877654905655892204714962
05252104012016698764453817493876153962176209981866956434937752040786704550275749542
08283438265272799066404046308555601579354158018388708877140523005777747910133607583
46370816037414033581662171052377954778031082878931138989447958611693922813772482097
66223153741655518707243003784468387344461018587649662483023535529068562088936705012
91450337471297708298592055240518783105621652132246122880034754732559325711750916176
59416648239497291335237054388627240848370552817002962980905865080479495462458224013
57141584900673308445738818119674451429115214342793926996556225719864391960677530383
74686672221703556890842503483294766784150367836819897475626360760561739594959045378
72887088011965418789247653078202554123421527555465375278485116421930021040069601544
42855007174370354007033593565053986517857070065820998041957449512358764478124861041
47556590450055377874542573276631373882502017264896961612910104812793263745673134738
71166387709984542067027002960111722637627272674521018118655910525861453388197012899
11963847350290174000706806314623013080539754577602872474099097506917882619283197164
72128495873791803549559085450061798813211982114298258375305635097899123594054486017
90248626076719483518442349058719075337294433959240918535280295720103839420962334277
56208747723170117527568724101224530281538795845096348579839104519213186349569030391
25641139059641254019436292949491921353071715344840968420710642282289811864026763507
16079693504702100231878109856135679106593066007897762553197898250066315156298335443
91644492580570078010616280321022019570475798656581168093324230005606648967369487624
26172410119907596206943468594040616410905711553454537680923271287235399907443591953
98397372110133494916569271429930280203147745605054466184575323059017078615644303819
70179149567653940459435606066050701739389313213462585038107319503867448355601949182
28051677305768502688432549589089560814199507525651893554022636610084816146203865446
47710712187951630698336202140746124327385607330074172908534137146764662082332653007
57784578012755078726278301618250870084281877453320787977894296485859758192842049964
82962042735407338531005469939541254619473472170399527022703577938585129683664406788
98374656563613544478066683846697651766149996185439896235023717671102740890919399583
14514687236128713849724206908095044223678551028762868042518816358402616298518072115
28332237580970905745356917840193816002439654325782504544519694034884092434085789998
27719151230309473805540308231556081860716158343395561728106373311060601526496414815
68404319462356043630174317509207713049088685604727385517309538084750144865176049756
77360783315447229253433596384563021521710498738592531020397895814333663841559299255
08944602780701796227452105550671191316326265279936696359892383006096981600167088134
43002039117719163070163778003830037112641824146014987041714805662603384977517560384
95491915791417929536849597062863297174522149452643640004011685127587387943486668837
57228899613429938664023640589448245291242820165800478166941847806366047848381761856
51558401746037289782158565908314893065117791985723171647647241893043153199908815499
71377420721011833196861968494405184713480510376244887581817277233442721570874000852
49391949339810308319995228854262630851814551410496748964257681720314577419760554011
66514371933763721881865065248544503999376609226777707479399801422580866214987191247
01387469895676580981634240795135703733486839946074001483818809109122785049874225639
47102858903617892486945519990491711623170929740819517216362506237142082526119071317
91876380037382099894155167362903105494029053725379895773700088178658870490439209102
61127811112935519422778192147007436373735190083294733687322396549476329928275318351
81262400711892034565885546809503026304251921987977737443263726092891110900521986875
53722810530557641476148246398586371897727977619373087670426497044115114128900621261
13885306037367229595816117021395030074141766112848332886016736716732035880470158024
78486463980799957676470792331064456626033730736158992261787526742601353600729527851
14473129927914524506233402909639717592321979580111914669928396066090546200798237452
12245036016910411563221953297269544555151828409453955078674040937185323660387796280
51431267662740364398239831881760597852813466394695605558118458939807050113575168206
80694894385529135088285447348281517609715423859522132730861322041292330776565586927
90957004784303955681994015964223359594550228105654377995470862448559080037069501560
80193072146489726731639389255381599586170220591397302709006385884149534616276426044
28373891251918478198500254982630358510063410344376334073346990312703558308011243548
15866116467990470409954792381287897186780109815204978806050476668203662967250936939
60731366933747203672430031896662049975065252017547135786573464383646763792685019584
61510696765363902447489954321997231906116932962287789461226566830643518956163899574
50772210945127991885324449376487789040544224233470979587265217693777637079604073278
97024558295386961641263246575492104481223808933638076494996719634861554060909141594
97678087746191227708286844605325727180192324631999466767892603035979578118279000471
39409217193998740760009997069581634479233605106166460077875593954578581356191179734
84724275643954446900185370303889947219983080588340583672047301059337164585377733373
82618819978607406745090629225548899083443584470718683462839079294708011696863948511
85081164381346028123477126650093708643498081061192511699839069112411278849225010740
46700100249875549803524056367371564404834835224610219675040334226809019609191836769
75391844888981030769313603684649075185192089980796748495206425281503988219929450163
12244419290790582175500212464156438780114736353486032318176976992568862342243651161
41378358486034572918456459731014580144233910343661909121175141432240043381471464957
02803681747815733992552787675813633597536055953938401768676743047462011227916421387
90162717829363320257354064982943159500554714114406637280225906499077297215318483539
62105920750948187022309948254672970184837824611212322639194350073177762006695405996
03740376544106287192417866624208821464827827943811361974467588435956400543384035329
21278595748814000737497083250483278575562787738665283977888843093724219594555535436
81653293719886363436817907518019612735093458041094465517258849680261210153466972738
11614985607135933184212517820869764413662803131959266299800800499938017991534491839
14186001491765200955505742943903063235405129132722852895331838612800900242018592068
30124557688515998603667088214403617994975769301015816840489636950570719416181922986
99854618110664316242154343885744834338880719947667423092554142522046461326333021925
41233265542251790039623700118772248801218997398674540232783101115581388876253275234
66564979284560911758393972476956922958164791705775346063017007527431401713140934708
26207580556365138365779777856686672314338997158540512838175395172886726792433519324
27944640427484557220427137038338428243358563142551037569101814745835641467895345086
85629018486760916770619988006592305344363957172825088842599663928971247757401309355
43924733240791820455538176637235332220935125401324815902989026429742592787894547500
65499469212124666206626082143493200208055224057223984383044936328281922845488932895
87402257932082077749921263608591189029646609838958881002923882049246229713322929703
77519931361009803526705244868532263744780463843256463010008144862912199457156447900
994460842936828479652744612765333244881
10332420251747386222344906972367553788033995966640307214375360233103696573323152377
22987442690566896177962823218987189096251000966738160799485616991125616466451101755
97163799499487451735865867708404716844747708499097699794470710722164628013946275459
23362533618584457602386869037340402342997958662188971415880457537565078504261021206
97436970969214409411346899426308743785693181269940438714594895998350024823390435296
02141043479871030683534297708298332077518071528480882833701459951573669234089522074
67531109020004087766773452083041072554159390052576034609120814028417742037713070084
24371586729360593480664925608906006214007352462203466943404377629737141729565773844
35940054753577833647871738588319957253806398099602645405327205628731511229781571608
62957374684566542360082900430576533154127168989746228513385107670664275111061263511
31616092424346656970070932995217809475711291051481146984681636209949121191573759093
46546661760859252499642964904995300849587607819636004710267394007407320843624420034
61449470324239517678532424534809937752802805259240486576284671412186729974077030839
30742617401450032210497262071517016718491281343898195596976652192019081370003672782
08254808444077054889497735290074093964115215928130985243276068247595225330802824831
40911455034964805588336314363788086926850984022754356109530387770701212000289803251
79010492325077885025908326341435485168772200998294771996023052438855804487383316035
86172269203006710187874260694178604070699902507500493233626929932140946580996465314
28589402950507599383742467138926990433088969689317122152250932961528322314040152247
20069622519312187694832867420029173664435680663582105332804176726151562302124288855
43250193477471628043834193928479334861222057352401287750089411533192309765082818111
89635502495846710684529264484555742771213474285886128655316929049767845662596418247
26692778344002660727947414440837066457585123767092000483121940348372920856002290277
97730864854147461858811157024028731490423374710220512254210599660703538395064823345
92609712442501847780809771726739247319401655039607867012304739576533280658508348412
52600889465846731191572917457422417794933549798919007820621308610803865516223758124
64835540650724329292911545092667131859296769309032438050050470579802957471634654618
68596663348164737563758253029528629237343678949466010883529136131466638328071198371
74914550006429820817274506175115331643178506860559958041447050514513443466135434913
23777336900047757585040469935495286508212310688552096189971243934341116809879539624
81708529338557609002702279497412417974047571783589151301019483114208868324943314817
80233765095332429955285944368343551972731851780494655835099194309370225681931802468
44883186770873093472780380591552502312040642236094709885301607583705436778374146441
16053421760045932648901251010943688839493750108078235517849509082358995407264746204
37428881050839645588426654869276504840328312182091922525491147266406362203079345506
60398838572486005108528078987509229541520536859292619877916892215922052205519853201
47926147108591884318686574115963789931121609989761109796335654449027343590983289478
67883974966109031057965678988481463377937809720633905840102515148001880401230886131
29755420721536964927058014552750216146780869136607498122516216343548510063344349103
53420533934694524974769550862656936276212610915726891851277303763839795715936693067
94929864838663384454486312760855100518189458110414647084540153629145822745729015341
05798816935405528318673603825088352304739202146070349331910672726512771799141383722
67050300428895154913480292363239288242207957730865773544300787149940796063032576958
99262392059660138555418034196698932436702851049428362179024244477738192565459972644
21416458801833242657385618786789598523634784235368090599271199955978540144835966062
15632951638907300427568254001923588832030019113497523286130065109787692945531139668
95558347643708070331569246477056683170873581839480453887530751714783371195076879764
07728846486649791823184502315381055175873407189625387985376214371724368207104688142
05249239365508704489135541655626666713154192176366666445461341970658844048039586284
01161360336854813455050935903141657252576055258698787030511931907553636345440251545
23395823365871603816085282185007141035499360846627840750612368387644621458919217791
42593006497312418546365599567512958502030822784103261371511351983906124159646333982
39008789738799337167288720356789486961278469180298840007702404614168435709646116237
94845800243691534462319297027637045810546686186489200648185788447046137629428206142
10703480363084411167800614815023913690139665758030939659044159125120969529735812730
97903258329274793996928243831492062590293309286010332391740383834274571135139845774
78320244883860219680767163316534986730347454013999215982211167111512544258537609167
34327699904005844974347590556420630769469347283565064991077767958926507983234810840
18224489117074966510406187591847485769721036743268151484201956972207473448220879286
99608362935876316538904783900487427479351515284197270786143219658284170693904968157
72568280501220207510923634655176931515723238105018022585517518247822341364317881652
06850661394226265344697289359780575579260783216673889806612519238800016953432522620
05288995610861328799507595735547495524742430832870191803056477082736701434453937593
76315501750935185158798505069463905231958292523097514074052545956314007436631365318
59885757737887841902614118689544565042160337064786252627247085434175977950069264902
69511202750263095436740580164721315926794537943694975261018446608580007831271913160
21235091382970425870233641604644846128470918634315198653654660902676182247471801225
35599681323522386679559736925806895975303712648024482045813701820343286908637165983
37757108583301036874346577411062181431765563396210063858316746748091887170773765355
89866220294998738274442554792411634654679406036502474602456189525909349966735951227
12732052401111139185230270676142772309222947288101331929633399781855031829344326322
06469801012951704557043006325015625043150836576283267412300204950639717367841889100
51425253052496886256738738477796628662164973624028836930961735437337313667758358357
01794471457470812490698022977681568825722570894989089912066055402520608013224504825
12081375674376619867964264129860594311283000540888188123313347297473121267444431186
75943209106681841781026557335326213877374737553457827904151159313218518285887774417
72296620469138660209349694256053645066213331732596198768258859429879426709380114105
41539939189608363619248741879169306463578448072156583993120379401183244802015567141
42859863727859846970740475543618234815879601141366235245480672034561475693978012289
56585216225616967129836900853900438345103629959118876555485850103824200072825738319
15399075270712724127201395819955356637355128909069762510703048920279452591556500485
53046678249437412341710845111272716022109419314554015799975257597062357119650920779
65351455828496946412471272627520263856889880768351634588214744382212186296466126270
82674226350571950473923863507541211664830262009712767100489826716132451910352783620
70128544446701113052325226930150870306338451974189270634069245458809137680372957533
46806779350468647874587707376219253052874813619851138575784542929107665429283407134
35022508828188929152445277839874721900813143807204302072454679317587784666266568465
28861507688403122321218733296072442684943391394823440048794731810015672345261770257
67088679077948843575976135181772233032469991166575966356154888040497320129756009526
59882349602233294960423551178727855292408028587766780633702288000221810335470733819
37382622675719292593356370954061572778057244148311164042802001173781045377356971226
70282206349312690545498167184995028115689010796880290011256589179055592345472292137
85287232821812125034518205954809677227766071310177860343882957331820642358723699341
00981061723496382468683009133256534492346840680693901747353201504440611383475519042
88775406077581916178115413003992574037864435913019078461131559812287433383309853783
97280207272868923202989439733948198177571392474916946466667896123429109370338793251
23377397138802549835070664655016435659685314582650756107057247029983740904860172437
64198142270431480373845293687436005363912672650761568078131420041224119594940392977
01634281240787208085216663064592305670320709816172252902696023063081292602279781774
35716138102919298062250972902342140272119169380327132983200837285066796162815923582
86686576099904415991587203941836822473090366949690717745701217771446726835111945799
23576437894693565354208606297301046730719822766077439302309468861548281095152021597
05255023615647835579419688175556091385778521922259647769941023057003836674762355069
78823189655698241465028678631892113122406061809386048832645173084016950142082157326
06429222886911152502549936021800510419326096907384748832391402415585332601152850704
30660932244424825241441746074448844534185528241403762246430116084929486645829985520
54267151740545442020628070343329410693372726429706689108153584840149094569382462168
47992970706873787740628928325451342260408837187219903835552674722094123126765963381
55725024484611269592746975238144932164044468989516224006928370958627380688833629163
72400418759586455204637462756958305079845381534715230664110072569236293492763936710
91313512704030545769699668455358471455918192837712462583521412445812027496607847718
10569945704336050816850958945374630795183950034717251948443599494854468526812973590
19069065359890335695603100644796826312045731910115444965551122684173251522773863030
81359758217229059766137627641766163476909125070161999553759643211557534396621688271
08403675119299960008862463219998754180943600530874133962692998207629668015488090523
55871868076169855606043417539252404967999646517600026926916551698752652506773950851
30408053884450609260109643688108942026856159073899850990825015494639182209700648455
36636689968589228638215971107671797678975011542808723039128878869961867893071982867
54991974326270934100026851032592963268818524148957912443276487218014529821857497714
29294366689378364382229658591114179405184942073570645283259884591225939492744455714
667765151145692903139525375804633758579
64158116362187227661518982412205351322422488256167742459676541254033178449883841113
76073500772008569727762648736527833891636142496421063088349308903320848779428644049
72226828618599466893437948513348559058282069646123946497574122362831397733819087455
80331675172722386647360336322942216531277635847730631534297372774923149739427339168
13987517165017810326131745506377657709788695976757422149371635288456874197560695360
03933733202065164936970814922958343311631037274090986625747050514702272309629622876
76893693773871239020465167295592539637570422968270137215978496180362348043379063970
35855824221088235298723949688535770504518289509919376347473203519382811144209254673
93367822925849653220080015263180291408646888248451312773062679808155954764828504172
71139264031553850405835488218720632498225683083781144749672788833320028717670034369
69011263337714068149248560992223709551854738445717905417687392791717851659319868288
75641818677687684101914918079399611289070751588545524699476508217675677211646636427
68199852241009652130504650834072757448496619761614608405906074102214449762236679944
84837777546120077234904834680479955363749200222871127185135606616822912323921800558
27814185815990440624052625463677109244383173398476328514706535000797831849158240117
59565900535027064038408707123341254904300589255268336910947101885680630974863894076
60730095765914621565050197607344889921706745959901008710843618344332778765368258772
30822334434543292752645035082751036885278769677924752905435163484717783060043423068
02510416927098404294232615492831376121879256159805549617993488223404322283765653188
61257502640780451529541971941954779774061554624267671433647051086815540321664452516
23107122601230893710475506825086032404639086714436907732441343984928414678828471479
33299621527265676834010400353802720252754184352253722834489706581156085710599336667
74519856604722008416019086000078805952681826691313841734181990559010582359290201354
05146103729259840892444057996292612098298196317512145353321039055651854357550155063
30230393983217424163887658141828375495738248135795353764156486001991020976353392075
48493483886928161124090428605168897241562593757958318989500729245960467988554419093
11233298527184462335677735993334804074703720532803470697637002715728202307305769614
14871966420425572750491950366323004651395418140725108930709443978312110733276687592
80377650717251360875571937648563674485588882578876613391844930211918822927090195001
46842343636992753199546115671386857045074414321633904078029992349058144656520449623
35154357201055418206044026298913181811835652148013865548465039391744227689983209599
47345326148515338090881844067372693578429319408508180054111250120345744530333139738
04469488527709899805696000519141141422794776296903922415244615981368125575139849403
01589089128390396906823715967622826543755905616030020457274561527945965191825007133
48715654510175277234485087001667162208813471455957733125187680564852910540739280222
11200328627810564024398003807019056977396529787790988003162006689840372155196243342
97992810095608616020149108819115097937929003694499120621765377482371955324580636150
13009808650442425293478356985149428846338401965086282619268181813314535227102216178
68856397961804255727094019690419527822189723711576046001639909088872571825104688428
34618913181202969641334893176005480461049509279897517631114740226421967576451984887
24532400325330251824830774912325256688475616954239348897784619157579442277085582057
85410061634879826139855509192493376344196938647024154343282328276845684142699438372
35402540939373073804634343828207196553140326715847016941483313914996741090812530998
43163120731085050169063293191018211053955855670398241962916952076571999272307176373
08136423894014823262654705509038419616639574583687476267352525581199071918362373584
36871834305909221799544996922233003428708226933056544676836776755877960837571832810
68255595685431680457476896844792012444397487470057375724574087492178275642473325859
33827183601185506372711682381424624589045907602969214280818057785601886552690999279
22154712708959240179476507844514414645517172724548476941607662478326065735413894461
98858375674984767805369839295763266022647239920413652162373636146664032315518541515
48111858108443398551504367348070980163062524751019715046695459749141410113086616816
36860421033880745651994932458611604871116486279983802481253941899013637727311133834
26677853259232453334485375966471620833853741226355530893744390195154157567994245323
80334083072168419947899681242688846165970608333973371771443649867987671879725126150
63197288554063191512610386496203137400515441345721044904467051945156922739366732497
68573916031054311481689222515925766878095346204881819135120128416258147210278096597
99919441603443841823262314480816732189123799465974694473719947344754614472906985885
42010162523064196805972372284233732451140654028375526303970784269804597321019493457
00252505595946981454221070283690676511133800827197043045192478092511785627291035262
79169742580684026273075841902146284409178984425616298673909100537002978855069858231
90928855440993457717507878492547917137854322631465566615358702116916043172098426523
23139660654889308538301968340192413686714206972763367197581477872361433017261255520
55830024756665571711557695597207311136616476492124100074325367211171819026986473496
58130101367113732229307682146982330958626017552721672584247759443215834483251667717
95381374496444065673813832664575174490574800465056840211185898270646002549842229320
72749822069747698062260826601109618485569352118066229299403801572610103842829608898
74606563046798502292990209291932461771606160384801422508869123734248586441731267184
74663451214908085532127581189474825178594017584472291425938199664790339087510366666
15416468654700720220225459753480984235013648485749478855474592133750963767821654279
14135474670062812767442222991188279981357269073785469091101556810429717305778842476
38537402679741523709462463943460512163924514821050797603268598660940087323415642353
56676663753122763480101077045489051032405795659667413083115792797480966954347260724
74106920153392090933458277744733961650093575247112417075063503208867717412193495146
66763871263737284611604087706301583760011153364921219020331806850032466637922173797
92680466363761955836204719574558817255112000804199114613633955520113003942391597535
66741136702232551901934176455731469482202225229548333297745560513730774251770977444
65980760759454660659310312734871555326438908338370277382207431456894458643717541210
66049337745424904700149039594657459437712378972800584293962105526750395663214923767
29814066350061202360793595072500261188229881702440932306066540097229824335376524377
99415918514933904172250146997425335378050436214109357723549008818690739026951401669
72148362616723323851117638972737557228116899199803995729374603221728192845340933258
44116963040623830035426887429021182429856451245795207347984627346195104552425613736
29943301498393729111087052996951918353365053484424284804631047652208342085936517309
65844961302858336548195435981867562202941613843211632576859825629672018289067811241
86868784597313387140418729700711919867701293106293096949899354813921875928804839845
13874075864302765615714733518354407350625531234366496005310914881303238446265204351
36290262659333068120511588851043585699456499388695707061119235727571102941969289941
87655436884256928063861435130310638444334313396196979733561523242666417066390240362
36559357494425103835682493854306636956562838134975783190902427704990944514111124123
02060434223288925974914382315759079844235177845411287242594935333309857109787553868
39817548252121751810308218176505155563452429948453904577562674465785517591489162251
17807053288117045974059759864583008005610322332538430075098113431012045083319042286
54685877994401229656165638908159592239403439222600101972217657362171163599025757529
00033866022749259421935596129475518513699393249692786635065238826768941167638908982
31461909596833861231185867149575727057568639974542711303659181838471780818084175201
00655662130476326752494668205997463936880649990764134258089308204090236323835178306
32217617206433632011040344099409158405146878326260477568040712615484260346833880268
09404479308919373423903638644025492448115739076316802664679967901755671870641363324
02887050874571658713959164292536144025978402908713437744417589566558113073762968893
47527173711313779000310082729387122487986914124280084502725122546352721992018762423
50802784479678433702368073614399285904811111254193110135095931272766112488895468919
45355636218793299748845867834814486269804703990091628952883689113746167315617024100
45157757001603778370339572539261354053250114657419224801218243169853035363945988575
04113262224005410970519491629257437928191687620492675684777486034513839694679909435
30558615004279444831120630905934432470009375367100560449265560347274778079078363950
45187624483926979873135352843484638881332304397927748022015296192355486000473427309
50786780625307673643332282419613242705655779452266065695016189262562694823800569503
36491504711624285796896829089690583637582782838928955203632239309604204622878106376
58111782742762532340505564585343287393682881055582302015544340256660561199160833124
52763767493832195233495631786258422134166574826288774471793387032908362503995945159
11132550505060040551933106785402214013928930774710317833410559482918371307692456979
52206414022795846705868857757846872528947007508518500453068757078397466638450736019
53573707378535670036258558206673724333862383506635732352725502987473715710495782761
93935635016759283674230853838573512761288261732009487808731297810994013720875321879
62176750723431042040983005430754543089347560999967053006260089395875398030047816817
12719509393419106833179242945159543851121090917226732183211816227957059544782253612
68295095486221723123631665072572186345317410723976503826472612065862723390028195090
88574096005768787459135373146151589768102894467346086010997367803156129155718923796
94137835123162740751694569490868054417875979200365546926344461817737322716700344426
67760460949248120587970646584973528807924153156393243441257891779357259017863758256
938063425044305458827958137410756022875
84447810965427651767062223706972419791802152291454833956256228460783866292668106052
63766773584382487337825864288501212332924720709607596068275605802893569806800904247
79414480522461408019298274453591426130067315399742203980804453750119539726194484844
95199114028190660032628026970954487165779231879915526503112323553639686684530243015
96197349226235227432305360422337560641777731623856071805040559182350894142161260438
93732003497532633969317683963974083408761489660534676500201801809501790152475738159
05144668404233204625195859647960289531559077547204187516804221048827397952482737496
74258822122908418426732735405062974739562518609784580701322766115173325159280125006
61030784565522793390661195546769846706931144543416538587299991177255340758362673072
05981923186415819683344077561735876011585410628859025148597066302566272781881934320
44354405942641747287444638497088753892436548269542567705195500503048573967192593691
83132249952382903951907875007477419288341283393151436054565549927400340005147528601
17649136881975405835181301064281918542772397988891155654420613295214834039746559537
46931767971260593262273578893694395281403715549812562291836028970988448351999590927
24761429273847611342739427076465965860996751230503243760925283745354475985587192797
45135456040928446312383889192976387224509486946643316458586117087884072595663446488
77283898144806975933463489209208474793366411476916948304375959983029844851046697116
76118031575670430748683191350151086626814811080662676444881876373411910463014864339
51333169438648671912530511977122226051292720662888283651460221944708196954631978248
18062306429591934380319107075672891130341666939068376651437334009829176917783350235
11377237807008013449375124805050073219738123851625063208104966695365173928688581397
74907719078245297941956168869722316752104506671379192086538936749986314866410170044
45762995894532195598663958091794185105600868613728352055446420332754284596042843329
04254398613235909889616104911040370538129550774681638755768131629919025081570271907
64907757843602169772279041728321524831115467377986753486330097098407188529177293638
37896867045449380220171574243059909227766330242974417045007458994475150076574278290
25938963776349353159478320022542432672518423005068820208254972129214056337255815811
27104741570185389317829398787712798274886567150463224664385555348488786876641355612
76104858242058918651972343533639572360994808168173974031190309304510004396180691234
47708555149247296678508952198610901655248983577004961920373861655837363132652345982
45319951059160583790003979969517770697952469522983676074314990085485641433272200349
89033840428531242112340210049816242918589242224349575360808260306762401546957880647
29619266845275111600959053785483163671245484867788201725205463985586500358235002021
50851642366350078776071519856145256264951591055507477278537981540632716819511175410
22889298378222545336756651902512168230169181983942598999759411769587521509279463766
19633608719250944468590221362185710407220499663863587129905305552702841046772620212
74466745452154577237082364445335706452251497567870517194800500802567824607818185487
58389225888164176204903611290431281674832076693485228577606793484645865766909520661
00878790643016816753391621152056810844678941591233741463682113883375773261402746246
66451509892104406381808305608040137010089074171937662958444216912279089328319826772
33321279200768091661026838723843245442068679756039482673658206734515504267630881815
85580393191617327544295576436516201516644668557593725940971151878369217329993841578
82766022670925291474618234186636721931122698423608685452041883128019978033487875658
82710587023709613027479913234822581376961217046227422496101673375478801063408551486
62286995691527162633501789803398273644877428231538148290013432567888322876071651101
15958718714501057834762975288743392745818276860004527757177247880209896564385294238
81738799918747129758741165413323915565108908775257686286616807192109034326503014635
42749204474931246520147323197577036120450117479398628215253549720267179089505195085
90979562153891218056487899678573068849963903277813229401520730505202096076546883252
51752641013550651450298021343533658755591616836749428944121480486599822561119879720
86693021284995016647952381706495642735155258468462892001418813857435106708068039340
06493980278204084501559743111297779680235822043997189182740819520245230161759947970
82805860032889288674106247132869094694668439042012057741066994621572385110915692375
92785586844939773606880019229349147175801631652547472728540411178250031540494164953
21147450754966548023101855184474204933682149867867387892495751470690246623904739663
02006615781093579204636277135039469784343591741426437780311902195475226920895479688
78254856457071355666985023275461239882302786890131757321917167849301636501389552913
15901174224896073749460202948512798559245077379356908133386974703741573965582588573
74134903582781434074625542355164396890460779583866499664944507475657969935149351359
73200133033720811662891676509869480729440329917612907230111404658911382427272632968
51760942841879398026052395654066459330078965741576697086719209294525393155274373528
28004823457509144853354240491820583021173669376049738422721591348355204042576169928
06428547140193685561411027658280857040342325875865694650092023084983082678432727748
69277955040661110043597647686786538495502722558854224986136573631739614809989360847
40971764954715433406237073265869752764592133742971412420705112256449499079144192444
83283937913804206362380029700282062393180756192264853973949330832519708731384581198
57017100249136525227198684083184047846936429025111292751766993988620343878917517267
57221744214538576110028348743219052433329399280948839061529406411018793753941134303
17191685263553167352985363986776163506611968224723486403409681038585046067296014761
31074024007426534024368037921068446153419708080881220768071106438905886342157852825
82287743675470140831003113842985349352824935850403623459239266883114480775467105910
69406547237346587789419248732364370240202401751759704682954025507967730984443179863
54134645953902276574320351884311155975463523304523550552928506363115240811767846454
71413279813406592746732083545282276634305953054734309381750377872317646489096491044
25587969404117052776629702325695246367177584587882202846053053054661817220965509818
39675444011935670278272108335560644665752280980586287033307578738210821129210210389
61652312284879203280376653872019582051856182501442409628366098463322528411015741736
14882341460287377498491498459046298890328492560839573991405910241206845576248034590
47235953688392746190063530060252868443454660057857456872500288797407812699501435969
64947641493185049625552169444528557452948072324330277365557456104296608835697425307
36111303108238000315853873628688492109174918033905482850546278641000131694719989488
94209530864465026796100715048439262063311711860861208187157327345513700141867686921
96704885901036242331516776017271742233050495306158524791962889675944421346235651931
22194284407143097895505598588624420173628260735051163846357111878468347158834906233
42588343614274793829548341263417416882602888735547816653238321540768359096812054884
54817189269206203670965360564089875928450815742747862194136716994322945869330495353
72296799780048719102034782473949179717197672625388495281730513600892270524308556487
45041216033551514931039641863808926595190343501979503662299371070610980328347286934
54151359671815062976637443099493236957049534959141935272715141873765869451223636710
79380115242166244941198004465572125975358046399910239327977083871847534799854360306
61774685481674302535091141422536356338388354354468600110863848021479276315847935107
10622722123289000304008555103460768066519552168656718918133485068069377003906870137
62540552466849767101445993496184224689804170186023510196499013377865083234368694437
82163920218850859965813111265889482917734897361101747392459963978823770846435932564
64055446635456450627816507891000060357895847141178811400147045565792468479338985904
43560951939559830484119070859683908269696463010331291954054835663347075482559716224
09572456078995227513743172920432944214571757021119664927329504589243511542249892841
82930968016279099901439100065160664654765723303846462439511383067770124161991030939
92894039811606167420760338291759306566044008716224229486412092768005484026354604602
12864312968617604867685458733245904904458154468976001291767593717828778157463447497
44317472245714178249593326589599012326316543180978557825775355049571779819902461257
77284944635352521703343393134364513830425898151477362367919941816883285991871572172
28765199470314248248787596411631008191276660288566473109611646667671189367634721290
96300869239623420708862933863125561287340653467909741993828816638506027873280048505
44918201993378711308294933902544408454452831107906717557815800938675360038603557680
63981064235751099733184028068507709966620139938302157057490439491154383090561583001
13014109913958329032586958376761970744891911326312164098184347256008766211159695133
38904625890504021039716887529763411565301637614017241741275415677573385156334096892
44301406179749753717442566473493454579246967993011026194337636448667537561087691613
04361374833047944122595261241514898169980768101848189578003832576338780435311856971
99517408404042921573207178938770895931557022742728265816149740801332063433840086890
23889391833314200451596140089861121562924364169472543135617018117920055959285439183
33436945191945143171541350074200639050607167658190582421620289769684409055245447001
28188685814354954542055668983878624483207521217410948736474109157860409910258555863
94013091551756002797658653840756823639735834723364825533520524772296088193054082105
32813113048809262550440623955759039194431714152652754080895298657263071634073224395
03799871488151262446063128138524107414359794085766578525169438992746556218058869206
62325044937029212885127459270213767483429277774127189221554062683300828600901792187
53829486291501624540724777886699889007098050569250698581837390135076394365418723293
03118365816863336447793290070785745106113991480911099712792943849391367015842418969
109386238027257645216678140223613229046
80977248778268641881228779934329767071638705695119901896323092458999902179757131345
17425936032513690208839586085467504777322929062846481720319507281491180095950512581
34475715705546784844362377691481917998405290667715479291174266933488585670881394734
48486214381111595475449852804057422506951464720084246244722993215792264672178814520
64820830276936119217385236785674096279108523422956090632666710480288192263713909073
76844480931844498969929310603687009530872724102621367887069726985697340022803635047
55236880049558697359039020691931283070710617913556767421587725759822191294318645745
47720513289458782737577521030711942554517528858363344593580055240089312099188257065
54866392314480862374414595305590030658095292440426176752542067710335536849552465464
35770101789796416313038674952396108289032577244899186229965198423278274995958934083
10312932676610272410807379546281880763426986176170331009346800830651834771328705425
49962326032501161928273021299349341397996342615126485063473483275913631786824728944
49321466061847965057304067187482841519147416841690897229561606700728197766108311410
61869274357335535646272541437940981346383228624336413347897889091264153187304060531
72477381035370826694106544406226612937662336325906138381976319401303989855820948209
53918602481990989664862713566498757014979534006764478586820491076270969775705491508
79619769194413901594125683267942639579018278254556896996803223178158977822565761387
16770132148021155272767311173416531189220384514736990231647764759388060160755374833
82328545825950629102393600165447353942982876682073712192752999073697440811342372020
13142340450525931697277559058565700313202246547908665758345126654568263055461931475
47187391279239721184692177837620063262466814563224968776560280104550069682815286575
42598234834009264710128328430643025697652644694135027062145831911049179319414349301
77034870263334601687102918360837412532758776315402230395628877684472328030214298729
49464749395031464918041335142023938815248759373715928383266003540642895354169850619
92235303829218610486918255269025574988931977847206199198050179722622476371814459796
41371384620798209083958821187048015563185208134305168523741584217478145801156305831
17678770897709425691536078780911362843548240228283945658041952201303119772279659598
38840936358355901185742704482665056343842162536049834085438904028543049268993066135
30295624400202826734367287192620794029735061796925410129175376266082539682218062164
18124621731189673347430942208876706063054671699631418215590292435137843643506322620
93120680143169163849781012271071502167924720562634687067390887567539442448270838250
87882653565581974416635778492417631881483621644122223236354993894299078409216509961
12353251201103142338355065493889092759611053693980830238610371304756676260555830927
84943578519785639053474326745056049094077085918865106554530081982644525281740877465
47899161511634875393067419302334275836504964156863538834492970269883021283850750117
30722531947412188603060660866565477142449026181091509558307427608294858110352011070
33030587092579512353389221572474247856716767883589737676177211751305869343355367649
03674373881704440543698738593926649447153503815259632505530020490676462445852260521
39312196299705782550327045779804485895607020990215344669537068428452178214452386671
04694081075061673174785697189794278788716052834504290221224398343390694767646413145
81807048184216581860366937640989433649381426799919717981523351084157064761650276045
38632999522443033893844869869487964925415099694766465468976921648614239235682753185
09654088133533236031501845430918115897953009608823801822954836466507308346158753739
09467531125542610804096592752714562722552735012176578243220128221736845401883409112
56369605867417354418830302910422954093121391632516652716281214020039348524629267702
53355678013212110007468751049272921506773328246340543305146411016945801523928106487
16511937484962847145205922860221643092270732911314850551462608765491036968970857811
25139947748938328842659805612121831611530304191551869772206964070517065583074542955
68020558606479198561137208320213973371589718010093419529924086318041862299694415900
14844534898620679645053077361183991361144007305930420574967863953731729127783584821
56291480030842989176364034258219775859099886154229150648818548939194649244244270734
60653662824110438068746346424452489217270080026988968400977049906879061899434905998
79123299393168654297787340536374108604116821223280321443018450796681914202371152463
94822017709314272988455433627298647398360676197355206465441486062065827311631505717
72420887655624872226829266602037148511214624414964999515202973569634689579349118486
13873235673727236286722956930702227282618936242091446834342646800266077199502216509
36519124299129890949673488691609975570841538563266979992872310669681200387350435700
13902925124556125259003322197307426285577090519268291420781601592068468518949602680
32416450232179784549350036868531120074399878675353188044734785139543177396060055361
11440635364216181260212638657309469059325590639721949203805628767882874309190961540
68691521231893627892498701245388290743083816074862738967877453782363709467889116034
17540455089169754059227394049266623912040646855819111208987613022144456972568625452
95013041121719980910669115415746874858495998661990839837817126331068153364133204083
61685895059251501682768475240163473441553578291894992138591091122483181871721948688
38657130404829477742444060109969015638352378276129095967481510722582918132998287427
05498735967748422085620675206715994218091188510214643881536079623454150921340343006
12997868682579602938497659187127068051527071418619605739031888512824338726837664102
07671757126610927458223352290512994852828161359254699066916018502759401681624498230
38608801382424988306996391762309396134854599451780067107822551932420508739012679549
78440156989887507912316527747212894791531731284579690612883700197518951091669085067
98567605165873074799841445684924921279790288124241008840884778373159193613204548263
03567474927756541385599873032159054076295143637885222986698185149670834860527446526
44981763753211029230625903686358567994891492488089604126511073389096634435933844124
95832698268242760102098965945460477365239871180175186513673393394494426767754232119
10823094237289686802203474395932486237694374108666028201747655631949510872258892022
15249803245839271724279586677378380658016613729297771184466502501152581240730709630
18040694074965568499308726304218300157041201379224567873194025821310945461093699749
22261858374651973232203681278216797854825403853579958685209671195632358035567447058
72326862792820603648717936660559441175390180898377902808434422479687088565952716127
88363404327608000580450948161376241757342033947798630322367382842571940605835474378
38904464154065790999931856081243084635339679917228812637887991600338337885884554719
82316793889336283777320641146617025954208508851805129008431630715043310753954554199
07964650902316442883447406871971893546673564945681235430496129888453760929770893199
42146304822076602353982432157616254876128425412106161133133648822454132448975453566
26534914240822491340206617500721126943061249663413321878554680294591249172174641038
18671362151457164950732198489695727687268836431105360442715715428913668157127442833
21333976334300050812739567187482635046210393143243199754919580909613656257002432016
65807095188730589919787067936829524404853420238652758845077629278714634221930150056
38045725131759401228561135543685420108182371586901339410613178329297920410991327454
10547130717453300472338395654618716344570340185560471813815780898159470368494257868
21926363634477428221860596424745794721701500258173333022732047386573215346948938772
32700555694600647506204148733161156862285269074168809349901746912760692719893850556
48400243370326559752936860238742696015916450956508885490208984849887625009506966763
59381231697790345117805540667349228798064769733991389207356808640524705632218673824
78507164461143098095494880924737318007196605892696476743801970268224103288656111365
84927486696312680737684133674344484354915694758172853359440100633227523057839938753
03255072167800795954106798161051287012353251890481593561721703239862529923914117857
15560131667449541431362322513430909381171389724401951230821032789265836285024029590
49404929415327768642359797838724580593951390567955604890224296007343177928261847519
33955564593715046875619975797431690153572144066875808686554524850048273571308531731
24413579232099358194008478035530266617899903400164500470949101383340177229462992656
42334547881046056477140301707861814478111616247962553239244068009690117909228513527
31479550364501613013003828067884533563391135173141024267843977071244855993926430774
45632719090320883935185236603305236997613131733483452682577284960574391671553951585
29563330081941842265634997617320668390993072216558028540545869711890122196602406694
60829422781432154324365761017502059129601843671261833291453458847496239270976581693
94040286387467768485985922138207034864983052250484391685775345481955113749471895212
46181415239902153365851133525354141116564403339910148171603055960643734286803239100
31407094111326232632399839699537619227136973500148398583884971448168151714974590795
90177449277445111306272842013163584376417920933292431674400554612311429161626397607
06635603860065608371404383030041343474639895484594511269703337758329055336412225359
27524973455348333723258625709633843342035966408972856443178958761351810094275452037
40088801072788481889595167231262118912500192087373386133650137343488640425225200177
04620726688200704465618473896823556471471078268263004521490432410553635545255918421
35419686511373978866630975008142564319847403775914587895906098457426078857863202314
40257646052463724839202431547042711190031890420403338170009864228643418074777777983
44255598930892290697457018720204681829416752491348559960619800989484474891662876041
98006025970012736569393629754093208594546675623408046150135458215508632072266038934
01376730576253406555169815277785599299882419464266516768776119173622270209227833605
25077048070759071803436335707563828365968139953907607270681813656575919866837510546
115218083781191964755409670958249560178
28245672736856312185020980470362464176198682717748478222463490327810885463141517371
81432979288325624993711562971573739011583631087044860251030049694691425838693706512
03770466308242164894433580005968687302148524928795382422861000736420364967914869424
25477306447281042550872919341960667052564506409608790024404064247311413566099006514
67888093279138493846480654610178905627645635564452678797317660085645985904575945045
29363273229140340624093438516314025260021020853250028031418098375233896395830762373
67334254811893427718926930339828412036495177176010034675192081583382936321282066313
10891456020148225230455288294429174005143891311827980981984843229029838696282514873
94458203910940653280188754077209490747861179157700171903879128063762366174401440452
07022924523204540576280696579308502039812183784020672025012026675295531308349435347
19363417727340636026257960313651197855485669372846404204684892771577804345867761008
52896073693144133464873773525015924521197659754590876950206056175781935910774036258
35765360080893765328137084369439022722986532221828843740013882581116297155345756740
32149860975542868865798743690094970509798609377027835722338833145398049398921017143
35826189674003122527997303364571061607284968264026682347704558301545855748271713724
35847099486137265871302549402449573855889966053537090338925114540555812456929413788
82716519900043761079672572805998748204798956785593885849948346965194930897814997277
63473305857071790270935682275763063930497022966339552876337991307858593142078113351
11432012102601987304216706260143575841179770790458083808849808816662618535883559242
00630530246434628992308203070806494107304156759771007752398558686759457317447670945
56842689038531128494988018144774566505096148989915176299241642878000474138508045203
29530539184097689946319969559127867694931959273366205430918120556692462152740786651
43235265920707086787955864168604527753575020748767143337706011912940315857431076777
77952135902613080828983248839483209499884568307672417592994303402094399322708275483
57388507419917136940049879858619423446279608414447356652037928295317016335118153029
31272302543562910554586395777780221165886661126933574072944361455749056372007128254
48113557834029016048517605243296981355027471470526354293526481366238869584898195167
90476124747446800847725887139455273671088784750842568825983963683066764766451330823
42995384063714939655126025964126916639553294222162779760787495529174856884218248637
46324747783244929832354402571567607928674259528494338989676434365754823075754784033
50369653768736549802239878011920354404912882683594195397184364725540905314210556663
20732046388483827683792610550038057395379402151364136624967493537324104404348623823
36249204953544285790530654527726507220346592904432022017163242358313783512521095764
15274124465776261675436094709743356400769041436221806829935515109138556573734119489
03218456220443877152700482110127612081407824526498863610383265084808525295149522635
54264606718445430426533826668610066557716951714429565559054236819339387175320386411
55224288474087963872655996503545316017872842995906248975694314657253297995656442753
81025956667255876113030863545950868484208170230903776010731371062342933780745475082
37856054947987690213905665585892860091990456026032063782729076155397038311018008449
01121481192777967483910272882057559782053508834615002190348376576463110568401425042
10637833165097909347259499426617045207232691017186806893159895008062399758694838970
52416122301717289403904669984942721339295681261610046509028456212675739414392795031
95865023504811047168563578354042648572127540263881287194620920381325464811617031358
67671064365876605516551331133170227182321568773621958482168564652846069706619054395
40140651063097333651381196333165949030392164270853542280497980267149118956364251748
91344121426361554780892145283670822169402598711263211438852993916963048048178929629
88201123807490130529424929480161143533023900806706572137816797198568613029030129939
94451249846901001989193605982791697305147594346496028833289696608150563450566093781
29236133490585780550945642103530907360195844637121650731982015642422013268456687741
83233102473192186851564341203271703057306607851753850970691717079172528551174362787
13016009522089202424050305756402153727369592667997478107072793723912355777093468284
75601076301279131199539176281861594303820778398243261731966313336206379349676875089
52402364246923190454167386235836048283743927886654775948590289204020193959377065673
21194909910433528551798714035020307605578201914838828809464964820842417669924567583
12262478070390557653141263260242922436203719532918554718091596443185685205788235010
30910761280604457044251479975896088802812599786238774354965990492967322084497244345
82435036897803651849099512142294015669174534168383090352847796430676086115997636787
20495505795636516693834521021205712467189023635837908339119080206899596896990188122
32185525286934857365188863016045294102817973608068954952403606648894468348535737117
06079943054719216487594313141269759525166102522909575375509509337185449000729076761
26346765291664645580371533060205534741620555668380872331011456706082197136019911669
60117726535124144051093620360100175840533446898756534900244758018499028511290560362
81543727967628831238165774375176624564045783704964856909042818467414341076607549841
14657421533437962825237739351775877039942552131816901739901861642141354392779733470
87659736948171010331818637689272837636602301920591979295917914822441639403180414779
00282857125177644841059315644675363309241579702126264813042808389337706723982286543
41731736481424562966180793136953250911287546949801550317994516691228413844646308741
02798782095587734617666779332006361614129983611238785269844967622494946016222419848
18828441759725089650432388388267762115386944907223140800386409667479556596033658655
00834501574668100371549812154559177082855269058782746268018954840985480647767322593
08336464326667895198132303438478055425711893324488033710276608066426197680004014576
81926141234214210908378826034880398715896746918681275950354190406896727813951321988
42118325610948747352764866436713359368373719071671361534428920725273057077805616065
91615442358910784646554736956343970737221781859123010944369231395220301011367407345
70595261330293674379321204061599708906812035078623541278054168265823537425938569664
35762710973540865230333395749249771995346662569428121211926674888665256315169706607
24002193962668428251544756149635793336584523772409968735795322759190097974155172133
48453335786814228739938519020936782740215599914204564464383816000999065053718814849
38160865503572270641774386629751678966655499987889572179026230908454480646518569309
25569645317224108945164542679676181972883295841393513384459604167285457399141508049
59446613534398450142761805422096598486710994408250815132392521360695106267337367922
33221425995230222936409047664596154505594842048813114413172046469267049759749059935
11692043902760515744667739687080324780406343777841672502198884943540982821160007277
29150507598693656847220169410461894445826185511600415494510628158872485140345190055
56346661524473749607661135778748374003886293884886101950281280781792745034958405752
92845298389091576491324731010563331478134640265046262915675377909213724782897003196
32596891251330215246561205435837622686092820307774168700459043526358174946367245517
89784931750675390464041603363847240546498075003930024576610714660605719495109140248
23273526691221496016070897220722054628810038730762296890621526297111428927346339214
37857583816799570965129751212882470762293756572134890623618601418995950002939343301
17463300332972907834026382527837960530000473559275468487189299720656136533751537477
92196249551796922008557314794457428822592422876777321288598065370465402461993872964
99359435632302131108482424950180067571893986118972621824307783178334458570361181609
41397634465162725658288616878213013425589073818405734222752790944015079633506963068
31585842595975834413393166679973048051471042051621356217540904877733022739698065649
59009456956985365843208356206159345292542418929161730522209793524657122706640054135
39212620953741607025988131267956667461709323717405236296319608936529844425074302280
49766416403828292571371636030617625967249957176153695852486644931720109608534572342
36254503854441441271638476726283333081895855936476006163524985906328874450325511377
68181305334664669950154774932420985686593504901062114129914177309980459978865399855
59972088652729738821650877480019866860316305612301144493319357840763341833138597727
32345270212652657729626488462044050323775092702644091599212652486267716599659132457
15413925400153811699661401449792205985286546311988145874191873375518550958118710196
92417664292423893754945163159477245311019841450800876155626440788217209351125934261
84468303521073794000418382893605854407065172644916885787285452650728104911722412941
52234684844898973496533155693932685540211665594490751531039708324623445957019685643
26756803854451935868733514968195976960082012537990084001054633523364189127960544687
63570371065141356837155124483618491925094994141446246321784596766719116487767444895
99464431583958487181884662742027844189992880327512449666964867934589413298602330348
29288762606371364458073713401017269924003140999628987593282399732487871382265254741
90348822177498195455707963780042780145879194411890770714358011030266245429362515054
34616515198607934238562390664551545908689970098727578338564769103346863889942896361
91695331383106351444319469299789521504273430274505489128224046567516837384091737414
84373181971188226411967029514001048449736868836048926288540745371246015784688794778
13170839202770185008395994013507875106453561461548450353467874901534027514090183464
56754197604548330869216939024898067509229922940715506923777878266699123015899093808
13372850555299059934716784235078673905803655389520181114771552751613837266566870550
32514568315829590653570060806572699022721433791492375242219582555155273904766415152
42308413093279355619405005324441453950610949163270387153037015281008875408093329479
09865917839654089741191987143734113651271643824052441584288769757149771141471427950
829588702992792468332133705152675643942
31135026287768903446466363218444592171575879241131996329875413120183252226786967899
64132934113176366538896832051191636223996373640065062421869198223064419813515321973
19859101563625698621817485470888837822021617101491243249216532386557690852747254785
96829812494806860664444935191830374836655081755422573352685140389878650300704028993
34381972301961473408648283476126073019822268614411798984367558389159008469991314054
13831939181656430884349788299151717429748649096383896734306517121736027545375783431
13521721501826959291493227874737425724572136025662638413895262627930213000996619630
03232522013138218844822215385253127676763048551870068314684039926818548765384056384
83192100247223191661009134395076785551383704821428491510169897533907897563233992177
89038804763368137484651689226357162307184064156632492410866923967601216010814456092
32133742914578448806124786377388264102086180249513057338836941585087823197098151586
71170951738802867958015106788044933902480689099052919532844669682882545529207870809
05016614853675330813369070048013388285854616540641332025069383559631742436588406472
61575760099347841140840629982366482357485543533590505361262742820018784805295304476
98632263662782963274163701153111823408178673987661072812732577851392113807681541894
44041763294630490061864780759891264283257299873528716127741833680517563794195244023
21288854911774150653111681836226989531900495922925083762608050033174333856378486749
58223105863188940739807614496920179175139335329885885343364499791300165712868099995
15576368835796903449984723426041943185991220465827495644137636777021611431270014347
71612016464832132927118257132879105841357861931189374595323631023912708890139129091
66527192377458686417036480120329532875161201291706095927090777356167401939117441244
71246014178496797282493661458990725500824349970890968096364168915696208984519256267
19343047171456304432399815568869354337262302614980035283716651359121693178382309796
48522206285418847348693935943843252998753765119249233509919666893106839343099291774
29112608797283043316638758402370220112172394561144733654127633402705845417785774852
48631649999170485476948432053120929273998661075263131976433765380295221416374236023
72218506779113887258057677755437425357442389979633581971403227793561397447071194611
41651761515123882362790564886358947268605733447972830925709439137795165630585389041
68168987692580836506882500936119261078911242709881222693468531985170663717420468096
37665572893641713249386443340528873527902550868995093761512046498450930848209464606
41779407759272735187506149345281817675171084502365204423677681513267431932510951920
05876749184930277695596540981225396357711694671126060236069439457213648076464990166
37843748410973573009874973387215572695976033113712883158380306249032383304861952114
98262358667333635943608153309620435231806990586725316679671989775739671985056332039
16276929612784504325093027849365575704663665005042353807000210433790543654526769156
32116230708153866793287528039918102228796675492741413814600656548508777948994478550
50889491480528826587688444566272939081961440068398308052403725695064114389933181166
37701630751930445002156616091239778765007387433986121377676316379949916035800294253
94150936118287792564890199706361151183343773228780513781700685461893977078002754504
70574657440961151865016887216781580801618548641080898632223340991247492258081118532
69987957362030363601202486339705294671240192398688862699835431092004562279169984416
98832120180955945505348853261754254953638515063118962530921766529165824315900458349
69397068765865424328194564764785373552515306898910979666887810025698390687113192142
54198866419286668754537724431761446354156657628714055353642878518017662196471266899
62431948273100939741710425905524374968733303659687214601889996692802582305000250494
74319578873617743981181941294800460295054273686692310079383355277975003835915620816
47286299516181415118243048649558704764203871577064527587236770808180590408423523775
77575400884687756111665813925119356731909402096142890110964899571503972071590504247
85782964191398186464569806900388364679836798101237694632288836091585443010494261487
60350379903441776859995675993305022532347652546889955258062893178117218231637950877
84593437287864151446387303443730098248049249554003322343437805888464426565167111725
40890242516568074345760295714812822409478460558543210753456382184804837562589157517
06013714681964216897177605495301992469530239019961482626017062848187963579912396970
01594441468677531856458312725471743944500821629828304937569597521339743912031065212
61696229281178721499149753725472129306870385087565061502752264203373041216162349639
78809943527080416693322721835932242791116573630925466496712499296143990750000976357
10205091352172102674878381800459683310699995590778255464891283674339451582478152805
74610341511343563810566377035487980940326526654845824868458290675564358632459180753
46077580169583997580648813770434341301059688439299179317417474286712514331325517759
56673912061135467364831151979354208615472228327585604017733891732111418623652027644
91763082599430939167130160355550663966400637699177448238398404527277641720112291229
06118559512750665064983546029610296574754375906955550751018593507588378946923408088
44242104044351784510184494697766022432572757633721382667328318485104191372257279900
30230195198814570212171657227651891902737558032398085602854179108696330380502830582
54155207922154675509988166071263796669062669622288041052194375553599347863223933308
80742944031636339297431845742947964530484812667242960554778937241659254754257272948
18303585240798970601383390192188164731155785052643281067107830425382786255073575144
17809437945152087696441803929450533710695800288060095926155424042953849392236692825
18654578715415505437681721619494162439802366970176458516822418482349498561226122052
59406946868433558288000423604267164920519830030400639082160494841822317937800187897
14732654139165969414662854460720116633852755083190003281934916500791575742541572642
21073192131424033453260766000540883242243039536428517010190719596899622216857242058
27008044884586616008524685471176644033745417169725731664357129934938871819929175946
63181328648661847971944939975673768896889421874125051812865226543689028478952394531
89075978183784293738692711233245224027048550113680713014991275390637656776195040824
72945779516147251783340582936314389374727744967896513648114070023132746198982924674
66885589843355545576042775737627609120580484802719998495539526723426269717512224621
69690127800810984444255359151750836095039154280956032294024501253444800135907132943
74264407657156719414139579192271365410090161702991031998657052584092579984341415907
90940476127073830478178955109473090662575049936351422786265074676659604091872737225
47794729752121567356857260978856646457541013819301847821233651569977226361516999711
62308147353868744559534540138665599995625362468346296316834097975504564050102772610
83787851820349370533279213894340837041728605351627431809719641851581334638617864058
08528993261626747920282290077980614873787741173358302761312079602560784881890468622
89627843902049983703685368810277112776491648078939944439040925075904833289087283241
42449335236463081679818407101984769366305538954028736744903373984749075859503560607
20035878450430168811021442649884729717744959410584520038230125316607870885990663037
12804121528907855153422131215471139478438631378025693727576221585767928915212630006
69716993847263443082846306827831953212479757976403014368143734615264691989502103421
81762593659784532667602506674488467124609668661730097066252450176922788520569067359
00843160412459284748056689469781827677947558847010378813457163188174944289989298716
72786857254665536773728311244461767304087523506505439172831961983050563809001407118
90771221329209083766220493049679457866788418100358637383427091353528093942551819807
93497854644802496427368668433552167080896583682049543336741086899344362297041444343
96109886127019621236168294238935804471970209738919920823023231464235056710649911360
35773195638847191819769880710058067038705725015301906153585559014641266966919236290
59503854868733761219137217442714461555526745228257400058034707483503081485510715399
38916838373110927502058170195123131177677851844877768726804213939286034213238995818
51327766693655981806455715585403801215929712677686438428537188809179099573080680102
25411651642985479859780120053032532257524997410354310883801984322002357567408273306
08396642555936595175830516153497134438263679902877179428908266042597494911477071422
97025251125860603900529602402545826248325755757561216131279581281215685384085591627
80570929372466124367205888681576790769303505178957563934003111259297972535777544200
56996640220213834735660376916954413189061916061446825181316017660986167723206634974
56046509728826595127539727333686941755084872178893886406183984600371686896850918522
98344657755164156298149054346762684211445248399413123038525805184868019570889226188
32522355364368736458347914690356787225982557597559602168145222994919737926897880657
27749960206183123619125984229997445917931919070044699554058436069326731670892612617
01339842671888934212498755699024305950595367665402753307550309490689335933765557321
75383356648904107287803731742673096181407451562072125983147245748301211066094797879
62949043813324270611655269733179812220467342712122664138192914732789436609182787888
27641461469764222050291144484184413818492376352771491469069743360808145042927657615
87542170524939409283863732947357784234240779548820953126235340275503505710289039431
33681481995153566109244774270469991167237898955163904637498396603242741993113944290
39057605907415555332506554821517929225476425450871896221311351669933045431200007471
82980065063873898926256489054397396866794321270549392327444279957173363591063334844
18514695342981280896868740832375408026260594329862056291817544122229001840210059258
43557050011626334138911164722410329354306799246863155390027951392329972227662129951
30994097950530207390559581191512433304040788524971092537241747430138830317970184410
85704513576815129153624429492503752616110118373210046518961467826972444261780434649
844070818194648857015566472912494001832
31574748921227215054856761733105517328675555551372752572280701584444306909116842079
44852719275167523884694520140584365412441900688299574590054357430805615594652422881
93127203292340924903397654714651811131459251905725804935151124366891654022600627554
58017611743528143148949991614671893523814433684640427672953871675260813395098759620
77857277892498559828348232891772081177773383466334241884922791980529683092637567318
47097048722337076247583698147177421148043213630941487254781492630874667847895245556
10053498907888898459211841022359782737316521280197485413419869770543953887497390145
74122119048053900855254751776918270607097967712659724884419682338105825994352982382
67236317342426715578296460105068310046137927489065603076363259810279366112357062254
60930384592230956994474648995943528035957281220735900214846748760962849701879898071
61708718601131703969843543710968435176649247955442027422470637716000357522942761374
32881027737424376338465481823242545858652299370190888474776740026800100967319726684
95586454467670798787717513539808839832073277017804624993278618880767133092543389284
28954733998046782679145981967469019830683989226343929035718573309596628538845031122
65863257014951784436813918535839204296433758389492384812217565502103554067105827726
88757513784359797904449145269179059270350881467187781681401490099155462169014256978
03503595872473914976161903348045649916980438948284871605733097080720504665480348755
71233312222486247330163998671379512788679864381025542560425357927516241316245495529
73102364591993011349614295221853169829571040685148038221398883769639075814255195711
99359171118755087759625477377513592338703229940139176365803706784400859562468763995
14014714572246854340128078585643043939470699712197594064592144290107129319140574265
33471341641286645107585645881239511401177955080732163678101603734337601573155634925
56593937367165619355004588107322335593024482569699655583883053413186676168998085666
82827713235687068122625484629821031317607718012390587255347242047415200161766602180
58824619496648746064563878996315071244291538840423245075603214047762425803652609205
19148291010271577459241426287104455972926999565011286066885462748757187665066969779
60282304138110846930878716848357909254627803494426425458612045997199608003166303479
58992894563255312542534431739985369459805836028674518508105331304764752853762874570
97777675413077142430023253474040930306942182911681643903916557470032165881100062420
71852475797469805276517097274515302509461865993728504011681495778142596361240147809
68378688851125147127622317915331487044871205793776550304016642970150767388550477383
28881787312124600745276123541766657688170101149428992573491012356466763962580651127
13396498422824502730566937089237358164609535611643437505650299631516797453409382353
28999702562718021656243625511798697216249832309565871968296025466806500004671622240
23966538241855057306581446063590559554964198201139696528443930157393105206283089149
21806342871553537005900350470864609635410978841060965660343653544490617007078995831
80561453390650477052743156641760972151791948928336481286604608353071881948053442177
30423604084119157616446130913675931528639923396387054072054798847957988616996218064
42015353531790044765255822727670645936350572878042757348558987682966892335724288086
80624632489791895841694457900295928632288829382800916032460635320238223124737736787
40617940901041381533057610283008848864941592255754380946063025862676989173184615639
36799577053825149341530483493122434806333316884026997670244732749061897363345433278
28082077440266709778178207831208572634456094708554852142658489101849573503186642174
82298567340632852564208874664253405339504502310275449342901916000844150398495202153
25600163927669366477809584126560429064525680617095585204187128148134743445153937464
75496344220538926109954944289146367538957876055842484190258311817288502158858378806
89893059452153928137465408877753610042351014931084607654329094608679691001884038416
22500908888374112448306461237752331765454201486843335315258075266734685821776462554
79877158003780737152412484086925690704928900666781140279791636537433395145161411107
22645617628225991247884909928487298887052980830652459935517374082411336775797272335
68268033781163575499834766699082383781455439162155128563855768188044803432132102939
42162408135480262308822241912311925661205255016134989977537211303331839809636216624
71863300454136003383305305793860790211293203288717499514527204506239580054268931734
81835408084873470938873886190102136217565025959113514421270210116480930930374941672
91593624568786003466022400339535225142449151606042997647942423498377961134986659102
71782929931246528425630398244060789798697342060395170075318757863061612647145001003
20811594169604357882471847656444135133850918620897857462180539472705749147588858463
42665182414683879858080482488208055020192887763490205355158562400189346433242686366
34117403031223423717251943374514014690928714729058901506152389562284615203146170261
75667585862095154776828356254506431626437458076071417857800275876080483325967588788
53180959596581481600806521298179195843985925295184458469272466477076091516851746385
64718762214919321562301012713105284450748107002650244641785872435677992213039965218
38279141848265281625104614721163047907822420234842176235064391415298230055436257014
76369958878450144051305748180118673087237596524652046435093431303966655856293925156
81038169466662031363943991734489671398298156274119882627235109525122182170475068625
33992675377978466809995420421499113435407010220569268199940425166589339284985656673
47332579493437311852048961480398907491103503139468334077786693687354754911077611269
47029878211256476568149156669190955293673205595772792951298209071515773009178847796
33743002145803603144778906200771554904764805424270513167766893532669437359097224008
31594023758388314763542140440860421299577016536729659902048363057779854577067028190
58718648306138252752786007587907024358743812118409743929083622398912538931673184265
95596595484958814557352731191074691798283457437678588414439809369945323260657259969
75882421929358791454369349104390422637817675573224987314756957013416041498872979606
83857414839097389448234081301095658301659462807191784479826332845553635974512187260
33253578179240687001068616506202782368106342928741450813730609548908924744506622773
30838526810902090813243131511849533596968989039103170864371432842682490648126662406
92670421336716047057426553138242434220856097935006501412683886793330241865462230747
20253207178938050317199178734911226776218997084782360811160079801956068213562664092
45951405941919888659605278045961898798897812460445075204391195108742576253503374285
34435996680254877211293856191012207429651120888429546855443925190904093459699762322
51366844939593914310582200549776165119323633557844773870072751670887701833608973105
33306167400940748760848572870502540396522062498438780791421232920380618831048172321
09300172019148512553721123091515719016127137406536835464034590901751691907737631221
26257226586645496449591237496183719395515196650457314903486981404538174573697589822
75113774563078672356216976682523924529815904675621852858455891453014822265840535952
63909853937176619710158783873278238375584724428825363726210818665740744020130772139
82940343245984550348898469160893504606046029720752430522250508848409813445599990758
68131547522204656145766233140452632696535279292379792937392919037486967196463071806
07247847473965505170974750966062602342903764684445058224722202132386388557145132347
49820349966040662117777729786064434146736621110648053316143070546516482946603376435
62092912703240902104351027595403970654729979272108961839673150847030362204984020805
66869922524659535837374960133141790035370052464560586947767468897309441369101074420
20272238575142052254708190896349914219443174041123748517288954308018457409103199946
11280556433442262289579340517365029531336028314329702493656220118807383796596866938
56304036554244937571974210249374057019369451384825698600195321516256897140183511652
54960063601103120281995349670461609746208291773657299785645713069651650016227778852
73834072598355967397082404631525917673804229743178528315649444954503695640110936985
58179851150272119159176380048296581307898594703973120653780203227603441629732969801
20590668246901430294939952501589890477105080253835157158428051781526426400657458402
79170365562834115519991778849951688578980881405096867648256081575871689213785261434
82401986700859594918343799687274938039243990012408929267645452342219220757841378533
42487883353547493246859780197430738916781429610504444966285797198684931704497491550
67552127911161583805706968196572594815298667213335258086767899959649515960610988893
06228869661326312175575758648326279685711415335026472140795023598595852764820313639
86556281374476129381484774020225044508591218250956247790738896549452650203707851005
31156965622029849937475086136190439762995990313119008043197524580940000914558217454
52662580527403998131693257001827684217223180514068200502309296617727018544600370433
01432345251646866456105217206929060367202733353961577082848882372881358894045344902
26994538768784657248578192875582017026334879541782535545557549068250069979739505950
46134205343092698190572553123033871330291285031922813569639601283853455211594356914
09774601581987774123819889586672711142729583108270898639204621803453794556243397185
62497127140957925961923078188404535552979777422106889367338855485881072236768784859
38225154035440994822529059283484780136013500915158114532921442353962987554830680155
88531659665633944781862223936580697312612851200242204741143375961776991063339146375
80520358154703062295277217035148212385304932657058446113196562254523852860644493309
18167471272369727202950026266949386760673907235744132686071478130632796252252135834
51461753197073528090113543146777394534710240060895178155583075721182150799500558837
74454731926129253830499817430402307022389098160761531109928886528725602179498866339
64206182092131604317680117781542966367350787241918340580597801941364138016285792981
83208684244469747609594675465935139271920270860666700964469126425789697600503752819
096615375661855458062643522949216579083
49843792574319715877064686820018182320486899825645633405013849665576402970834480618
78669689312163513396687831362351177497941993054822898661904006471543595957922754427
77794396672633729746627797753573196084347249181190210119294392590380260264841748444
78200516856843034661441250061225441185536036696829948065721395351334078869245327059
12914982801741121071884134268787888298002107119318415476906323213303566470428019983
41625726105167041311684938677002775094988441085136931695644486075931708354676736901
77738942973154551145922770111036084305577182412122340329282298744398644640191956092
30001439499345306044257996938491772397816149451131204204868637916752530634900665239
58044028984353925557848458072200332029250346597448132614017337334841522087264985836
72364880564331283046930530487353905968489776941066248996816465510182556276908923306
54374747732515748234642076182693720200111288490837408415666378790491771579162617447
25335692110279631363639619333830316909605856347865158364104095218542189253938453651
90009456821882351219678534912907472733457619087952770071453429642885777891979700517
73733189425647467787059514167095015125436325458585059092777722357441369061070592541
79657940736448940133684621259740377694362926710786480691656941449476496275547975269
97506112392906590555602998061827757923211986904515905942490767601449443302144753811
07886168394173626824737953620485786673661943401837539950788735707695697363348906096
62341520330327366441684091559726750606818691954289729554967800742088808731999842293
31801642263918301140795970491267195672661938762353423067783745037399215560497316196
54537918413623760136660987343740561564616345985238478285233197307913701982509058532
69294286401288966155623665336680867967626902193385870094706204085027017894505168178
68277031934278430701645193131391148579096169684416066209283732083338786764148839135
29892584818453086699758841288965867024287556877312359003496164995760829237752268936
55570763541340826557724889024357548539752579091134201798302611534745174893942282388
27710449742344359228203662147297399136740367101215970943082487534476980106697699031
41940785020801000638451622035427489532856955258016698714012790945546584468531729766
38859223272280239229572551621704395377986809188708511955501483450065354205895881728
19071594632777061363476090473165184177320017762749668619298300484784222251662526812
41060317143651945672834889281095890446951076541036189885348326694340218479313476380
61335551520236021763656182711315453253152483185016002550353002350998118745684013978
41324504129248995106356188398860593998518606626698374306821560893536408037221056922
17062106540290334689571523900667996984398197199449488473637992656271379144085545126
27737680336924879096474511063094304810474408259752902764930190996182867206680083812
47708280425348545154944826733517709915865139720744453559629062029789651482279964382
28462410049492538096631715849474649687732429417148601177579254648092229392563484734
48497344768767897255186768445780419301043588384787449847191575466125277421065198340
36887682177098564798974966417963758532760889483399378980386935905003885915004182247
69262139163222115117073297407572999505921614195341795453956482580695755819141010547
40858366976388974854435670380887776225342372523668586252868607011120737664441770347
59239022054029211833635920768287468191635734436212258468551849117378281498933173294
32868786673412770941950614067843095596346611830093772355931550084081882042990111253
62549515865879877793320160602302539963958208885785246406838930603148815511881851063
39280138068829477553386857687006287381871755096202301678908295772993703948123553225
11773065141377479705343893796451947762336804445661037728242377464065317471912285508
75257012485553034958425477551119231041741260896041764530473844861849598768824455494
97422370796274252261378595615081527071735522514060924714662877076575923280000636236
61781851820146612996897320450670193879122339028019679284857642151753605032428049537
41260170275740303053422716418639495786000064599523927669172889510347832507317813674
42373727643857425217753618604996157784516405621251200757112686925439127054804174130
62908526548019648798111143734157554754999170822366196507152797220508969852051364905
35547278448297207107814574514568460861115729565963175793886474842463316376564944811
61619216046287370290404097536728861306625138090935098491430915201368594034990362979
31364403312590118696488012087866614120892897810507017559263159328947593335355585396
15357374864732778846929005148375626964569271383010871929842282561144132628796930855
43514821959294806708059222682459066959870498056520226321886000458133848213383801071
40119370503199986558912494606613140897994650450291669772328830601951849785565324355
22347947617679257654458205266051679944760722705502604025380693054988610650921746556
58888730178883841289599959659159322793045738084143789823577978122166391540010741213
36095716896366700574845895205479261619617366617966892473003181633077684291239817740
02938069046482005059305672109704707235857627655971528668574058099115356058690572447
22420834985942707651457804339879341679576813796362083390395083293449558059536376048
54622311362516792364381354247748419480435893321459881942136057929416741226159998361
08550167244026493529026929476241342582563872303197435078616064617695101218541063220
30817166112414886764403388729757658443952202219610073743454148508916871337442678359
52705613152125262073869332183059356589306210304929209535538145495116012146419843979
39037189643986934878415890922090939070427578219059357094307672370243890053453120967
00350896192224298816087686432982939714882496041244651328082112489224188331444749268
80363423918296667166282241567818396752437966596745811699149281369014502279780135976
93138653945547206845777717459138536178479266953710369508963772279061281236547915708
88690766768908193749340610368410673860054110026278700874705947106586451439196980559
70695055650501512339366658905717331336447642130706567573199190393881189382530752108
82859516147506809468839245740011135470274786982168621274321497665188300319603334562
23553442141736811700595766349367622329069184880323734519243491246566532971823841739
69198658713331341207105170736834172412344723718672494151084270496155495037955015287
38224860538460676720392875868626261698438228056015875786683092512230401599897538489
22836009598075215949025807471715773537480669005001534985359036976722971043715921098
46939120490542624633960855082491823286584393402629382685637152596238947447178336999
66180201154788249913323652215956653404857011232582770818862150130715779346002743951
68927524355182396240839150123473924668651002227673515415339817443806293681884318702
19539467457880683873304502669934820474093085095294008870695181863254835482496626070
66502499564681941064704071227311004215441855491231634073401961809074987236703389974
99343924399165880651283667905641695736521605028224488521757361133174294735635774830
84783309849295743057306045041284029711489736552333702529333285934154488313740058107
26242464775155356118977342742942596840194068133338141610749091640443078052777297700
93827687366826928083628346772591003284128128935787611886533037994391571099173130876
84148298147316743892415070812333046638666526885171522877349580865070902110271308011
48807052510861641816152556748171047862194001056128001346471000489600816181363398613
14375953783573446347009738022397066733317884712174216623797833950508494584056480430
05911201841730050224196298113764325550862599366729792121239683362625433079201974575
55379857786033399361139731479735858804674826631905550317147510740826575455384526005
24391171639479854543854640477445274442320820115805894011041094538330920475598313012
78034058767338113451784704239620884935829339947629489274926307615195947580863523050
03906352697550897371963214320279758088695852977316219835944256689466634986556641828
52784053071039460383705531953070578143320616548372087637305421510498196398231622394
61555401624481922748898899154818161610141291114223327424807105120278497238490440264
29680769803440316010136598808564229607540695695571335080053565951888414562653198365
45998149354703533396578804947612732090048553113590869747145353689015718969841577548
11777941076041901914565272888404051882795084900826453601324291522888893797519995599
85968288936089112710910309973067570621865972967346398430619284295504292105466916091
54182803517832368415521818655679634071112430643855154156248975176397718812620984087
36098299238363730302750594187706262635737848136886836829333969889277444686969662949
96896602769160036986059689047184171600019718412362651997930127874191392722798698022
72459522940152432208404817539812400825763713606703033447765411404274369962054125145
04827002105151741189088254926097747214620553667790075520087998923234653592526127377
27695456712154449995014845268543259740875744450235595031758880946786706242795049681
22317381953193469955615100420921536083260321530691857272259929860039539254734318064
64770644415440963085983320989428117389795068274955248706628273280536479247410723546
11945944265379787498697959643221449501435206166327360833877895746269008896094162137
34426382002676575339103418924761056359888170083539644955852192240769813052521731950
13237419645342897616581354073313026303028547802248519255207832323745483267963289071
25627475246122929296414094248502905947415575992751242508506996634735376429407383918
20741909162541609728445916256144727217059082938576767130454384335990826160862846719
63287516028608040353472085362193749494136655199150853689237351274850742948144519654
16938229179315309180378204728722389455877264858456583583688835417610564721255643864
01518568769577988275174222434711115526234369721170763345046653272476633423782119587
91176157833972287470845127988659924518327916414459828021443727018946266803579233337
51748064104993185218845506821183608568975632511813875046094241955744326397198431078
92775247235667228839552735523606622598788598539632877284454683694923676064844122735
36829219132455470407442166682067461265670796430120055351599047417085461637336202703
86595227380642312621874062689090399816710861502195826500644977817357318505215771516
084763131429710068248249139162492892556
12638476738621823334522830285701381554374765057846569058839482531341998139629573625
01919857105808466792364911059290880550683382177183709440626999382691970682447053200
57945408351861003661161560945082423986504199873162383835746664545218873590261219345
31604858339212666377250620851905462362373373281142581664384249889798596679541759200
36913004537037196275360687183013764812127410561482448795986351085005487349029844775
29757534939665530715055154410390938653741666521591833549973825668932645268620823596
21402396340971224268268700253395582693224380599832426908453047814199149893110710157
16947495557635219458745768629630183899058242012787867557969347231850307446106034839
14598794977948711391354629025486282224974389447438682661643606831812488598723268791
07661623053800860292158338144328453224074623554187998881747238128535968382895006202
25246463573161082663603643148563553160504991541441308872154144331745253732106513961
19733069487813913096873318613666961939402572004993080999953482194276558781132352187
78124571834239764680697306979340608138301890778537922762154846640882312642981642123
94174569713566615398255554352949817223901452223591925741943146421826647768886677250
21712329415228978446162910566285420071453883416781489134566744506929129063191356184
69153315855813507648754132185945574577015648665261674662085801070023556816875810595
96769989019854727064175312884874941390708664208080627694450131967019703355181004171
92425136442744852197815370357770961797803655471501006418180502754073583631210075848
69042036045306374303438876152382898355737285260279010965811358399008202510641500684
88603778514517039936269383226188823018995912710008790754166287483223944522850239184
86791381569205686354321704163358637035324353038603138245178894425200804853014804232
64006520996296009664177693761308208068702013088347209999166455805747029726506424859
03100718469895310690174322837847571536750984970434834820599312232247519854853545545
19808422814507464169325174171166032932667762278190834897227510030808975252050302466
49351264612784890874118303858779985696639063450520022123934526686579920442386148475
72428901051143288838145837001486782283330164072761140369413621157371699856058417354
45608033688890692524353381053971593150452592094012886826761957851131323839763615662
12857648264097235668922065045948831798586410105643818698894289927631481613114119783
94851438964020161614470282221756482734200646153016170156730451861843770521270625734
22587150628959854886176205229616886565215837784247149479866487707067324817990842497
44141303077278122172757039389853107662656948276197633287446596045593501802123231361
68294691051653679961314965618814230797900281970207530720413774496674530625110784565
79246380038273856860224589540614393614994048484286969806483262108464380743336558398
68808998847151429570101451205496684289667486610186687651297313962832144102683416586
03599114389318076256443446092747502825373247224396358231441866189835337323691680869
50292204814362372048123472392174822684291066611784943531672592385041053779311049081
57295800821890410996537405229404620198482059471956546843007682203732839906146792078
80313062108074288782674565222795103975301854924501080667143565220340985209717127515
88390486131129466673396409924349264716231223460568160044054572146286566256168928699
74683821633904331762863708095828508190969741762120740550851100181533020817181367176
85434872720891726067431810386875499096428742804106528574447831399487497892443435373
20188375097795346044005281197852692754424896325741629879428825506076395165108387117
66467376638752697508837939890328835740211229563543208743741416249491051576822711741
77119322329453919740921365908600004762024328188811611636449287155599082998145435840
37170956530527567900610385822005025774224292569773732296609385467336929449681543260
56858234085073909150459231508132267678106363250595862745514892282856540694522210563
55802862241676405576952603221833562396373988080142461187550546095550941227200200166
73290789780007096384828312446295596545022120743326436571869713451446896888922951080
20016256807995121841316098330970217827686024487144336131445923206014734974814869132
07742459736433949200730885748206722411847926824053304598692754589707213154584154047
72322220839208036324127217631162891881643394036869317135582680006351732097450524378
30526334298205158572929372906514408225209314003833442860094371776965082929411189712
08737078409355275475946676077007395829963258388610673745079261804330672514053521161
33767896036538579850322184508372345725893974482449203287338602799204201279950628458
61769293493474864504649196863533839144956932935349913992245366418810063103071095056
87734454230964589543614186308762414944474198666983477134053009577978720792914623896
26390884639299690639310163833638321319539379304280498487596279495977933648358480037
84161018633174149813364342738798030257797021830886503641810622157102928202158718144
56266435519128923907464494910427359692766523114695665844581811447637737523501285931
26592576075055650198433567754320917506901135878671619549365520291390943771733201558
08072273331910017793165196815422808837057650759883759702175411773808713798533896289
68302629816280553011075577589785348238548129828105014962885887182322180488826018274
61644879029172841840002936746970665260086282843883088133563358024351057763528593351
54443801010244994217478189655318847087378155223644071454282954832131189537540818216
07486597977762279102308233648436172336602917193399261678828689800578911911569612861
13730404222996244445645228811797471536635791461504943812179699911719553392915467985
88856908281911031471838112996786565145305967981319080042218270900569304480748300834
56425150236093637525563831935174270343629268402347764138990390433623518513502639300
95966444898776041743786038172342060790714371194447539522843551677888570909340590984
26280075550024872583065055751125935389631517182606584600128932682974216179130811687
82127210392175796983370070556004792659974323649525447559862348447404096171475662882
75325091737591546032508096011443270411987315969680079689360407597750180374094171469
98188504662898263050340628173028231979912553091836280779925113306555777258958054972
19375476854503466072184115570530967474247232869920729495417686489051896687507736218
42979151157585159066981543346997356951876553230061572819957408798433268786548387703
70483886796963447104488103666255295862834343848046267812214764251660197642270203629
45087987909230689977626220233634117711820153990501730714939961155484037152282685779
98385109384004528263675761260563984391352940873945574277648499241414685824291385791
77562329540201682478667600210215138266641101300421780062344321791952368617769613880
50065925090702529001557499487526013723194269628376917390123280026029927806831063027
34901011003140670779004579276982793136849451630895091829048302965001908928336498837
21439618079320874232876806864909920444950735986052895721169951904040833898408356330
66438541288900714754386656707085018469537900325716436271571357347225105929586511098
40684568971565825455725633355594576577747618020156837852364031497853809831566253185
80942578510581390461546524807271983290957729580553008835764393546571457913592767466
43254483845455827309139861671777995943499455031747714365979668345645423457823495302
20337939230896227344286671746679865568253732514537743009223721202753169385665977610
78235980188630750756040836771274187145896698345702753848703603042584280212778831071
35113277277749920464830373404864279022583676007739008365615912219662842690363666029
85432353631799451470339639496138687167177630565460918856551844344516890334624584682
91241431753586574989124759556089604029215539397744642887727951622306124647793088265
42357480107178091527740165487104682655357030989813108310430948667539415116316766582
81403700866865547643833977042757125044749221422969080622787608544404858813995712747
56130190263751507387831188514410053710314183163474336751174923205317682583915034235
45058602263058687027792432296916175459534404574473997117121192077899158121806247094
41550694727351401234550204629067783378176214191890146908807079818100673485939679726
69348769652383220191082087313696579981377606214334560839130799199491618842615176620
11516330133652402686506039217254034345528675180825801046290582083646811073518337297
51961456122525371356771188784251994023543962242477517373345353389150726288232132196
10084406315154799859952158888471159978375100106259724395444290564783724282711276886
13087297176674503877844706050498179263263011217932857796302134172905845069384231278
57447098281990368933332322524565878486499097175032022167285214998827754658306559015
95843516185552054897826736135796279574933052201119161084208023699613890043993283506
63451816407683899879224132306415886725004798621914872760913836555345671757845474556
76041291332244609551483125353611287145210743043635547898213697720092793013726170489
08280393909998355740828980056130326328048784070258801908538773031881871273074613664
20509108749612419017691344997077457528363397832315611035648212470903595368161039384
13756883377157827938294135462391627057605602271779835321108182513441990267728610496
87035060733720893553086400814265991650872235972694624860483666589113039585075104744
94726993926452646055226651892497645308072131093520962315760848831138260364791668246
80084142235887774104611556932270788793268743612837957576853818407467782098467762736
72446911189165465543048479710421523977928920676389663589638356641805894421474539622
62317532655797252681466311769780129937110982453405229270933003996295137144383195135
05731788056663961042122577872528013252838483308299728818250749885183147176842056425
85248475129554534338676312935464407773405000721996838014052269594709199118955188405
37007723165819521053047311491449137585879146562388719464798452652848026896471317271
51501040126023071212228792246888113632874334667237820558111794202721647922565370422
44877632969701292769131500425202259810800999798855902356890432902314785387387240209
47448385394177836794323325613093817720501734309796245324951033905554193731155678109
60057360469040879350621298748824052849743939646946584677743623702801414300304401661
790116579760269790511369309091941300404
39925056649562424683802034050894802900026376220057864055215622740155388028003468955
91754312762186131476052556899895094989323834728790825399842346397579120047011707656
47978008566264746119214932018152685676334858437821473311767753820642489458096582004
13472695716237038372077935659762005227802251822529632003253692765319844596583810375
50792834252785825917456435006260843441631129701955375474851856666610908213017688979
17608118674529452988157107661286021403190196538623956291513139154058784966307201942
18580207054805464477547695567872089601597179073617241406114197727650252901385992813
53137970925603612068498388821519225181321799809333597821317510704838060219422357710
89945917470518247086038195757880028161556161166585331628472637285890244233722087246
29332702835317492841004434726304179900869416928737222783808028826637801392053292867
72928042365659125645148945492893200840060968418317839059349023762050002243391242619
18283291801084770695741558673641192801283496458206833115754626233916641813906198852
24573436830677398361010464231646413313553235227375266445338203004095510321928897610
40287882571654340181783887410155412948949210975077746095597715247869128811244829284
25719746882048856549095615768512861059352678026561439383358592178867356600596530098
53654620642543463791062988857389831835436967921926477578037976099151997763156973019
11388169677703831361743164453785457007319360521970015173541007668696013054372758816
07049987789365017422246617438193269192862429301061984254163460485330613122444410053
81190421705295021020394928499328022918752088000318240833795363864223783182669354546
76378570360640399221330699778381591952595555888781915527331155001317087949016677272
84263034494974713565876728143942654920526300619080005910944956218545217579084841829
84669384194955881207470010603768356344103320545001615165724072012529860495889470797
21834259701643847598486582809808690549036772614620215398636294163771793047627218313
65968096850029180311410797043113811864184914158697584986602245464927651310287275862
93867040021300059517816358644077874811780652256850653071350734245894460268346208345
80313392145354223387544486303860708727850277777750867762992022240271074324591340040
28928720902658654473562108425271922286631314180112202868765811959272712835132421508
81645019120899669021973736772018155467098939927354219911627316526245069499200284852
36634716192101353179446018193273960721248873981575039346181702082230279563933543167
65552788502935163273459472657951040114997344823774206587573034636025051615613927268
98206604832108554232208407202400309137515825417460421057455961533919845890027397157
43753802242641556777875930793480424536014455008046344124054408972659399663300799797
25921292231094194707838420418307596625539432445609635895414225661367379692854237137
64749526337556977162602199226734913942723609178467619658720575970336763996591575636
39934250587889437668301428916417573850338881007860021862503880088175428204767842725
95671960484060571210079656164926916996939208557744994249775621141413333243237951509
36409664134080844752861415797124250850592580508106462051245722168848201979344115322
99155248204859897513010075598847969586764952488027942323124198073887359066664964915
11396292448871057045643419978174371093169216647620690940566563479122208766735316201
43957944457621663868466016550053394793158087747107647644547839610999272348900285145
79797443446604405111760455861770084338760531480088536735702115650361045487992840375
32175914820188299399708652690645538159173954184083082629694214229603619265688038545
99914531553195305193918345501858845493495578823746509856082129842400795180417637267
31295371159953298713794809681866455468851443625835036662440852558593062441470020188
21220464219259172345933989619257901631775292386555197656249237162846568538934472706
90882441102813258419107757550548159667543119569943978415163324068894070439266081121
56186190253032207139064676977326836815066112376928002489683557571372311288425827689
28782310956781189966969774094893487241466149739727949412661076369402958236283034824
22371763319971843239990398128493939858682724464605407169925940845181835718891094351
26417684691477909225283783753239560194745349090551016423380781159966344826207141587
23813542032404931757575337079350969461348285274651377146834205626236321971729619991
70866638304381504998872606717267657248389966739493478186405997311990052966003532994
13932648526328093008221083677050197128707669900247813008513052729668440606101643782
30719136307049422049383419600953509993987135158792521973942806151356564313408161568
88490174782485783660680040392675996290863093790311150672767194187688246283075188795
06897390548979889399988362663176223805421655009734384360758921424204680681022487307
38778094787723527390164557430678984175586097805980115965586660818087835319300271259
73791335895789733400876344311886148697683788112151087712667757231018332511139198516
66507968096448532556638417583116694938859216141667456755553823786044244557126333966
77214622446741586901295620545652768104736368260978986496300568279073769198631560129
16142569306478100698919702022653867416260304963399712736676795742895556631401488118
46154458200759316788356682670899194556985802409067765427444507985684535490547587810
82742772021979660038202099786595196994492933543169491649170554412944820929676092514
79903225889004953954995722993018062179262112407110162209578552704888605381928423608
52957014065767422134831332602634217705437309535701089078073022135498263628528878265
58691568563466259473132585195659138468924462445834402277049670665349938723547520909
77064881709000110639125571874068247047136722570921712228672111917253220469145969221
56122975243745550688205617369549406662733252604137044629086544615104425600763291794
86145106922588794437481577891250885911134172233031567497381920863972206513520158280
08698246876537375323344666978377328101114526195995886665010821688159759495666029035
27583321493728643587459967647652582086055524473391211712979767298140379890972865069
76492032209927924040206629297956083333483709734371103831364074116484760050698520156
74472277835899960842557884272473530611705160202186456818014842377128587661659119901
18688140951609402458068261990511296112127545741192753463822939947534991074859561410
79594010471612965889159165679925544442250779692987057697058479143040118254545356111
72427337139999943267212771932319339130006890262678523004204477598136728474379012867
17096517647825594600907601267703866659554509740468485891271332399097293379835865350
80972670948531616454530790871573529955075169242502752012548206339883390344782848948
62532638437039404450543436312024049568194850386290285693371915547792962898845325057
65976820764344629468981452443342055804499465858237505365957053622440381842993593544
15068135070920577444979990516676905380209621766365606835781587320379231026760528625
95077654529057952721042041385246156860576562821874755389025205785080074069337294298
77374630579256993775040268566158661680407615422161938897946385363383112595824418797
09719549522407479595395194229768582513900769548365478993386356880618290567934076519
75802467421791025033221696437760044128207799049032330812317611237997257214692833121
84717521295801191664227393514437669837519984530645787366407773806996529187031231945
95004164514120225826972469814614881846289049872728361923812720419779161557131344799
68757570339354019325461289360256544031228921782203409543443883693546040895445802479
01808476297034197962302160294516112476916501860059811641727438266730728952978409244
01656957765725555729576130242533547909506761981919701424151665935744603959673618532
55106100792443466532944181807012147646030124862963997533347247459834339008685160467
24022521613626334375200406632342549930842141858826098209436157432408456471082544310
18830907726258570251121046551644620072039153746473932152920633797970985170747730380
60536283898151196954606442017113929566885311883280626433431701717020517026485281318
41251634392473071713355495060515867136110105805046978358806115072292612757693952140
80302982839704314172657091329508291125343176943080754686551329222427649904174047481
34107636819495739774643796865183044465668398318484194824417605986382138378235313730
45228594983101017622494394053901864942713232427248943202272085052667040161106549298
02726886299503201407835500681783266124429473379347087040369339474448836401463014307
66548886919995190654063116647678194049730100375198570541672527647023085919922739984
23414933499839097864034390769224272933766892660493494416947156971554705990421742192
58825753425929995659864267684514106123846878806544579177175040277628236063300794375
84074366948131901830157091267666207989331700172020539549068640945149774097741094373
45210942859684717270234064506710071428745863558686782369963390799448807437608835336
82031211373244515710404186429258794496377751457723511758660881749387826753877641303
77951906050406476302680647426906879414474482693519539380970178496731946452891438922
23863280101218343141180980750479702438991935727257052706054704728147464744620822245
40747141694065206969516760010559177013648971322784201700335664320555114622179331323
22217119327373477715778865837696990791171131728353740193571986318244470476154481845
77025234412484550968128116664970906043227471833668098116783651570046801876817095688
93241844073623106025662747574796976374720906354840294917347274873081201950527096375
83607462545479352954234171272681981339902641902576337361165697385508744130241104699
83643222100126772868218094989076236868926338441751885626283212965994121375179698905
20924751998789466845120578373584504314890844568816138401588039698729200985408629694
71322598632313171273219428914135494323359122937242309660154616499698557962763275554
57798445440322304090493465934666330885736959602328575018026850212000712714207655565
77264079830207291948065129360217761136093911359393530812177362843189441739621355453
60500246138787960676040805316930025093441825713421613614440119152289530653007779053
97200339662894179465964177798355925342228777465640003439352647735178351593305571994
71598121250380175595475777459515207139084336100115379049015078907056708818445741145
088305122997002099696113097121893728533
08359428809904927007467960128096971829283941281989605213233610705214431760149950199
58953589718336907828313863423685795679656341929304976981520997452887831214597368460
75674766360600396879174354213850348953262958205447487692413303661183286891127783175
46029127912955676007418733225542908244759673043008045896634533781987536994863350537
72244515901054165665887069898901375388802432758515141185845435365298749157271886535
64082683272251101470090989862716772241528776898622677036983969959782816557940888253
71837645374022181884118744813382879471964454937570020723469625336015922182028081797
26049128292420726712980024237600224648500879889885723158842214694614749102789155465
21230594248610272604712698132414938149901767357489609411826805047717301316458946823
45409075051861661015410701795541759759828042293862715551077779967459122466163847477
14601117896485867721918610441753073190603997309812718219106724424419481471152783430
39206536812214246550226930206567588127647543438557347426328154927705626600665467118
48765207267335654731669662177069833645835826830207766337778647489587312552194785990
52629324698436382468573872328427778983992573759790403828529778739768466380962417547
75914830964299155281451658037282442319575209277265826932305975246124505643557559140
53401429767508244334746624398583437614879389964144402514113002468869371952157830448
69344384073455908669094644813823535320421925347916889980143917862323760175521459465
42744591797476063616652401862061888475586487380583089379600294714755490167949590428
15618428725158529398298363206691979956738947880019958798034828312599253297599105020
73507362660254243105132862940349554176399109476329448542904448102689152595895214573
20122663991033216800068635048620073570348589610617902776607181677068179366318045382
37919125956198438857609518028943215796521205657611093989915496884031377549393540856
95344990800901270384017262618018204667379599468295436971942325792206474709758952510
70020377417194263893464967571542725040469387188357277563444876944595084986388776168
35505884970028685726928054212917958581319142283803871372827552868306454333148688092
15169723787601375527981104596698829177796241097070913703788393045064501245988678589
57886370910482165298115205833227808177991560826384334655419760315048884191986084840
62649003995878169329427061962297453127136532694441514636256973427524160873440269797
87900214636269626201203775338836775496915720824154639242413505757494323179537955463
23852419930894060511341098518780558840927355911671616701871181553505823660985691939
22700064682288358994486575226714800463165675219420196618307034521639282318251127783
42832895414247217260081014787580302122947515344037127233216708657243418108047795784
14426518997788601140202712329482376233826892096411116301103221754850809433535043407
76283415930030005339134180446423526240038073951095137011158509534732482237438035089
35289352165877809760032571212835419531225508204126987603541890077136511086047181941
08088431110742536391713898813597531932334651579864775046845758698939196311882411441
54303570400082640126777953841106665096407904987522171722641564904349596267065632899
04578376011368513262468346021348455756462607773521883602166221683273267524660090778
68093484338791981564661208248486780506442969584602102930453724633487602599622427009
93707358710745996846332376105029378740807906736268831432224002634254183494649749433
78764251078629404943559708895096801337624024819095581134913297913613799767020614698
04350149070673315063787624020662390702718327904802851482956061154740695997256194929
66830210211930502506226826388089654062984556197933891284197588113582007257435616857
67723665936577518536374076870100824867273258270559473587594991527183547659915630391
37857167298544040275171738826587384991774630988127769334111333640702276667861050716
88504509241776817981250769109509091441158337030312240850672305458124543727125939201
37937129895049768896410465834850748194540118577023591724690129665114821500743422992
82812227997873756699200712962845547283485924965768203078846795064702194730980149497
74430994977910414662850090667009042196029866331103011001113278230180588984555896639
34608753728519074360022842303896215171619564180656270009999560134896928557393262657
25163640020407998471412336038886746834087295761469762659715075739705145216740388083
85420153198494093562083494180844821651843907186454857935411988652622403271917749385
27578225038226935970540054945456324866881669370213670549848865275526796375925429531
15273943389962168015529068835137032902484582581507127636005483568596542941065170419
63038966990987130227585345904165117509748613302711360435317037171841680987314181958
50315648707721494788546280039262775184566504309126034142218423042101331402856915028
90354177509096542281408332982473259563282470188681318906977341224009824572047781021
24425786794196217970824549471516573880791213055942557982936591018592952145889198973
64105748908948877461306386842597756423252686346343967798383912119284815590463257268
44298069038018489373878662677601466755693021431752909926805769995789731762891660092
35193383288594182243444483733745857062267504976827361392921256590388559093917896293
62867921956985672207711451676871151703638400990180301892877956685297391770541609614
53069937591596227833917112798101298430027748909358748945398117353381576846139508418
56380458329867284936286928780127547239866389241352820450578035388536484709732754492
56800942755965160291034577512451359419321526895090145445952416961136980647081102315
33338827666229870284100724886605287603754043021857842964223163531335034068040278444
14752008268900378635478415653636895673116883950433545631780101661551036438448861498
27139560795729139057900864661298244152281347786442264533490158637174488626108777428
37337586277208196830696383180588110789389572837677830118699970089433656062457189838
15017674655124808934944770008373453061948200224387252360495475711739466291361825244
60576260094886690256581329311350674437793232025038020543501852994980778105259985304
48875507249312550651003885719082485478389932660286033739356873644557467569660119191
60143880775298766439451357947607144709888932776605307411631153013911049232821931105
88097367047432344058908828564002679759435346427421078414906154092962408338791081565
78990949881571269023662004328021528958961577522206062145798828404918233836573512543
12693680379872686847552369200777721381179649240036159023457700349411534068335573824
87391313539191475815852762541337589984203618879551380731734622447712358536727905300
83551436917470851610091475448224060922455757610398609663567882894550033360433372084
65567251648946232727869309895094558630983011437878258832122990671329181939765220257
24558400814024130932133420950689694190778702026153575802182105123290813528319509157
25992555006719879687514630234571315295363312886696129887510461508593563383915070262
24045056795116886946051109466276723760723750528845553323504747748998015828804575300
50460916902159645238303826292106303225851732156752808913584883548548712412653274247
16575220157935604338198464883776605527026552678470835601024356860883266117880977031
36061377909360911308723407720961810239015785329203547127196910567479470441464331213
14395609675166261128944405036638819340286420485038072860987919829804873133499004845
52194065734654155537801466230578392118511432796651242618604478370665694246510969746
21110662557267176417196320000606794615444473830095878493631232523528518998571980916
00068141919186168389015181248046434719012840007070411738005402484159936710284924075
59303963487240301375351991157511804441626152220088089789683333245220004404297312612
25161765569424603020753595893240208528924924352707396565138857291831649476344881044
60321439087648326551672987621999736837094585493934338332588462059401572984464297862
77862823329069044923276593292449912404613383396901524758560101968276123720343055108
97923175286777387820132668450988071802682039220280484921574342425680467306971771218
73456085715203567062170083893698275361917197371079407399906036839520612792285497138
60022565446739856276967564477699256300949570927013119192982495577576375085942369144
90683476345460439443713186795630258838268179289757907386757743819735208131268068528
41944365315510971335681257482834697901789014318277526180883313639973602829599010000
51972437701525586481910612361767641145832369347955064737525034060992789723071950827
78497001196031316247555100872885217381291856087677478561960638935124092507858062866
82155371236246489693259203489219130671347171099770337362895959783509532523598271289
64919871104481561301082918581273929221101792694864281968328624692921084643895996928
81655076958228987337238615783294284880756219323095740630838089146283641381169292290
83233675690406787653576163961754266645938024360197471995403483650856887128855292429
35186799465568445132086630207489953169878887983908989545654675923206058192261778837
66122253354733863709677295930239911805566228092649500449877527733462521733263893894
94914654038212432180736158453611404602155525975366720223919881050284681073770437723
29312159753622750515723876452943634838791352898878790582155011110423358451831022761
13343358047897141497715251577898482989361644918289793177903264672287494186754532691
83640879828266619105953142528663092670701732405950706227386670579287338827184951879
76068532280614808818646593287994277974612452954095267124969044104613107390919211239
69406835184469699304716866174240505192229767529852966848673483681162576635255457522
44031843922462332556165225141042359232732018883363608901360504726337496205823706184
84689529986526746636302195871613693678672483535610994037381399698900440515388959039
10328279457281511397587762747445318429305366136379516981727460520885464692320417591
14350013503950753484896156924950900207556055754384170290146078181869924923939119438
24110025705182138823009803545858781164004553031127717926661474377483736623746020207
35384034823096876778936230561678938067317856631371635387047158740172890527249125208
27168930437398229658837763226587058276813473532994786385827743816547793609856131567
79341800020147580424559377378303603956313491357634013503034840739927578659534391275
516020753086523653852745037888597124866
71650039877419265374145011160495071001864930153582757306955302684228758483403210477
93053485220954907925735639770275737320455079910158184367980977313035164498978068477
00924124658901717949986390152345242314464073314623970454745260504301874212994382125
70644915073546929709320638029037759118818739015791038279468492628606493557705792753
56999844748784544845580050634603101943277182722031250809775029951919768802465896398
11415337135068436100113109962982510923400768862681738142858204141106078957011495068
94308627965260288795353976116845807304352996562712209219685525228849169734490752782
34090379343664317568824083192949783543147314493991484494446342896571796553328504009
46759399635949907338642665621874810726324787243040629049467920253848591539802660863
02820683710681925863675616167488300314934301281052995998880618862997236896416520456
80607795101009177465730814546919258132731296730255920587165658804203391315397441591
72871948757014262221471927891106602750761289442732242913669946659270657251041936310
23859817549079869943892438890089393463412138281362194718079811145030002043390157920
43931255399519222609088999712563092330271429125014403981870500420259608780870813586
86649017724447369521944670349065022384096930518259399680394210385832160164007694778
91924212148954359374400999379643728561303628943116743708946744737971676182086415931
68356184240048454270762185606643959788021421643166519009607281746064137684655528891
86181960348825852074845556619089693189055115991626908725698821763884637459550647377
73914158066740766500977834149348421618440383883109376015393889363106315487134597252
90483703688341501686075158579902541153195356070770381497122744696096894095305260098
08174927009219332674213887448974859582609816278112393479338277056197406663789713662
11011150620641783273090943864210443410015684879462446967599935247049308499270573111
24823975923359898645282770415482776290851650379608150578350982302758742157795977900
45920608880043548743473529828147036766578453926047834167045941769174894680825377283
62160668568691135194523833890891891110912798514587414076502852590672091111527992591
42128435543975758998522071759099462414469284632686263402158266024982921158694801076
57666054916190877864527586671942368344343143419381233500212897771314250005292249716
73107771001716851188822998892084729467521062242455347160799120832204726268215968866
45081673509616439339924477511462369670308230209426462536749134703407424587665240882
61910336251980464113711612273934979644756701454581288427010677196263293691784822862
79120561849828090900732388615464457885782858409709604774411265916188951776629166252
71687217187625165136317089796176464843096986550203832749903690139566167724533477735
94284105079107689335238793554981878467812308125958197651326354256394023461702890360
70816642417750144015178987133940719540680368401437775382302327416865127331446717927
70675415259373709342131975970409314814919948898722867822674696519315663052914595713
61839749552474801943392794936563511497990843542657131020197144345952011778759458037
50787462518049950522139898147845950331786257848999775100918367587992192282605503802
85078100178544158073124700713812448131990189182879151729748063153541840272497319866
76050304698921400122077849186541670628894614373987362169714665740339540354657042071
32586866333627928321215614881054507326446439898380024170684921991297480094285081669
43564929578343441236526169848230319409486334102166069882846231098338701418928078207
37483205430749541642896324813950945589933704491826186642654150819005827072358841898
28099801915103517706388164396642793470437736480269578536810367986653193903768776582
66085036871810357283666433650577172278666728793090809972219221888136713093480501052
57264157381340641178162104806787143023891668115663107287605369457537784780650585029
95269117032333037167196011235234440747526812892835586828684026325716056974500194444
95170180661810819064410545524662199746055108376658288581298144515267490380226956781
15007030523761609761607516474358393341040779805577229347759913433136721597866105507
34227837116776183199485930275857261397058658470986866795339609462918867805571711368
78610078550074388185710641269205096699149289422749742545108502926884893954474822863
06749939427340324868374491455647358303787886059847569183700454233012866275857927095
10678969053335973429361420032882467148804583531441386307976265974048930871107688512
32307860793424512201715455801841692164076089577132875645199431380232720750051287556
37620339753300605391520811588010542944317855589339824635645831046924158286611788490
10046341407609499821446541460392837510247350589440734919649540370272245345722012446
36870031384833984230918324024901579518659337859928294701598579591968598386859819449
05441298097484199553689636996354717206181813585525926232995399169375917092428613664
21855846766772062305444148858262537053208245437448229030278027065751038001710881783
28186514598655832587195546458525341975776978217729236120713336412402816349700143731
50088552712917589196082897388980202176082104877545001333613191713197620856414914813
79640663040654035429084875144609304542879788815724796980056566079959438836482028316
03389466790445113655307314233276057871082079267604395353546642253678185026829228847
43863930395837400973858701426510863446204705175847605499045727257503150850585856819
74684292904170671661413318850438469807973560177710481176836641077939679436202684819
11773148240899769255512882631452780126438139137569639489110846479984997677906299545
44951573178700804071248028333711170264272301544239136020661853406307113082815207497
53719314684009710622503719592163865824282289408364927262824559605155252350591207841
46707605675873673361894111742761679155530171994367568479285326732265780455932978644
25666944433892545689917122537729840428963254728255533679890350772231031642222559368
66224029328970790077496213095713496292896492938787597564476663310010012085380491365
77804869477100465384219708755533249565430227984049186231967906253176993147358452802
77782058867692232477965323935598599179926338256860793129715306595539487832777388807
13698149746405066251751431410646697548078882506210803693030149523602476687170177830
45944939821354666812018915558951093237791066397432171715286101290073335180113311141
35668468007910399622453150596207162070402855157026143358103007802778165023775172009
67856240169078815127492674101606302319578673330966741953326317915486900877212517307
23578980925225302256322654190233991410380309934353845802706803344427165192772582342
53690592492756444995993189337302024156133921728688211168862565852709987290601656571
08807389487583616952170620956326824609039961837889787201822687023785356834418100121
49346172306767528635990112808891008964737792459795688250073985023807750959129815553
06692489535737276413238566846781778140576387723487604032512946764713594366594134553
10631406958562634633689731065163807435534312610069096745376501440519811834923531887
19407993999095538928957798750477277803270846609361548855965799697025956232802846174
74416482632048724128298949478102988228377461856185823233466718586883495818421919438
83222041292566218213616277944900410223801402421658236604363913231229544346569498272
22067908232880702415137352416231227477573032561247042685443385322470127977785997835
18199543021487594778160761885270838202084834997471275528202579694699665538193959379
82896137784430079530185400369661661157628681207957971615356066202735762672471209934
82629114587258566100302026165460068481438714608372797925961459932392110170397337698
73495439047451665419547377441161880916700728524973472353480092459473691441023228343
63438410372077100134620579466406707530982408555035768869970078481436755104015453365
22149188838320213279173749522508591040941264626158726646161917696317331416633744493
84885148595135867901870079581736475850407096563444530063108651340154568645460985779
37682284642303310173279927121446955531396650548172764019726579062195388132535096325
09474459898910878590169692258198604873251616314872253320868115250387783903092109639
73140870146326277487361999251603690351640181322863841015778913834548208695394911416
54192122441037258823537352832966225404053959955125418804695534701692796581808422169
11467794957709031814719952242004890588559374644161534909346821095273819069249340125
85401621298388823606711299047278538251093221267600863567887299111060647443854063130
70269157932911471683574893086073417620348424225579743251001003864368816055246682773
28014816697873496332099634172377923788303516605487167179287400111914472624567124700
24976224582240273977070270235032377124169131491308448027264009944972595720923593023
06992730005224907365141977781182720305259060505366479310184870828397624359765410245
47190212964624407218786854291307199115602213435981092612780992449298835321421151688
04430524223133517203668759109206121817157215013230491503852431276016026780710277905
98783630284909951332333256554242832331269708260482841091164629355307970134715999285
64268898897007674423346489650045114824894488438119052031620239561251550801142934559
38402258904452354916067705752641775197360904402044833678818915689702778936604499831
67550333460997434539066796812379833136398445862204918269859801850628083650581758563
28286723970216470379261157543687834566404659060788858593615726073376479473628394189
49283576050483364494011349865491208210048132550683756281970256869699549187621976397
20450279004466756395119376131560064544864855250749799420850028954444995335745046836
62276687208248316413599480307060161182230915617525952849002899529342873761735102674
24188159371599489096979222577214401390912722461788838743608051967515303147911414335
73207365859049304277337984471291954446454304400959751830974182337618633781152912801
51786636009016476974544958957323146795549938933751394956436260145495926467373472160
21885313265446860088537207722134527510310595262530711102355378856916499591169220838
88770780517354383985678670150963780886864757576698253235404424542840088268747777032
85382619976254258199293420591217977808277870511858452308972985638768651127507276341
00359941466012227948957495592036099460378048483855259599108171236282744204017849802
110317627877887503036302263616097666758
01060395554799787456998157973342339974244475884531393345366459175525813475504634426
71610948908179968959226704644021691768051005907184473526312354164424864777438787765
17385347897501402520406932991135325561481360435329683129289912953561529040275913176
77341277704636530852213257548630793354788299638340699937151542249438088240647332631
23350461388215947951691759254509848097911089233113778953966407460834573009765117060
75241436288346609180038490635692685329640055165359978579130606640474557190848662504
14627633572044250876603320764120027683714720258395775725483081763522817065775941532
70832662553910968973058504562259368984989756227021582652652806200251844164898191969
09558212078989726717646133800839566487722019320463671881723954704930209279866104118
46957048684700496386412595306737666603894217618938754237522401874581597228442522907
97737229255101808867399083988549214491386356253886378916159188842405129981936517136
92591695779199884949414977115194315755826307059948575863534749639756855970386267805
40072008974502527051939796981252968831191645904520975630528337309486023832962721322
56900737675339111682947198127705742624375221375825032008736375320464500057389179346
59235577083622041452850139079464067246673601827537985447814076921256085694481054166
19567526475074523902545170531094066263668247457573460704065275753577743201023913341
13813577503322561143900976099469521398177028414610884136085659183932993931358081952
70706927092760772171777909876385463446024051690499497747577482873009339789406414736
94571985048299051348428670709915093304457966391953558914780109443450982701736772409
79049480592883846575269082140684093675224888424661256052695097801012605772822873599
37984997704573176117586941984674742904864012319967446222686363326007641107029348897
23601262149845968416031874245315843520548918590453569419644606333798849315311695475
83611157497667740703154480578978170504573192258815494311439025793450499895500372704
23618264568041589970013697709364618431829666069073135476364512034680880448544639479
88105468098496701317954942866813882765844465058517977123681426745854755713822907266
34603164381375014654291945359934360820628279072531886575179734245746612250274430190
92242962776936653158716809444242786249840749466556352680450276843578211362734069435
61642515379232246664582371079321459044461110922107039760456510101286976059355657979
97230393938683961799189869179915938694708632424160101610309887378543956773148297234
89659476714272134128400437621066020055056620233395195755864512830241771428237157769
32876797845227571042372817246844546162244727036661864054672492501446712045654783572
69214470538798054274436506654919003697852300703720061418372571130911168102172286721
25895948574600435329503311469579656490062446226953912511252868037826375208346201091
93920529940673531650175837826327641004899446489071950821478410208366699644155548997
31185444595312327881988435193646690756191744363874898626362765030272068609251880972
36088479380162529503922552102831859119520952160308797092230631824304905136125178526
67830989648407626187112119385645233258801563584566325681536597414006351665385278330
27993327618187316429284343663516156632552808774054766967000188148312992649497560617
44994556048405651692066062944190747116474057556195518345387406404646634465233320351
03778447675885666660901728752098224471156450455672431109195734666267791950351111912
48491406455543525772549656639267852219176238547538197108319832284839469222949537374
93172577554258096479498589102686359453576135514660375139149684512296745547842471779
30607499992487150391737113310598418240045774257591786671219505174289611967389888904
57931260778363161297825694113684507888434449786640449589578177977537633175038686569
21432845659076387703508545492288177459213464479036409671937884800156599085262761750
97739401643740642321537883413005026201713197591248645879230068500253381354891513199
84710933979884365446048272891549710760373174451260971717062154915230935580784562839
21799509366499044096091569942149387112429146631205469132238606335268740464186976497
51346003184289825747512025844598310398201406094846870769161838308623878910614682419
72832005261503851106819905835176956323656969414236261015215538172503693919882029271
36854440106294367264512033344244808295285077865022358866847987292336334526758265461
36476448809927763316550213007449452989543396175266117490169121300581095542449122673
85285122343836959839780483975246451012058826742830639996089076557344363448014904882
98357189816409645101192898539876088229692264354208244568412368752332589778385243845
42275920567609260795846727938663976401333752981741038008397136698750179251888900509
61627253029063851224481562947348667180792167574395023354187971463703413595070688796
03101501646447422392328672923717256538429014706590688672940694842542715905205340933
90143210813138545825970434858093148550633941870543754820191702268823175109013294136
17187700580911334579616422030125980220431073829668649070375044538684428440879094580
71383896209544920759961553665571306844046952712994878309713450788275724844899897349
70396224651104987770041793712631986655042482645042713229161230932461641353303916768
94514835856927021660319065689993035272966942540932985850471428540838671088927344310
87363457002691119243249637729822940094402075202466206644738391720442575483401453940
80354627340999096406907207562290737468413119858657879885591425214708035178496735893
69335350075446723246131252582687046375634396463905947907039289612597648667056907181
58460299360428566416523782711376077456210903179808657173199934312817969129429620455
69520124331544608359576565078324467211258500776099689071429906214637225018370319985
16922005081391020537898391562299250064687356797954066278295022474592665617686886293
21162565605008454294559032917372009820858817353746878318206447022686127649760906343
39415664902642621944959997262787988742068653774840012402712025274733443616681302272
04754587027046409864346757364149445560401804690256490853251672716709512790052393421
70274303288614132330961696475560201838621599787236096212275704210996873700071225799
42951869630041295418877962872409327846179804864790769989057773388605583824911422831
63748692878538148143146224283984962337855773508605110105092612932309949247418926751
31618818620753257403868480696490469827999122161138665663820326019135968402515649247
90644398333003180789523696165184056141033843479937617818210047435190907065480640320
56911716643220992154712404616942471043152222051048853663827047208352220722817923077
24378621462986066830039443184031897119593875880719811504839775086249284520537660993
57035113846959784295954406485751505062084971228123360639541480452318303759039230419
31293580470253223963911512793759360151408705351460629899519407457553548868619822693
24695538210219472021248849044263655395305394353300405061335996832016669879477207952
58669143318990921186522605849608814962683654672349840481438109431985740368377466370
93658063733929458794664451682611483334598089481323014234497363000817700302901541674
01795744361620184220760535776542316284564276440937556897155378728695987224574072558
62889162754227400139392489093720555456160784241539561883999055824797402970741478814
35727079149221043557745460934900573768159682819680197715906457966057549425418144532
99247981996657119645518856556568121513349098046580376847618266013737175683727413061
70464438082924391653713296382616530723106068233388999951025530732744120942699413792
01101046632087497154105874458261159959068772409428697875946269429880547786077645800
52294075703084063851604360593125556585533123116554638655410300726993447731181690786
62801195532248099561712788155639351901256077112884694732263635778302596564232697384
74469674793817191834984412010284235192195947941188864520779602313430632171743540692
48862375881350795013019542125685389606693125427932944450460414399751105930683075898
66631208970917867381443106267328572913524733573733413996498162256056419741787984415
60213301230296004214891147848575264386251814296191368983822274941558639578740823780
90383414087929764451188880233720098864012236174176430506370381076927834118901729401
32946238563930853153224422276881857172889388516865007590484415709736636539394113814
14330070841798311723439743212898269308828179084546083522761688392367067018193779063
87518688982678985926122487707255370774680909173812195568154246781758249863590845775
28221087337094710053447043162645326509875418704826040850494328944967115115564045037
59922183153150621894176807974004026780591637359492305802189105616245901301913073423
09220118774890541763475234787205095750830124580097608944902014228321517081786382971
51787541023277937785407268363951803722727399072461328116672620238536295804476874489
45589355612941667877115144459521507280112452897838988924398057926113395117163372724
76322035613413766554936091076077542886394153750911283550953891017569927348105802052
44749886065694140688059815714553496102116404129920711915738223964968790061577179595
75116755908481929690435593444902893696486190086611848364084454709229880820186964350
10241658928067289346189212883998058867547233822662874674898276007213969179081994180
72364514382989430173553032251147891184679935694376925654535114088246264417878175405
85204627520911945517150715322322900317837863929972645795041362243073887474295884203
86537963008878284974910153671404487270605223983274654434529356528076960477221503024
06032996082014428740664630902436955822017514819021276959194854806500251596627667211
56265827038707214581147446979436985067657688235035063279085526027524578452139311897
12195956022277801052170563123963444611270021258672357370900902467406949257666965304
79737142762657053595744879087619929979754915470956745686626669331781602694992456378
61334504012864826825645467814425734313848600668267976727082780868964032762594167884
05714594114804629164881285200102610561984527854316767343019418002873928094615194818
54686631099079515044881336501254612214135427912283913036947262589780027331680030312
21980792227233930233396990249323813630178121360113136831038867733900122525241037628
83920011468747397830196815162344845844170847115405630671221502524006009566845020996
544235778554788006584453063354586519748
51727110468692370821037423834451621446359164268326469767485119161178393419514216263
43457280693936967164403452311179813313674725581030233003356470919313118415493271541
87214539550089621519955776480953224728170568462835256462754305762000017214990289645
13843833117116585841776451061858250821047245469890855260571543347364077660598021844
62230230357649286983535477228669116725509292642349535911297780867067640091417604725
11018422954289469724271931395782511177137364661288610993859615446366855566406324240
96551152712448740813863395840329068301663750515937889447003244679444205006232380567
80758614051617949156758784854753798036133204588672013137468422277739338301015927873
82664035207938573727331878722116006978868491056887673735468207179344205169186912073
39060230403595314402484827552498849668639056151812913549133306891980509583195474524
34768855877383104143445399339782643790560079325779032687723893359704089290637986235
91326882769120482353226853311130949276614545789111470718167829879548739779664939334
04999580445111442637878055006181201942856580115116049659751470936084824478407151016
56881915154763085370899177749500315467791994055430238455568432958712280703393036550
80520359026902225743269417733783302077850881645997749984355147030418993109278863628
55595498666452151460832243270293986535471171461120978644646443256180023520004864169
28090125195558796777707120141585403242927279651399821426254278523836182489744008376
46571991833956603365094970785232889745881493347730994863973831820193244687919192275
98192870591900590754067357185234811868346434778505415782822449079858408700586120528
44716335877723304380827091373968895056845553523261822111023731271368814205839838547
47049000536093865761777730487830785597217538818617272005256836873008672176915441262
87754950323922211648722178615226209112425923774670550161255823546154420874458421496
47760255957274029184716453158885258827884286855889496508427039429899354427475578488
40925342436759646126543810920255629982051541480193747004803579667745874100884131811
87258238578544848881668277133032050914804990270633866946909935124879227100509277461
41495291462610517648599069299238175990244161879497023565718095144258549957651792962
10567446002214133673754807986035969594685698337977267285287592506044418464357782403
62377667029872832370604527442555068151809555888683589147533045701169217308190413682
19619792444604264993438484527323746191137110824464335016948015502532841846287334922
66134568944139002470663355470788141605485679668656432669813031783621646465882083005
03644548129228849644616410125023757682821894551184580595732090939462064867750938024
37912896018008279404748174220633279147128420951370105619432717629286857909094932180
55568979066286289154737548673198693738466419585618899770827990016924649425190347377
70398863014920111835283723279199650777155816340617619698407222318678270123540349943
84291685565051517438377353920322561159929756879655748563713998498418898187238634477
47735515013535079191081808269895360125247825470432140977846932329438014725512584376
08609981460219969863154847357629208099670223123077999976689261493709481313117612672
50290202511250176953858317579332482374758716019598930968995429457152380277892235685
04876418241391023269149165574444845124608305145787417507387176744173551101307645537
89788752222185205861330107591272012841581609901291829118566671573929980929179914916
10004660333292257760867565666359653418185422560598843184427218109423181090631060596
77332784039505960669772102777361411827206434298538442465877284718517883633752819325
42583005499614614837350414191861619862910670638791195176205055641054814853078236437
20165399965209504238904116749764360290243419567622446851420894565680323277778182804
02353171727161613847452643425617030040388071688888421475795728132416306939771904869
32101774849343952208897797746064132160659123542873066349856495138429915119375415682
68804640344074003191648752422812899084960491088752481897662954439463753621983060853
02662976776229728237088410640306798395704550798642556241329569706903126069372722704
97385849063548119466535336602643153554561276200224543650140928707010384502494229968
24698948193110638058489638349668423154689585739417810047802743102434361706393732266
71414047645055320685254527772713379959897191293351095335218376237814482821238983318
39226954036294419444779393386294782085653916027686547422160219745416250347948657330
87486963621460507966572115585682647125640198323687221801627370274085461233153148746
53193936261343872784984098267899861969122026697545901203347487171527203423784853201
99773941089399183239935343608383194483504071701605001971940795569291694412482684602
90554602480556637492567690235856549630563054990947383386820022532727510147653820157
18968917643861760384669147127050209010166793143538898179926138949582056843152542717
33398458496778421955422849693775382141987539836280415138532709515070677831761849268
67492451878878256523880787559339874189923941064660842841595176800291899674460456234
76841746284361490524099614609132990782507767172994873799300497060952190291591878815
65502948692499482638863968238495608685005799920812591698095762500632522742977572235
32446463129919160295278283878086374379484878160079866918449449520338909118199684001
43601937093305472219047178616199521109291127917001976672020216396691842224134953526
40541503434784937300948107500099230370915388201550820033012007604036740047502823812
17235331054698371010096575548811661428174197142241111465396494088106871353167996748
97427937226351358103899882545160553672510213641692900321073122343007239955691422524
64301262735666817822859016903399525588647085175428439793423274925339989258403923207
98359932521574358425230374366613899386320008006457475088070937998462747096657080943
69299361070027345381568480143981800226497961654983924247214953855166490613388699479
44876407062566016055171789113105157898124840674415404386343218080496035776369336965
07502496754659653517150085997507640004559542637011962683350423969409324732540732174
65365771218978633545568241703910378182426567244157818438494538256203497811749471046
58950823214082047820539992217083096379247191435705268927378829630172045984163967659
79399246845120216731557594061085011084015014939584813243143264831706383522933898357
32862962500645396532323409016634553497614539777543545510180022729878166610572423124
30623503991266927255939838704468224405690217527208905973140317194993937576065170443
08178435846890232264090670255825631565271039919878744996005669653116942017890333193
07912876404500245292607775735544830851499121604626040796635700429294141521078517939
51248929311310872340368754933321199716941558224225323452699165148427080749649824320
91087091302719220736052823988903337764824402482164367448928389327178724630129521377
75840656766503422548447952734389296263521706924829572233723726052121486755901243751
06886361686206848107532525519080870082393756679930005256400410568687321345774201100
43021274796404626772079602886807545332844611639636702961676361061209564091590392267
59772561277082336910179793240276009477905049390594990355097623285524569201492338038
95551145369453798964243907753154386610796172549357971644803446126662353804145557367
64262514459057192580222293064033049431773991107745994805184843416903012471052840011
45301170159264176031004668798434006763661357541593810739490233845959978566490063310
01925807617965927489021730881865451249156100845649219173398418493640078924253400528
85127409782607281844993623344396777834164303286170746555744709588710661228597984383
28988827786089949825934445706255208466693362073645613299517534649909660709934312563
59749029656718468035188787644371927343228496757534874380605868393873208710712341196
03308930602352193502379647530151415937286211822952590670185758559048698103361310619
53704410772086023300066943559822989972003894205071241309633012473989889865016134460
41636976412991855139856413348024401090382042098050981881637076560253542288520642504
74895868089917946686117193250332482302410598055847663804552137893230572350200971557
47602593772076776087468148213452253163020878882398535566840846201887763338893823940
05969382347555811966044053660170851554314092863357092159448116017532965834133347177
30271105970905178115890170866029901605124794507024301232306702621797011415106820022
68139997507258321303561667949126100542012864532298006726890009482097075854102198848
85295459601974730636132842969855385226523816130889665914509124886813125953536296057
66031975042950411884393972470536057894798628317140039684807642119094142756812027324
54233195931119523950562906226110099643989483816464487458668307548577853287408199375
72748521974137180942967777411722239364135603321190933440755678783811304519984514862
89800060848386942062185271928018778042486680802995128970347329446317094600385951254
53386835579689058465172300670448889684061086304061213515520387421392844962022257546
58582086698640604986554258859081455309948434938427338421786450513985427397429095857
00856146256183495270022814173253676539794691275297470131700638354159654463424496835
26350594853447447210780561078108296494264788100259793187756392390432917853276342037
52297565752743408295084547947015245260899313885783123911751269225566757288513340439
76962540393117493371399449529356801060379694459568597524987726734807907326761824523
35521216214968023449292542886551457337565576594555709239533428142462903172781540399
83415564198377180189821124760855955518999506207300714034520815503329814975070244267
72643603387375397314843137407092665449229520423199007345946393119965350568073329814
86584110919944394627232845367711284847362246063313602859105963523719387163459869636
44390685405322319315241354693248757673046338170302944798352260205181494445850496120
32690923375271623551335262343207219430093588150339359897449335269578745727831403967
03969100170734149325310220632630169252370180120244226884929098195551171956120838155
01448583657166510269086648717323819014860992469913154608200199270504730568876141893
29810831023526482810810248545022087572212834413437948499972792025835434172044259846
93274091417821439492801799745659873698287428268267484421213715468232751128534165237
031653070432582833721123713760969593993
75495362232222197465961933252907404248760251381952426973910175637197534300447961782
50431153315067582562735343476252539142515275704787843767885241871966346241992700802
57610839274976226365490018653206454995155802908398513272627321967284783025385221904
79278689389538780368699318846603104363352437327154699898811186443670114028426202615
04738823589974728149334325706547463702245188728906125503027379190264039657741760689
89769834566464705204716359214483070995843064717275076337180207145974456525141885050
37163773818902969685284409258193174410055576089850292327101600898257223817394543698
52965476949018738404646564373071319590114076131742822038833136029708526145123490730
71476245340502454237636666855757401206040598869556301144154431416969860740322078860
03132790553917869674163555240250767653085632242737847149746037784064609346812991871
90289275976307015984088778174519269014769103003023497945851100018088660621628680111
09151161040983273088089954337551187183173786558776487358854490366879074169182538313
30636233820582015488544982788382174243758054923815972964061963105821516709190326318
73093381385011309133277093034251122109721550561049138705042621980526024761160750597
10379436647715293534917186125066116367383304995648787793656979112931958782777740601
07533372432790009732407256070388800871137309659634457096041175089444791191621745516
97096484476204617412815453612842260155130158952586280695706392444354780239051686133
85498619266567622760358234985569192248906901164598660961567955415492157581283540920
25393170807378146507883203526651345707065536856992811242656708448017786461497404549
21184312276218452244108847150757019088349502243756988504945424105726624609458320959
62572872030994776540107398558069966198019534500506514501054924018861089134173060759
23843946124656986160560909454177290736400939132195676836433329961999796542434802656
94068369867061758741316765050602713588257443370721645881952261339705452052344128092
31730650519899545028585383522873787286982917275807824209826106060901509252110908989
96438929786294301411140067628774992078172379474620916899838961894863077306027491026
70388394335247424342123671217702461011602406111857168705082440491623894343504702508
13649155155104327250747941024737478192265205933551362553018121964249924882129926017
74080103719884212547447216029695002774268507752175866917993801362584224173985607669
91654327570612304528672807076318947058954406188421315713800339848740868094144618458
54230344951448521053991248932455486659305335584578277144237743385339208241277632165
96753832665064306388069556915620262225946941429007998769834420914699989795683266709
04141398068633325156525696878789922574327961396437026543144639333799000819857530797
88176133743609483928302233803279732038653646242498055114022469226478931592944918040
38298364903488863869756441485560856053717722873714822823686427811365720394749690693
72399156100368280751411784737825622127759959167758140385329868885136552323139384317
42258535628070191544007763016347647781261324380248421865669855274007641051190109545
28983825634840704558080905221476972204287382202064451116558020215813722046634766333
51756179905008977808856009320814541764439032352419397315472189209202024742704058579
13543792600976807636298756614782644338926121213456594456801042227616524183764018673
45339148807900136360352843217478040168314672618806793649304686587364631148328269804
92022787625545401785091774977282946756929354516660986419481458364447890960383045828
53698956080665666190360310045304720024226393881572068674690061929873082248490016816
34892125543375444758038873615865885924859755874278385999295417099172251153402542222
96922343661777819296533134967477572209784301938184450598507508056494831896792205834
34147890510257617490997582001234724410285079412318437601471421378295110218735899391
70816868055988133546991379453783137711413549197124346581093112783326621759222758936
99347704984352519210735175737020054573451305873132214384620876027751840534893713237
66290711205526949053003888228042048082108519287610767728145489279440322723628412479
43192644192430796813703829482005869742015013235319872051992035387731421588221148597
43182387909891993253934150378768995969580432725177768986612588939544201391713064188
62951066526896062414520844803403474113314880043138647317158446815754836531670512601
74664076072809596721327294224536104266792809469773583638349822811476691695969557327
70282791209979260863817017654210151115811092683287485950646262362992592496943781822
29169234325485361604152514206369252147745980941988926814776443905376111917463026074
17041449224194980017062386681694660798924751697185000942874444662410058638035586306
50636095727097973493070964889076063019079233461701974566562487128849867382678546268
94512094622905482754233025173213282785316517586934054111845715104834632832008101152
52541311936795456126121610319742783210387954825391743140987706525700603767196838304
78692910032674834420668406673515088586091662976572277996926003868273349641875833211
80809168618517134591156850893149404481996107250233789677989918872582686705377574351
24650813798628134835066431324662709245236546983517407042651369882414330883552631945
47542532484588409399378463186733813366103100581146455151877305014130815666018061132
26835296397114624010498314846460439520061637354258469826052125453859150536462014165
93061524137743303724644103975985001568921027909378678603185176724046959915723405290
03816760724247701697815214861519474627054614221125691272253815905020395830514685850
03602420054909455026826185095875426210973991322095029548958289174232981343154069257
57058801573654535178927415271289413143182694769025888547865991968988359990438854227
48469473118751974887712150191591908885813263769981215908089691823350590797148746133
36803970635003695553942259073453693326389696162384254104794629483793746381324612408
25306902691465021517196552425678847127229752667920280384129661575021846811088693939
92526879439503267287008758188610493008597501969280952048237571389454388442416217566
26373518033643277401734125942745582026754402788121409286880412030002270631808259318
67664814904472579944670459423828111487861177124712994023435319347638977894844625604
17454780205295530815025429801570903923821472145748055026968444380960380164437261953
00440399081842658748795326360174773439634741333029275581820008464886098183291707862
12437034594042815016041477058185644132223188779392163988961273699240022516053512829
37236557373193193898341753843970830903585333085718369311365037008190565450432984220
99381490045445400448618221405506052871683134142627896441695333980296879517536667847
55096725673907734718169339975900118989111396246520616071885649119266426940160695906
16104437801498666998284332465257608825710108991959111180835030365079742812307093951
98402548016944626205923636351071990148156774400012313072541025605601593168405328169
97339070715372088090132654154084084869464851337622748284991612747470532225505791833
71978299802173759142434471486634380845991013925549446596674237301191215691048473306
98050817129727313806629229678493165707003108305567889791232981303751031746783401120
81353091466073367511876218722324789683703827950123954449539675885373844664134720247
00158852017613121548143721334792656722446917956258633003069945836289103812648952338
88076384381880921180739792768314123086880946917176552671971341129027158146752944276
25213295015430115336903892213841013378832753935920209051942093938979412893807659530
87027355077304221911430043256684624072289034021711512731689053394678518738227848515
82247048412773926828056517260376445844006828466737354482592496916214239033889318117
01138913150192228541073818145229259218514857525247618384807758382986666755676288831
00860152635893586357127421777289515445831293470980084717828967273412903707607159708
97838993427926255738188956319405072752087325999456545608586855358263133708493406413
93491374917907721822853116009498270366792789235878843160849183895336236157657683342
22895927023939153868119581529960664520818861843896972001893567854894942216512361017
18473760460603829616442733117304025869985215372164775363206607206123292932396240780
04742806780812454299279509350514397602119291130378021703950829509906994439391195500
34072157414801775922997193282716303971339380034926791334165089113946424796613209472
50898195723750491133129166984273711489586628649336133970303624716301283210070841520
26276899630681896952666694405167511329378690500341200428417394295414458444754124677
18508710301949763730646456618634940656615955590222038813571361768234778463109885474
80314160751831305440342811270350719599014203058814923214884129356944529643170313190
35779377391901656912577178069851218011520363784718232894953444655146267846820263039
66630199069226106232408625749366744026581397192480133160604128043094030117818395338
45697347778755496505226719892039806465088098765959904026835458290840488743590121024
85707190569558518229964816324570157037483350716256177878402602480795436431427740975
20462960077059523215937839265605847631831645394608691291390297075293245752831122063
16530779455997093588019101795478468222029813794967339008709934835236592521531747809
14929635957680364164531574198408294970424039023534026592213525985308033243178585774
06056900395174966247831146154707471015241092709901906946055592396830561480772653739
98499618880204526136957223089073682258369725346732930434907962315838626126344424086
31410349974036550869216050046280979394259573707752242127755962792858417731369309036
45943638449398233929185489553676473560878989971977807038662092746318519850851926852
62453825870249573805010993816323870820228564474021890350370205158682457112552023153
08780901619437053871768164482939449118658976812285822828630588986102960528325443860
45241598879043704773773713685021353938226539490234217108897837100517498175970206868
25702725971239990477731332089067421121200821839867778705656294246938200423781349130
66630287587520925647732731674636966474625706120034671564090347896314818682134598061
27296825654557674985919728673797538106742173858019486939329232978545561007900054725
33051670818549550829573316453038966728057387828058258833867439567213201612236427190
239990318506978094847298037705172000913
05626967205284316649649046311031340090378152174924340671446624526247884447970326708
09204796602152536229777984130352918249166775473338610975771752089257006270953984192
76724681021271464465163618290386785573635507001183672415428954047748343284348374756
43045274450680844294328800326353481326604760172142269400349628563970257256283718828
00895476023866630654974704534984376640385989464581448053195091992594514982336136539
04412316740712966326187042419884078656034688944098073565111719088416213133703832847
52715801402333740874605509019733708360472009020165095766376037863721883200386390086
31870025211594327839328479264705620690613940364883094552023943727600115564487678447
54083561603998488513772923034323530097939678336983009127779979497170462853141004353
49333822674849658177523531271960159061728284621371401030533439202703451301949107034
46174565771792191324143736496939690489657328257566913276453108344568715944990050920
22404757994214851413924545725326078271647130569958137234896227241015135814633935985
73917624057344627157841431895806876744880080349010473159581907241464172911598289697
02593777767500673203833675999208981411198985757705456900880667351053470372132934890
55455497205353010557324696610538066099500702754752262676383165272527915483314536193
91671955103025151941717812391244827611145322188667771767341740645237899301503710421
10232238847769373142553479838888837413246016948494522990510710895587932162056322085
15653007407950559249445974351034919044113379156636661772461772342505771351604426630
34312685087965410397347392745290514055124103029836258933623583426786553204778075390
90909460140438067643829114783029646518215386189201400711494551862692991324737572992
20611525247829166545756956638325114786725256097578274064438046070715424617738733768
07193067971913031072597471709514887374746950349152024257187438661942079828728831057
10281579364027146345327984734941390242082297386601437354856090802957134692265331182
64067965254434989996978086293470385536157001037969986461806802893285729725290142829
01970405011170939604017994007727907300595740645359239166638811445976418742692009378
29705225640556982994851451162539665867422363083935081487782114697145156264218397232
45197256393926186481618297743853241064349252541686264352270431372380466259855686036
93929750779400699210927268702532645880616669225572963522442048586718120450934271666
31890519262450149084600688052235094443465827402258290512950304979961401660772556448
74614627097868897325672101929230098245476543800864374001097572366609241372318680077
44762686294526391724897026767456792734869542632962933077993830606951742589565375330
33198251374669746258716171967671157859591293894641900519594231162554265589036040426
11724998909306405095319996461071997051693828158842491614923639600111384532591716540
27649547661729565903127916495173602942136281872645926776782768960296649722476337423
45885325543235731917632165397243501468576239165650433876800210156944358236086348457
35010253174638070912058156818796838583945104236795876705668608026594829523255942029
21026887529115436922289471789836330628408977303931369921911471481628943832342429101
44325546512377642992120827639297377159406413974052092305309640784163165543554240237
06082178182299215828215654017676697661208991448060059529906543762363612026305988951
00772357556516592197145167836743551290845111362955595308758670837780019199618165568
31004557022827891916130240361835164122316270904542939796741282350843309452202160626
68426891971808149654830769221468092724377218327397092955067524792981311566988231593
31096989939122543447935774560661126904642965640740541928822647854797979744559229982
13530029315531271761722186319708982235311610694068488157552894816208209181667248131
28908104623769907013229353284450081408941518931109879654072146182757480558580243538
16151391877200444585065798479202545694411477966399229790532027713023499786440344218
24961632018918118043264783111515946811148164726454776176349787130866887569529762603
03166684121463430262440794686978285987418395031713942900135590877225577053738582054
88953169601806863232587915107058893271685942207156076389078597607765508430373190771
76693145523913518622363114271160854458040847500024799875823005870882654914622078726
72680636374537598067416479448481497389238754728459343875279286766443272564795561569
83137246251045428885007334895130250436750092419290343543601085669208294261850388397
29213803592097852633481338499592725301325821086087156279941191224265330135185468301
47588361727164882181498350287788557539659788906106832228618619529827640257722566057
24744655934032528658160143865185373616114163075572970379994466511411405407942714753
77811114255133972834961152875330388644328160811651900971960558504031993456527982222
34280729918171305432277487592302825294802655057174086199252370629681498124204263776
85988195395996847506801203170391350760070019492084836887963851424058353860689680377
54420706427165194190884481774909538052581044824739134996228296437835613093745711476
15093589594579265351844458244073484489100939557560229105606244845612560043821227900
34279070393187107523808563892113640393583540105820737115659807256303077282358517313
61937077949085709984740133668500208412981911223595969682225964545883214339357119483
47789268345889740076030693945402135727476634284866657596679093779764676816301584881
67706460389706583275923630814092995503945837813851437720113532362892642037783484121
35950821407271208953373316878810000342084057618038903775566026792357942645825046342
85826405824664704136419947470546611833543879107633145242000537808999550347417398247
97089632306577880661508788209327159575654484261688320589402879672117198053728362406
56118907999138028832094343311246912681414321820670235390665254965636176151324015679
56891035488079558258253280000374072431650591530590694165524402644222655346570827097
14384284185626503226274931962958902475416534576128240935354062701440070911482095483
33649386576628566250273021544259798453829481913014999381683903264080298234887741471
68249587848181800555206691015613702532736823984640258918801203376500920647729115868
49770591281425393646332561493813809881934729589219122373029584341575051021773876002
74257006713072132715585027183263165673229741655699387896932382888666604753463987363
32850561625487738543568830057262497407546851550544779206649515963229258022932661722
96221390772547495226462179754608682099390454206571222320193765629382978088618030619
52849313208496738723326039474869730793856785007594093947867425498820242041547066719
82406807377080366075125464173710459356950619561033855527322098109391227546654430715
28565396608248218609920130748257076988534894691543197165697224766161617667065198873
44489662458628625152225384290156087408995434217695175410335336340373475038196456961
62086050486414145849222445318556939210460917094993512309706812433674499298196274387
39313209704016695375731733639240662067336606643546095104780339053198170587577123827
37802524734990313350046117788777274760720342573148159707116345409091842317519827442
77637794025829492137246161424412299249358946143400880938914467003203465218983727289
74239743797153198307296124285026965615884663944840556777668605819505314833709768685
17186306676495978906788870683150525108802156270017004232925652577553571474880717033
03840646594213132225602881837518818002778199301674099864410627199825274556959680616
42301490583712942032835260868134658206866112088199942560871923959865755990688479447
98957284718971157601126635233211871997466584003580218134043653557895102240963230644
67036239649691027401415384026186040025210407010782659915044971893946376538974233959
44478094125964467938810595401770617103493179060102858481794286927768025160634698186
48761586233701525160236371817879990343795955115086514540258797264232005725044441943
31712013746825419070853107215208512693984662801771110264244563807915882495667434928
75534221533673980070184145968906406936381641534693733580413486216823628124855196282
07372517116447100484339267712904709544982177124599735379498959250181926670099192319
81513968720392407813173328822740618348993689159625882779434181259782237468233565569
66161707037739424555386021304334936400753195339849108699633356133084982004622052379
42126112738646977343529840614120293357476985428379850731423029608600645839020326683
29710664748592802807062228941198468523711846288178252337801817573627386563385765251
14589769142517386579768133455331259610892167967599216200477777366017396981570051893
05563209347680575208239247093075056486535401470969258633244753524002357951420808860
99352369049792716495297330731217627022775828058433099277819938043921726811176593651
67746348586811523913603817239938043619137087041783245836870732687927591512421327930
69249368067256716409379581154374100844743180798479818456229533783159209437058598793
06743149584212809177146937159988393383659676333285508452144871734987298280228722459
72111003370678851957086364693267471590612320181128619220703781668982540615318307653
84398395669071980485139529940333118652808812321707773513270097093437728645069055248
32018864054459121311179044127994901780460651193462138351820079194171186947790208647
87750881187224477634397287600533491197235765406868201936808677188641543680800990685
12360463269609940850990396948362171570718698156808599431927550783617631063522862443
58297577723971617124439000785272578744254553882651665801545049441516401692449890426
83457345626173402057140117938253155396691786508532861602277977618284482128672946293
71491109116351044932010780072370744963492569121890493135736176727370757948988198708
14803294560802701424574027992891569507497718776325901218558321168332456383246354264
13663047442069533906874618048742695730825289285497755704465530725372653544909165505
85449050090807360813300777288059176211340781270220715772179918469199964764765500100
97766017279646966552244526699337699312900316835211790528327287495447512981340250629
13810954966857283877952905044288966151554228237601744913735138627397538983742878364
57085777879177722829418378625092628139451414028381810712499370857034960067976856336
96864767208107940134332689922920321079715285432230936878389824978469977558977758416
212889666118309718939561805589888734788
22385862983606148281970638853766387023699719056887914200150058932781576679554126561
53240777511837016662680233363450787841366979508958640285849250404849337961711803280
45570796932170830887117625919959435644139714952826220987117939305641225493818743814
30808472755308389172693462948996786375493611546243336309926769946870192230881483903
48146066609544524703883761208316514201007631833758934939996200824800998604628306243
24904927573357191805826053249355127411073586030225305769820499460021459863975785058
32139101615820893810253664043283856221560504818745659654507487713704550258145886878
70941584142363695825390500441026067279434510615024772280622350966331573612514266794
34140746652063534546583922261146323557839399370970262019162213473885624539830201655
47146208476297265257464268723386362315313553556816636051903571895244664237586619804
11448025219901302595893499907018346443127068059900432561387112104506890557506790767
62563050384262622513729065225654942654827321349984841605395004718249856560184731449
07426919645745265811357026510716238773346883372589977864367259174115570165529248420
63152187379159524644831952515980633946037421867350241980390342917288205856935267866
58158201195876069825239649292348914679443084786574974508366962329607901893079624458
74843725174922985957167812557484233167303580613732387207900933633692574245789195386
75866761134125824716030708943168749649125716727634443030554358794396727983916055021
35148333240544829591240121878313403045929441621292750499845016709464849534409152471
83778255760029397942501489342146338675883458963870261127297794818453034442314713124
40784982148467358627326536286255010397360301794632125535434232983465042878299269795
25076211766041627496983635949960324349579121030004621920146211722288584413301742909
15199745617412214254815101274882630094697483512300721702238025163626542457316682915
47444218100277761276072978923682586116206667022106584256981663821798412038784102644
87735566199629191877992434897623591813120793421262858085245471431809776763721364584
04335992767255515876687292681898646645773718156713727127327069174460768370230278792
42438214038304398781254700621379655600744129064710835313042028929121521463452256753
56683968136278189995449676285459172951332462312686271207307031686740866015957099166
31586465223887456234496451599074979209945903431392149406798483027225457243051435304
54907855046857565598503141863084834865010575124492875671828991276457246072592552964
33846454729452076411844381790283425846409298456812175616938935965975740429295571529
15076829707802023978916969252199569167435795107281101358448780347612045865179866632
78274801506364902275231920574521535572880248195865656936663054699706295114422061255
50456869148032744860281726828102742488640261601893418136540881702751903632798220382
70382089835124557790353616534469844285133454838643525481083128499832894181729161208
39071390684868789213810103679650443525120422214656143647220149894200214383442012409
70146623634385827269296108625255251189212907148360456679559516865330531054510197832
16574176268285593469187149247242547912327152909308767435328387505631625953639199685
92580225709413045416467857239737626687111622820934741373839530974538562283954012484
78081748766221827151570135695466014514527686148821945134110598019590863768978510290
47454766574382151811345102502465128213078825731151825135732082734220695504162056314
24449297757854181047996194442936394669739813593669111845157777992643506435444778907
86688566763655567510133020392064109944674869723800189018577123739333851891151761529
17903357035783597959554448978594989542466471543277067082726518943783794806403342214
33772404786786940630662072056502773700258523743934557949437175759482223948482130909
05392311698664096483735068307724944504687929063370538796371011704409037520385264029
62570300441750898478007785474006909831594109288735871895339473582884735120247775144
15286414333015237602025716546639313515169580288664731538340423443705796376486698042
91749897294330983715121568619296541976790875435900658851911949101426075596946536884
45618809901450714928355936533286587807344656348810329886796716467813573843886039356
75481267316383463260815222677433610342562799044580710243729086055639419844097513553
48193689894438585629536549986258860485713492088747953260910977030346501294040228602
83613342235054786831175310480437887068288281500040827046669007244607660813283486164
71638169678446051551761653711887635152359278589755531581273539168302801968872202551
86609054347841455916346645871317346752404232051378466514548485210827433728001348672
45068256794125326197616598876523966888739252407998493528141270966542050697694791090
91969184310175731322507064339087907860867329003063983535165159800074053082689602417
03702326706976447029760260469815761395292209643118412199081244329745349697140355250
42861389842059873557626554353472123109964180755739430498475835897786753408277752559
45346907202949290138613691171938131736016464766254974355119237231903375664039955424
47783944298351828774246412327916622487261166153119556515318379303744830710564919086
37692464303925333281823210265162984382479889408161531526098178358205420475757423919
07906610890617263336352753588367285253235669995686270183081216740528018000255368992
93369386788116744077729916542788044678413562009362975545691518076713312963755314816
57990907293104137962847599417790724890998839946581298870509883672688417262456006546
81144806371742950845879829312533822895706426355589519574792100474878009906747134908
17711659702787400484855846184436218804559755361397818771100160012097380658520602274
67398432198019506909533162304589829176162586011360218289353059467362871285557042048
74035807380175224160105364492072700313587362744654707779352664844640806718320237279
42014344723474168049821435321906618542992546902783902394693675658550471520114175000
88637443752809863355356663053144742780108559946161239902956286531638308517479794311
77026166211075066725911367956573126107906874252713210208934204306864426562190889801
02687881677586333919879360681779680015207386458111864332223002760660979237284918816
52219262768209018854780389443560320424330725687346061737023245268043661758961997444
61169110304860590553199705636008633935746768254932730261029297265221999701378474566
83369278196032684120538725039677338741009430233106594985975756289440887494502324471
04514115759283854319043656099794417786945650590867372794050181035891330078022518367
04712947858393258945203373711540965251726143245821365109492864963727906756677570290
78810824521987372794038199950249285273634074361722349146013133741882615777539449981
75824449373817062049505167229424285374716677617880644347567422409659208038034162784
72569426829022925212523848585337347913671592469499736083501009084159991613780484158
07766179309191594718856909961023256006367965097758829543573818629851803285928477041
37243664895146145050192069446910055451753162806533052264007677708933108986747592363
11424921196473798385954255778544792305750680638612690209013250630793951922213386091
85950651259496621115675247703172613236327036342371720466923617527296437171794845104
62385604258222738205746694163997921781159413559646469298483067092014257797423800935
29530764213118796303250033849846428603634072498312855593980962748682443195781859038
88755009025913675504375891472026058362137766642009090107059305338719095934833833029
99128166144933023488324286278094503744594199622771925912129739618715920208473155346
98082291794557411069295622770746468292250640769884404759019173477414664989263523613
47170216506656059047328036496824398368514816737296969861572310728805030865542054653
45998321799681376938521879386471374152993484829918808957757606697549607425734899720
49994459247477655065588130988577915322125348254266184290083358153300425533240532142
12483604361281922172957838444800154600298950501182389646309785607091078801026493793
76565094718793225833884460889554615294626640019608389113091285689074952441099295591
85087086298774924629350984305416318920651890102210836873850768604495583670088449719
94147118076441320231950290439872981974058817957555924943246941547994050095786346491
07893595827727866007415601127758927156974669185672088046158595689739292346460865182
59734809876278032735783122824239714918079349952189648914987489119544660184648597939
33432798169521734810473007464831253068075519706380791066795589876645300045068524334
58445014194380760573215972428933294095357769028928132730950373344137444842404965267
26491230745760280033902974672600719069651789305684608570486241921921895529501206499
38297904522189071154499699379144340897775117026140825840144415357391257526878211204
77956764332887539697262447318790329525014752686425937456143548799640235550255624128
65641888711495639054779427685872504112799119785252786355553260549077541637281878794
21667567485785614162304336382407650378801560198809577238048798808776868188531550715
52135675458248621074536528904229917221564124329654859604047603401089607930001970188
16034018706687673493011680676253758341019449395995975179929452901381967248764294353
03494038404548902069081145170358019381915900539925385499042811644320959810429725600
98939829781428018158679033616012883408918242656076965727547631996722453307756635651
49889240332801785290967159121559220796605920051664715113084015747198573315595081493
13274438609677728968456286694798136503135660944529386858762164723841947266752648279
78036461664616546009384320096386651058793835840874963614197063437324407440617596395
04054302308420453116892618690547745512308142928671314547872493672262714019480580720
89560729540266035730001659184622869442970735359279779135141545723636680561351033735
94160579869350944593076459253643501294918340746568221068024329544721198860420889704
48772597852229355144143595866617108405761912964802496895729633619081064734292915801
24923341595072790860874734729777928310221170360078554576950931364786905913019289750
81368206937476624409797390608581957036947956217339092242356878719544888707655404175
38648949470012505326595490659115857931270481659345687647710613834516572863565673081
44810722413625202977151230115216366436175554153777313531260736738451161060841513583
749649991446718312384781726612783229101
19023056934267889747688453059278879053490310507761425542996293875484175196399791206
71487710566996732225389139322340156445850150383589716631779696503376087263341625665
15216857077375304022479440398754569309976118475950363021128888392344959267003790422
25710280651298054546955321149537582766497186706631970791692260507908921887407617766
34726929343000028544451729601647189015641206994309986169366851898334010548662959489
94656903536055415702937086950368322581323917400113357891228386438186621427639112016
76285091701580132394079716586787519933592260677409731015117422689023963220013016501
11700896408566091596419960202060399859516759933616460872516105373830608301385470114
69178633538023410741772497712969498238933474609781466633088906239419319707976848862
20394489665218553085537196766750963598805177974726179303269128318267486205780926525
65290342801908827059014054663747001383302588936160171501548886893591056944044972172
02113924564847498885836600119303093340504248190948084678987600382766921817190867696
60182978203559920718977804292361836630667945726051889605382347287593282301195158655
51801782831335658309861373165259350308058239625590828657292138654721957793122433591
47323752403786908253602164629481320488457398705136724638246505998731146037622534977
82210301014542987511382244821367352673721070466677797424225083858464887294909600521
86147747715199660246552260696212706208541687872395159978268612079223288649559947129
43920009967608462614452966881819111809448899195588147137993148152932958251607601071
16624951556593720289303451396577612021582500179271658211474939898252164131398331629
21591167878631149035037080467291134675664573677603167044711872286977774937204984115
52534228368936469948659928163890293333295967050233310631864547159461989211746960440
74793011211416649749227696638793413605543628013565218859169191601265017034734921985
77912155996554507884590280024197928361468861669687294067326579448551412102933164767
80504320302389291620949699409462681126884776194192988872830204532548355595645610497
50752610524425580938627342063589277682844228129581464734736707362255972829437263774
87768399286376323453936634450584640322202749734150248757659910215195448391414894528
22383268148398051997076559268898315447157695118315551061873006768568040571230783243
35686278130316986843408552081541485255677208828951940358785837202454478168634608411
97036059946920420502238950509990547462252473281286675507560592665702381967985443697
38430363475513530101422313185966598355017290912266356068396272443084046523628652842
32381423499086766091580811529985673188270001310938215761913296593145799781199823426
30591411983389412562602152147455618597839408169145555130001751310208382556317361621
54590351291061800153799212994811409282642152270031879995958336372414326471243780519
75244525862986609139765363120503485519687014261642737394425538704104093401178690284
83173244466964383927413217588098000494988615024556839321369972260395131599909527837
01454801275952792565706687603394301212911978505936574394130654178468202190033810503
60714952969682719340824995408242161639655390093100714463887620313491340775627556205
87774807984394581194951882007132052594033442134001243688746110151026668901067251610
58423245264855139823924004357219566830736578634636284713947718760514239870777535371
19885446765729346358469884781033914667847854708731515042908742459239461326108929195
03710118254923184207210437942006267224493626435095955033758381719510544311687327960
56753298291613125754356825245646500812280522636814611597532119917066036435974480828
85621932267393686560625429382249006199560775333065246484430727348720887976729269681
47974853263746082115171227217434461213726243363240118432918898637112347583073897410
59168181881668955953718239958310915895586515510793911051537159282391972723851893459
50241777905515151572649757087242876794409731453020409590769173875009613264837074559
53415351331344900038752803101337856441911474235022452362008865534205354859562097776
34859173787806212255440225925273848307765179996373823009096197593801747525783079615
63233626646373083895738467111670927506441574763282421096818667021420776326837552607
76111089889449646732775343901491089616361841443514027645812228960506038155465315732
31035915735922758911349256900935607147977688700731954102283427174875749070918716304
76238872340969630253407824746509725002722414526033508279170509524408937573333123198
20302154163507867782655093217137817123137161142123181244080633098153607437639502654
25574723877774795160370760254863489482815303352021941346466963751432715280802910028
16293441826410827591952495181736937113651514537697574630355039688155770393898348715
49884013238769153330886083961520387926598342627243177492768626963541310684656244843
49311650896687484469347103405348229548440424944548029015008712091167917658606527872
48125797753474788031668900351087458568174549707049735995711339834554368894821610053
71526145300563991242445399625803132802285781555675337051796143359354831260719900258
51110866754290799917035370060643683886576034328421346749363284798134599509524459413
66688588636535801656439672455889752138057636159021484215833508687176912138457600443
75608187454847305378791606854309384081019497206105993813537730874309360802543746183
60436914874112722209890114767287794789539517337789411265620467480077129380534584076
55616163671403281364506738962178520907892224643916798604380401984876059535757297848
08053646541796474341632080188152262997279175361841901057253910235261006661285793861
28482872115114433121748164404005618360186728632793253969282324260140007259899509705
12646811985138070288116929747036513882781618018114314687279332331454315102504802737
69735906929697188889345453153536951518987596889246757887794347506970959483891870919
99856782139078432637031657987840807613470059542315330631356291972347631112370126374
37169883645699391802040236017065484741044827168499151197376191570800687543188967229
49153519195619312478770104883649003430712202169327164487378907486971688905566978934
95574826859945388159342379901066924553808660356930934748516271997000837266625946091
63691191866834087603981605345718730448837878445994564106619464928279029871448513829
66227706977101867972627483623450552498684334621758253519948935838926400082160425785
81501014868869194413913566869688314459862119923349722584933741055324623722317841154
04225791978377626057249768611808885686579798004500743655996168491050849723073534559
98115616755131668419573344751329229644291365157996632553834794507661032896848698762
81724653418103830016943452175880854960747849007567303970474979941243512618421371502
77561668273690261688150889213493507321826932280660518231576305416072303671389874837
79334050158419807105831531091345171439567188012503059886950631165440619618064708073
61237675368395022824398752860510511351814191973795694693638681274531652810635038346
82835738440551422934800799366821080449360686216460067663448303192249589315595404581
69497241368057496365679330791963671525698071861874731197459621434447874538755676792
30213614859728630338941823745049891769740071428842397668062831729011908574032503385
45222354033759894400897932960374120546035438418200763258809362869789359558085094975
65067995350334583706800572396726813294621407540131282863688230745377375496644876706
62370586745285605262876843710312085978307077429889423331966599337067247096895252498
54458209814394921207939343655680256945592260893704379680883059217354990280818723942
35008316672586298989188652170704858091843945174164560090225973841145776221030576886
90926001961997563649835723155371164800780419034073499583084414551229428177602152104
93581318239662767871573714998284140803688197142273883020874501573985852397251066895
69962349628354927273450826891202714752570427050611184594647182853205454272334515940
86986241199063270746182667956011701275258350864738849204602785712850234784675339031
31878629664955207064550768958438391867679066785694775621300377608024518082734525214
32055160633150403699415486061306759533659716800235921608947814046818533147106095468
33691621848065587071341055193617451037101599216136199509708650137780533897593988366
93787395482278968333613816287002510939802307692164016669599177393122483908264479128
09985780640532434091371862188532304910289011371610830868087486723811585974218156537
09296744655184929287500406515807192028280529922444162735432238256495251742467157748
26896121618525639989365694450558351032818566413199762669743911116778094871793696573
69037614319223834766554637308885177708844968323805818661049089021478787690731157126
14123453649639008426994470802551462468087502320398977365460713304328417053734413903
89323484250318168830269138738845884794203557989165117728792068933863168270043214700
84246757852941660469640375384119123764327438684183406337690865633424691994128446600
48651217780432768985518402277518098790110696764581909532313211287890901497686946981
26335988541954556717571267667883715576312670276152597776992561643721030108499313035
43718989924700939575282429872969224107111180096726415730726186239271371578280611414
30020171114264825848892720722572122032771300998294999206516489224551883661421595958
91282375248360621720444959024857568099691558623443816516714631633100487392293226221
94319536546576778120984486254203960830112776745283134067622943688413542209394960718
25983260013557530996909691637349665597450373805541787929382030075698430766954390311
87270674422084002598679309241436629052273054873320374993181703899256416167449649356
92665215348150771057177730318828452217536385509090287600520764445585217234669265970
49347060455327562960679060663231026724420595594961738355220588146676672261525390990
92237347001406561397500633569448750968771520848323518979421232259292010069507200894
27540980857268094505906415482184309235205988084931561998371348630863160817753099343
13568261193911313197553117878918315599227750248461596706646640528488092119285325699
54957327013366289102018529597151020987318184639442800526951909043300223556760197787
05309066426484472311654176854222119167486235082140555241633628561937291560265630374
85196337983124937125125846685449441793989395036130563585381465349742945202428280473
039319639196656867950978121194503715184
94839553461857076075329697620604212644505057272373623975657440000518850643825547281
83969647559539802630009732975909676681125019203508629139643085638026878054242269120
67084666956677938084288797590663333851918316580733312886410779699802773881216321646
18197229799382327922503439232071557065563693152921882935546190236507169076916658534
11416202786881452063334351824445869277959804662797012743488199998367141615930040385
49093477123216230853924966881367722657236650480074286645066723197281356544204314442
20544279556928924816510679063605431422762298205106039468390735987427441902527429805
80057378424677214050758689327578238964933029539316754365582636829334227866799690862
01880895596168898194833665683085048883617646031216687630865949198367526097189379850
86429615427801315738842262690972075493012383476933259946850644885035844843865983493
00601794354979546847118805815318348388546700900036239016567509098519743826089176297
05175162644632104682240045354860639954363499876179329543924509327532211671851255361
71072025658333543526968008511489632677184139489710157968223712323777998170453134977
95344097553782240414687831031187320430287713984126674284308300996375651519942564082
35324995905280936608017708154802977468046987301844281722489133366907642573498314953
01549179718603868488641641366820315278415073016038287609047855070467970510297237624
00497326796540443757434614926309232993953102138573340394654643138039328475460166828
94570398520289897056199050058566331681025424796122497994161923808081718695617683355
59308203432917111861194066142459302341685892832540228112237514487838380437533386005
24598377152198085748474091159656051012610213573908775874485223070727867510269340595
25840044387691660888998376929711576754644468668682258216315938415334021845430200445
56787861653538779006847964816115461477425676643466678616571432139560580510685249293
02034863111876979067573730613086580498053996249830885162974483234209187093248655663
16859988821807634263361803803309370806856552116308357042659878493962774257427221268
65260875537703432427972131624718656218150212721001533814352764044674384081792139852
47176560645327166630534436065878850200216200832224339754743884656908084822976109598
90936151291814324694190177542972016826029260693628677593944130399807004856247227074
61638170802726093244910407161694311272169324596134669925072649358332736922363720775
27056795318598698939329745192340658032028977873471602317472274608055716294488616376
90049880287681783446200622032710191351233577036490080845554425576826710914815596736
55385825943822195135801563771197167936702062224568634854690598778034658974565844785
24088192688309227770546049463556158414097453554239477673427530500839360542653385834
29240886791409368144232858790092230529152799915905009065192474414170910047708499889
03033856339419441048643921902022566287739846266971296286873757221618817127821235633
49047154994707588680405946324980613245053389545238627255245644008130368634687268413
79219379578507749890278243158382732350331096708993301570664195240164048025986195829
46661146570878969931266619486819119516889978571382608897201650221151500004591675918
31413795284292401626307590692810259150476906872272115545836998472442221101278300842
14948985427598928757962681408284246202734481156377615885856666062870759798453898588
85397359150678466677440735588962117649026388773046312288150082414864035251260700750
59042685515458730819944836142517500969198812147177694290558463647557815938880662395
42018937490840322751020634892328309341028237894088989531725707278146698392546761505
09011338562734748228265353590100895281786892385130548337080121637570618687637859548
02148810067207114027051724468180760760129942225757837851526237298044375489744603759
10029399148776753477242411230998381469118795725444744960420094875863210496756226171
09806570375457977845287555067068133301194037028368463183005066807530624706475224361
85743826977839833542129935793422513520349235503103226324224496188486719775355803165
21471061995841040622119083596690789796338081213639892843731074315823093529694423351
89333013437082432643853278990826149765002466223360134797174646420807983695465133294
53775576622725244620507851699672019899993401013335072075807710403826558364817000188
25204873862694727977686819841244971301436744461773836037845058867731041552138029551
14829413819681116530162355989101477594807594117715701165086921854114710049853076615
44503263624343420505278561286837117886986242284537112278047537319214048956991086183
57580954983844456601308474652765120152251640460086388254089210102461583536189885561
56795455594341539377450291006612155870640166529816814549150487091045363602336962679
00742045245107874767111085816038833504907301984545965754311516272250132882641327327
20045864750400359753884115085871236676733053671651766723592347410822055662073897145
89673612442860131844809900996619418551265914031244826821505050968211722386212311526
52300713165865427360924785213735015263087364504209708686975277506519538734683752316
71703179386470783338125470305674216067595718124481724154900677955395033949743440651
10140266883233981384072995257794268605098038571003884722484823787587024923392172716
06723237837596682806558779053366211090973343419979784433485265324350722533603987194
60987064301678895409084338318327380095549056808509279132189616199663626200962269637
11045923058598579332139457181218497046923974684711940903162865482672781602334664124
58675531537220698657075888456159200392763767615955391438114106410712803664182738485
70213166476675524075009491137683189196875945945767797550505435913958847686279204416
07389943866059704875573603207618939929078473257012189386351243450402561115311061598
16041062934721259033810339622107691013592064184427275725636244992188419296928450488
65571680814766789660936346427193755563009580265716674060696704507005597645239753093
56692672134756563223105217097972678820117567338442025858585630995827722376701242619
50140214124151701706257482391993757315398056518447478149788507156871414235362443327
30212268108547082779756822570093257014058836963664043602801865735583944918479033626
35015543240087944455288584149451156409427092240658840581570274699062826291235403802
45799757493270182391447626286719728006741510646157842608708921008843375777396856008
81081369285756508018435930996339224874822734697948078406477677577435081064813113854
12026681801462169606348638693518228333021346613369327916859503079924691147833251308
20766910151785797169586601857927299671940055236690498805765228834054038295723294956
66610618163109789226399407301157002457628374773576308183798161638119079736031587212
19831381962034497698162064239850752283277337325833243728821605978861098735519137785
58814037298650838175116326674547594083452969670926281699808448890104436399294171335
50491721853044413612755372740438019661670623338297380240490629825860951393502749589
87505280720673183786473024891305790548156273669342031533659348035452212375932319892
88843748037324107862086056224621755669140664965603256270152469394700985147116009940
89128351947568274832967227217668299349444534067907365525417174886583901039319287413
33687055929138002772731477548697755411984013889604528855416461552959673062532883041
18555011888298415869115770818537363775060713350543268713538259132850979585614230274
36039576496067859801089379556543087594553873213235007603007730107917896408379918870
86196320867905115889137412620483854115784882203959235943327045245914114735078054550
40335819033847064810142486891972563811686319332164976298148495396460838748495439694
58515257951809116266545236733517450163608333529739655892210921156911978316729184425
79257575500403074904666422709066432242851324544080760503099725830217902579218216908
23779438834808656545165803224926641396247339605115247595839356366074438299366773118
97124381434507144263490668336746267965144875760421649004657804566810897623735246630
44865139464823196604072671263927405371480600202881411947914174210964506313055942410
05639877803076831545495507157300582014792515959046024661151783936785601612532406275
24204371192506137964850891981909587770580992490842085600103886023943155706409262296
58546194059909869647650740890903710204107377322833000194344131318989829114607687934
79475637926076608714832586479309319426065037650312207896059737211942645807433393229
46456217152992869877572374421745243510593701522448697613048297775612559901751454759
54309572978672740072177410442876241952705751308188966699039025134180461879139639175
19996106880395794578140869943557929398861400711417249894605120231528627326923240980
27034403935721351903458402887798823381422660989331849667478892669887427451477269584
95465807735894966320431968422729390540234206993659346551759464401935696808875736513
56552737827558456003178125785472579739016890446296702126248612178766264775483706533
50285918705939390177804647175942432362408204797958379349852045596799025405159404945
47744176083957797368673769058556479182794887136785629764703619719277273687581742206
19342121583922147169397052507247831658368690921206606029778144229145154061195058652
65141288187110649187969794316047996512884740365408399967083236314679272132449362698
57074070471305843482632931884544051058661940375587325025731566527539290215236220741
53014465759307227508883267063705821488431961565310418901791255484578746340538187505
61404423146119784513097056545369126825579444878042588295007696823218986262381111072
36874499214246915040404003133218668230591543595496718901355903146969137362240776144
31031226486037647919392677174935407534162571025588711228300980455394033370487328235
88397650909521672656474725802054809063989279095949756542290618460679476258129147809
70375574292480898165417448550967270889203351426936069221576656346844171425141884130
07346342117709133884972815682697556483084091332633671724772500819038332573981873743
66036429341681541608528746458725565350762115073088506880345696823291535406069272424
13612638349624302522273482207667432824462519534381686632983333512318926415375390268
98020923069024691880866165342597137031996465636551784185225207740037755013360935861
41637044909219989129808172359620295384773165945159325457512762182658826965023083274
877952126416176015483903845869845831937
11720936819908328893259160168315237898417509554214565735424477030798689073885423655
11940355299976861512185036911858118061965525762964582474395494638849523052293904319
20834700408595906247758692673900383856751959635718838147734081913671101305078535558
97601972413186887351769388896092097081199608639323761143676107035675675195450985667
72609283078303333849478963026102904982778516773496566301792404581418889016861103714
92187075536854421284230029436184629978447099023892090870282586775997932900240687404
12895878180015512623850669835207610152581029222069185058987978076103175274405860231
49271114853812525022120659086590178202587801042247426440305081493400889355369942155
41242794024288330163556008454806114251973600079468367674392891368037545225852503564
33749230406118813478986495017912039521392725893518850322747972830455537783064856392
21525481817233208066725276659643162054180594480709373376273851917793186994730245908
11653170846477848979352443357203806146987009232700653873512378118935558807382761431
38710477321330658524292176952009865221558322707624047867472018538357834377022350425
08142457128437565714796893103634180893732997220191856775283873360133944177263815622
02849015960447422841069146815777966019357848536075667691643346140295482150176278079
40265327540169883435434195316982597257270323767232710438850214575511607810784903672
73413756850547512833318281681806879234839423579028304653257090996989339293195685942
21510427531613778589133026238399572492462565209238098216310022009938517838786291284
75464749973808460988491571783874044619813744839068734059128423831399226835506173095
37760077334415519711344778011363671293049539990019837057605614721077458334412357522
58798197320154370849321291768820404507449491093051786970567117701141965616954874695
69955457946649024598805818205226782805544006305517162010917064549665772809123128273
03711793448888192757525099425680572045715600308835125483545318216700312020988817566
56024815643339856121033521803122203872454617649277197607561639899925558844824712539
75444199575287553381607523828907495794340847840981905049954722349176780899897355542
81691198660291050548190046634137155573699308168787927857366696462826628267844983767
81127049916168005880869983507642972740292518890639492218318736923256039915873045117
74483342679125168538532935334055740695466163939922312566237332891308244660515960756
81864137729049551578853288990615412343781361699480463908311094735416191894425279561
02391550363062024648582096751952056686309608898274241602664868431018535792010934148
99591329401297008097920933872852450683677063522719375612107055299577005685216547395
63093401459950709068494399952610995037011491148583565840356944392440181375872950668
20507129554209918508765071118127238305255094270970180836733246047964391637119624816
71287816880866722863275435721997602795855021249960429342072378556610335213428835403
24720884075362274770767226570322161459853084807014327113323279558962703353311330191
38930987426335720748101442606041221949987395209820431409400117396015001163746493739
33374250093596798354959808168174942641161758900297445379024645100115732568115366055
04921822907182084906673068373474135408768646880362810534636606363963705084006032259
44423680684070109041479140807437243253754204529454923205488540944727773308677289572
84483519930624062333601489465701029537276931923980079137424612898806209404251071821
68700354182717824693588528969368387123395081807112652032316069421394350441642211804
58659728470198747058770491745236140621664718268422765043098722130253292080624410135
65190192429768319418422479532304887222761999981305934343540963408734149400983611379
92901040490216519800169653451050932011865288950013498554815797648691997535540019962
39218303715570495661114074906989061468803162745650430929296856492049391426632560049
09546724624506038670277906597782558864298724579515518278895492937913618643354949560
74796062993943328989560710185007412974027902759832985344536654737382544305064921875
58490547253663137453707765892998875453181707580339014469761261208012192364849601319
14537587384208870327736310454441031752042168170202492424685433938481832397201173367
27143759140357324974219076628395187262094877364228903555507099568064481385391213949
44076998176571221767587769774137476930080385309241470259267309724342514738979433308
22070919844429634936827345559992756543084921450058959498583889721949080480021103101
07746945750302798672045602966829024330049019586565615233850660108608524705125925107
23689039144260448041910688569171156055467655775413133784673435728191355792152125244
16342672879351457987262360684768794244924543295937593225680382412430804044151703233
03546805930255459808401814193883913099131378039516586688564053442504597686306846470
38529304228125371288812406383719196825131550640458658212202703344525150024555697185
20449427126617557097790765220163140992434562496582346327419996696591909630315077216
22959737941330449069123546628999767870639644275439705307201015678667651462562096649
85206977071028331992535522210179071542554910668909890157143522523208824935483264058
25443322899338818143324607762021192763535560554018124664011806449074865679249304575
30305406358998581036430506691788360446337600725210593072101922922418953223829158909
34128228750510980146316239573671434576541180542227401565044111311050586337680869378
33038419596945386133732892471602532229369731322493799729280059926755672479757909534
96341417002038663419614534418285905495280534099977630879343399759789105686041339012
60650786125608232043804545448631332510663723910133243023185466526509293911805432574
16902759540719084176288677352999864254605851448070324558508800237492198538899825763
56904694020369388274466818401399841773978038022542914925919574927731783795745010729
16189699932883137541980767264918001306438990549637448406914582846426124204961678749
19002870799697918853412624810879505542074352644179471940403447965109102724481791903
20555977587738427273813105814360328119623482496877066808719029887234172895279364187
06406948463980108956431535233422900314798101668431369479196147206097308580136150705
51665133391443324485869469012049247732557182305818857471699146360318779330138475975
98611209617071626757731572976133468570481409796915486001251242060298788553533764784
65112312928998520040610540065834250345163468563030940509789836252773934123544691012
93626170198997139567103939774531009630549010544836570216719918722034635756363824411
16170937888938549393556125009047936371715422408061034381188603305755612486733268456
06941752793440949702599774350146701995027107914478321097845715562188832741071097653
06341681297933459346742756707244134694314516216704733767358268531719605428171285887
08301593160488414921903243630580503307219660182809009404327179179905769932354438810
50324067491860691578406289873447376709234225782244945434828081265677173212580402386
92893611255653082045065306634056149010369686585620638108841621125072437468721892420
92630265334764851006488240187531107752387990519147513017011555125936509502776638656
04759932677726955347806327049303948934897959809117789256537443265439374227850627165
32617100491301276476585887813004808407118441426902906254200678976496169966203724074
99901838392496230801679713342360699757087490626659373346349331174723891567344412867
67762850073286742893474298435416914069489814464185413445247285102226600079613809607
52701040772759689266151674443660665791711951892709120693115700607846131048600959027
97295146546772338319753003929982023067750861479378310340923251667930588580944497178
02012406075320584269045332099732793580656207789144551244404825526930353303513359014
81444516470171740967805413422095299180906029126071568339276616892674456115532092800
09335523419347624811687507833375052144864123004693591272455168409493435643592020840
08663972887452644764168122243197900574037675204113145935690829486365028866513866718
70984019126520871938214610496291771605611241326229847291819735019232646934760673591
79204734601950214685020422272549906050039052717398308823934696132954605823559616885
96144385517732556825720040864066715726142874215865629365346667650305399437264337771
17552486333465468661747102947425707471145240840693574593305810664791058725770870394
12159583497208014347320216673200295921778311465479415676323580901593449839343603113
94701960236806436471015526548330332290324948488740174871625554178432345983583131736
85674119482164882832198303929378208900666864165635632999002589124253674659874275784
24453135056811633366503798136161033428769139977909395653758746991782052951266065435
87480249531054620790828692382531734870934885092202989974921677075930466511581133383
04783246584537799959642245110552052822598551357995433140780468738288309181716886504
74647342006016159445817592764878317510061540571533408027770017339348691597254483584
99570311690890502347900418269611277438910111368249836511243522173294127706038130263
41816523575148350077986826106893578108357868111581663802542863945488244743152171446
53188212265603371686438855279490837229672715058599839020073704352045196213006682618
63897112457539798316748358028660902437533659703795530174286017098228525434662822605
02978228192296797495070684694701411147182712377179454395424754558231763707200209395
24803055024861529194258380746445612475663032936211194064385351261733638375785199093
03377895635070998487264756328815771858778297353705484562184061665163805211633553595
61571365548830402308390484990534640227536350532213126285798474887120879742391971298
06515715622514535737622964969957851618947258601930480188788414077064277898211155038
93404172990784288779139603190909475642774628234645049618558957186727089305050991750
82590601623035608541002615065995829409418822317117668561034310940901519556035941976
29527151914465465701146273564760341664073355301078406612170688048776765829603445926
23864758557477341228559099455126197261503356980467429465446524107479989467997846489
27454814462927046102427724945172854272025170751372587973508902883565123730751402162
13117026404825133197504282209895138455281362688417732670088252543172435798898927526
98716039884633307640274102072542860753914632056334190051780169548164179493173488781
224447251861194100883513137555490494181
67286424417218802638816562753985733360041105959943360044510938252578802766481442579
09554842576325666768618659127051483898044159755020202230844231648171457820102308761
36894006217159186369664756680115058939506917948617938811069135739111929119476457163
84243985067676092701560138762547387755513082161491786331107567699693263983636019984
30563988679303503631101462125926182324329202305048739735551038806183963033839202244
50218778063418013902925080016547655990603908806917718524407509635151958193085485349
43637526931428347260128632155695589347590375217333956986053558181334040468345871203
94074492363546970801353967029689205641532705761785074369410421620028138597409944580
39484371712237808591610625472912894185014337332011394192377699272849879216795704857
20848262117895374509959016057319145103301592195047799861639973513634301812707663619
62564218296135571474141968251977845129239951809480276157790515052996245646768594108
00319655247777844310184875368377693048120859493475149575363519083664510383481178383
04020087249543294359801839909611614425208081024615483437721590074746546970789568255
91781021535644406013968931598445159332120198273787780746052798480631885339359255326
40568047587139273617127439049444206400176046596009726741995011180194421994703076386
80820189152106960803373114792754504691807086633068304717712769938884349752036150838
64030923677079665962407466530320588557954353589859477754208465854466213117417321363
81937611174526719845377107365956594981659688759535272565530522586777874361969955452
70088885043127590941433023642951983092817046363671057700408235562634578787478523448
23998469437807398003882103551971467793674394843979504226155553063937295775976121390
82829477616090698661599524434740720825487274741637905412032043763264976757883944911
59485261755081482364352014490068449037552549504528711277590244026828966023991381226
66872871694391424233569071672197485298549065028669385313900278006222810546594919496
57677340871738526222585319584765741013650016883548356236992354401223596936006051229
70484808670655982833625461624988840580805683874768059241672148992546676970704279759
47074439924019217135876892945577148244404837002827609384443667265579592053332863638
21183436202774646087176456018236920499752142614111949509141365939939598884968732539
05456168986309629627745569315962711129138906875337142858168326558229153167341288902
77343355493447886835534106128230021846623652602520308299055735996294121284036158487
69828447672166506050843093323577916341259867252410741162855560887417648349820714209
06963904058285391826216228998268695975949380590488575368152351745149646614269658795
62019976643810050615041800687076584704534771470059633072335779079437670642119611920
58242544441864130889629668960333915001324327960992277835339589184662575993194526690
24214636598684615865059340714840086040303385526382246381589158118363359664373818562
10405820132816569854031673556381630196805645873480396751605716449040168382782016031
00326068032668396046855898129134031175368012912557689000970360499259145265139775772
98346853058553693635182475723337804400750475514350907561272195228462960672210621607
46123771515371186885040037147862817884264613905805364750289469072392890947226362566
21257205691977369329031393413587569782287912428335072502728595632347802504078961201
97892164132387436929916913977434727149780099649672978953914872704895812275014589904
46238905869642949272303541293353238761892115645887644297136389781641322138439455803
46265579131440291412501168851998922870799882033327458850878739620195842849169998809
62566639784614021609505972997287096124330457625312926815643291803738394819151464952
91988536197668964987775347004098933337972715949051939180303124409381216360642720597
49937430095796162204706746117408573410974428749024072224071920084911858181518124276
33852311408809193386990524737551796979153348369860778847341792375900020696454778980
46544209616558245456575726010982927946212016035864590980012146110812974865267664937
75485550163800936391440387470440680741730711149120395595564763786368725212586641996
51815527268261024910471618972792199637288140577295437189483001292061255825008809586
48234350311584272504471441799240885831604436354263131199883815034474732739773265725
82918374248682532213362019148473697626755507600478474750713026331527914424648458310
54261792732559597899502163649805680167217023986364221513849136789469665189599636981
89528929209109158145580415830296387791786935412183004099868888870765056067578452348
83714489299580313972269250026344239337293778361219989460046080519291815736507140605
21324366571174865186510958665531766993318173830344832523723928096067690523685146455
82723843589209066695738354627801124291041420564745807139444790481665880981587834729
98391031027522874694740469677382116151097247127560918182160321327115448287990220915
80995446717910239857757760075937066236993152851061780016222800130689503482824380598
89742807809786337323753673875156399625002026889171560872056819803813215927133464986
07978324698826325052172467732321585052767727690807395180206332392022289351307434265
97860593702510692638789504893955632192116661135515559813269057575409440166368942600
92675520406533365539514595944303364729869725224613028739834973048301961869455565752
97910677872775472113472308106665122026618370236590083531181275297824104741768120054
73285408824483885466837414233650591259942286879229483507726271457547046200616509400
34891292603995543195783268320040354268718280682549652538315835325773079887414298463
87393058843241116758545328754899971955023003383521326423565271107017507937488068307
85603325414601943320967706374935741539533003747883990990070253146296598041526455897
79939487647541072485093192760329489791717413621378419810350684961640393871356109818
78533506494822506753456264515252977403298927537561691817485375550733716370480511310
82092768493599453069558121008228531454181705533962376276768523646265893677373342803
55878578128082111574306197915537124356435476888116318086833937758278931522464199549
30016978447909000797664761987833614645661921975754528302389984112801986210384988301
57743708738410828080144737287666819032370967428941970934024336445816131807477228213
37753759924689494885688725904871418146023764695995080138660434705943517498600905231
83122013945918488907530401736869961254394667213996723140303493622862701101830211066
75111156974413093694485088430863920946963800556700634047876561037082409804867884265
85055996477627529334517217948195455073849381133042385946444639016837234401990718808
60774745846502332455205724897116515037354612483953355037071663354695583359220890033
14811093105035625241575155460739324444620243895162945071839767616987097469732773185
00836328590628633813257734717679708600828636578477101424365570873713729405753606851
99619901423261535191218781832403826601040993227680387025182826899050139287494337547
62826805592644380644635852915698379751024085994057155596201690611806063853047946278
10116368837111501855642083240988162569805452419611080501075913425742311627438861264
99208689264393552121508479061673596495341792033572993192298700945731199911697842268
85366510539372307341483362776594610820275072013548479905377197752110208021488139107
28443483895833745239607913126446165738853182117046599366534312649590347241970089105
72073105140310031420016078368342775492638478125557268114790797901786907065870634749
51441625253213465913541611593773542711274878442640103209138695354514175104568359401
01622677546837090867791763832995134146804688956935286804536200975579858801075441759
28524296410275443941749831975845436916715453758318798583064671534276462601661707365
20150241250941328917174724357727936423052842049153843136718688623786700688669902695
49824223482653556886677643797575821735368172417852613962129235281465101903304020295
98086319943328122202989858917413312941254825530968687233116292184678213100262026568
56968633389860311490682515184065358262028492036911080130045106582899768893986223020
02987302026668239598343372148343594114186800944102423948059712951621528595803182583
62458840738919247171307562713626974288333595200543374022971689775651438500239796312
20832296886854415180768757504850991986416003851929064901878184328260738036579415375
08892247333091289023297839157016547098990259096337756258327711521976990127206542767
36343144359633866983789906914273142987712102809813540389905181965902575287171101772
55359810918897180596906653462252559961087106029038506826103736595190365980945903875
68023489581209837818456632847510122625581176153911397278786965663647603878330958458
69521297413602123039262307275831620171532709809176029470213889754474404764535418138
44023239519271050083654112614498747762957664613152927304082624646701708792176731621
55902352103397158595470580242283827027971494018602228872477449515019204840639089778
47063936837638424702769184371401132639953490553916092843649937862708149230848515856
91045365720342141118382724192599609844030715132883908461395367071412105272205061025
34051019402940749759574527174929539079385860638632271697588309131577548083427308450
03458209437567851176238291813322850072395652673288180902382192834149414495655428426
02213790588610200418833919731786325472260696786349814689795481129245649195627574858
99108511676602352010867035720624104191113989650805631017762544678994028211648920629
93099395041626919363285250565907122368264291345975000114381266244639619402922612493
13966460082178386024222634029098826070714131013402251822925181145074532496117982780
98090904059866888739465434533741529283527320684520374228670618018757744193084575684
59008304866895218185054620583640072765206482316024479229457650350271610240236048276
09189292591418654431079730615857216897581301459977941667168583567014562797481377628
77912019970773376009154885054854373491910724448878268507976727424749887750371695099
64568506621052359813315597357709655906404999570137621979292143842319021934015133733
71463885699756025752609691992041679698230878351338934097212741361796713331802161065
53351478401227180500056058996254410874291771059638614888712165342027420219400108982
34916321433410966455236456415744254761628061499486226281979471209953326569288357570
768742314825654762139665761587018860883
08735206342138180550809538710626433109792183401239101558732344978992864043400856643
32440355206342945708350867459782220190720434918209816527415475561920532871637706698
83912653893258830090785933097325279803007139032546111667906126220914849586424631374
60474292851212258409058847153194384311331074768044632952910144117885336084147241830
78822879553889265428666448434674012601752783005323779504717394619894984126586178838
99732766773092597723637251124093693571530993445334363159572110004778061319562566494
19026610029205275667024981564837479664097209386142874282180671772944466864229698980
60104500552718204741935330365947648428619741881735991210918110517831717355723362048
76797734979795164258297228610893435015799839631133567144207775122452215944588812353
93183178984277679077619574751252027257634592410599926915418595094605377094715366442
33681603453774944782038031479945248541902415822547307801051092213830438887300974159
58976243928516827241735402495335256497883617447651981462148737973733502013899631749
84048031417473311253576810877282054402753015794992122482281883158599032176421808576
11795898305076310457939415167540135991645960889661120356360724099260713876870353530
83602313716182758794943707880262354513499947100575161658408314018141609641484855569
55730484032393220524854208409177214991579667050539409497091309426035844241073566596
75150594129765057268149531775654706723150313046360845483584572144624672088377626519
46049230729108575517180870401192629859967437399667039842997856292449157836794560501
93823228919978420229143846192877103398117953279196400870648499992736416101929828283
64419870228318235369601337295269640031432055042715716563003478017192464206518546075
68110387948042645886919236548593033626064402769482209740683542342439780194853171920
26063360302189849987739570514319242794157428371466917177565362215383803955612588336
25325561989888138394131519059407836144156978797339022026664366760566126034177238527
33817170074654328762267357799173442064014595759856058119852043609907487862010633095
05039894971353174758183494361183335852575639212464655851461773314300998747082934936
63050146531674574921491274225822088849460920942321143346282517160783182427482236806
31197587626810722779638741191448120760796135398449987832458778085584707914035804032
27933215701389593658177353967847577538591986059077025714985199792918862071755406650
44143674061959756902461075245136349660724935824938152862368659264139236327584459542
35165302660337023066455584086230656244569711087919783006102976488461105742426529547
41764866252078704004909017904671035984964700603486476171102949367265149700987270328
47990599934789281851306023690074930957379371813869516821395468129591464986234149183
26207550263876824895095674867632026469345517551029281824983911964679091823935241871
55525228632683189420876997759678736117498348588993008982463118544784224101131019114
58213306528058112412300535896490363692652436919364069404865160756328368948571924613
37719895892533652652570482026720647698022098371415108748082727121455265654004946322
61371175565225578557854386204843972745128112469893039538513275572087385861363328451
54980999121622176081942298329537528843084974815265989509596031707675498664537413763
04678326072883851651589828190598366244240984123976754338199564138877339025561910404
34070925405873312271951500439073325700740229108927106398570264233945072301662562178
03265052508088792039039830239056304093083018130172614570730839500184286195290125738
12442180643661159699702227693367937704896765160022948925518417169030129907212012965
01333506270071422766354974111199921981966469870956664006653242100394714517812910000
17803245406453689450147394974900566906224257146068056925494622647946704886636289350
46253209784701286810903059627837913196010909078160372575988890915668049431931958905
96973623783181042943725339610072872574632977674802262448251157855302750058601415419
08753722113152887672443495488939371268118235765079757375591862260954758793900685505
37922635207130175199884858141373912082390955291049480886320773452653449560697377315
65388547835754306823098580903306345184634352421193590099177251932732912298929823998
48033143071342088986768649183176648276455164850978318312757196668594096546739916866
67380311428772560547672156667644589756821784995803697938800350918275358548373510238
03509660322552556599141555444173691944962156924331126508124794987752339716009896404
32045163241566124325014550343166056753606443540198147107297747801155023230507765864
29235572979795505513976023219507014587792644147392121187155759311788108567349467436
77579086970048686007610485539674009396682669252994853769134670998340658310623221364
20749971036766488090636658182890886783654476560523996116874664350388545496579393366
78299942212390575467578961132002146388875142770428485161410379085362672854329928261
90091240042693001842308974194723371882770765364599634437675073059724489094684373350
25368601750831720395152360017879073227288852436370333004444092781290593453686631414
70104659341883474689282629988236301306013766926988217798851721245414573378488230382
46719166595110517463243127903156087414886070815548311021325401335686854055883431018
87088938761393732502340880796593820148048303164481123176201540243450258972177670052
59876857529110799488761703346812320199323113219287434184661259987018174656117914611
86892683702520165299119898887494882924206169649654308944234634175306462620663204127
05247904652222594748526298821801665103773915209569257176760513915129079083306308913
13846707678071360829899189944905399843274940243889710601762751648654324350417468217
40477205357907297881903006476217956560515937853174699754367850429962280685938360583
50652163718143758120359463898013538578900875386377999442527513971642857645585388150
95998654259961111212635252183537375408938382994071476719479556565333810335609209165
13587960431756452149002108737452194070166079074211714638920928718476016090249231911
04226715102906017895674642383409519835911424086426457110707485300762498022067363837
79844598841477515071622932192031026050055150907697894319437834821122313171976968730
83287468383293986801931916537026638200348246498888280099530802191763804197594627304
34237050498168626631463313819924499513504093368521326486221662614304563801554167029
97567018107991459837143013400320349765295216438577834202480497460481356556278767001
41167645327657091594698785747109517077561758971954701469140528987623863446660752169
18405152920370643416714344581014881245904108836676936963016122140430307962334187927
80707414554309612195098803307323271225143074674379294908470001118157872176047256284
36874440299990349072352336477956148260727543047507338357941695208541185814142116336
63318843613930460864044381203050087374740743035198125879556512101543796185401817683
51639553142978892109793350644218922063827926017080859661513409231014455095980500497
09333418260346282226613652457862436893382874818080831166321408860189627933379691796
70238926003951088492322226248791469952469448221322207162281876337541174407176440825
63597774910049844113158664565521693479469938534589527648029861584022640999942100043
34206449394164465158608227497279056804659105802319981404181666468971070381589917825
99052443794164767665313637038164955688078417197066690888187111892963554097089449350
83808672087408738589167828057846463873013356329005608175565705186898351828853855818
94187618464318855418835322055865514919608401350510913042964386737267017692094625684
04821695594224381628363176054907299398382901877071378648219596279582737284384930210
76517011141209712718951367781133634522511943256406092909203989203031142869311029961
62897157416513531226509765663872541502188189457696063382654025201746274843313786593
66835358927288944137222712232373031899762712187563590305524059334406804067165885499
10892233951031852280400316307779313938878812426373994576617350578045486470971336561
22691054526803233517094657822351326347119775415664800121647618915383944543827074135
71109880273825243581929452706387243028983887862373972699481019099564763398726779743
81882407864696372061345750204043865140481454084863722948089187495333684538332918569
26116001360905269807485077880809719922079054938464491299811604451051248201576813423
03697584597931352507649917267189783592046244135583539680204390112988082084879270599
39845208151455527716045554509166391086146598101094364855299583415894050113221759189
18227407885854505737075417198079357657134764225664007855202712359649841814780918524
75405178298598358719450900926456203221456793600320098036589140365924802970597042389
34014178494089834058894208281375410845327194765940157849180879884127867128834697304
44534633001134078424469746761005216325231469607461797235227518889113661084728250447
33387698808997882496174571432653895931989193809453735620069779566007329207375987877
39533401224262824638117604665529549327760151654443398797796575964213036484953802973
36297340540953656602715666209562420401897254100269030887306885967583236348486080031
36749337880469881081792434870555858612604433511134155068347210280388630798842486479
59934426910709807053082895065139289872456094740899115049915932660761263981350418642
12683987924382810639019024427167350764624024576817524129773437704721153408616804178
29499676506858062512747529950655953249881866111872216992147209556065475521976145504
91099906975684236752153392973559712252757150876656596645027191717820529388510936944
72103279129972997894959537217965414822046848471079713315292422565810659649076885751
21283151575700891568839077515923394970555715543961203428758061751886703983086783340
81013481683943703392193419742431633468771675540102879059518554697024410748369099885
31592235768360501858756785573637458577148410634013348975908777490583345539770579535
21359016826647738272508556557813548876359883200278577063164224046839516165716965633
11771164541224971808621652553084508026356189132604359629200964032384354637212951594
75370293413557820560910346503148279361410656603454420828537160023113668131909196410
28730492085004174370383374462810464620942776963785580934275787598784183334039966019
35420267148826128194886255395043815153360888198352817494735425296130520588989474529
789819276536230214649271640863202923565
92994191752454776144084306022379318567606483039434162187536270414749761396384298639
15287083114593851766848536922452479133970185679661898100702047221233180454192307994
39221508991833972212946648542669182478057987878265388133877917479992986271645433393
04246091128474141007611054200897125853667283631486089863434645693410241748675676488
64999320167607691395117456163032737449804460907809064030467634944431558869897372150
23060224087689628089967772008295400972862196936979990856286378189206873431243425191
25716658608488533132234261843260558367351735755946247449424091891352020742489171844
02231826670207364676861018624736484927580147358881296157116453077773099187906102988
86287149302046792275251671037080716394391237431679286682193444622476572604070545998
59682878959481812296099664498418954355051269746222228405582160178156384893241562942
94102354724474406529827595650852308039881041767531095394508295668667009805968039723
87830710888730991670839909866670302161465717224784085226233338425720816810073396534
60321498432069726639309186514925480137010383870547849580569239080907147014680319441
18829167741001086760714636703460970165877479386198655725149160321261997199738034901
64842267544912596739312397990074831055385068661830482906443355681392530449017556754
97722458655370131148854521455752765003400128947427422375583403216774265860294150285
40595957341787349070980159085826530220465780692136863441823833585505804406907890487
69469523016824226895303019503849045740947723785841308094244812638676254526179071856
67849491594475752589043298597155625391687066405003386911470252752877463230763947736
62205021243171119766975540707333112675955811430766435083776613839374188211987281402
43019592577233992497745653599173737048234552569017468386181605906850252368717229255
82045471781431991858074949168211910106141017546675307620289154632134291872260156914
53233924467835360929239259563179924773642655885414299302894571429764367323222629236
02401555030564320283705186440270320700941330893074078971459341135466306263658728571
88977005569179639209408954049496757766916683128261519805386857951638874569339612697
36698722204498574265207857339345005521824959736483872781039461205445156379796120302
91659476574699341543271014074745772892654422996600802191430751632012114712233628868
91100314198269762081161023720046209913211643260706919886802864097226678090238074035
93542144991574619796835571481367714201028436827004103443187994214361381197705387057
02515776750087453539287747201965450490621594472377056510619675999908569487775939149
11594201505099136774196405319122353927497551027522621259329031592920206322743156316
39883559894769491278028259845083583679986203533520206854605592167865528357649815669
53231585885723872988882219155944803787090891648567299072137386053604371214396169103
85695176160284757070741220885574454803861554929996011109008952930561509283466502880
39831552918890865902817664933855036021130100426140461218562027290863585170570520775
00603308295180906193350336573369268872311459864004662237348473629802877988102147101
92458549374877745311596289792540550178074749196477840674655279039319556581389669254
39286116812702860780164924717579476900407138384187102292173351898940764080897143188
30892216393659687537987014204003784913012750100361893552864648042380140726687789499
47024252513956832936672012672774688760322848694287301349973554634498410829039902461
43112485288482555246814876273994271498908989640658846538277748820154989400559486508
51084658197861933024860833800725503537057526726162627120895748385707810716790396321
40611479857589273165206651387414183990141524080694271641531248414657507367162101437
28566150672804848209459012141153970570484622153904550532054514086490834816933675066
28520708504476168704764247062925198421823405671193175977385071213843566161200541291
48709109996813318550345675525027394805609455333324261650049742736992368959557120323
45816444506183980944636812010841892621331466567215994708198176866591488326823185460
16554172883453416704493091663748465689767634231201898326438391034187584136241967457
99464920222197983459305656369275684935977767109310304141130731253956424863850145550
07579436042665449474702259689851026633743830181532607046361041203506982910077402475
23365758424349259806781961067661254989366947457932038348011891804623993440204860547
40053972919887064890835327384625425978152377016539340906639616141813699362622724220
63733819843067752648038741771906134560708695128829421341889432614115598374198430965
06180799248248599557473975865979178350016251247911768205661124568789795467228944116
12072462218215036111871960386759404634081534052093195489945280136392392045582070502
32815917711079086385994326625268337083516221862790696351346100018927287897223967334
21122488552537949623348050174564571416968863601005387174928821497469289625347403249
06591107947746995501662902714298465088391795743901191544231663338727905054893157337
14008430333877117939845502881051522538785585885276786724654682252601394142126380025
15110525362020285088336811671179131453518274582690793621433828736367147855025406183
15074263817135131076739357650065187225796621355848452519981400465049664429369446264
32535342270481087358438651531657478369349438175618439389101920993392079359173023513
36134333617409378894332436367662102057520640498600339476261177306597900717338435086
11904667283091919140548761824903540960361117175873842829531071297887413006781572900
71872028525347373683052683882088519006528889920671141417561482180485903016126993630
22004245730365450630834445212718140481106462655021833491808728134317000593894546477
78071780075541159447956636875231302809685638497664674164239794038097802400682239304
39751487761855101468074924443130493684240279796638069701072185944469466756952631588
38285262613400278056513954164726797847201873928734317431956342714686128687031868026
80513077833113336497051424345861943399376038313489195361652219857173400602626816423
33152627532561526998660446742821000163078713356756417605706103653972440343499640755
23914459700042488278070090182478520476973060681827286895011123040202596546463916882
65344062451389438008685826309926370738304783630389808601099489941257512561401534463
84423708749095624413019599875638910465209667545877660086590395215269307249475934637
65524999573981368704682383578222135022751562771743922399554134549014307806588887145
13281337076148502576852323638293314742805966880964620998422476207439426900279429172
37589747893279856242472965908532159472053323694904340279662663074027313164322304712
42896578160810904602256804488197247067993494893743915075505173557882736746630113365
12806280676387389443510734047785428449458103240215302688926709289273432162228866530
80791725525366482531922248604671904011881497966918972383904899214499063783422472582
97448757138716393766038353195822125838995005317567009552936485078884042900036232460
79851080944704118776696569852700224236542148408230742496591289909650888536308725432
73215141598918162875678113070516256851055815126713593448321780267835089604725800542
61710332895188363891032447371674832059178733650962829745596943462409255652816656642
81336902593075874044002346731373767779248672610262584036880816938609418304354216051
23289943113775339106511731742579190387744275557746660304066200990406304260514920298
70431846013273895090998152703064336944690410044571202235451171011328756403959370242
33171029839349008207273903649597967324607011744165743432549961178069176467596474687
97915155727815162473060583345263648512898167784698088189911321003939555111869683602
32676578194608392777588773560940755982917754280861145433013950045524655124291004911
37288596606867189535571189037333006490897568335165004948243750201336851572849963696
74642591495360373941154960982344314351093202218097093597803295497595988950811043501
36062164200304054253525182009155876233217544217588085941929940166160003634391015340
09403986138161418529659189582746862217600400754022405234914487411541445060350425636
23296960365972082364925594214765207713745747951220023253307577273544066672546063855
66002002468570446003727540392329608743253281392448927596263699974608198030761215869
44368125434647600582345170986588687578964346022705480070837900413305141721926594157
61568791150191340297485850517148608173156097398981871178896399754385938514812712285
65920278693528607609610014500468628214330810028800342379908031603885040608297629418
23082783808603522724981023677059060464634773095240249025118717986424339190253045895
73203908585078719522550177703765216266421852819817405073400266637251528093405208116
71011269698677937225985693349519432693201259024230765182777135271884472532778020551
14483586444782301154711844183522932511493257269886174912260328402072777884330020182
43512889526264348504018011766921894003013846230392559573128981537243816953077315894
78556460254890123359844526030584211078366417704984380422727756181463614970822052978
94046841964210519595297634427944938008762375274587365404368603239256812039681539780
62031844117517340635496464494688643129005659923971039802605527191344412176493157670
12502328215868291339917094347218601990614994727041937223244811365777364784334202259
99696279855298823483581345198218142567592434988631331576435549852201618747009448486
24572901415455918948887077304374958672079248383857434010982500628961660799710944183
69987478443956767929238886241602443690271546527600224939349036905471674482965770830
73924210015283272337960935692399033882446560129800791917643031420219423739939643744
42508813987203110473304468399440629881969793719757735325419364999703329803095057301
94490517681341165244535932990515291198614709570353745265578742451856888960135130446
54670270758809946090330183569536601327917187944495410156034369228648022224704476758
69609032209684225636134056348368297174343949134503501545627121130706912819682638673
32213184044441497703738450944461754830545368993606820580388987724741195238929242163
74678456249854279850314493299533158554300276671540262962651669580914607881017471430
69917441998658473290401655356658576263080502414955884775334898523646722389341636565
32479436451005902522586321364641258499846796161843552340352324721110521226636091573
602713021329448208976614103780709193655
80262218178495712207585119042287800087459286773627633230096904378031370895252076667
17572718299861439365551183716692237254194667980821666681110395660439337503728075545
14848068166043674678943264045371156658637505315120812713275492053068222000525692985
01430885879183833858882722616677568345546004203873216650375630854083599997383442031
87925351510988383385390032909658740548739885297296837997229366012923123071602055097
33930936050345903955144350530779986167924716144327074762450851301978973869927099332
57895246455475067636682646452715255225433388053548362739162623925296676645875489467
34475772733560138382737290053938966565922305985710484827743980497205838211155382009
89209661369468931771991114747170373374826981059627061291313996060882187721485255788
98249605715119740995507139928669201545658383431014260308085868849327192298415895092
64357183140924710470518451287586998841092873590287431203934376279851641103244122629
26311001109691495544503094533576921409803315676548064212577277675625253662101808506
36818295792871608398234021472035362598206364552008523128058003267168668344815110463
73704849973483990721027211903580088432422211643344450800225977952817971722699732374
38645179469844576480639489491833438525180428786932632752902447890475937940428598452
74992227797210002389112154893838239138287298993173119476173906115044782792876911023
76475502522571732194818147370630130884178898195981629995410833902444106927067375959
56997119535930938496110286574076506367694490893018558649870372897272343345722492789
15326092232477022877262964249176980803027823621723937988540050362571554887536100890
11456864982824376781505124828205504920676147252714652189663004968857959976775225939
74060305110289858039626218819712821705192632230895174681586477249400663476252399854
17319602616103692419571597760197169490239932872743974658804365659364968801685286397
75155224759997649418595026804050064096984351130737971104411979180057464654930780215
21252981008731406046947356590646892418148391263600007362471055648198258938088745764
53627742993768135876541917973572296127000892968471369649368367896352518230389131039
92633758596525796164964499089095524355086589025530278599077553259012730600235531124
13722883395464048657778331615768298615178650924137474237208870130880543952259278853
02394309216595649098407706095942612962824796778811133533262952874797540987883556678
79004291954515767441486784044823639223350956600727547939140169710723185824412798923
38820023779406397575365725162501335163672644359159774750611925713016230090937345100
47452761801638070967737009437680596671422941358960082475538324597480393206079604490
50176920705851236726198458956830937968062543402509574621659518879755057796549195504
94928671233251337556738716057356380028942990248851218801240568679236189247556048248
74955328263873146464164205988538514774334331725912973171197400042649872224381061421
10327499241363713375474324062966725181565791386437025620243039647904890050442985262
44657566236218820854094942368505732727377622836552938642131946178526062604999062547
96884745853044130593739472779307753507819355762734410692155894072757362859694496638
89092158513270610171061497976205385708528120957527632949857667771947593521524216768
77868173437055674237402436509635179971533020571431114640135864028290245151732610767
16920225250063376243107416178747624311018029013318097223112382400446652702557913433
38648233847824083641509142630321466554736617596256169665943312066598512767046145043
55650567632319272380345140253542128096185364065860659568650090054298405004609354853
06206267704765845643230355579621397040128414507155132958915455166928658278389403391
52992238823329025388857260584924330742050480774965818966106091810585454197932480203
79655682803999261459692054638058771364903148774404809112742816548241917457211102449
74231615616924754790847307516632660981952379567646387678825343150882208179566747714
70680163510596475683188983249712046092085569971337574144650469347830224327100384214
76879322142485713565646283401032424128263276542081608944807016915495419078899085838
99738707067015416665338419583507169714519341920374457438205104077772973273608393241
63745628589224133765386367495504954305663770843450836517700464664638153286744482262
90496018468605036883440776084482397002567762132357213772691392393095925237942205667
69837043926078903482673734754528332857659917761012569555350192620551799398021571031
24143114530230698589870103035894212885231515064441420652849534936220244215603285094
45445462874140740184508573337343507763059426122501925255325129918634214765821403830
79795273873761052730263924182242641542150906460098831844152564307260014686146011619
49130240366938247501714189422592020806707745491575953845423781388608702178664247860
28682455382570607007852827332226510563344566490874361582295226450690960831695617260
52652534915020704138021903400570178831183123741998178687238825101059747512023490654
16840157335014317837335248193861982871799710861170481956079258642819561977024967004
21100095380047388039200472454678730906292796860054268202283888668402908313352076886
50527791865629012892131240315114784046500075712617797115876960036259178899584553203
52877641847839786316650707375096690883613167391476683106804830017611360594125583902
61849754766696217285340358592190345237671511643133726006710559414359332135805934319
65154632317833809081857823319571680232256364543546573965389158512696172683566529545
29933665361650739802987340183886461244163651746666698938924827378264542631427203865
01175530970761558733454310267608916815162421264870580775063592788200735717780569088
81607984334565970610092424036098417826254172021527883071915797667428851450587738133
76144840008391264395689171356932276133528160479732561164800243647813394194939199814
44634503389773048307901722189787611415267584913782767136404814522241700976380245927
54166726985901420341115880451518379364707694489921651958233263828168333632551302342
63516944400844577342648919320741277155095643226103868910385700958521921628484184898
82732686554704236675275075298431229087305419839504408942021416678082196809827976707
74928984971242388093354144951082942562973278266923004101161806478685421633930127455
89223242478674916076157695411688302134542171596584609084801971964948722854229249133
22695771899106521926823520973428529362798860921167917076294858474961499783598343087
20070047710218568974412617231091035586226249946839024978024823106107738908043031729
05984770452243032100330495756965955759098089718773551327482963398864571877846910640
35564489612527351448682310530027781884310676814363488368688151979359194805864518378
58659731027120780587817682834764220458041748546527255792593212754220935506709152174
60741863450104795444847280432287590427853279892586453224298523386332572078549434410
07130491816007509571981783809560002874758275571459591214237982410344201199042980008
34846679847791736676339167559812330736044998178330002714620794715396260742401905177
82696828793073342737263554559682051321475779688516552157856382150610037574421068786
98175908797231054718785979450934163531730971342755736848046549368460858932795193878
05483535183845795512788897107538526481259181979522714467314889783066814412948090438
76475417203288367931539487319278428206140837821111238551859257372026423446466169852
06338453406008552668716999882546853183684501164335422424676631974561346008496308560
57453735903033205858460474211719831580072893001356115756207174231489330479644746806
49638129316429235235811390296699494680014506883857295049880031742947556236767437649
94243612959018878163634223194934072584973173897184738742749355098506472696968441265
20678050219420428761073628889385885038732456855643881657884628098866182032035782303
33800993059130072333413234509602597374605200435709986002981455095784628320015135735
92546027351596756441636530112264712786403244824007737996917646650602387339665635679
34039835656807221965404885119322488205427980912971100770045002277546120661716691559
13980976565982271696317371323802330818946438128134866452495995445735996027340374953
19810341373545859961495498360917612628539530787384570759463293037148822519303817175
11543835002670899582654526381103725254887743926013540602522145491981699579873716453
51325509905208796779944078225308077581699560271112775854486844027605293945142888002
90953802848541101226157784149158140774999841496292240198891308317859666915388229009
94694745024784490257136735697263979283040328606345468198590148086774140892108904010
57657503110419221614941874314587847613671477391830535314383226695453832992239404561
33606017821411886509292207929496640912160035905115388056492162705446419123651890820
65327758919973892229390120026823222236977367233003938217236746530526507439140683094
74732126032088400989901480267801994826858553514806570539140057693454713673203875772
45130697596060567953900372658461138451132306458337250580531679344725994305521750085
31778636339819472177438498394166462144855051887706616890278874741977750727859461678
48196488792383924297012302195264384876917116929419136764539897530221318944274689864
45119523361135808699525657384995132272344858932311386797831195178438771350648230787
04829980344715507014188205310414266822948160081609502468235978893323946769501559475
75022359260204247226384941003113670440974536586103080120593089275276107285263942575
29284362186377642535427818993064800665696367275161697181990722601937571168925947974
47612487628882179865013674750750063832347988396497740048841235756668657161421583110
84736091393450002732005130798128157022256169065526833030836656381413470070819422166
48482210415934349190820405640859522403880037807349261650300231717999314825929118003
77474465950156593998138623869286906265238206123362367459640720983507701108299079028
06903410917509635731456182319044477049548661871606922803035013735952241233169641834
87990807480804086899822172755131619587809677521653989830962034894093683856539421196
12308102110347105174241643465517192077927713852950602675186424396926553672334478410
06814559511490367828388175705353800389460027690705631270232301414130663168017467973
35097254146260959957881594107278065966542285301608309809482798087779954151330634185
197787230301266392253999559413949621100
41954607825206744250803288180503393892187565244451699554137647784167163730755847972
33865939263522401822608031692767084682690712884061919749117656286999690849707308233
75647797687484667530526919298507928036681821437679607305087380808301446429759825417
00786439730496108341861969661959632201840359163563411843581859820514136319153091251
74406624049390924513588519076270688936627099055946468937668006920468283630462501640
21027437917854480248512861821612512114570003573467406925367903689095025923989154817
16225418252452080600390600406155405892907732068730958006174997192036471209788419244
66670920444974987482408865905266935889487752575164013543674237920145307220235357683
45446812068659513932726355927699659957377744110379091071568358658465622085862107139
54935453912256732806295275190075494090489639438880642545570726221159363124394916459
72564910184257540822004722888846634512803044831901784007401167647739561543647139523
55819997693590108417752197336203083262576165968411936614585331142075321195292766971
70420670518598424997628346041231639081227908900560239147276254723044656137389193482
91198454930609446294509615911536755252862610591271212204144684177497818630501112974
00394111935081890835733329055114407430444467585330390819867745858706466753105873320
44486643819547370848098401901457110801511114446629507460652330517345945257725758930
78637007195767928495422023913726568259931838496357371745540503873578054083223542866
82509834074246191721241065928405281116620092328296030172136384928510477358529839208
70989263169843588574220637445799561054144370524882233580267567460992544022776840093
59318177750785767334532073118530837973695738202460474500960452405560064156835540468
64181064155915986925744890303471460863686842071415295195399688863994416298501262198
26547899506312921479605647184999313392444952972883378335522530665608113911155759997
90713828924183735740905193241180832753210575834434078628766429488113359530078115142
59578279640928378127631674688525323298028567924732045320938542101580714740180947946
11604862776786734377575114375923330492549945720627684233643946932701733610844401875
65356931607880312701567743292110954603746698646305896432996195799083916388510735836
55397358685803947562940402286352096347217039450470385257108531336244754542001052596
71217835787463335941659232356257039331280188197993487698085088538737901567888592495
99338041045070956681978068909791304753127014469119908171380579382353672715797874399
56478915490640769381923678366723218190582136399034973143981196742174048660691965065
86883151348340187681346790426439557385900654837580715281812895107414409604501704396
54853590538278043481358307724451600378609737374314721794026495307729429552473216428
58586419313390462255573142876790225334478786885637977093220704754382447137072108172
80726216192203451676638569854214600293710661317844674349494603427459097077940257119
88737531399123813260009563206368236285830789874153227446212759179354631214921585631
00688909580778060593728283740660451733814756940668968790744643728903240457174689316
22799152607670087495794636552981080060563205359323461491322115081869171155006556665
54774549787559290607422761924901312867775801342108401628830872921226157765095221015
08044663744032978226504795848394929088091378349110527018915866659781539522433630203
81943077972210074929529190141757752516992977147935001371899644889115206473629667612
18218393084899260246004189915466997385219675672930964342169889806341929533111660152
02689067552639251081017259294741159705724670208362379144576573076310550469479661341
50629498747616641845707823855574370474740572018709533927231232500033657654418215016
26602351718472672153312107509640158510189813774914265452998666920870889036949102304
93046303417508983514679902569728765115044510267583560834962773334541439538796196861
12286271837770262649999543789756618638452242447394924921505485101221670755524051021
03873300284593613184584427867338231426176973563642708421202831884367381928347131950
87173122191012031672114110939589992288467480174165676099378781968770763447597018787
01153635070426806203432221962481896791090562799268720631573443595078978529230696719
51104333055667838495384096125277958389105487968484862086797174930084521443594253462
00112410842665667586897808277627684013469829419295802033057400474913978971059122642
21040732557891314047746709521633731095467107147882434746973225362089718434140168951
52093293728957961799009745313228076318182899433189695689530472370399538905839657483
55015081947010033649460754156809390948275449981181003115143112437162060285082116771
60529015030383998177874986196350048908052208969068279491550381572239746651144204071
21328005606536244601968573857325813809450794347406603605435911681038547455413901005
21085682696417436459269757301112314276156916406438293041441912580970015014762604508
43029947397770443406025584831551837098621043718244490932449990941239696807273557499
09747543929025579847970934821903280850591023318505659588569341036975217879661677104
23049423523510863007281287132147932780402066461426230078561408403259834892557120851
18985382238513620972879195187746506418610105011000152392140198811550103331906715391
49661273638135349062018988011860626488814169435292751302012074448506939497156569637
00528104436457965400855804416248425718544837208664333866575252285810948289217257839
15819147691364603268447620225583378843070662682013656256706042916609673993739633372
55981754023690188353530079901593967249287745723100178133888506294267768452361064262
08547207080605367376268476687684621043656625525457715582096848955125604270948386990
04537060236388671367910424911491996301475646726002794069393629208526804159391655694
28310137017215002461341255538803212017480246619940571602598114205384973309909585864
77131121900577851682135465676925436958683955395922697911981510567862427873863559696
35159652578010088777516139485947653028933659176240229706578369853607110049534756757
22840793387469639698205275488541386380912804655679578673802477962455807493572388749
18172010300891988993237953392756249295143063917541756523620565537533747840354751434
99180169624212773057517531727140899284179971054379976646930483998576569703889161802
68894828664983964738224030523683857879176549873616284716015227511055535642270930341
29063412140503747065387611044057631277677687955828396936068797492992473055757014507
12864877603721671366639964795168121815089563593221450808534862645244138042319376365
33552748353332155834128888664778013962249460243584302230591757415527544778471665151
58060159683143469938602241167033961033143444142152378121270529004152968328358142745
72054807634173997685403211427870270994658214566961420493586005178320307495998499945
36775963901544332983729598770215879840453042417236885395654311324912800166886143213
35901814598815345115649693087226879981544016379036258474494027676223140583830246323
27835558970491228763755160993522863875948264709234548966040439552829693496327329619
45392634125404435830649127279699414425771537866021215962838480080776486006844211951
28428111186065633816275879668504679093930302438194147134504446109962381417080458893
85979634382447612009431475013914511029035345846423398665337750340328875117844562170
19070082687537123489425484526795290596728991141621687172072527895413036625313121616
87184002908491401088247419290331003958533280903056898161959584146403500881838354477
66161764083433565762829160365278550533429201734442399991298215606563923309683123260
61134984745904753481757247935228998935009434950753963734828911547110172984407907116
38488229884179218542831749857560164435622264612259464028308647766387359459884245047
09908678771675009139300382117519811184256499449961925019393804725337399459333773125
25246306404342992510063627726440425221293353639838887125586502821483935195378291219
23251329550479427077479817573069098139817583642674915675638034024163503008997458846
64455951052637730388753348734402177258548165703260033562049041773557909734759843947
59958454297654636741210753515070138512126171017094388163868180032534456078011389315
45723258763168759141418393365682229624660091462055145978337911564647926663543627823
30254858219782070997473109160351106470097487400073152228766473962912778621844683555
00202043071914200728462790183186397870257027722687823910369724454864110588891669111
05922029444932943627035413309880526880087934617095630484602882766011907089407300282
00664359866943099128838669523792986662817889842726970488860447376760942026153771779
17909677512787197471044080915599067919077234172080808599042860045454567514227713847
37823411005311824430632388715284408626875660506972347847736219620237658441103372159
04381189469829313069286115985645313989313994899983340440092422837912517555217462189
12876051394689884726771874665047852706643625748319169084915371258805414540363267478
69539649103724005746130220293199503101987750602880237975002552157499644642453349885
91590936954395808452804500493663983056378225410562624168321730113237466365081832155
13904980193919962514820348523360352029798922437731111500916585701032600353644447517
74246989158935734705658751497625632680396958169694903975994610639763432305422721308
76246685734670460622349378419919838013099392802365227419198605426424971179228205037
05375874271366672714855309460807796290809358385465468349840363555216845703430350063
41023502853487766353047125068844087232667590565579334784591133212607890192869809935
96367757831289572697042883799355130392695124058919984490604631927762990564603947687
56527761889878075082021154853642537919707547290711263442813605992811917357099215255
55198027605603718090518902071857735055523271391396250159427253930237186445017661783
59500536742452835334629660040084680727285331808352724863433160206496873873921616095
59277707472091863836191285755719394844572279339098413065940599965126384799973332898
27244713523630011731945879729854695574966414860678319364121215726453407658070668960
25318540147824874797280631201916673807223776392087232475421013217402193170524688311
95661303656707030521912378617793925690762722384770505239270622228374942381430610344
03779823821088774143963139015107082031275456607954643371353459928062871969469725559
248762340560859976025423380535602919869
90956076137368277070442866704641224740569967492098598383612829365067744980245221678
09570099379281101073932308678935464775565148775074794665008756926950491325561264280
60059883949951551625764082779816057275574439612018147497800451321782129786374375109
97476733763131344406693221698979064814152245960579603637492938539058045809826035568
19528939522166957415642204303664372299146967604386441942130136759001693242269349130
49246702707782481845523113461103453489273315060001230285383342303638247155025551368
74563216693665604441464245556981823192741194508279688704694176702966019507450249851
65298061868054638134752514384332789919960927108581220089357662225697993598699221499
25464717682101276519959597824700501422174754586194296039239459092882841814687748419
13614189873828126483553432410169649346552629534556346170833510950168069402286750567
76344571474132177751673062077821877064922444475208280009834255704577849191916884176
77178688630332126895491976457394075370098837140048702542926032963877928754377069560
43733999010029485263815003262899728551130103698581932674488505222842191805455408227
74752760746538989050643747981698347177749076103760062828906194576396781299288020027
59672944986154770652047321954189029670858378060569502688599152022861683177931813811
13370084664828231642940194035016674892993924087057564794251319995861278330973526538
43359384167524753096842469778191862434377111559925282827313295136978782140742545163
12686452327578082174391542146889435909773181565802205796404419421225370147991892788
53790337774328734095511741378352019197915279650013938688485569374748216129271672957
27856384738632469385840529246749040224134389518832380107931460183429162163319657370
01597942739004500063841651314517655908597002647003221302219852249741391577952987929
09634972898511760181137446922094253103131383449613559931817883544164714503878554716
65976982467247974403116606061989122504156909044764662457128363820616674275647027759
68974627841810514767013580425903857530620365729378401649166948271359285692735430676
91788670004922027323162640407025502795620934962162273386194868110608449358956017870
85883133844172887638909315374072400072802532562764284026486565019686979744304259225
84958047417922792534005525247449502340839265617239093094230060936630323480202108678
86808965918168479273683301432714695684457049365421273852364197627489417603760297520
16153593894487622023573913546834272594628295090576514319420959551607261274135359833
19184123578419642134288725668738970843831141046585600376882203246308656515410799296
46904657770652379505345960246149402061560544843064378729945258226263609197006342345
69581210810188042948513682867398521325345198519868065279201617538965618411825224252
96893463498323878626573832248821467182212392161452163325275670017042893990524654825
87785124125185612578868945553166549754643047535031903559023214381285817927533984012
46082389071705460583596058677199021834652830571868277510762506653709452988830211962
73029318588927084757014856899852966505733847103862059963894320941335957796447699221
41537865511246485379439254073621927524684823828499731257186457655515086958241513497
98157017437827336637993430650906064980929838630333539425021822566381273209743546622
44588764349940735538863587706720633681111322942298365405268821561270245962885723548
26421831454614331912545833118125597914736484012914686221986737581897719518823278520
80933278280528503438813801952845546505139324690269115602676843585443935076285667261
26650839453589830932080370010789324365829155080132238129887146480913564402924712524
41002452525445080232461578220635868716711055693285438016246834619674923755227751310
51001267760576438799157199485970651760213891464063173502233846434583948354350279819
02728797303202850846884019875949870378146179668646287546670399896304248334225490492
44670132939247258323623153119971239894462176588427193382546662161038214006990230277
42644385714175745879439789795948158049729059777726218748279191542139015671040424987
96038383987308071550425303932011381726233669143418847662675503258634492672941635544
06164160581260068978504890246540953673844850804419948123152264377783589280107705287
23579813191764225440790262977522329943162440568228240489795858620420959030167530770
09841255041439517370577205755550817551260179018120073513341772372476220812000860440
79512395142659896434037642450608295996661560889038571068464029141271737657151348879
44642689107694108953101190999299956309309050352227772332629147014017864451463531187
38378495543882500856927308783947452874920176886447311783104110199160063149881892999
06101527781687084216213818395570791840511980675977695998753137757726887891088645916
54468983133474235479298051910921514683071632385535103872718754467670829529749053459
53765259319251659451479336850638167973478663688327078954395966772983270966800627905
39599982945777316823832607388018065410251461721628867883587066190936772979664222559
33690824586710321214530157614065638488320462046551157310033106271776366327253551051
14011372947974242341799659537348942142140023658440811338831976175255058900924545313
77560588422476286523876062724699030212670470780945124147162949557027040189986666320
17984230055070084407533279625699917718765426525703312549513970864944719145272944883
05094601841529556251474040952579800990146338379776902129394085310248856156735060633
86349236844895075282334010075202582830620711371905942678155214109218605705420961030
71329372555368225794735587462567776516453310929822876028379225930251318516581337706
05209210865756174301233428908469922349735151163142174525426713978924805002517223209
08212457411077611635359168604652376411852083104556005139095894987309707087231114254
70231216733203810854809201787391487934488837268545689214877830390016547741762281260
58072835541533136900793139630006376970200762535050726123344151011142807093681940223
69899913082474246540127019401132229999320483328746713553834945796358368992886232904
39722584493817107725905803949716259506636916042428812825483869715966530554742543545
59734332016501747169426140864138038046659532238806099596893049398139891441778108044
01776804126311873070380328407813651523786595055100874035838497378172321001662305272
19947879907436057423140992833458661530302659108802848943882627192860592688546252611
81150655431439186047386383201495201419924016510173976740922604325484294565925858177
68997716520267498641989074933642588243030082299140884230370334920003210947642357493
70825153883596128554028571511999684121309513297601060622384467853304303605283324594
77151752110913218469296890135992039906751746663771754089316263526915922316675852838
15133095733518294423401948575999288757158961137352500733529944686451772778107293555
06620011166278640684583474212201535461842745627781395631003503800901852220399726275
90546827269914375360065865512634531653422399403325698761990327001829322904538021646
98053155309882953376189673095344571303771285992545818022726137465569058225957869209
89804611674009391732335754451424181559427904164840501217527511162224841376487939528
94876891106208346787576323688199506508172349368185004920139539693115045084063183316
97956500115163300837827110749772860464151933114977718620058172118357176588916463557
01844887330656741216711045991852850612219680110732254829518774076669979602303847200
72533276005946786952679051431952573547714111157306283794871723879901011073719703379
51113879024422857661195134709382405516867298698709458855280989655509050058394797768
16362135995896454669367741167952365593301962543171459828163763773483041585352887106
28200928673451317867057905586242287769770380335867189664400760452105077801090263740
14363278004628628932431216984895696926812699655700961162978104880833322640115844498
65788691989155116498775950082011654710794954761627253597443140698950143479155214870
18052440688805318244505486151055750824583348306015305152714103401346158717620493273
76822811793638223772636769508996060057645760743490838086724953303401193647364221640
31877350174262838309181603371305308194700548145666334229294394379129613611797429979
59789822201838204339375151390081879567578084988196711699577981480046861111020299855
97696284193886876123274515246277330804465733695463654938404008197776097066391323765
42539186868203566854276619326843902885919967881472483502319505887747564159106418991
24069125309416312561954109543530881464234340833160970495044930981167353983129373553
93411873200886708671067629280266231313666098383643075615682433710032476128660874213
91893567521305950626336204982646550082066501877463331840481096537269399354992508460
93222363891818790058724923861078321577979026003556222664391725444460628932945945429
58310015673005507543724742621184651637120770245996827747589021270774608232810877746
56437622050892211762862594923337322306799176150246435991356381620607408584397425133
15938986338310272411438507532080538973380115912508795623407291394530386270706817801
46819477240289396172216441758486302045164887958376109298506760537167764010412278781
79550018233197260574617611883779468454732039891838117019778662208080181016483471431
40329254503142495220082111433074466401362422531925987509157512173913243296534940120
95392865347084631588215049551680144287064948483156384372726304816947957920355668445
77863829722889535344118520610069545041770445474492597086698863609934470061993886472
73449927912722231658528362329253648259342107355249952854844231273220467471078064243
66995842385286374322732442018283439734000322418590192380305900587222928961055149938
83061413500649369104739021291543977494536051080648720801311904902231107072307706242
83391952893722091148778390879044959631522298968270822053048965601639594558607553522
22215957383495960928649204136611204987681652094163269125894048452822290360702772755
09104234760715102608470372049953307356616520160803158835638796224312089007094192173
45047787877409407146870679225942590522751818094928229533182148904042084393337728589
02536650842632772581439486019593764875492447115208596616658830859553361607170585204
24797750579059521204948991346273733393517973537490955401805020862425294715561008799
15414706965354572999224070932580384255389746776351480895187698836463589425494284220
731203645100502716078039833613170002276
33573220580504720999012877768935337598574166458520076392168780485736753929495033840
98229397970658314255553928295919229698068777227966397293907779082178517324761087355
64189670849418232302926913249449134037576977880000852120689948851950118704243081970
47767765647705166600738206498848571710483227234571192591806527116704896922909858075
15362751709550528429039224365004824880744813185743646566984452180536664675483798735
67916422013296190351708641479733715775410615161742404449579958031556111579103087313
47209903530189499946582192992196477105688228298614101420194639054232858443817124083
63322656243251238385947763567301206764410850147539814463428593104949686936382640046
41625964695149031961110485447759191706584392706760240031145212717647083332009417568
87387594777063240998092068463053477433241945220021763000466228202380827780419779493
38939188985224408550686669098726150999343275594219513614894603275485400282474638185
57430386722484814571204128940220014152688477096246122211499922887643919191089940007
64500426736360335956446442708189785274177077451339584095760446211432765598925712124
64070497606068894752177888846753657731308884831704130847083028117792594667012087718
41286594199018778750963200281102375514363561230486554615329882829990461745177485814
77601231334341731387710905577093670657365502031757900430672293031445024199197742809
67622124251992863274025837040075297281743548041063934506373267506843468818388748332
35411216634188042412330340349096757794165377908412586879828861032352788573321553381
51988305880458531534690431308980963694066418137041548593149666711598130899440825457
15355230065250822849617287239674650825190045324558235748687720066747949712163602820
85235430278386536117112453214864879424132133170085231543372774607680663766996188951
22880491089111765955157364984738860695247166847523751446415213365489246727612258539
36148416514385818691738416754348278131766314291169378556461817166096634029127205365
30254447638306533550451146415224708651212131290099900196815169592152430391022949696
43906355219906513943216303653453974715157350144591560970031479537382507222864326791
18022285454450510066868382649729074813258480871020887495051426964293739258136771841
69065452156108761573780205352795800446849136136917468253717280353678435036189012457
77758338646770048718755154181150371412945491142726968772088619529031100065214806047
93894304261211250474636222567539347681922221920063516876682582150682798801607357061
10805557861686704947486404202700061440097794418761478549764582395624980544495512570
91064027083239081446009251177787652063803937135711764476329221621412656483739471074
51322905073720554233262086352301211192300993282164753643692379063250335682531355433
03478962915330449231153809199575553294498705280190335116740752763665598147220612180
43857300307297879217356850001256233180674259887240109968969813852397306191955928336
94861190323949253594415836595816138391218541195151992655070437222451106336712668962
56727586677388238790791336450938651172201396285944786544296218326678451700202781884
19240093649036627235744372874485633108728789584584823525082015627422079239220339204
50828194622615291844607061975822852133877969632367864013313041099556453747740645777
57684903513791673253218265004401500646241636404631178277966053575667603716137442026
69161721891429916392304849738254289422199854547868948256705457712083060696640151754
70113984382899319336352288857298115482869135960324285116362192220766798190063884048
42715260865907155370497185933522605711810415045793473539632763998872325606368960841
03154413642148782611928541838499574304427686838514591491891874240066190283144798592
26445963347995310286302780183115008930007657628088707768885566711361061861689962499
63879937029113619500621550959100266394298058423177896496506627565297834415149733882
55236336446520362201321628032135004936195975070269172783237013837157643230288810132
96332873938245738746245096895082238330844176192408476051027246860191447430391510803
77748192387105291127959055174988229390755127440803641693282921255378008849192870285
46754254666973573970536536245400722239895620130676048113391563497277605671449640906
40451148094824868511796216404428068971957629753562236181688850027285694336528800131
84412121411238983851952785119481467901665284068838218695868306612959039774599056148
70361228980984113820061585914247128622986004171890645301008203279408858038576089051
22698760086424606482694850486186296517221848751835565288146631275237687067466752691
72441672973545695673316677184928439431385995773850485061097313805782920944994446323
94306068759581190038602619049210983987196993364746331140662945111471520556948040279
87358243091859738263977134041141601662377526935772236147756347905552752166482414609
98148628132876631187524107417432987436275385045777742542057576627393156984043856772
91438378359018235173687708804803437428632366590745228853952283577868134721953766050
08468619896263300503309360409978222914815147525771837952813848915680491921812383604
12271358296116497247108026125459205952486511422783391156497546662744867185218756181
62947119647138066877715360854178694183861466074853653955258090169662377800006558368
18847197698244458732298445308869902993378877952657197280899159793941934367522718663
43782907936824440320624639601866990497231903150243625040813055353383065316109237895
27333914369792593690728697404262340424758703379170022149258343524101571864539834784
54517589224123613673529136260171215544108493033216442300759697110588546958695711726
32037985137192940144871195015371587916332125383079389694412746892273986101183720851
42869319715028646909873284817207387381520159116379451230101019666620364454129562919
03554810519125343871316001524124785504522454804170858009744164360840375963801883860
74895352662695035328164809681679448801761593992935630643145711148351667475654627759
42167253782296133795200482904228816599956705076073487042908590849968490952949104632
68517636522463170134879989376887798420929485129627852301598830153361268342991776614
63925494770519302050031055605493677633916328395389557886997769714313544610132496189
01917057012018206670211657766541460513685343451173302843741097526751835575924718515
18890916898948657604164533212417028081148467590773013272547946094155097286789671879
61801220443350296879621964404832788637996040983882536293823039583969837394961017123
58218421774397427036469112581075159452663554646751436788687978229022955994771576430
67126525971855615110357476610420964178412476830158403397936011211878112008231745037
14075700409271083743540108919934594983756706127409717699213954110952101250839813654
95620451502436684311339897385873611306512474524232154257150917098311414008602648905
39370712774412440669076831670854240573003611786905243232054426823568650032703030650
15077480473870024026729241448002051530677327019111454898739634929248920628971290478
30449268538002831487535810599705614838069273730096866109888637890295573247377321839
29682372659640999994766795576053071821618693945992778164452536969658122450093564589
94432191727916867639855789253996966098824872270586902492001784902712148635395532805
94682884699335785668968529914380341052833693838980810654163125074949460944740888646
90836521657106852902937901140010171041875820439261982433726156111356858417307628652
06310031274971446997819103881992609016646179754069102972565847469045071925244946583
35276417463995178861690567326593163341245854517825808244900718850178514288717667208
31159955592926726211782561190445950693489617572283250711475204412767765750508689367
09803366686786798668095854516356450456700098282130467124423758025533584949678345502
76310756161856761102420062290862217868011243459156477566136273107961732523468140907
00110500979458634572441902662005773671790461232744208537976097262686877009464227258
68500716364595723606381633847494349975206543190488268758253505156910742713458684179
45695582717709802752816862020313195443597491646865492287630804666214313185341739865
03522645190258054517242379319713354798944313018430240118980856828428763561151135925
45051759006609029317534197237037316626763104552677057284108266195395396768023500467
63923223819889539040992691678591566892197646205371386957697999908884131768915113743
46270237557613560235953212929513393306880410662258095597530152275907114307261209980
40611204959544702529022458298103260460366610790784614562477180721220945378224379608
92084783698815339985784383584762331111455294499316358956545170743494100864563756823
65245225528902797171999867299638162137834713253882980766128714625534783529714630139
37978843229852958454395196768038647708119996215817080944398958038250707113582707983
34780985661030080924836334010664378517170500867285605725665824900630381665925027603
59401420724325335032907153406437209910495544172192961728518931878766754091358771099
75306839422832961708480658343497111814009227825302615934813947551736035584089426644
74933095846199862068129248429990069049530956019916735927003422770580777725794298919
24835075000262535753826874832363422767248087114413930325764451626363014157737299135
85526476183106154750550543500397887915345327702159604456635703067706610019201793214
01714796971673846973333970705605859892283092531295264942795361836760792879940177086
01760847530393479112478861239694532982336275032741764624321782050586312100328081025
35309052281121335769067348278937719290836686403502827994706248624768867044020859538
53472413704692825937227528959641559749916775787268700961437933909121938699113630197
31897109456037301611109766624424400181780650555724623398592568655386116826127043340
70095180088689713989492131948076545616095446512264314966934969743616983961687411240
92692508791649510122518675248363561605712348638468927964566676498484647671650465612
66990865485403705281050282325415823196482458286149790041803457596958657165789359912
02692404754468625626567071441627711432070572623204570586425486485386428718325923588
27210050178192591032186210252542906106419649321973848229246721450880276773631002510
61465898752818456725920500790060992633179350293026339149754789980559159838740722820
12111603184744607313092642236057201406831874074143684735669302813859684496367816355
466904575253185482659911617918864750699
22132683880788802178150798752627095916528280767673143687407626055402771583328466679
05622524415031604568648941811259999795035307072839954188004062183769040528604637822
06835537443655485694778361506263598993634787027909030997462772184241100176482159012
70567118208766878227576467699428541130542428469796771293655637190811243475249918894
10442389988765581490981631338283443986788305614220699486564370563456816951020971434
23812653705290231148917416269759846890675493815136882312553178553493746115050458035
66781944318476851348291726795304651549598075641168998237936862654522544768231938216
55598816897565449898472233608040236215212637898570027320479709835073384755880885265
60046011136366410695357973449086862143285777692977138838668754917368355359148530578
24571910998302983139513757052525620958095401789769541394615172026176496607952106330
54864581189033232775355608042092880795481310443083142541175646937964493700880517884
39064650598699529934562288497813679005684246906689823480376722839141414639383441970
50525552745661524307031168939958640952184680068901136191300908934268278288375705639
51953301251801823500492931069727258057031966431977564341418649195709519441152022579
60157942174332998712495398481643215884016823180156768220588903344340576906238372620
60541947083026988680883194001517792506775717517459372238471772205082093070415931173
62202000388130607888400911177396641888367333204465296464459344197685964281262445125
62577886323153831909565428679230834512402761688835965251028829254701745885087785467
43233541314358139890052342270388006077143178342526680299665251595805267396825662975
78541127324599996348271937105702177276790883005849073633640131647993683787809427547
61608277906353980263547708948992177734451897291008461649056912644584004920708308526
06455660554188794101768916027728337257152926339124809056000282337920177526406893511
80449779199732378020380548451534642144112157409261171753177525342523126565278956547
99495249996613418668561137172657535761612467563936363465852902198835935831392192491
39341864245413593442816603840579430340585830595161258412086641797040450055709015103
14279790145799585671974561364535372447573259717624162216656098154776510792433284597
30350221418019104377848724061746812837199614628391664253480309667240241178483790511
86988338391790267930764956491327966578197716956457475933313313426260774897136719700
58790516411057560868039039268658263487063454055157631398616763810774144512259412855
07544942159529485739898630568471553514877119332279431038600662876069707269223883921
10104220541823141878387002847488883890566750633122209205148078706136108428374406008
90446146679737158262720291116842293247482478917896858777805977609418186443163400288
50264536445513550671213401188690785557499410205012020584369359438338431421187984966
95796671231829694191171815804943525795240601837585099793437113088026402154288164434
43067202863030612449853715671809096783674127520201113454134998391711172535385170214
24306732100031441372887105544078958247023764904752320309705960620761202742331730176
56903200367749269422733032275776275170079415069130235233822952293804237429919553110
01375700873574048960493014910013105148285638699842929417364755785529415333794939202
44023171942716029023127159436936461304778015704697510260615433560235322727132552378
16494055253651889464983903451788574439635435801343497602714738438551198478108928668
22945772575359784295454349909526907761869805012609732425756673965166418609433503841
49618387370350938070380101695366304616092407294362211337355372256317992452086818271
67064196100450690001783517268153921786584748124069882994394469284753921204769670400
89175169800447350134011378005521056304988254349320679964173418381132082260661908719
83360217148256562393710727708004426030257864375469141406467379988133306274980434048
84443393728585142092907140693132785150534696812734523204636356663009170263359763238
86142443801882404910085101582522932565567279300996617151675711037022790900577243226
45193485395815336762018043079066346938595228276348528073739266954153406812865943469
95691180472437660893831562192438656410313134058911508072193286739168832381494477607
19920810354753884234538967326548496844080635106715752371203075032887685369166123886
01773535404009108803958927512100254971669370797871866429220140145588245623424144670
31323035012810324420163216305765377138709905272596849408782981186152588849252721860
32895221824026282983232700817634556129971457746583785472429674618246643849029786530
07763159379196442547839488282680655017633162340101463270947259720188233353881335302
54565390463483105173008497042615373676406203301379064787387371214645255533658355828
25312986908539600263668907255056827141000417352289848217175999402680746491418887030
63814711532964678955931808651223026636997204711317478634905277669414273422723279580
87000259828052580137853878320031180872150984623227074316277615294128040427317387669
97695548191538084277357093281373760561766937072880612119558068900815993982648764512
00332178564869843209063760256299992888973076124774122838326961611075164891522825064
45462683064172271803383431737658197124639514478783200093513333186552223389556602516
47081019002244674779398750108774616269889409502813107485697512863709006577191414377
02967548562314383251595038525173136644265502859810576418370704824060732078711770552
95453096981835197292941154182519583530833634749559978987631994251041743808773856423
07717332540519763611239063521989491743905255002477559239394461077761413186765509240
68922230286443171562375620553253594758883418841103183260566160857078012412132972749
16600004899274741402158343701248157419129887709471169331110411304646457319878710695
70113548766016847239555580887290897174691220369251189724680591711257457394391145651
80610608056378653089578477353911887809522439697800184582364439544824465655627892290
23722984608325547054940682218788034731789918341605402685996748721800813207788553382
43052788952528970977080260850788175268441974747503008944242700277303247293819695799
12766676269025359762295246233268788313894840039368170446872185101395713247675408223
23043782281750498121221849238110607200441017372402920022571947628031499451547833447
03033464531637313152749162692772871965807579765624902962412134273947494949960580458
28871922218243736016280861644682942178448664330819416549098050350619393537344184449
88481855950496502632226450862252087098394179516137292615631666411637908625996619584
83269538206406102682517040494898838579192421686509829170475839529326011944310572999
70094882000646282506414298088578461198438509317434993315875405684618443087248169038
28496944549149121128389917442698035544256672059237594015085287584120562381867054311
89016681809717891902212293518874279092195515518088868903134477084577771454928357845
29617248746573332043166606413022240780940992408614861966164617915731781241135208581
51699182455410544125676216433441070173512032368369224702394752231986468094665767008
44147762711278182037067394773027252712992031143845135201994634708981058146681732870
78775610244204807475308420410443016348726332678834504450244842310917755167367076052
84105175214522934932480284264838848469002099445286264641842034722165709568643477981
11036622042605284032034121534186240396136792653976305723917678082394197387937396993
11857904544687873150027991647682588517407844000561270342803131241594006256008060316
89679607752678055851584447737573204098686615089568326179598719347191082425622188268
90023341053971891760363056471342188593599166100404311956899866854709529630760786863
47518088766821399004676927370948474866326257852632299652649029047557265564262817106
73612277932681885116213824241463851419800618482560202162079647746012249996696722868
52450602851380061764826341859670837636160177178787584787211352425712748345276492317
62646257436709226621130773355520568338605430705415874024492900357561116555571699857
93131000681933285380018287774723250914115819850576954509512870720057652266342717714
99575351994237585201083275572559101341983066117809208403270159630241973591496606810
90192953878864962912091547913184092762346231311444102527801585364435130263119592438
46145507833436871321090511487271230958757797122207183607136023614162793363027620066
15130143175584243644725271284482860833476749411206799900184731931904696130141786043
22552671008309502966151612339140072324812740694337484813194585701844194851954609071
39625406959265565362319238294985722128612645094639194954110726922190617568177212932
82395098163294236973124724084346206764151658372429522369301743268413874102094132231
59043112309008559178089809863981147242343125977273072587496545079884608503649403556
36064213602463672502975825882142397090696389475158521960100567087576174342220068818
40186782896407971342119879894242005426232263910916080832822172062383218156600956376
61311507035253943137043847640671257073659863704705747299557705633292492870667671578
42639748416481898746442062732629180918634569514082111262111830778423188055048390230
18238559619868972586637538368548518808900275672391487967574758714477044963905966647
63884055513983208511051808694673344214696438893651987429294500796357933677630658354
79134409437498487491781105259529349460886960396179237563635270568286632335693875478
28496049149559435581123376296279491108962728456306695903129237389498739064645482345
26530112459709369166368198429401975703961105018093963707677695746134167365949186840
71597994097749212951447536435570510404907182268047753468921921922396655988926401383
38542564942877508240456558180339798752807500932132516595562648968432647209508457269
42676196203246524253611380812855410809861388993231752761000593682748189193057268792
70527066816509473844112413522522462164058966977377662669472230604792593765890405451
08908727196692960261564605692234708307765972494222517344900495881032587117349851293
34074828896282286845140658705958220885463566222379692684577270800624286247083910001
27132274669329107759578411605552325394275509600607608370533448080696135747986610034
56942905048742886541585205718247493430292664502012901522850857613745521097273911088
25404901954679022537325594370109330222334353367924791554865089056103150920105329770
033114909933191441582540393767103856151
25897084131515152832179811625094407838446359926982485147799826238367154228185069666
71626620176160970567094861125093594209257672502737040835833893160975056783035442840
00039700202864233335323800308367275769471670632072715632881451354026654528053705616
33756575655615604568397358211272334930266571373761578088814841695460695189245089776
14582773056447115603672340137375123911334222135099520103561776430770908044730482689
99177976468760034480364441486413463468999507845551020302988863338483281810726992000
88982857193684138915398111676352370135996047767943273521946249418339830341772752871
97321653523974783666159883000187013548007254996779481564122250731982077737494936934
05159261512147252409133124328535226609509917886242062147076181444365168205906693702
69728484430350602521914049775512614504465725697123159579764295821796831320720497667
62865704713117146597168994141419415585527921329165534108035864539423604397634616953
35289846339014437097710317188526335297860098669308669843526393418436970318857439062
86547106851908002382479226597066957969129228277977600811198961917051876577047154804
07623420146901474701230072367200637479414652488488002186972544546370568600472326742
20196980822142277847213930550996393066658835120573420953623270683351905374323509642
41692802434924637529131968240070383892099468207970820508553026506084172906467894329
24890422666237149391487185204533360509281927220026678354509006721929344835718740048
64525843619500945520255338530150193608275455081483677629431734666870183989663273687
06671738897838170585143556166265753058934928379956883715661905117469340198535875250
67274615771754279297665411243066168857921466304826537623629178636344787320604811685
64451331963377597452108914206426210773371687162905791090473783763999340317610132958
65660178686150841320259943918468802660091941207015673670527521044602542464766222553
79685622112998222213661949692780512346135893880093787006445888955300930967808022056
71222911732449621946663360850150959491680911944318831887557272880726049204842257269
50234777273625668174264307924072732430554923883140548639459295216734612059347331081
22670744358544306390513548612458469235277295559595081633912403448808461557483165110
28056596912604738220096242987861895952287301938329285962799349844728509583416182154
38661086913654406425908911589698129897442714708606373440889508112079256324343912160
48670980372692982232485582499570894311086376548403737521383697754037253509308684024
08318659218947543425465681993319202869736416876380780559427264909405431860868835870
62399303809324893776063958808816927882172328401008007787446855284930095356168133698
78218813198796091570780060658751204136810551501389914072160545407320984244571124078
69027529556371764996922732097345339032749384224697177560429121963794004392913939936
96383431238105727123160165462381860803416937792323608064841668516700884580070799053
99019138986928867886850125467916825295729795090778140077583729195952592307789852900
95374969314464885604201830724836681645348889006164184872131401761979206738425388528
29602398428554013089339238141175701208083015541888719101171220354396041258813688804
89293940966294766794056226564819392253637168630106007982286989053718470719552486361
44245298398605497226673813992712323269791352678194750815424751582595707182151747793
33083805385422525935868790011201769715069484687232397756960219053027729134417989533
28457172256959513939845008081855050284617312093463323897674396686784116298253664412
22235054206323638997861301160460642764252472119953879776525470989913875733370958754
44606881810333079159233516940026805099690092016813695028758939377149493311215724159
02123622515497269878580423624412748789986559314593826975693143055498179506531441866
83273288195130275199567217538237057152252291788997389839063017399172994785964732882
45148057315766239727468127206928354685997204915820065493214263737853653777657763105
42564915637728001898109944412679472769211509560728023628284880601982030177055736035
50343134769074127602842407027856245018676049368092179666630506285791925690321609215
50382981573843650495683338819914203756320762894376846024766103943520229448101014041
16840963522222446526698404296402530017006407037233171935220761783135003574256845231
02015448618474112946240496328898364055154538023000657624314766841533398052677981987
23759552846345594350875975308122540783115285645913826698540619890759859202685372792
30084147530346162184574848815554875180280750087011486020566300511079526262181650999
70462460938200305624610355311040342287433668786969896589571460526360133947402955027
74288600482358997616032607498570471221845586671322714100697884695817126271499385898
28585921462536869196078653561335684500757664674333108632471158007102508635704220042
75510279692222982886795051603903278422738873811183032977329682416042683236925334343
94805615130277475655642243538631283413939265597296620263849694533758729394690259628
73887401488070946338065979969831651119290880251192560285817304991084121641799684325
23640204120266603390613564414013138932212028730629445326131983133356541252058211952
92932149405364882300337137813069933752626752573427205471825985193439712284754974232
28254040766261730855917977487126298870022667410474706114686980287027351481988793306
90780405185216982872231913175583775553832930641934332767058711857276687145649647500
46792370667719907069138700087116303944297482298951815094107419158382849830008905156
33749970923445812684118905572039013809374492672632599147334552216665140583847415931
79377470138831092920729725748072689274863625450102261803654579949694183630518520334
85830613886089153747576814506890483050474323104175672544456786775405653532462442638
45011254015881133762879227914457699932454902071005719389024332315818067744447266723
17664560768234838627921390923872430415110888337404826020756447675776852313457857843
46498458293362407464801415979464521435092855444146566236726007057107442947148089930
54625246150539546672945745477522309885938349227321181401218199372897274783639130242
22954228322658127299397886975817429336440054623339798479236619185224022625456201012
62962274256238175300517763286375539542768604195767584878682935658016484751646810850
67253073869350186544318606782117480706710238606132897325712447823979443239268514685
58707175932678693358768547160344896167761171634129966733645058979211075460183012363
33606911449641883879341218421949353787499665237975153917630591596461034715212146564
27472391853965021316325911230816528350294868195657135887476772396290191693199167768
64587305875528874759709015918885841340231494453516371582046119392953865006309019687
81148725200246325005859550973265669759408809248852766267444246672639849454940963335
88544944385507082778660432637669558899094233921334532437458692369553584084415785410
48678823088765914992585877613493789393381723956612673264586058860998331302388177066
92933483404804894481441182843465637528081665602947298876984895191128972799505976303
27730517769376782997599259573447528148628394441893629920990024135806002423326855203
25343646493589775270690343598809038877648352811417289852206157665771897459969312690
49942745958577489007150177102800505102185087463337480281826723866376110593672121511
78910066446038280924572444314173858083144173658768637249757501724180505564815645888
26944241362569737929225594590205061321039231722794686286895619967419234007390131687
93818041821283172850993591980470599890853152550606111290296074552765416055543234626
10167088128515203185163523305468450163097876868862516095539218201938430432208578808
47407848236511516852457920537636285830047248894990623220277150103893542479206727218
03903231808545493523002157032240483035751683461419504518377046131294502206404923254
33720823309566895789820800186133500506875378551738982296086457926134601229336427894
12934723737724118347105671994749881325566302417485511254461353073138250801775959002
05755256882935354103329405824763345954891191480026305941122856290209919829708922675
20245118222001125571579240733650574612758838238123948024110404490718897939017921349
17798575028751711212449707103662889052674505062509392601996539954670766856145659300
46721731049675699045562486633893772473508896872455308678381939797414983908087007124
84440614848824896131026973307385912498790374187062600105142158390408876123703653713
52029294878765054888518285342824841003839855366231337645767092370447705443448028249
08862322096586644985919433631192058316205453101445784822337399509556817273414508503
56502805930648292718529747212853238817532400077625654889901114846834623218046070717
58237816362115737939333656351436126557882430018387059786827453486224103312709824869
44422546320518242977330631937828805247362772790102365751583877704457363802324310105
91330252239746032544228425304763924993687412259412525344274571914357904261985598032
35541075551717960222573100794037929632241778553617780508804949631587383212867555429
70688659515555216828508491818467151197608790723569786036462041091972064930041231501
88837770458311397629187009238052681820978751665089521199378270494551399204447989433
78848423122248762725989299789548257466434857557926460375862242308540160622023123958
37939679061860820207384862333850063860371679539464128279817191131196147821670008308
08950785445813266954818166386256950925231648219178221346241417591335437979028341423
77835388892059566846197981052319282576652938328809119668761048185889645442440220542
74896911206933353455235173072013952795452161236905634557270256085826606485383918088
17916070760661386419533907534631042316314346145514954683921525457176523017627907134
67029896411934810468624873109129058828693056154855010986571699431794832040020461502
89224283253987204035091938364542056806579819349237779739923616433923284412229124161
31023681238412309400859555943921238902610148002411843673257218566928685211711743895
77355671369440365534188266303219673712204778461396724242393438206557571014652108390
41105802549905743092709365971812132537294532761292557160338115993272951200795600781
12053314636112722208931150147192517953524282097046383536281323733050395799214257143
09960203390688005783518739818893141181303060737189155369873116976049855114076377510
951304991139839324182677506786129309334
34194460047109297871418984838011031102741884378329204828390622011459245419765221268
91453178721214513312677987845560445615959524975452985753522215468171489841451113842
50814105501308548962342436284979104194400095354198478294098804365041833757195053081
69336254654866850676594860210844032088836979178574562358881459948339271283258175664
78148930763018318845031751877025433815121721747380864741836917805118542713928305925
51520369615442655792743340951740879029284689484767512818289936936963800520966258096
30952244784114162334706388675154201504131753538500081328771628081047001883468965555
54432576568037656735020267265299682668844678106657495635099985961788943244307515831
05497717634532380639058204773181162089074001240149200801923869544920213679302425802
46465176983105671485019785695873997555678750296617328670794908275661321638302579365
27271172357649371977298818387650160046960198076260717297338719586498709909968724717
49476111410147825901880118245361021522042204981976181635300339885999787260560375797
59868030733147522475640075715187922016448589055409022006921571006776359249857239955
27632014441216849154357780055265954849998512479780901999090881425545314201117411693
91548331482057382804145436271804646866262913735823496648287522089699583629003659621
29406854850887900797060971536150493030709714479356640149031120553080824095024438419
87582416470860586489907394068754413110174450351946487233176746260249006611578886109
71626885032390425642166579301971423307771445355387862843251433602125018990945261445
40052685213771778766749432239192593559065144012279953236573878596336671886798210051
12248481754029247501366950050475967084418012637345880106622530400185066981810971904
90881302291872876366011259816340730258132566262078794293937730883405816982294048034
39324680675520008530432140538370368119674497364266432990337815352550225246825427764
48272604906490826977213886983755924420723772857806701948407548250245903136671777876
79458280971200747091410334539792304070212470478959724163063167939042624636533153824
68027846299984929558297067770367361780912744865109613194783755421473472609778522142
20697744173339302375889154517446218414658881740633219251066399862636936880015612905
39774891786922752271866000006486886069438433416956897619104793155040737906994805414
23931403427721205641761019184651983162275524847093788750088883031786357307282918767
30356327135387492718627847836880270457848570870734728184365507652351170625675594045
61475108174628886513889489019616918735866440178911396503312482862821277323414956625
70381436670394964964220174269652541250313866715492577924258247183930406221193155293
95247295659610883491077311846506610853782237227650723300729864336816764066348271265
96611335519405462150242795988260339343777851368966589207774770380912306198797675448
53888493488615179022989513355151317816944793898448055101604475387293460208105642399
99565313294381811817949168206643422986141748888624688910910401578383578904647033850
62422545091526178581720960154959041901980817249863332365323996203529983358128818444
00312316684412820921571036500317793276716554859267887642911944388521823389650944951
08299292607756543518139988333500316594418749015738251515349117302529210911907594922
42574830715970710339463947729017711117954838753245430821919571097116313655851113361
67799267450022545674617270261926582280969301676526353679785621815044068552425020632
77431207892459280730831609544932281990578760422714125469899220372255809419313290739
79529846907496688497302828612768342445094025419733427838637133216298271886802877048
85903981654266513122174665068839034388054066287613241514736498011322568352453964459
17788087746545702095388905755986962043372578858288766430401486028813478566777522316
77008528156703135170869936872283959797761427043044338753674046103409626598140079595
37338037660820668071019298809834646112535217262647461480906245084356091832662332861
47657178873670704326449642375583111810861353206304527313550133893258469803965075894
59952787098686773661665652729409662709536189923808343523250645354065363667008123808
43142129160848939260647575042436077337007697801048622686697327206131308771242883807
95136823259604935462698754785069760870906213944467098705043539971706828557773245561
83385967258415295843880954100363797690748326392232269676310863039981067968923416082
59466054119657825083379100517643071960066914226778080310863589495491266601968216898
48727980997365188267877731053285059191230360839038340639111365752938473873273964758
69511903909612921446578009656278230854852576498319237213841985818804914914081220298
36664762563895359153095424421023811400942201054358733602176560751537841989836183058
40809509579232887231314482568811590029308704194884195222515577142536019696000711634
74474393500568456344376900335741760282554910888521532392506087844859788167278966902
63172001067206472074045942489005080762823397203513834604101168558951501894545922832
58699909935831848388833334959057125432197139992855669836826270542692759878814989388
95553277521957161988467584092669237122724294525243982523836417638668895023936487670
29318151507672585976784849233745844943089231935310651250470844594598229323390449455
20691951947530503597462788335698461320222129938974906934284023355296263560276993322
92725089430202063972785105589058443007897205048804412923489474672886783891502622888
52912874295275043556502096294224736793464035255126954479331493143201237484386524665
78663381046029077025167406752254703544717816861485292245879861896172324465895281971
51406141012192732756948471047837285769460924518169168799535580404984124110491975743
92925110095931428097659219158870146386551402977596012953584700768611682922644374888
30903589618611266068498281807295600945732186507395063439570125354825915035368957714
66916509576445043362651251199168204088534882183992149037468832063892195839677180721
26073278856195131355765752434134536657084865934159844354645376945359090314079655081
06604946822472145183834665013178906741103928036189001441926004517726990294651912262
53027545038060324885188360479364632249905482580495776019740854482383090288704159731
20470316393483654892654723025152908040772707730361851825196120166242493551339087586
69104232950252196222742624256671592982893040431190067957041201008409478265978836503
27603103028484313256421105347720758350314603861753293827376171032952138127566993973
74441853371632506355839050047644050431846555050730408990389269936288620469402695844
31506310889786433825298791700659552819878337554177791762887619777502524906729638062
18479450140143711027157594365404088338258179644194308333085998477598891768522529027
45784216896900368437138924036903256321745803965288188275818677750903504077856772821
52803744178285539246393030179355759946961952814180998160358562272455412759745369637
53619557098053523451326657464468262355483975934275684583454305809159838250894738928
76921029768874299871189541517320435806519158561327173516811149098354192211828347036
57288674488155998026216334728734343000146176038786590013688025581277660263460014492
08170959073372666103607362423085988438525246934735966099379697569178349256036933896
15646024653120908008670272784774156103600087897533676639449245622950923406638335836
13251463932391220211410475837363815388273912015906594748848180494898363656362234854
21468944007752508002307778637642480862819102818203471183174373034933442617797543695
37719481282156429854650561096435593803114776643035513388882948516981378638751307499
10740463176728759532365533291265947640487356284411750797139047400551332393896195551
28569785980204776976005252060680548352054715812429473628012190883115120816936817092
27961780504089455783599130934763228080151499698891356968813611105140234198784170595
07765640482463118885901480833776111552376819383063571431940964257422671435498184739
54077948135087788954885441300133174612510004307332540107531424253624326777980106057
83400730462256735948868856191266923560123298435577265000064743197514702226705282803
88950057002152053908057026851688179096653597758126368885914769419797482970011325857
65878572669679968003208967718995220502920349071802140169102005628654772960086926380
27291114694014711955067728439687724873271581274804285978103024505132899744107575415
35707520610369102909431370692300027584895321251197846884642301068044903732891922605
83773886130912107117705877528703187465304552555815403887856524173249573697748876076
70119504928941832459182180707700622495028789984059966097284353140332007498193707480
32083424556361863165997415001581892543723584147565843571193494334859756354649191752
51174560830819180438633576468307192414107500409488685010605996185014204586165368969
55114758739606606076195171626252502367814350592999274323654217871595338031759236278
89878294913269018960179615887369958353631530305030483258619209352221459420820741303
97798738379090640621247797034395114163048800821786819413639283924963789204424567103
99995289756704861790288062734238454739784472819355128116073381263279174219928320972
18939696111281497697228426437027540750347640790134533313313245649630288115713553811
28154995238826309068009825704032522248214189545731194710504933927455593513204206562
15368929493664686409056310958536598612765502965285049085025477459821566929512737113
32174559075315718029099432588340538699481640996723253122460832108993175248992344381
19482066431676943205728014253352052621878287214890835065610874192721644374574088327
01675994309456501459953883255648240406611283333229346944738229814758202131797535505
55457762429632551222563613964468549978940344397493681610165919412356501732770121225
74966526646311730711573483666997513141825911584614328108578758134217376132983820767
51955597554195717239664222676454746520021198627822878202403645259902635461770596464
70411832300096579549024871371179156318995621081675428352688809117989183270015100894
30933502265509880417268148908812291287082952109766415444761833098113691278977477122
98020213321274658985263467192662455538831927714499914083410105952487256903065476732
18555781410028384420588904146821096690543375552065329134232041114944410077245985564
15289012162258426352551147078595553213609880932895069644837618776325259427108701314
679076750276325987325766791190434282627
05147524536494231169042157035922697585321023117194458974786817232156114440928449874
48122559723161679444150344586844820617812142689172348256874778766278361683677432494
08773244948988691063112600380478865818134246210720845544736421518472876874593713829
84280350920827521176899384594910962462437545367749182746541846734745927049744842547
33962575419899408081139888096178870114520143244990958695292621402193397300316065173
59189393323587541379546540821388091274730654354517356644909327584900617263889764584
21845913459045197700840345225999096188791933984028895432356279060824936894154632361
16775294038268346235551942863309956512636968001156488804892946266193646523184340988
34586027305854133387446270545353835020397571542522128525212821830130299332661790412
22692387061468284264574806844585557582486688721350254173093712604179691242764813199
74611402653413800502024718139556939770266513648400947926201458975913818166904817723
16593805505270690768397746184553099126023123008399979841076047829385141598878724798
42239091437645430731876545189095326502310947742636863639679565102799543304550196299
51028984142909911558001888557617770337346744546784876147552509669944506590337393015
00313160838320599729844570358016495399357568734065602219921218156704559208658030544
60810365368880519721305776033697791282130976053685806300795151760564762996410624739
83496958999491685187097498944409345983593523263468128802598854253196513163595894431
45420068157243560539801859680943714942865566944149003491115569797346153042368660689
45047000453891921643594562912220420454155483397818361155128983312621025076967436929
85516832037854186774223763371695145553084726091429391925640068094877398787536390431
32845210957787024572168036765425369755669337691689372159682642757537449497418005416
99442708567746862794334574127819345975089292370144992534455143533966206168461628694
63188341163816873263566096684426618168508783583022017268272795159491962988946547141
50300669941787908569445027324080377784271503413853735560505077429615383765820055942
22095940727751019318804644245589129485936453837844050159592091691809920932208512267
29247492051440151722161097921221026915723023656934985512430923066030593657798502968
71735291334499724162964734825673764078783302942775073652195965175395117328425384809
99346666970118541311640518949526554950081439314826648814446464020940783235393423612
34953898624815016462628725140684415403232410303812921202843427583407715871458381042
01688625456195295922502893750379438292604020974002976591306686065952755327510698794
45414339965551619498692094065915238201172767866616283443831248166625203883657625412
66998454645663056269563005241453508164490795914799096477820024481302876707249446871
00703971599113759347014971086244076651521471989330630186021305048086070345183800627
95641871228536242328066541232425929709109770029297212199474442622854330868412733791
16269847520854823004156905721012202655469803567154815773525190469140430937889334079
78357663892407945831053809339861714613321315002679579725818962290576615119916240999
19326321505998246815961203508619616218514095538350773709738165512965135202631895293
92435623951453903175442236331306573901918412314589429905606842925375989779182457369
86947330423936923373521115413358476203818142692458622068160517057737223332996119298
88870521300396966800044633671809692370885305036087584320402755756772967005007093445
62921987559009851741611710104989587970844695219578481169471998915071084496263525467
03160579177421169382207722093235260057182342362393439411167924584091526061686413002
55914305681111177970827773615183230788938566750909280970836933132742700410401902946
14437259108134835491707410473230297562216932801692770491932893191411149088697243890
42049221875825979970675643926559694021381142671289816729574280407646858336987035423
39906412061908925873490116640570308240076491226128501018729351002460461822256831532
38261980699821183840107194822899896073720109075703401473266785003056258389980498071
98497734231901917472465983722720742108557695432505903407033405048224226143087628088
83420167299418449561628869589213472341857679721081980546181583973331783147978139288
50648258250881896576169717918714150170609154500399663989704484130921254691232004758
44245375100418446477104934773844112579849619665499434168902643712951268056230282085
27087804399988117787752643841823140576165246619311886069040513242323953173313951449
37095686946093074693141642761616609318597058895663525960237753074830431316525457281
20657912367284982185753474555387547682602700226624748154671053178253911427371720745
82716509627640099158475043363431826546354402640405973284371165072254032651366553949
81890509934793798198580697821865502181327039315360049815369763298650553658774363415
21795877561245185803483099483370886025489091525828237798366834873955709870662763298
05725192187914536028557177376713782996157796051868521774624727977445894561254974374
28319048153508095360334517620186222460126046248802268144890302086995405340681415438
51849396599038459111745869040957358146683360303234564462806343052444122209949711134
70241456023969311815207755289287487893639618928372948700793311171332579697602283983
17745577545861299311051810723969487657942820375588446207770717323413389041519555404
64755763270276533801079265904501991399911148631955713222124599327298591184973501322
41737752767249833216157371180056909299700801812447186896657877268005455511536819797
19882684807894522754243348703672318842103520350485308724115445938475496586200922220
75697993203380369371970118620686785419495255563324660911586550421706176765066648772
02306733521287122957286462859329268677061307692555141372493400192765224853943270059
56196410907039162084403283279898661939875924646768939114950318280834793998604665837
25069502132569217564902388765615240185217012211621274685894817898502864744778728805
22352356822852035937224412799366379674282448396437806808494923017209468877774251866
07959324537172908026139941096976765466340943127143436880658920699238896633992377814
74789350280943736602759003646241613009187349859596342804784736956735049651242784358
85422229450338001132620039715846114551960415420912023544705338201478038741000722524
86231838881937801921658210374416709758573537411340839395522857874706821842943745044
89182475143887812334555863450776262702177165763086242091747050040170866401275592307
03925990257096154954742574332757651801896883382854955713228848591640290722819747439
08432916254992336031309377259116244716487414226815761994432461605729560600777557271
21477555028219570885987610308616526997434567736849345330753107855095203683421538202
68676367990480875512997682554833269000521950313002848256936888101150090070833401009
05416054397050104488012412314251727926697809424662461608953113615416805309768800790
62255312749586495569879991888536255300611324583354828575063694882255737304037192527
97800932401965754539426019497499777946963916736741873698798782505943711750613684512
55835800714655979918322786715428353719341954906222489359562248723500159655159582036
02782874174520513574548409743275382575552195680734777891272429525285475377416310543
71227392203054066316539460792954280119497228598688626209597057713657674576946422985
85674040854993161468923354856786331441819221221368862997065403171115279792138934362
82996378841327782939509892054955684786747301183738455056131478157054163011814605181
25831815266099326685656447494864272361110063990201531934128825983210736949495291608
62702977939042236362515914082470343247036819246398275189526910227950314933730899837
79927924543941160471591197331541232099717813372288860153630328005321283493922821942
79859554554166792585108532064032098488506278156616214881284667672704162016898436880
69485991007452575301982376453842056047226797984563260150554934161892553326356677175
29430341119018787056822355471201598295028936095633683611856083769270231506933402659
42304195620459672440770113647316949691061304972832176408469533539206481500583501825
58510308549034880383374818319442188130958477422037695226471444172459939593411907054
41636307972141768559382864112094716562019410130765693954697559964008297600535418866
17882311102017271557302255059529033501374025869285427719746698446360302981411834518
32193293466211910497206119736836295670334194277916762383415463921665589720671002110
39085968668390528173719652781392134501547568786291318332843345475807220124754674876
82898189234688032497121578622185846523818179160338762205445026105352773016917736647
80882417390884452589138524041891705393013605620502532289090913146599752230465464962
64872705050427985635524999568943548465629053352838905240747682823469442512422052432
14604969115159950274511921156829136198777574429975081994571497877404754366466712183
67186399859386477584804973795743103135561069226488933237941886210343030099671295756
25060330359032217667494155356337239116889032366927392379605559478222318350257576956
90484995783553419927080045371029096730804871931921873490509578327909293340979011230
50953551778787974257302591266151473309719502128366443945796395942721434847918265638
59652532019504389724159269468392524242186038072871266166423738352176839344656894225
00055758131518403085059725619469623569650725848509348137829283722170682289794264165
42578445420092847486454285138283727783813351358194082795357922839889739911377359314
87315643412685577389382827974403739403858089054758537646920265681816610003762245923
07825369028319760597426613455826289520007471751986613934845228586067098922913986007
37672164274502184189906875128210516407142066063895878028324319775810884437261383554
62961246061281033813110128147483064925001565512390649263760563155724150594446447578
97193493099102668095708148423810488418579255005136768429135114112517579390222625874
00884536416338712775753025819623722715907425554757340119363083529254662769457148113
38665484639021230369169058049540678417310559465918598303503065831399068316976483876
10119951936625361388897622661650846673375947846630420393844658903846488347282284523
79531706994116136410819446969967244407469283923641305679339230152919108360753578089
54407226578423150840588341954782356879973662184218680496876430753139516367036626375
443913518542939738639303504732241669528
65438439549227104700120921738010383576095311569449746487595685772393959461254950830
17942186451249760690958553284814130398283321957441569941230839326637951758977091254
91779731184593992615345221399614109834910618405773674148244441335724652915031005080
44625750253745275459855153929486042330214582807131173753191394089351712155180430170
46220554479737669667478931730962714817804320524153739850169540905116883068125314868
09043952323243760231622525043883668986857066165306618190456852747466558716177265851
65073415506594517561366784259071595185264923266119894199276978330288377794111175014
47410422908089023660833919406521113932372676135978853892342828890089773054733631268
03325171091298392614849700054268616029942960963848864440600491029455039665291702342
36346606504222296021098785880069442156985770536698448410868673105069630296090619342
31606638748990018828949512561559110240446282053159377096842656480346033781731481405
38450449907592035509064459099090914452597256714953028272645215273966122182604134614
75010286492244572657657545290324054714370601234431217752065777645527190011539533425
05418075391219150598379852615733705162295441197030788874317399891457948253499871589
69437877343737675161566395464762435208186531597510366689707775832838650575235805017
14023236204182085387774679830295084423383311037458065364190794474970628477065476794
82962188669259068217600673139160665816078583284251386246833062603366795467912492230
32388929568772894761215153639603094062765311976690109113804874054937787515860827573
23635456685806749062716597215990299218670861389689513737068317315680091955482779204
65055777750668885211866929765211039077863184433695906723520283999964323963876867320
36137916466867950311217912679120494226863196952264941526031838460165370450925925788
00424405944349467622855508545255660206942268773218946333902767153582022254703312234
79856682702825245988012346839537763551746891225367881238189199546378441270332418737
37633256130422332711844450749742422378266197046104011122653275889557238498505763648
04940924804011116277087155527988407903612572788359124144608103336856769783495825697
33383995616923989000850293535342999657406963779502140851903006449547774735484116840
55102877611086419856726622678722878593933583970287883595451263588076265414634051480
82978002699115811418605476295128819943083866532048426740555551025332274613422199310
36194777204952433882117850322504622922142456955550033137758428571026505201688448712
79318563741260727741141786989397154226727632286584861696775818739529467092943452537
33506500569601346073180257767909915513450348415839846752650573742397471474812540093
57819535459734584707650074470973254939310359524408780242766698463084264446386736380
16286511939259851334195630392655957116711230449799232117360684897591755826316223902
26224898462286579357279624910376403823104080481974942859270246321273900690507498877
31732188546893642438942096492856644246175264232707272793308155715588664841631953161
41173690908132019027389528425154996722430348902376328054372916139822725299083690889
24973885229959237754501267808873261195461636209004901045657272381218607340291854477
99535289959211945518805213829562617740804127330379420903678075311256760080426049507
40619056487808050234373558916155389927465633076200800996912907610063205373231269372
79620073905433437462210258995721397889190970317550197355937869240463611160272063383
38409032239894189167224940658460386883599127252142008927927430986616350795728379051
43855138729527112983667896161918139486407368579422616671178599051403823472914009009
79224913024997870400380541456406429066379039225230449217160958905202817816159901170
43582891340913588943930495096599605113324294482509836510749851489015128230584721525
80251850119996729092301953415910466349751480976575854195444193866030102393289408190
94792784807830452404529657217508603472258594175772471071244270779869072099558068222
51978998647932984732830779343237408852481802412599360762807499552231046321991068299
80811820415770202403786723523630415869096428133036466253394949402426868625765918335
22241354102004887850569974716852406728657519434257062573473667547365031255720837472
17077731732426112803077590654692395022906758282061276734984710635197644664427167209
38461560725568203791375209490395388168627203084219274933011968906502185542429917425
79222620450885193664289287722877551300947736463000642410992990004593246677353137444
05486684875877715788647542882513257102499583552305099040681646341314573144849393869
83313477742735215011666976795032349208702667063334267712152648808795365929937351899
24206722511948073132659233435772079645297777548674384247689261606817339169281246359
13549460964501115658857292538244691171975572851078655298454278716583023412111155300
07466352555048245234541048573187791003476233058840725783349844254988058458762713484
53269204022568383164232223709764547140509123641344063619592205000038714900195783359
80781008598886055972848479116532070874593435630802187162111489589626800897330821420
60670637691930990581223716105016338135993918359318713030449261801897108928204261003
16149965985859667959009433747212333443895178821392131689613734560088472118340553704
17390886550221553897742480597895417234353658614901584283694749006043088952560611138
75543858496272691509108623975548059013623804035826260053073574512487107741426347751
25097739773093907252823363210026480288229727064109520105288380786769462037156395760
47661145005808047717642728780013131277413244302723408851298968560383152465747436798
23704601279075780608924227128322264403079900615323141020797123800533820530512191173
87093019838536790817347001559734751328332160254612250272486712583495315739005620693
53295402359717153946924644274388027596148649412924752773374134950714878033537786636
31185623061534867577670632549018682958003825878848517645563087087772192083183889862
25367791551404036491281933272346464104104208811093126098396184018558463702354359467
24857491530908048594183126096729940667484419440084259832175480334598617400200431378
50828618329975681776571031196315818659950490672379791787367219075156406534377644763
06217057669856708749227075028087672462042253538944741424134363110166436639699880878
57335045346724540669218104268811566954384513391960569769130745213394121929508769111
21752555502502270789147173800685423650303237374867787025583890598936305021008716646
97857118051661731567029479585884426271984103550946215100054672653266686174429351162
10475673902419773096614724220870452411170743338851786662622838975950520312887201895
23544821739478219424439975899983500607804123879219306567932572487287019768589246523
25066961147397300880047710443386543722688439568250088571648130946844612709565431395
57547580507935142675631381936217024229731878481227768318957407048462335383621659586
84330857962853761603136764747847256586609266766292576087452731246222355044158659706
36998927681704349941168127979282129692269276650708667244800880233097892820355930828
88597853534119785021182140046842505467402549771417333366895230491683144437629773482
72050599618427960138243826409005405005054389956220325769403114107296693855412386184
53416513571633768620415488226311960375395351579651156157916875200816745362241270843
86082271549504444160687673507152786736164990684079102050438446012308262194961869244
00308314293044784092563118632077751264305941995949177170641308906867774638543917793
81975761644681110663893235836184091595321163597880906332951732610281710148666948643
96113101717553654033227890444701001976312123410764636362458309773268932593277419195
71499244985596469761730467291526992474055576981593496630773754704071040347974975517
71084931213539242932997367572202934597575880257640391775690512155280231452102931304
99653339373023200920505409685661504058680341637934252197386129365897185693312537414
57848278270086059892165403956081731874297587191910693275712179952087320826981863598
46006727643387648206815611367912284097379440355613871405973903686799304742369235031
06534214666419163614019702393423257526942990274693396440815930157918795154429053346
26141049155315688450125585550009133220611127010184435006952174617306595986416881093
81630424976087706154578395449379187191797782140502257904967221220778160238014923812
94008546323714040529727769335214212268461859782117443585242059109702894198462468999
52324223981655590466771322876361960183848743194653729812296335274062864396104175916
24718206354197435685713007167543681062853835858736114148832792331046006134451413086
47000247195647216798552823676900196362140435649853331976888064888620020461779025580
22709496834234610834925724753544521339268873693931289850485958822328147510381188809
46045143978036923529233651090034139345846785041229174135049437061960586661948266564
31821665662964560637334750932895534325174972737913622427082393564558244327306600773
15547130178084016931960752234418399227001189768898484463505526607269164237837900804
79416176843343832284585376841381182511677563838892583940201206135674469196707575278
04706934458182769157795686023249588411602895983784051152559797838818410290147847623
45089670289667288889647657977823069979881927088351349330445898170864681797111283818
20020441974991177215410342051654270270319998466349146952076159865068488522031632873
22590381506483550100084517784375450743614505922194240241872628249035634126526431192
65503040632025753660531509186269423040093331024829860919247004411577693505738700428
59048669736423070558612735640205404826776438809032580278850876909948092573290173311
71653054678392387839859920844949442823545511110755671417941567061971198641995640898
19746965038359856000153776319786594268470653207291301834658782449250781987830112350
42612991308041293778671171441743649417041309599842774961523852311952163541571620418
55426172577328975427489642524558369008052069719897834053279524962832641569341561399
85728673098742262140288518128600190846032317501333078074831236164178261380511779337
14470414812118995919098022374678777281289045303579959340056720430564404493547802696
34646397191566000926368642173474117619390641454023179390631738285189036523986290070
99830986252248923437122606098581030409576388510924389509763364947748584167476644141
210442699677685198498165067537953954532
87080549905298268091627341027240261084195694627375916305703069360493049551760291677
14525673235033671309570781769610890255690131338374511581734260872080919768962376158
24723279969676265949176968903500018108711473857434983640990927933694547181562903452
87008933177864626001848458350275093946565743519796624693962789671332753001033621670
58028060203271745531773549327571281289722301694317565952958213137736407650325824120
95839422766174898757281848476302875186074619815953091451776753761422878153832469158
20396855647131870682486414694355434186424089865340226529793504253105307455647445859
87765188270858920942199651867033066055402432358530574124988971883964658269498141403
27296804009856740944722029444144102681929134110942187415132828733107982329251450661
07827921012180103111970427769076943035449752830570950893363533333185109690238906980
62935716343038815074851498982790171065936441270747611298518681777313704723445403745
60028621916791322136578270702407950996791418033482196255862669519743611248846594658
27287656449897715944442118234927551749896827448384642155445225433577710157111531264
69088386801039213792718885796109842454401760358927360092579861974341024609362898969
55972601919021738070097558023753808355062111992331474090884681435199033503297762255
41026224766502446985717135357265288218568611239302212235302190516277356974128634983
54083903277354810508071163896557294476684579217411209448401996556143553068983086120
84948698645171066737076918157254460466820282052648523358699249990805955192782881458
69413682298976929469666575230382603431048858076055117083009197101198492536480728361
56976781877422150711037399536927661524524496535091003452889597770297427788541533978
58810660715689492621308277949265494362107345696787855068738556113335206511000951672
23844443533158667179835359535764511966809574527400042434015440049062666137962957470
65274075783714609400233265567720783707945010252698047934975995363121472488812065999
50447324540529569491611354376512759235712601428038891439971320628419546819688588417
52929226688644262143406338432354490358718369905053470947584495815394054529883914651
86318150939736233214054509690894535311623502316264542428788803218861917253625798092
17969251069766315534866721289025535342766321179954188944080231117124107891063911791
38011169084156147104326412032435201946687819777327163070488510951900436345084713867
26771537892816556212509319933084617355227009185624196261048152846404552681817698323
60332944871799050874485624405258466705707820296738438699369354654364564447230044536
22737526653145299219622309881176456806767139785437916584732095046944304384883707718
65018432569270115171349496173698078242694080406450092250682393379568371761215390570
82385854829100457156285405230944770923367992115848871886152442294590478039610523547
75294518432918217764704012674190255625784771039687550336529962214488179352640586781
33326215920913490441894123125521539959779526570682574624076495486611392481467006572
27719602495734508058408702213078799454350725560360218895109924837033130076618530852
53912740769203896980996769175607014847575779142527138022094159387748849404964683120
25721533555806488881999490244912487443870269648190456178567151821532142145868896572
63425577957562652700629297845964506174896425300021092247981808889462516757327350029
67714705032799875798996291279287466075781964794847523920352226455940631262832484175
39754817457010657092602259317232087409327491400979781869702601437421478631793853130
81557116718016184198850077060828811446496753514621719552138523925110419841081641404
82204424941782795380173574309636944364950635187482039605091070892098443141678406446
19109367713615057721430047516429278462760612587932649555864471865902984818220160210
04997719836180377821189595651689225393418263501037136321157781214602370936691063219
11883916952705363199942535844908602398083142987243632625841069153661791501171003458
27398845023001900255774774312143342156091021425630047292952168051282215647987913148
36123033461102775203382979698476487510753086209628464767863531202306860509871808751
28226550528198916999445054582528742745970634022960335685388694979938282801471099860
08705956848412151964733434766337627435135600524136353719011479120299222531533188660
25153770683310154889099953699017173694298447066677048279322448234182065674258791467
81115189747749072558489155466470043329222039895064945277075532932299426267433298828
14282556896573326678657561933719593908066429191475031113284467514873963577287934298
97564133604265814305092134813679852888292572515952463686670526471898396196359849211
34156953198638045581484790717809078695292727918404522943010294283671108395063484250
63820855586539232765452862272664883418507487413938549307417630279555031029081367706
94302897012025317701849418209149792382963165602229836198034820405795231938132665460
97213588393044852166287214352575113723684505929298249561147422682921830579426533469
22593252263720317019199984476757154104896916082005560929388043856153939388610800038
89314155142519880728134675709393315430052569037837144515997302344291450569986414675
95030318127152727894250238346672633173337455880994354439500367756703109190940716114
11540557340884834283353599319214437106006859366026469934657200936031623444263821514
24428391715961465813174247317051563253482379314749449200697954801646821898843327591
52807095398821268398936423181065489044804892768489218547106769788613503335244981138
61637395731026802516423133941154981062670497502013612853271679450641310008468510052
11213639958390314022619108072899098163070206354131115422666078695487177382021410547
40140240326319645639300962185517129143265244274594414418275602144551534404540028743
24957770584494080984033027258180963179652491735070149484668415725465928994947623637
00598048903965763138240276942366626226901514789471169049802549490252587822206853726
04573303597309077583539317030888708542349531223031802292879599064050177373344213062
74314312861522090518089923909090287912051223118684602413327860975002467507917126057
74045752925643648232591599931664450989019146148028600254823438719690337398705360037
63110023850308855156273942623157390714593247386985029721347782260711680996006044074
99093418534005721719934091308208823412305076123526962124545508422240149861662157316
02997904014966994917274623782673017894094249596068843773894743154058947327147016961
98582509128215714053085784661918613228061036503420039013081403792861284302253788112
84489468830537103303123570043462316590768763089808395415916852054588094762371192788
99074678575366992814235247044117166525289100360537755973558843542542374651769418514
47073145254768769289970059546134968039738232936238998019862056505624606681310225203
68054832484334969568965310038523754667587856799400946425372666150546757091298762361
92670083598762678555030286306687993922650993773988460839066820820662301246129973037
80115748296449826052470590020138856244146334105814533631328256053205200592926480830
31321203507877662958464544189169537342428139035162929142250483903626144425573581074
86834892518539656531498196305571241999503513238219511869672381514583393490828597559
91966972170453430432731619357189676268639789788684438861190418094418582586957960263
45630375524775831115431147620359386985073776707427651082481928976810133859699786143
42443000676843942075955495740760932501678239929600457403577583331065860411555508146
90850848399595861676625129053153032243940117244488740345224071805352218797147385313
21688962602853125348758585567251370781868635211696331105720317223706046781195086114
26666560265806290848488172315565972646242491374667624461437195284569352215618440020
89813015954860029902518858507357307152932312318131849917893637341453991341102203556
54105101077243598605563174827784724013798347463097245382607007851025263816602743671
09349768677960974264539232419633798976824844220980191330548596452868142462908735370
53411643476969647296675258300786930930798498427116879044083381863267759733803252682
42243329680739506418067156560271426821123031234294855165365321526945761064682470070
76793291110119601654687799208741506218692435255860566081435007054636572825128990898
65298827626568230074377036105806222664547996570037627144257157725812686825466294687
23995640650972832407761438918770424976762342214513091793687746062916851839024680313
64398974169613588291859736553890645775130811934551982918149128457651522996407262983
38964187393802463224707363927685951291328962522675690312898982088924713495701429446
86822655595752774582282842997280977738321273253051416992465522506661465591357598655
47489426015712380877942847279114372236711153038274775334142424071794886020283405775
93858604743995094332651136487754324221472663136485905777194353727858104371833790095
17981796311350895996055705684217532144079895592318480852487808367550068345948393424
78328565635247641894933649224929770885816242315020491398043590449810043149323301059
44902474718476398931631684443474047505681172374643921613431838126854709402109279571
87993693138600003846851436845821166800218282012999174809263989098956653940582958886
00282744802699916980106424049242658107592127246906309924560742166116941838972040284
55317073315231511142056785094965756120390076831567476272107045735661718784029626248
72115917692632706359138767846553619998598318230451455400969742685037750120083213320
69588601973051218708541843880610883814334713432566689792627702443419921807686310016
48573384040824075853991365579081178390854206293306812294729335597163936794620335391
52709063720694673423381513834269471410243982243883086676898962441571506447479056693
23318085246429562923101600511186409568800680522593965491379781356366627865848254046
06873151675168565871305305211587055927383753478689080814844722468403352770000119125
46712330388861562966960158721813302472824787916219784911643328606722244635288310532
08583604580514784985209442235498471314113188173524407691698381700780317068336361510
53133551533095846623655392600802125833620966795554446296223486922443190847463919351
74960159592862044537991279244395476191279923041584432891273052169124081319234088661
68091854338242402945446101708827516088104274721924920945394697026860285263079403107
069099130922043115964504298191085799442
60900152451424283341581548822767582003641525105027903580048053428092302369982089414
59463316935938990700155598350644690822444986197170443076286932014459515648487770125
94850115140539797963393010043840531906790743647129958471833213887110909982356672212
63805486838741894010107540013788101839315914880874786587879500151553964407616257750
81863582179310117261440466688848182194560440513792488319715457124384193438967247551
44423665893647185182260718836387507045929451981123641178097230743409552194140524464
22009022216668654835608101851443171555087452030706681358203884352154987944960394947
29606547080639824562739470639744064051378929533572858668999008599086906703943434870
80081760714050432569032008815369471670760999678083787526081073299247949817333213953
18387783282359167370125831242890647354742150887825514984141423501301672675082179111
00255797251742760073937319214210392603297081076981905898803891618138257991444343221
05291569057878847458211103826605498946693764305728200945740752925336116365750936006
36734985028438872658171072599410784930308130117586486115832906605732742706030699969
48240058608640332505107457077136203520688649462344119056316806989240695412565563981
94247188892203522432260972317548885317282667739103757237101067393376638089815158426
76046852036203672407891490187927355618076617558781815383071457220388177297187593895
66296149750567853450813459765928283718236719243140097410543729784451016257543958762
45790382089029349315014810483645135388892803043860369016426589231622072189666519355
91627497955048009255515951904618606791880818722697029796220208880024877871779125810
21178942507276131979543109624664019772097232261002686374553001861908859825656562652
79366085407822811525155118261704821756956154162785139637782479952394359312469752436
90592186779426383330733739209231890347396557573966490982052618777270846169558736145
59295219812689331644338239731423847261594530885254088718865776402238510510879731017
22522845299769476173758249952632471411817301602018331119181122281350885698210048181
61146167604851873699956114717104896951452849696758125834536129780347732313296535965
22390633574214202049904797794971403687215328070643579877121283723586718612328481014
28938668857037620723484479675929144219538642201210820779887655110250311529371693291
99651538878042516256025746324085042288449977623894692696315286572937413430169360076
03532936970641782778773779306501056973945611621924033667640309078354145513831643488
94499792375578158750144552064869347130864983300738980880568943460652073487595248873
81452856331188696637177260653929012996245121362161821249758551092460860670329278198
60265252326322826483572273239183834925820212759389405715304112736281883610271502536
48154993700996249826124488262917986728249764948743752377218823270232860787867414464
67607560018209489067346574075767645525563642243021209167963726132117855243254451672
66178454961087379037460663294176926463458502392755446300306386677951156431097661700
95008053674662921490319228931546134479522051756730507822406654121643097747251304495
22884992542381654379640699109303726768644369877159674558387881782369993907291362951
13565859212624706051237992070984453068067510219235976258038209179599403622932241600
02144948306949888479840257115758866426014882617247760922755278249318006124546804432
70369494280519969324740567656213986896794541045778067938189867874389603154930808754
48508708413969377697387704317742865816964018711318755551398374341494804367385069109
96892834084554865883150782980444429217813519681652065459628859248994721733329206073
70072548385216598658988907709883546595044585146811251957872729831356143487873935778
90165063107586440694448397384650888544124079935717189272387604339267541421182404624
13909054293870612823904674491829046176385817767365973869331068507357006883922614400
49675224410943938679474310473017573522143068707911389927519833743170803283017996889
37442731252158213563170635121945802432086185211252156360948410862749282768825625016
86289940598158930419958816428678871076201109560759741287230522131712605071600536828
02813777234299991773005009432736417487408931931722894048033459985522641089298221544
91181471363488518083295243711560960510757651097870387631281243959587830946173490398
34758336946605791545220589591440569186560964276508524589570587748288120413261239285
89487352356033810431400035728912378562743250250463650074389009557274063694944618836
52866605437261524541722058298308509659364828419586961691157259324198273583245853831
44016706816148734750861264875198978077618791749682700117124818918466138987978076114
95726137823984153462245734739133766906177880605463474924802150100016241121217139454
35621200002729273788090686389119833516081162870910443237307015978376805284281909521
53900899546814560480934772723899921077127088311999408311819022041478882923964542865
09798811164285982169556628812903107065000093202373656256754844374179931102181762310
08020140461666848991344989424122449701917555764928542399239724820650415253703922881
05886341191972034439414870165759984553384786876567773477091766714680382367313401639
82840788020534954683295900144178046155394012922359304469985445894149744390975240122
33423549654251547589721418489379143502778941401688528164981439552982955401128307290
59554776122500088200251227256136937374376926594900873746044344756874791717024790073
56271678183376663649010405890049089190374645620178677383153699102840008228759819748
53524725020143724210479284879675997055778633111140447469807882752130953990808031170
91873922137847363226332007664951635051082589788722053445147150516363923455862358747
74466224273621281109257958287611916625415368465731854067726266281807464561236527057
02613999291616530551980465265030554548499179403755411083989139053949669149956241308
65765744020383965166355787306178906142079724617567147885358069361700198445798435091
16551020022736519845348479824964461874462583047674648261736123338632176788831250491
27792009266884842381818548089727394461806922746549046732109474947459117309631426559
93105118144649849164657348892990956236056918074537823430166274316235950034507637186
79986930718629506983311087556768767520957403143485900228811237823624226101946741693
08424929581882290971159753012490415058393440528022350651030862184459727403529392769
89646953854696237284285171887006227343371697645499882868235530232764350376352044233
03121918594735894560426683544961268990924013089983378701351245239487953845969039342
47060924693398335944514283381668768390601454197079224731086282168592765472336421218
07873842997293257587252274196921100888994834956422769640231142753912447443241958951
04686825138415711722663081780340834694446916054767932938894204339662086472722713405
85034694769837848111659256157715352284042764824972916255731478640882004014719734509
65477703012847556814101632861813732440985906856266371605889070719967656969369557771
86970008347826798465723983128062485664119583559466864633682410147066349690545555892
65162962210076841661897345442324855875315765411575235082441977440508940990094515586
82966610670967090242188567263513022076946164741961012483500488324399099685855418687
66773096136362855749905316728342790555208749417006678209583055699624947773343363507
13831665009160994458603070199120636209472616281628154305055797300197875513378835228
33593019170150243774923829395637935896295495380106173507005062115379411613692454017
79331106731368079062915857711534352906341740273374652512188369391593552057152548039
14101411607607349325512865322420066828708349329470271123823044819108063670170555516
81660516170852577538970942707296686930226006489657414662072615047086137372372464532
54378255759009256753842261930842019301417055445797375197530047041686118589733242245
53893793995888972573965585786621204211377058501004153632473380634849308781705566061
53341128860737674343207140406875176845301024918944788228924670924764545357811472726
83411981251579374793859013653631922285377259074594948916500890635310373293460482081
27547665544803346897509941733772273008008835138661216396087695080332774463275202112
38336638907570173658688340714324957376376131890231795720119331834684075713003556003
58910191442671794848640975070348915715578801216721948131742438746984840193683550642
57538885953635406457845952580263489405368485245661207135202821836091210728244860357
09848598621499110720560382459194859829823543664747724431874436259385244319349885976
95084769983030114427791664023536244069488936433666519120633002270696431428914178156
51576241366067940864427739315087645327820000514311441693845021360245385952735824128
08228405148007249950595042158198022032119117038060227262285315277822507982816018484
80446388454238187782171045347616593762607297088842176998044060036095071630593792353
37276032567908429663771490318446980759242293061592887578809375455664416098881032273
32432611609552152055865572880841228200008754923083828398024930370185292062238770987
70427810125622682864582582074893745065734680589573571270244699330407523545448638482
61179497749065229880663969154916194567573417174146656667761558913022851724937498914
23154404203600837602319326891099755462658514424413069169998816280890748596904830687
72415009109248226072211953662783562688880666917145514720406546986724461341839275466
66394924222757872605386194266203793909264926951308081431676592825048764721048635839
38056093091373069208483881377562730641491551091108441252688428224477997658280451670
88789610015596232545784169460313922987805452872155596749804085046227082625986099215
60665677605919647866196535011861033873012068186269889831755538563493334962036254588
90583539704996418141434400220806029988614134685842391393401535642324721425301428591
20565763856935627762470877172637820785953181433146684288614405778794843941854414553
90118963375663753705902427878782986981491497904899821810205290687974249099428432273
23929273792293589493756346044711741346181187637755675531713533286944678866336852529
97791338884062520535576727452268759094250269880262302902959198007187271543905075709
20489474278808112161753705708177786065723273944368967597196132409349773380717748506
76806611000249709483177585048961316817104715760132811599797966971179648937493658018
282931468853266706863564738459193816300
61412473853884559004582927311830453194923750739495359713935327341573558516210856392
94721898095939341482083584956933469183118947980144332181463352839107766288844960868
69637826510737550363616449216691808790491033399484824422074745087379193547456961564
41020723233200904265039496704594794672172322314104619778179232279689115160333870859
69994751284280501000750793666686448833626725037759025211026258813348489287313666404
95934702802062967005570773406220297557733498918427780848503294924150006562102268729
92169408430237869071121487459408905047676091555973770140654311513641993910153221693
19775060536264632456293786010408510259722532517309265096592347969499224833117681165
94806088000826189237040594980770400173967458218924295489507168771331001039785153353
45314710685957094450605373359195365861719631497006018216015116781644587779937232745
48437021671969832403521589516853551392478205591282796153491663015145805178884114809
71867069842722647325396278568856218601357551480258411912578616981540276091270507419
51140396563792898288285227408601450395352112653895388386779399517295862927094784127
39115243311292594640007261346492499726818109451514403360630052871288117634557474400
49685242334339885902991306423665017309231172549322356936462708264736539614701936146
56488082366385687127431181462802429670841610218758998609649692350312982446820228624
10158118338086958732157760182237896180157677998926335274840895731040846106853771869
63984413185846115041482873050231180669598634179338953174698177066866352511778784457
58531114952252892091504281574922455591384711330427158913553411142349566732404385307
35724622868469222840837937344847060291693601399304095065459619003081838025272825630
82209372697527529895207663388958110039346705019550272152540707842220315869001599513
08263848419748777684991692392219653723166544757440764101009965061712627959017809881
92588847792708101654593733253528412802007575104825911652513757834010089518476852491
01862211735553486369698415740199556028651242236187405834090844768789715421259530355
91327072076061508973819799481185638356745062572946951343691678918263066507952431155
82636437199760377444620187910161354244770062736476565491962676164446807721909229290
80866228112959884924781148671534257155367603119524547561565236967703853704768866046
98021385248030561176382068757506758136412862878013776514061907267002330978458776691
82283339165129078707608669375171168917416276908095517572796980520168210271626213606
97060416091561788705305407209797684930266376389686627360501139889883673359135139603
15474288974713854169693929318308680021232896329599381271653722118529514501671084320
74694204902097667007422827466722215683386341302328609110460240156123049845591409523
92104609756543648344461508550374997059553366602213462604839960122732736419106949439
92246524570005239136227333383284972755739335649594315523090123323056343415235105696
28228677882109308461215686611444387076095828406715187534980897143310274396702320728
68301053055854740611207109035935222453189737748928721223938874431654802090390081081
08852669227724619314382529097258631124615779550275982207061668708048769500542419875
56204669927466398863934848684014223352872821444039547842289174547658271945439737217
16746000608536862066597343051524283327289391251077992281717140591722360207385278926
42080373792927864355780211583575735835906020737813547108144950490459183211755301545
01983683585986992326799363224360435624602028470500658345386692633431478982991467853
81491643329373377064728561197775471780210572065624167806204924960506810145055444000
83691585386399196405583027286332121027159254780491989067089066871512194349441699015
81812162969164529656672888226173464699874380606663650125491935299515634267061483686
29787919482858285181278413770269402216755806828356762152712510027225321755011753916
76185708244100056978635520154571775096098390350012825128730291388517597460971546374
78515816291219002842149372840941016515570616862064622207366895549393145435182266250
17737147979968920612065325275418413914476113922152134614069286419355821654479670253
69448854441712394333499860298027098502714181595416780254324505451516922268832227680
70584168571088248940081080598243638806930494014003605405882514727455882582328529765
55436600609761418817454395068351899430644076770973415827497543346074110326888197363
25102959868912713918327323940654677652057012685602158373854658756251286737197305200
83545205711511563796715242285437561231936717685670090063735425030945510191851196229
95140325974379209354374209118431551168349851325491586543819283995573831259453672482
50671147389629672990878885848882599701074227252504035481804962852257052082363485122
69383156280672836714743505598392797326066842950726351382751041974688976767259136901
73065123657317195324310128695610725805283363158900958266984173539638487201652004906
49064035498544923722942741837841103308077738694039345046633322001742224053633940752
75059829357491086988185410522731299102223339766125332469073008027004902589119786609
54614122133412138919626388266617865561463442108132633077176078663806363424319091832
54194322747324115237704877561380927960483576499695368748511308807062476127325750376
65910783165878576855066198839794583026908602701964112202257366058640739291438772259
89074073598764473315527068466191670819909421086085140332806017878514301499679947363
42366222291820690324453015250155785760152288473671518234944926548288571797699263163
52753845576557644067754489066824899661345595218009781422086726886305642915401382965
34685734899671972420171760414562999130251414447524884878859521922268437236453296433
88078851106993397696127782691625463097323535451462264137652139297506809924776597347
26126909397872213928074558564709998158942966851556270403366058762305340310983459322
90012698322692050220158143430280800022365801546328825529047068250736300630781189568
71980940767158512610334401938296271880860086116970723967039431812613097424711171790
19857430123990754035471650628805126492009560551345333620292630664980915408758176340
21299600161949111034937515765588752482721423767972642564269773681988908821722699265
55304987247904798100065046843426551930595486463515965834193256019953942725424637317
15151763524395140380742442385772476565961524567466993162860282648550406859122463407
69663976942701366938829185607675820086694383375631459329417145519966697728221814706
20906203497631712086466030605675614933109167359686926299803365159852130088802404618
16833186087792966500277922134760116174813520006025989515021896326415385131177521071
46410707257793497182252726790059933701865961579327800661769111831676147157964648741
06952245376114568879231150886303623840717691959989003565807547270107199166447759227
73065889611193942758602466572916464778295951779252172840786074432951131565811663618
62904473631555156558233734102054109705539810551185877748472553177016945619773274000
76274662916015578149893849915480067001588028727139647788555334050152578884671964802
05246724244939551864372558440999600630630028981857811273531940034448275340042960655
95089225351860155422289176429463530972839057155251922006718225204483456957283024858
15877783543719512685965426708169607982346616792592607356189398955902895422982006901
13501199927833705761754071258348058278068123894285619311111413250493316426052802330
39814169006798898037376032099516438489058699369606830710123179615266924530464923746
32284627990824233479833037403445017864480398812755922590204653660846910213794842368
88145262969686621356647670201426725320564435031311714441377135146736716972654522654
65106144038202743516102254601111621957755376909012981481368832862481603668992773908
33940514714338487476920116426194819239644946320044638474688479111517044843919386765
30311008242387049815245204055739620581831624869450329535091985805645898908744256831
22925434507473734151952742364764180281995487317377212901252421446754042945855402423
90647170225700446424875936387663670677479620244276809437785482576651284377690093142
09866607101870293385933104377328530343716889518480254779912733313963366725069762400
44439998428715482735400213622800363878357808619303281309994905965891889375075383442
69255703320890375832462846794994772016161849244806707260664239432321923207176003725
23136002600793811788852402504577314925350249739942544051399099724277891851189238955
56724908833225321079886270815640003225278031510976686622833467773834941746122589454
20980000290932969074377260138690910279140625985152505977668184401078167066934000751
49348285405556143047553911053314375746422948620974467908447587646836317892773085988
51113550957947449542186298667749669615947444409273113200669786113808590545317626494
59016781969714986139949226972233845270514380938951350464437551225486111708913966808
93667779730994384880861933190910435786072084967307382593792396359932847510040727279
38626271670447540757192025039341919725451894831172790246140496689551790799869102537
64890964845981670901713935120678283957996122631197331491337781834338419318523675386
62901900463343328532834341824921071916092767308013235369472648489276442979870681125
65462806117260460733219176304741215064030201789320579568760510277525053043612227096
04675845312738661652142419408683408375891400951141339295457700947317481168853640941
83528610997103416723558178602823498202031499867940174041719140283936210519480604819
01824518008170137104219745921279840402426896300533553685494164008639217745676953445
86508832862982165846016450780000359898521290123959007042026607449887850627176077622
25506063907453194771889250990581009367298919540995766335386583780980447935377991877
12142977461976409472721214023532655177723616341966074376391538660194501776914006240
68412731629586080635067629377512529343675960734271996751352015800873739548389734399
01238256568290785911442588285213661692014029900413146213680632352650865411218084749
98758441118362909790891983411875376649604809362648932910439059772563295581388776744
69546181579787041915975583350003772867246073518535088549546420293097158563694978576
40483741505558099188402093433335128195514555185733348881649167694427782405554336977
31192014372254154192745059760137984144373599420287605255571893780411489261257983036
183801077110050042392392644156922779005
70279474013649422918479336925354324840487802317774451841779583558257547618425495753
95878549458343084804417370879849267419528932303148958991600685422879578929481590006
87353733333338638139084209948725511726171087294408886844785081163455852692141540299
67209886937158862322203314855817426826359506893623448134224737869394609232566007547
21256741410342184901311896396765473291674247189934243302802909269850752294907970944
30092386728774393625511131362876159197383241349167226826122826312779381175080740895
89439719002542641266494798017644201645415881317601897265962461441391319206785035246
38306577640165229732047089201146917133722878630370384531341942644142496649844744048
61773851352937310809985947281511173650719139881269307482690614039286422766278494329
55882859383721484750707783551198962249119558823704506458200561017020532484449021502
29456176556185921457439900955482294137515441361329150430469141799412246093381651362
62790282788421381220775894240388406229433172798925941836682936792596042241845941770
65301954864394817033552410287470447311715070347750834323733311632587672763683468584
44865625391872394608273247135004489570868031503250386764017353150794003455728550370
01845602769961506156829141611706104616174082484626703351891525518824821272600725957
65678899125678702014978667908471066310748764673098909147197987925985906257336497349
82350312609830987346861627393580579073549082468304972840977323811670824915163734680
87051052191917620541698826254760544581771117993776778696542169925785577204263442443
04207449548970339043450720611900769736351740195265632213928258312052824003746695459
09280452596879846081408707195342547613883633535119112144143148505520123581380626492
31353833876758091889237975855157320365883176242411691675238145885920751640352366843
72679175906370539219798112659770811394735167196299997052090170907589856916389066427
04235700744502775120104903948148329457443809746260351057898195407639870607875817740
72491184506978842994138342060812428390148814872599854181480292949227878324356105549
15641091748877067067820119859109589098386883951171838013491482549927491426985525951
77653612624215726624488960961482979703084202105160279671478561594064613638247758902
01102519923421532100601752302574212237542107495918728675189552155329945322689425188
40942282675774422227552820761560727710394718256680247106606773831206303146628474433
86204743259568505689287162653290832787843996507167242206138294532916600463808725630
59524153288120937009922989600698139627968627956763519874182401856293198492262333643
18993090170488199525882733880795326588514493938124115432732058916457864229452684117
51880818405095690469138134430778489021148797121162839773443054846149807935624354967
14129473332666422483050043644545470274917232078399565086801876173270331906565795475
39520692925201530706435047130688128903205385455639879921010956672982873047946610054
31635846234487441555407133814323441311788424196019037028686962422762465024004208137
13504640159934720532755679503533906712721617790603021623997804185763348100544838870
31730716255256479959999869353196813010156297097871167306964940274916657267494343208
13231461388692553349492941183163877889903259401093411157274298013318145782816879135
14243955787342059156145877368988080791707114551154762661682081777574724842787971298
15482385203689591652405437305246672873130301925829524987639320985731209161056135722
01763927169959868610886760613384364961695186548486046168484824074383811807417342224
48394789399827801473422230578654102177292648209140948503501322415155999901630714781
48527051614432258254780143440109533660239362642493138522940547536416836467041574300
55837298470401814557100296962346985059977885573699802182230354923831879762989415697
72123638440889178927527752847144776218920574254531510374799777068623624218990630309
62822117732197082303477454550602385859114038989691666220778768326012396174199976236
55063632660169906611689088687741333780919516149770549214171181911014954347869382062
09808278789573132789906002086339112784715368430438149815097030477088688163597419253
41341221913962874578109934248327141091782763176542096312507136692636588213575119987
54011579028028507806698333841833826673945536831965657170319462933641092726672742449
92747322913800983574450913407993085683604846778665354210586680052115426486749723953
79364215665358720818554125981945474275161184169366255632419359158569508890535314121
83366239987802211504245660015023646910815997419202544378736102267129412282988880533
67943950329404804961677110728788103161467730371502183528902414648175430954905944887
54104250168040699998196719379820827733464855815859107761788284975054685679139904011
38456243604035744024619123769440220076042143357338726039253724664089664914714654730
07219529273741767961356523306780426820002423074121866748669462805878878738299523278
05010706610138540288011913855730911380572755893681940309380718863793758215444351626
55991203087848205239374935189559715815518280481480783131053509682356716123550963161
52866585785901952871775464250641298494510573035332433489097997209457291700958784083
22140440501474114381709565771252671577981709767638478642064876136793945784423858603
56496644631401310486670561346276901749283229004327112081922956415894815282655842219
26189025305138159118034231088514912266539179448174339043227005068742888199670619606
88500673328353614680498596081402879119631127482546640437038478288400798157913445232
10166867374112129449681345101223798429402194794691664815031243187396911960215671211
42279430682010408767568093738982054684214785601427768820188071717414127493674678175
13227710904673001530946777306922329095349569449160116904681818272347781619751257278
51535569861629220291884745302698301566387491770219476050941748668411972766044408548
32975049890782580615390200301035218027179209950817839121233970070027832906193713368
21833696154082652039271615180227915286407683150329974060928048310506255157226287131
32768182478011691549378624832240172383707271608864192942118171856467481185694008705
29961131410594582938703305286297918826493247420179551244232947629034883495272292830
80401222637227611027520380012093752088562406453112503726401539964371233707903743951
20320285350254748277980930302021966325093290944881905745102985217283069962242195471
01651939329769370654576333432433256433136391221083529135557700812650539793164681494
51341207512188350547396859555387809194737465662790318681617136416152155407745354380
41479845458406344747450856802808623241269693993112296405603273109279384916918793335
96148535170018149698261648003440278228139858790148628521286746175384850348068386520
16807476744021147665569643873967579664429588640957755915419261507196653734108170649
74822204191350352239320369277923907369558805779975526019030814355084924759818577979
80298126412519269808310756574659469351128562797590578003419323476001369611447290131
13729326518877314672141074127522101051515586571349391276885573006456556663593525354
50945737896883580027707210807546851979021567766355960858995244927220497752998154586
25359295568858655219086203488574294435488340176616830553266024583599445433095297362
05642829474539664101759387807875790401431956726445025653896405200714870685370656271
17466761571918106422804643826867806417817017101455799878594929810286748774716790174
35503993169683528592116481487861286289116375992768471088743661617762393098294982340
64137828071121741237834222414406998486328823924065637743898084631704339814190170417
70458564678599349411376710185104828834584759112985991132618063116652097710932602545
77766404781139798120273962790521780796565933483031963863726360548172617544026268435
72645147411143619747488532813525432313210406553747535609140513357644845126503159949
93984759123386762589988628267424214106563170282684202742775354785278498062554779673
09562135010751357010814376712097361065693389811287700643950868226352419579899875244
53151326843577125269551165684260624979530056413423679403268694320221277155284522945
59060131663002332978618427293697054256408957224731479608422799606431211557228988841
34069015706079169855397062706949869226131550595458162406654276265360989882469228424
02217051092088452264193800405064723514106544629397362950062687069185743503468907870
25266889903105903073320209977070195562670800784214175004024877643693827049667540691
44895634000929852354991296996046540283212995128817182931733802589343360888639561881
45305493633210224670237123490797406812568724883352801820879686837674893286595156350
01584373454271486153424971252261517808647183501990499321781991553538737856234550871
43139050384328696513876903290534015238428243963913256867292722487084779696809273656
04215169040230075017366194993585447144041522141064749724216152303724661255301796533
45435408898008690163071891588084555221984311574223129451967037586260587762633366848
50752752847903442501653764916331792832073572043631496293326217198412041496939002157
89875840550688363131897828032706818206201147097078246477602762963513245135225192242
78604476601784554635868956418344082595532543340887101615107036746824529220467808485
31852956030260393369987912529602307327858469371627037491448388916337500526216973323
32152400708758098485646289779180984825342721202481272565551505030570041811989518609
21678780927093724148047112032092752163821969300536677508468358938654452815223534755
75590763802378521519460182724568236395490568125932747289545698934471141809813153649
59748515410685460978633032486429877701863553136745081107676386047334640295768821152
88981356644930949310435890364514131755241478099253505914813095314712262341354064609
05980393007295409692136945644985787813148498347106185885802583353800866348220745875
47577692067410067571778702148024906809935403404978086974752318213687886719206942034
41862152990046866853574977871014752845821521535098270986352770357562938493139316042
38871689907398239561898872218842061190277094299032275736687186079770707721559232641
81360169717277740702884134571773206253029881617264064980178019269641550387293286248
74511566944009014691037146658952807690750630991658019040282491239634567983926956557
15947613669438739333006837383081812309420441592959517187192492679792971295029491581
185269446544888160644890910857473849722
52662561359833739178319495991506543998379398350900517433878817182955161844732570694
22937536525515347117857618497747797331677160714994214526381704752272729557050017337
44013560297812168718861307295720086827047281509944936557613530068382030072487238918
60455582340567631876262362589043407960239552914408186887350391637299347162815765862
85346544476718977966400943420249016434108486305364084940912887711996506980457880713
79779515912042538025709198604559673886019016344148290099729713922827786387126308017
66921370493497690438081956561880129790914650754406845318051694049624845495251863363
24222226145869950092979045626886597039309839695602356438896863299233237659081142486
03580354516978206769488924866383306879176594263820092637789031658270502911378572975
09740049386753580516323216984736338584197352048763394553946427392885249745167489904
65145947388497787436575894707717794356270743257228553610149292967565026585100600321
81461536129285910693432148786863743429770205982545109580541744556250811648819563443
23355550915407022873450617663489800492811148486033667358805224298027624506580641661
64609330965832277412016870046186470873546075946002355373436366858463000829891159321
74654321735117553157555101863096588560274473288174361764536559262461764387774037997
68860801841457644764303571298399555691565594231174530659483625020603643822173544096
55353950904574369386510431293427166581052146477362856041042715237293978124871060598
59320178075773843670656311350685930588860836202347780649879758531784016729059787657
02813875802603233337988320303896853999145202912912522642348966197633971826810602370
95975966298091853481901250403158996252047170767663998683531531966086875291254231153
75034755005153674068684699567677330577510792350490345778778263396473876429056401644
33316822456509039570066856800982518273305819042432261128948518491882214253968613100
33713722430186839559644173467084178320400757151241680837554131482479240045243081253
67729689704440679643179742681593592031358215146396789238533146916848019237856136657
06360942213296256718222140853765807068346168583496375655648152132788002082516961807
98484047486754286481247189232457278488099517849200238132149505597686097804392272136
56679143255838729396288555753189851339047123780845594071844832836115336157802570583
64385933712923478051058091607157923717358832712616456065679450348099079972050842273
05474190778110649402160166666295094593246968082788587382689608487744561183798448657
30454320536892684034914234508815351016785757066687495637606663072936364979840910528
40084546233261781814979761412181872861268653460711665095513547783230627411811482071
71646652654270991484788077768928234579548611067150494736473997364806652995373677999
34023532749648010344600085639769736337322294714697302776409407753962883901258246629
39693898770158620893799185516933084638159965395913392629245005644067609742316903078
02715597007444183278386392005915041926664728752789795492770341508263915478969268833
08166047956420911237931251245238262891323911425925924887235313534140371673379930617
11996480374076644403610827781509371989266789958837505255476092942001843074443896493
49681425354244228754826346725993997879597972547224411728760077126088409395048119215
96748873955586267106549030213240224770792652497769449552051080564104822068021729276
35615223773851063602097203137894838908760877304444339107037138713316374909282154921
29660943559957654250506597023923980013397192543988353358193260423553346407090728580
48652141533903522297060471220130494123455357789547124863000470556288945504460862226
64852384731073317223038564186531180217935120788367893163243192580644850051145282276
97470288129755672304193896966911516840342521912666860561300384520538933691121008120
50252410879522034623660139062940958680638104861567034918952889959443421807536331295
70224126076566283785776310584133249700802109639513491608642051940551379803738265147
25989990212475135972827648704803024095769246243692551113922353178694829284218555724
37473618265779560035189015876875981442665762658258377735379880116858111611885458719
90328237725765974792555501517035225204329594566895045977985931335460305804628712105
09920026539199902203280298551349905589529620350811851911623933176841545106106551624
78821980694146953140216385429484650993057590184254772587685764147409170800507658641
63376935814660781872244505837942437576287085454033501105370926710216016889742519017
26647710911877340196587613192382440167786694473160364332359105304639269254864734057
62211664842699383303050481743973119350053676164505084476304732563764216661398181721
67153111289102455851620731970070031125405052082382908931287575642187541678615691797
00970093805014298466685212001591511327205923213373624510092718572734941352894812323
11599234615896909789674454130627626872563304682335313715965130004061533200562642138
43223148270354735863509198844653383568400484168465383514752987266852104759009105167
31592462648535707081943035235987550492977333075317220355734702365170793159327874445
49816445932473938377943652780031092775354373492970112030888508113851103629856205948
83469615636232082831084250287376136412846726450367957498216344694599244023203866360
95796527312504891201235999628480875170027135590882128244592123659726362362619317174
99306027800672703852044386944202396265943071733875448439649357394016544694254389183
15939596750099329847553183201970958681114740341146430774907873234732383184316977580
06951047596253478039290531227897202831710307704415204096202753606616877509538749135
64865489935285108137546623023010441644060787433799388659434319739727628098872553596
42183688625252868429209407669353101746760614361504022410610065751838578184594309738
16665274228223595232656315600436346060661799295434268127824698023110783192217548828
24844348942155905096249680955168161417840810580681730090026315272179607472345797447
53439008266238408070488767662012566975422632476841443602996127063203642476725566239
58413633466963420183396378254225447430632805351464492080284011693507171925134344917
59163446481547381600589645676084057980165902557489767118772253952700017838346180768
33574250619637793972907186641657756554922398951160504436181020594168505418765847159
02962594030767718693860546243793895291773829741484639269221118535479059909509729976
07473872962647276052104595112827435631270960595023755731806195452598765319888191583
70780609460730104615314079672252575778609273091902469192988451739871631507685766351
86493797629738066031650319861817206511878673359197652395674431888795336522908865200
80140499811495657664501357148699739221946031665890119202261370639549215000080968080
49365156179044413993654732119422707627168066232679931722181257457609152455167050976
54927987579284966167376193685343546860426007927821050502935106026991107729258332233
13894239808716540504631465861786721994997496972905979157918464803703518738864382027
06098049340045567860930765382619265263181120218638592516569258659483274483164346145
94036961723580597179588829058381523697885331682301331452292999154059230227405855037
40628535904597657859645738065216002631591774288812480183076664637707719985469471432
46041543087106778821876907079694131367846057701838283928309479160915776228351293308
15994526976068402659423392885871105440868306366385810204736320944965349887762757862
69905353915532791188119263351069193127339766674091486139745614525452756883805182285
26608713496328388418368484801362645828954007306507915607410288908345465962538086962
55262637115923594826384545608725836860376198170672633744812876372682998877722944540
40770678994016438125002755420169830230695451162998313431071889909862541016002935524
41548625913761597478709185153402568888130198921884456611164910632688832423448309628
88049657974271034082237366738282557725076771530518606164830633559801934071098971630
98840874672591044598887595960530329248899363852119394909682837108645713523456015804
38642971035384668305968987968083587349785762678556588838364951627235452070877953346
76586720491617208798131491416989137566464545697421666338802887093115965529089096858
32466209423687259552095876586763964525810627609539552914917651817376729189876677984
25119216807552581600469267289283769650286492087987822244210714046467307485197437139
76053074322345155253212123587085161628521453800836861246295154803945332968377364248
62964570243581892316862264994992186349832468121494673751199481950450744965970432717
60401338355222360815340004795981936852230925881457545979566969475623894957247325248
48660706542882562876735928839761419619059132908399469163841005321889186943256572066
77652323824731643807976960444572969446502834306166522169870802617575705124164111092
07357726203970411688859403761058433130293144482906595568429648729637716132195073219
97164144170256546894610127030824597238418283604031166034891537160762328639666165618
56000946715549151974673084232558676741097334029846169675642107632231536789799885806
83198922830859763375092946490387910743707740084634936236240083008495007355816496691
67597778658081118230477074246964360473279351820384719889611703590083004556851252805
09551066769960237387823537663727822677405205106153201899838061149198595287500266294
55422735260581489488099794079523817886224433013323645543257410388370423239809214161
49632755395663617686752438176556625101337430464808207552851564911671828345413047238
79598488899915627591908215219594535894398739198788544787855883930195317034712402500
72072868196663188915409237562982477373635896293037302748649251369197889067635824615
36907572381188900038683408930397937519930653817228736677538511417161821464063005399
34079367210950941233283505714265283194967469485021225058627404548110939587405372888
09665227994913135041148573758189949152273413520402201771742697561032405390025938558
95784915494068759108510900445669877902963589995785804399594722284335544039138455157
54590510122367709490042907251632725064389114149403143929338160492141148298696151260
75681193004885160428925653343730686239962181200837591143173089441989980293377230506
52250270984972059596353606069301554054235809356222199901761551336947568289739010093
51898868910230562033456067478159556373737243150513104638843684616602221058076605501
633844395133927539050471981112677893784
25274293071714287376055437904153578146194855984706040401016336531189306836965939759
50084585133272847308800484877403931718396492321212575915598639683100503344056052789
88766114724308920739067717133448999590499556528668704313897455638641950652562633820
07256053250254497912589372866069366527475695458554937936549466905956264822166011090
72227166433627147859946459999267490495496151264230852976404043695030783887567665223
22785359375567721700544176152275789006884922246472581006854831676168705370471402932
93794295759712945613452455275456568249439714331385804950973720607539412574156291011
02326051852161087629611346623796743611234251779934005960149443294796416460031088377
66887059200488620180196337697614505829217689137668547554193811607470643646183550950
42783676384472746207161381971191770444487975137788922899588473820082965070462231272
80621051269910394458936078904429066128912164886732932771245059557649995316456888885
39374049657657168809130392423485693764450199912028784002735463631080280488390398644
62866315940784010291779687774189828622227028532919145503554952435667446119533668970
39280307633613422784813008059024523229864536534759379247009771237251485597896223350
55037140823738855989996357257681528249857323029102096633655298097518691642928076192
74983229652194481696043715488475908552723586440480201758142575400529343879461964319
67349029347026961869732830560212662858359414291417643270438839971403798486296507440
72265264163463428982919154069458223840053228719781301203428465115000214159693875605
98958467433788321510445817334910293140849261962544301069475586326736133960131549360
02702882265375501691319481721677272774887979071308645912517689622702343482671737444
76254036044361238342663685290979347302622177434409361004734383259470556179624247014
79577599383961282821867040465947367134674003802886890673435056065419629154398232331
91663415772757772625566712728756776474035878251863240142935123099265241861053652623
90689805767959009378267212512205511131583478239251417189326668486967410493386288058
93314125836487308559685236487095735227355156417316000570435683375128586486798777626
87891197017419892629750373901696681145531056396389133491947849112600288727202243629
55411330210328883125217903860915341167857762338801385636434712302531331275834921496
26816843461805655064376864844321691600993297935886971326345948047658016730287623626
37540464177371171233375552907616845760984120314814906712654478813087496692652495072
83763395824831279554241699844491415609082123420144663561151439878692836764403819999
60736130356587640683341102908782368523045177162181480494326246784203403756912181002
04857133468386031640918904933187028256511334225965139518362851792326534003162530311
77685830439058553031434700094995404289931062006909384298598494625764243642747550200
92959821997053713856754024239958224936146881835783905292562766257814762825490521531
18845167267925851062996411218904742903268982903001953919556490734818124668433899387
65229124423119814574662009378080796511082080920250037221765646622654628516780697561
65122984690402876381965360231356361364976638902219792361723388549181980957352297014
23204549139476002030983118265134708319579082742177973229110014981104209291997270793
91310541688430564766806828814326393122924847528035155632827952732656083410881616979
61023963066523100437026823091533999011018517840853479666457696399564386232590725663
07560394705513589758512702593763532523454546071157876567775171323140719849308707274
17259903834799083775222662385016189000136966533102252957386519369099362589633379104
11775860518781920708777656099941098051551760524338381498578844158021483003773807294
22205761142218734191201738097419160390896945708128691961868771823441333977805975939
91704085257402459527953589551683671046122414148488235070420989494640533461029814818
14983849628748546950040743248430100423702377026935949778090939009555164281254168379
51222634081034024006017318562283671178791286350576512210523464875470892286547579799
19866349134336745731780800010159228032458041560620405881497336905468838305683111885
64269274466682562826056931827114971107908022216742737252056085239809705192876172818
29491707968108495634209221568005222657659050270810105964689600419159413971344320797
48752006197036214365310768194923146657468333019425617725802965628710574635667936196
42933509041759154760564372284823152054488326426763087111474606360347328343230094190
42086748123219633559808929813901374321723190294403380213835037846658247849282371602
84570901850939986308768974636121392228744643728222306898144271080876739847451986859
73565683247585023790229043874338656501635430920494975139465171204239963804851524043
82714004998736609221595167943665520971624671902878497234306879414622093306540351514
65333534381762121409749952908133436688742196085463005629418718571989796549038922609
94006458134576989890293752526031594793520517287383716670072154796195637574070128559
26075633358043611785695703271510860973326600211008827123199163759340997123032026138
10988996422209731755274142553634130615972948437204856730536334535661832196025697236
77437664041985539084586654773133442430617212600862976052967207859322562292355846262
84633318929283198361000259218711370399715055774932048759783197671362863201844282336
53934716363794571277158840984176877770551144694652404220885382028249892963950846704
65701934759746010821090022379813893938891736619958702353222196294149913960484299279
34116586704877857111337265349285665368928875089626084058604973081180779650060100681
09796230455954801189768566196762423893127565241655983194566147167582205720515073318
74386499592077292171541152707025157374293274060303889970181763924928444961449892119
96008741455920119711061917813560083117939437002185678808012611811579946414717303547
90676703916264480369152300163809750954986478577153019332075870767280738241627299798
56572198166844451931151214721539462606241547478844925314745222342898144439356689652
08172835201849104468501236353466594439101771286059078923203698177814414065765795314
16934275662744275647924957225617711224415082059057260848147140459239530795970604271
72459275216550600513715396777242631825934316495999408488134896294439801928050446990
30743329586964202347799440608555298026016876274594816524700132047509569931582510565
95655451124681216741044189201497129170591132046486929952189360787257198954332687027
64211207971112580634371790702853656868188130649315290358649123136625719028116080449
92533173093318861973891372118396348879203809214817739751512155506071421237847824951
46494932858500089951732313341794491957195493738102251620433558509640442999506549482
18174918298209802850161357646979930679132224784985129587419897623402048264287062020
51130484543207456436305468298589979035884055646100674589972300286489589524145330379
22186076757219603000199840534610423696739484659819890332264471364177828858318615641
08998106333256695880149087548911855294447548777707033254281654048701145290259162535
19801238741401043603630920528139960818578217505919920444071679901533844586401542054
22766039495098525317146476566588668145884224627681547177489770602016193969477385529
77951792063934259381963552380388424839581039275670564005177458415453647792017073426
82078953784241931871811251340019135490752230188536642456151886403026504152062258752
69746448305960600086648084673975874694031004430507110080328575618526003370683321783
41006973073703640321298250395459156645162518016358548892501886490417671308623474164
51200097805267165914094586669529719432662613627554666276397479883132420766002470825
65551686346541573227303798463349743541760533911805549584851710030650471465709174000
82202203334208427162102550699829516696232279205206790124999105979017238642175853690
64213618772371091338814995600185227362965360920637316839784737149841162314047954571
63102850830964929465614289077736030956891413757372422008431953676737207516723402117
43272646707775707205664465381708610430491301993304747985963516488796461944929528905
82573097904095062772066683569442798805496198375127327465076018212152053349220808519
17626617083613572333425100696831041782079718606502797325776115716507240273651199086
13767038988665032755774389422758156617307697218364368019421958476811417575765780225
94122936937628548376150113712094447772678839072637650618932744947410926405869319895
90585599696009720463567109558642594222507134228108316107878545620838655268622496877
55895674284009651707897439983645219402878969929676885522509924548113167981196095844
99945128301743956586455425349246733192769929221149864428842742821896234377707149143
85776080580848564273037171353764245306793786945790575233507643881521810656607927075
15725288399185157105260056188339108536221275688426153686799818073601708756736421701
33324263530619346354543601726038855255677458062131463820548899779437994865925280732
47712770153356672430512874551113052270769226215106526147981396130120548259553984982
90382216585400027871828179452759345759816062682566935359109197025317587895850786425
12381690228684408855504623386176809374387125500306276779114460427175023690482605349
68220034680627979397528237235197310708566623247325548156691201846615653934486047540
35740573532649735659449189907361608117631335249185747240294914221910553466942302866
37390630837957952652291658230260997650740918733400133052343101030377785078752063516
58346277844835368366559027055834947961298350561239433902475739693050522951308110467
09132498820483153789422613223556634309811418309866847681028257155028682748383397571
92587347401153664671682629370155268224421277110523909179693192391277379771768801542
24688349620140099732275759329391772408646348928364644435387618113834143988823534353
06237178360377270922206790149131574946123524864980368060944848857198938411919684715
24836899608147222418754317335333742369490081762643689316367885345454285713963603275
09922895712580324146305634287293186997117594565836310361683515735192411529174585686
54839747092069981588999971336036705125178322165870469415652062712941883036728616973
27759547489832700933761709103805515938607797518316479113151091832801275251593651504
88607939884858609930811934938012778967091084784084709431548945577055045503618218115
460265023335986626211907545728433334065
46559236526779679009724022559037666277015717874530106783684597462424119414609270255
18165357449640803707635921820480703170780049503051527919804684148029262375914410938
82117584542230025871050989743405380196080967060017294461315943539319021552498639177
03060325109395966038206235644413794178842765240643899787215289854873908254194811268
49740034138058770293316002349752331437832506834683239029486296128917710704498770623
08584555830072538581936999562749473165520895617944627647768827751115761470499019482
28432386802734707467386281475267533372012101071646686196160063377135213782113885721
21554773972169330440194716653483026828509805531003676041798533591083991213560094604
21182548283826080594511633337459993309854009095675531282250406764600734126635440624
82616605635769125279981301615925942686486995004724775332770649993846444113929558969
14652204299081224390628600046503573812695217022563921682177336732020915867504500478
89816870364609615184600485574143988172609738447212746441954501983355932317688295578
30645802089829527631549073550054654111113719476304362617329785902846513191614666551
67663506411933457586671378181098415646592962365769083627160722338147885085506388631
77490787234919198767989674636254547126044095416819779922071042764025154843319647739
05581049610001647059895157852943991917985197806089395678647197363890098524223400054
42237631164031518642793802179526568429978142883832138959824393958877015579907839448
92067091706552034967699860541559021057651477157873786751371254730446603349942396378
77962711768362368962445967764401996978693027895704351674431509802289865012877454039
34073972426716050025587854988889409938420910016817387489835845628935275170791170549
00054362196217064294043278062798737866767302228520183704159213524224275962837503729
97349591431251129239685319012975356116296723084861743231763892988175402470391522806
25468479103097962829343042133940228841293104759404346083566834323249561364754257986
25445544988963516713644459379357350070277317673488451748870996682508104389915567709
98488740178829907494844233167883018060597371518899642950324199139880647782140200104
11177747896883955510807421116480422750798779310315115110843383177288725255853668013
23192752339690786930159258085241915908837680453626089750834211044419117285563214646
12372029116740614660357396431901332673511383180868544275306115682200642050776276243
16309076339574680273152917799081012535494361259147198875238666399374852539797888793
07769281320874570272961219939081254625546254109008343052040387108383857226421767563
02904930176929511528857908547895413427296790845515266249771074342215376569954921693
11900356755887971969593608944405602798532282974592300572929022501918690499605151963
46658738457662861655837092622954905255871509887801915359854417167213573070063569746
23664506999438595865304581695576681415188637516729582855194702568148675216121345853
93262425217446952550700769270083280535053695163837024826205634521190864360945508786
37455568841651474777446606868027320905274568175395157132037546217069826261484759071
06925055688718403630005305138681095753887480633463299948769553743481082454131098108
37369070751045263814615713736203505637412061154369839564311367318509717496343405832
29072358340161829060871658710160130421591917139023645897059027348156810722898671953
02579683764563989718769225175933155867973340773733043216755653910755754238916160702
12271737592070056307136843747821213528898979866821776283257253334518323039274761865
40391920879656525892860819307040357396420809893210894322008519941676117175273539788
82026618744562282022053152831427848303386860279965175179755819883331025625438230416
01894233917038633783579210320377866821806189086326486741966200834537726721380300483
53496696010662241386427252925300053729177370611623486543873603335731512271393004752
57703092179902691056833698681470070046680713190090063876906894203541867651074973393
82475859863862891901184985160567627206356818364125792244982802899653618617776686778
14102903988473476271790234863835367198841815377642843579068363587905670058581213427
84860173429927311498525829426381306584979321719602718883988881367210302529373730687
28428425267681849503279329574707045375230320864088918820469202578114374706774210439
31464527865896380704085307448240780539431479682354362054098652425446130960956897299
25320004693722765192645252347104386806162844150263272906125719272577676314022420185
62351489059030613122440819438963471259810672223080736248740388234464280483917599711
89069304948686931188157335894633373137830646307582206036072722165120394083173607712
72291089455309972771304131061415677302487550303033119745936782356969206929008684065
51784355069909796130120859134208252365383197216400257843865315526851804559506527621
82978072927001626238075398453178749321457176744284224049806304873363455955714192165
55990693160116854568047578569445825814652541056909421304151860787424364050507570011
69784515992851436363314191985622039283636376980736964248023175052955013733589796035
98744425903636907172462752084031212380308926131880232071030140461195590396734783221
47276210394285191545150346992392868606087894827204013155178548892421185875032601207
66227587948661078061994316694602312466700366406945698803378941916927909305638007712
55696111385511106823071862635087813016591596657199561663926952401328193712268673839
97102313023718606144240281675000278523701329742800573141233771076730526300291885432
18495203772625172519665489858630275201985805552865567017412424781398441147945614036
13372359291002402880016954282527637001726055817408445343080511456901070920068537510
74980056229956793937036094216558524012682608620139896639979818266838146426887629454
98686986956018358721332468705175195617160408503607021926593490727025109947572522191
08424455952078308514342748979583140906113813687321865624780519973309894011004757071
81898522937844381414345412750827098497919645792920802355036436353509601251717716805
65549982788366872030579533233548922735814390956051222929425451105961566598998015880
64005422943187694927076222111028476180826159644660270430972905492918095775775902696
24782434271968425210667370895391287926957103913170155241989566593796288840942869051
95234919075493968337433851086788683112974840774256142888024202545647075085740339539
87674644706472412244050841574598773169274280657938451080829334713697457317170780121
50465560773087987578705024420182513066251328457937966934267465917675447321287297992
55322939565415828683586256392962270161695814361047964633701681690383700255736494401
39581902290259043029179330141319851960060539395930151180348550630214863817390059278
65937796283974600501660024561924250559351652393899385785832922591711647601833158673
95892269179867719926426770722804451657455450128217130748500736779344547024871488371
88476688243781859855683230039182925072221247233954381450812495920572738582163867174
12145544407200077462566779999303388581438395224684186060994650551174949312624747545
41149008992988802447511714394147171562048431661614834901904600119092962556851628776
04368512092217653725203066326102792604571211234638430897691005760760382050626948945
18313368129757008494650362783044503424298855803363561984544505418523948398908251480
86679715953087237187329524617526196498905920546969084045225197466547763406553670508
39612952694377982971982255074008724675796073755929885119227004014089922309976925072
90824372529302536554584962933437019516944831600998169538217539750893931830881834902
56194526897726401106041349080453131450107139376971054634766542938733278849650778891
15704433899875968620677669411702353257219697006335598012767963217354057017373873456
00278846155575539188888190157937805544173152124711048525279597666087261897929914561
57552097970404808675605446942831227454025633219115710445542963152252304360826363084
42210335683371003474828646197343120322024724439322933802978839273166096657341966481
39711732905763186077594191418982874783291136684330253529252496479211019646490652178
24280216584448011941483756087062646822170527885558666093973084921172488988070552950
04138866907636839943008188779348037755411804546951933743693074015004386915629027469
36145881457045663729762794944061609311993111741804520449283545614699712876823501751
44537389283837680072041680696395364925057869308093258643237958397918508366785268709
39433960987834815131423664526254152492755877990653256163320812718635364405049101813
14864879728064836084966650248920735697536217190475720554079269663844354262130994352
43251883097135308234078731415494809665748791962070429813217624378108179660000362780
59616864585833110248343312510293526638577653971473510052211816165672635135384136775
55892138833561375461669015061175377649637297641275729796185460065305881543374664637
50246766187368286013593899796610488703732129989880771893034558284247986325865083297
16478813687836934043158699441584056073105170080740906242322983421483645937540666898
87990245296775038063088642462354000679205016940257668422673337762347007385086104194
71106994358045344557048916857268425464900093712562476105936696388997312784658624437
99144139951569466810839263252231819117286400745587634104562885751255056808152522939
27925978148617475452694776380447699595505060703040572307480234705742344672410312296
53495050651701165431324285219759223250396349180246543163466129180222569771408902123
39328788604173941013526311520369111453920038754109001217400800370764068065824627805
08755720410542581570457315479309584722082919046179453753955470558955349046238100816
63731945502358481019922271929120161775202444668605900966401426557247684365331867035
22065580145891365214214884279565586627059338874918786393912310949856121262994129219
57055098215904145913861125266562187945691785864140841846629181231277170185607642984
14034759248597953641392957002953996000447652417411806360908910703299357601235674502
89489667243683113234827356381370078481809220454448786971363944071406838108537502379
06792549199074354539111875441697879774458807061279467910261059726785068754968619102
66428987266041554000355937062096146877748021195590129744347561903690150322987650744
21165940749484642116358360774214267964398310275681555461210571679153107221777930254
573228745372929891949546444430214743494
43399152619976461756050044687614144519713784817621178977241435546735467024250734783
64221897884302406489528463143881634350752965333347820743987447844243948343786215800
05295941201695844997595662195314594638517065744940644541377088385322747539546226747
21781641078597150626394829117437331691230877947558401624524346731607652792303833610
84033932278592304370696142336185151202016300371064733923601594093487614139315780147
37552099930571439690936141780868692008127299950126894063381545942618042524870705529
36951201209338500618267008961125574026292842893977981995365853346768901352513316544
78486211389757939533763847704378960005437463152679226126554035001329447959332038995
04403691234100895651264183332718963511651306511767120225793729061014842352467437854
74046961258221106399832604515812547546779293221601003968918351668673368303931362985
32998872877313365140099200771811594958529964781866067889568730412979681933386864036
54299825024897608389872787996832247994861290621538119527811750653500768127034638069
98532134523960704085038220311383731246735440854003549805598897628482182550298417519
24213819952951835534403125784310766698198236289049859569939761472019504074153418288
49716367955572998115769289902945365175441526532860972531124706097743100642810215723
19914392872471828409399674138326975913701920603934524244628182094162053668835891745
86151994610289297586116332625393634857916508954974755610887043082657833533954872060
43619313816874211841752981800450246240132138892154135406316330238216156546453399121
91886658802828303673099471289780816548788972062587681901474865764326474554358647966
05054419314007833058157665753933917660149690172511013519303276412543790817246689999
81078707432988286063210542872923068461896542162578575560161255234030058019732943125
55344214886520699809700430142983450790538092344582436794387491628148340152942878299
19084621132239087623502463789187701226754763087919453241491141091253487734704529022
28567697375702167027235152036832281449865303019336247358246400226530178178623061318
26734757455627191831385937038694232240607834158561737501481032037951001913262226859
16207583999928414258360755023703675143734725006108456521231782069026932327170717018
07175007667107024383008821349562114209666627925762947535365612231196303487297992396
12956100144117684309914435980655668473318377111148982516686052882431582966815773674
29301750530961966351587675538641288368646401680329010209836414539013618201231060000
07757966076771445323744903666453819033035659640537748486377056891952143606796432870
26511419820587140996218849541275905528966271743716378701546311823499580805167263878
98690116970574332525233066881141023090637160965393382917542474057228131824852865622
01408429483589030543317686693886272529901374301298828533204149259647248708428870868
12156215565905552011876699209953492885869512934925620588529975945981473505525503315
14573498130249635666005715621294128820162299984814529158027274529433671346133989549
92519726142954671341106550874868735678990505261841864946700362615455651785900747434
68302203353062126331982820548103883294377278480154352985423406909915122071140819165
32842162868282636635610834323566621845834965842435114082527134184467043885460564089
15331118311239118605398781167627676137036584284818073139200562490471623282329910806
60606647062640354285919007969734730188705856542992129141065083105024921181152561006
37422924329390473242858590436910997808736870161271565760862527256304137946186853271
59089484682802764387819688303469013986309935348904399396141313859646288438544854517
86146989483635930250233388861386605788253493820429754205348196605394372643477979135
52987090440975167142565491734186574028331056378689930376561815662351820475549941943
49715215489121425206470792904376212845403635654004264438858799154465265045884415022
08348189980825237626378349391929908774186331195023335535079509550198504429464600379
20770326472316538371677976322551046150834470572786498431040691955211902908981909550
66437540036659891571296690373826058688622094315856762141694627700344614655883709614
54183836781653264671798870475162420027698410568104993479741747427555662383448218723
94925598724808179028869791780821130782667388227175699536815810068349441770141103531
41107098279679604574215573467737293131835742900988172510707001027056816105909256197
73872526295496706438269748763152709963323153897802141958462837023585522802977580214
06191250393900095497206896922935154870995796216818651729414300236510071410275558943
12623499945262174251834073149518226654136707112054359504770529840551641440823160400
94148593227671833561041031952334848460795236466106998696317658850281933170909277543
80975029691292829028718271868676560565601038836259747689933191815086846351020204443
19141590772364683025539168088913774267233213994712884977597953977347922967893621930
99251120066301156617390657573683767636593718921142236849912021475571972230557410057
25452572453855565056864605371122682267950192963103945844174558065212238893467377781
17487711085358563651048040070235138414083943449149587336317033745247442076903104658
94028070652040490102610180630714409508901183652829100104263112612172301607303914278
29982605482593748719707894559086334217056537691155991337169641525291258655071927483
45937113075626822331441930750599400673536365037293550076798042151214351972532560562
26439454141131674729877836871409967589656307019969560824628014504911991240712185748
05370693964038921234646978712255066960696516150681300606294107400804707570130916173
50773347556487725473691225215098135033192993383343821078855438332361873569071608054
55809843670057435085075319940976596533687210434933222806188349920048278738112527503
04920888817484642831901653960063046650291562089053229473199966789104299917745341287
68910309099767188148030932716269812365720604331596496493420535930974995546353415998
43823862049425069393201426663783689481202199761417986083058983829390067395145517573
54999717075389248031529410901185149261408759447372115939328926370506958329918100862
08404102864899234632603456423704248242570639091293808017046596536307241449281837553
30479486233506336636375886561058906603353162911176597900236530121728575366201890101
64981597772472905402267078626833877730111700943185140357762194548167620643753196878
41485184258934481405295839963849702539597621263597859456691106370601332279533419105
30379540425978304137667516749768787465299649178342336427000745475481949471359866806
91566664585329149030823205989028120587812681576743093072101761358226318999288797323
09320101492321263732671517964955489689247766118431545671617574939384016165229078440
89423150876687054665275793238805549126661693777598953925561080406938118224800051350
80937204668602003905500914116539448199594173218719034097188255907262958428371977008
58179418507010239247599882896135737787564358854963425611467807833405187109513125759
99931805190921902266561569503928261947901601702312243305754431260654464625008686622
74804386674419442015394260381155782754000040402071218190131574640109342733574833610
14694036854512564432034707528448389317545617646315722092878102799120290218922382824
70350546338309419447797469130882924572050292206249855523551056541643045762988641768
06201741134808923422728834745432011980726606895692588229327024544775347217655283908
06174300254282815982876747135983139248677545318468446083804815081566354194625658132
96359550594829076330106815644966517880328377723442649573476209397575955793063867100
47774393400649834055072362181198948448212717277785138995684904476270086131269781577
57229546476033592735563430185152565958292013820915022620088003174972853899821503906
53559331282828353022910424849910104096008081292273713451581458295962514381717546634
16763065800124676193027393974968282716096494372311355756290781019612424029811176798
26186714048395466852385580727594056093297312405555373044799293256493279811483183320
21373111562324040925444193621712935732155195558269307036208693910309562625792884944
65718175291633610508440138556367920711571888579885134962980427561385500828166953039
08698962080290303553800625563214036681779081802116484387794827851293781711519531292
06025349939787617546408001885491126509477377940338081385165821773654742122319328208
26980804014905348395503964389278202924723734827169643746781354156230792934930724033
67516992521889224056696146996814738788518603142897635379762432426981910159665618186
29392204880958915352336772256873643846681697674177357449240277324427185217245824903
79444028830673844564001853656074654175605371082546817925693646964418020722076795015
29746750838413523113561625499529176351416883845818879384276920770036330816674413405
71715043076445505570862019621875090213884932155884931463611851668192193333106871041
57219222584513623221990026708380222348732157579711911396826803848840402814592695923
28395964188662679614930515982037118628310945019769133557938815895114153272504224953
58886450529525188569766476775406419896461256327822597017023337558520886222182600285
35928144630861090706741716126123002253062294326943978032683573008816248684496380618
33812906317206669825392733974004947585695873513934547695113481873226417526311905776
88592198023732093522988172495982321802051416465423317460267710479573856951746726028
07096815250437335898205504740080301330175581522716953096751972016120092056623087754
28710696458634713742806675167831937351325652214838331736723081198165342239802624743
76558947675692163436877669156494799894490895333548260863798232539491667268994167499
83477046990214640899683758249505829081453314220062263702658890856758926305062177250
45902749909993279197623786666529191863955876879356638777647427669516078960839316235
25292783250364155846780246181598805142926914406989652471948193396323136854634186509
09284138271725216953836200632300921099620624942506081118148675129816086548637849168
38914202440746125373499118074444680045657807234762101130684460779794221320441751848
16160101908431185778373692302853393992756111160625500938380159311511135907852162560
48538691432381224590429977294696432227371518952580297336604535600707534380412669670
58679143693280921830411392517937860772590433010536938605645312282575394317372233585
221168154304436358497427720836342278796
17830153625028018585784844259719867132834248512769481082148289899874543172209779240
36083261987325361585956014193841365176258823231664971366187149882091304281551016224
39116045249633842565407862054039684759841372950931581487773712401871797783804789899
49436542977673257015705381263785222746972467874241300793642328497818478384187095000
92027232765464981769718563115946830120997154727353173557025264097429486253814814007
85942093756263839468673716324465006694756705315994726878112561704600640744455807429
01999701262105369442807140922166151821307934869897283700119529308107366672854879857
87148223531687967478735752661938542362400071391130567555033885290142377185416489229
41556716384588614111063333831204110852764582840261025555845472259375961872346364309
93963801234448925565298982720299003678439151041868749582442954626212615552519867450
94446529022196496329554000070385210563219676582484226507331253620546260268684522660
96888043838047437262323316166601591279368819959405025719999329176733931027100125953
60946943796638596808326643193164965849633977291944145183731667573688536451820230238
14826377065301139112891369134624913279126032535345919916323452775814247666027954795
40704330509573058571051219829120944316533594324084681380748875387297085375441682806
60988493506669963728979443165679268763670660592266495503521043083435714033518387756
17420963086662250481525113784858825700250405158386183616450763591975664564712150619
89852062746107207788534090089741333788845290560643246783723784423811624539607897311
43333706096052597301996509374395456246686628124327527788178576450978686549138923396
14539387201609954727731688759973321677118441995894848614261038915187575363531390084
47216715931361056590552306882270163900604646542371934043098508250773501548519931747
18357373044915069497572480079084269359829143830931389855487549423227449491627921911
74416817622585153292309062702886262732717271373674728853638621232215215659814014346
17442086412238248701842176211379848001289184611502913407235104009968281635515588496
25934702284245296564463145812208779641481397405213189828785428426965782243489218621
24534021422918738248798312836552083881102235045871328965119752972393956001142529640
21960676967957581479359799931418498120411115428221651323925590709874816323371019161
13979198131133436287560851913682356263775811195201592830109802456170110222573672111
80753783939970561978347858998010395864273294684313310109468796463429787772268219444
80569992455368546016753353994086181176225929427764715341240000276901027411761923992
24871721293219882821321458155833081032767665682157622328610235788886649557570655197
67142309504205762010616009270364200234045097208356485771816682415119269448506815186
29351905611712803659267821369850750877498220731933486197900725897758266414280631975
95598631453709706547766476800725878500630994010878945547097206380389483693036970026
97458292541889356827697675923286776710169803509732769360272883121039870404729507335
73175722327139128868230896977588125791454937934298535944730061655931505590245069290
18029493965319372764130759794350301861951828494006827945565927733810621490164498834
28475015304083572143224589265200027521484688613520268320201235650451901911872323559
16703723297903459787550694692772157114718237996680746390722945122990853465326174679
73382168394091646111762121075682647338261461487802212088546109416072495014616471801
75574523157572564916552016964627970618347370461961194707193166112753777075198944648
68916112464067799340622219650686591370531036233918759281965741610783982987951386477
07406451422449302925240762368664335949866113933096820043150156117174402845705892934
25048899723028035902438855797151315458832846190466314888130054461650106191633925396
32499566891885581207683296137502319540263309630469405124798684956587276452876970991
56573617747339190531248684494625872269120955020707217071621879679187760705580481015
19229507432633782002791831155368264376788757991198116796887396317781452995442566577
30927567143291248470230227864752245335402514079094918254625352910143935228966648242
98455993425575591777585758242352338973747484463340047259313572926244839848777017654
81318806697061502288930961065688203005792824776845650575916401812945586968803264581
17051128812605060822201102948137886762347888324825282503946688656047914724349593624
08575339314941285595065802576280008906356881492320951921640031880972999198025467032
86321856744877047667974008052444941230192577061686079333377261667952372310225603045
60734945720635603131707037596272146490194250879542596683656734967847796401786277500
94170839259651792113718885026960580859287154656418538911511244828095751369332743829
78784025912924252701523801839428277642307786599800714990011271862672569779749355858
58827620784419210115012275557417797638627058527065459889378332964951877011526441421
64487520863294241085419318611140968276285129014378480234391248047246668281527727431
15489646255670802912294104703665441279619458724516005911000089599347648268573468246
04969511368019113143213023072466341637342509019213619905879348610301168491367031251
59321122314328916323155148639038920490730467537906033384814622379047633637202231768
33541143297333311418939424737931987551333659519236920605564181536292745717249538204
45747470974338111998252069390559257390707774360691544834954645439455506517513046593
88351630848247463410990519949623679710358992713562010978505616249952318905021558146
84467724636155469783168324827569631357175583147078970917287783371804851989545984382
85966997768692505943828099531163809644381799776035011308707394485192851625490589031
10872332963148825592074274014344023881471254559590700119366547096738912587270273568
52730777519396886203870643053734199636785940852157897724435609553832097371222349936
36234092989901253196033994721429578747514768554321732167127462276803323300056382327
07227545294942172575194125105391672186433585944534926876922082387331430039261354663
00572963673315564909795980489924726693864564374620224968338000050557898268566769671
14280187672621778655766491577003524611009327946825636771615396243792771294838137972
34472909685220531233182015789584479574840496654262502039567468235473353258966746482
11886220773024416413964005743958993445124070810023107666728342986005755493637474986
49085556304880457349808974578492631977514473595857773563077254678529823332546870200
95719748961900232497446877253504533172730924230889057883062072728554985674679048486
11804926653657381113003182547299877874226322450523541721830132563417954396498386793
82945641196752277218079707950556444508380435789200441015991008710562086545753586198
81337544255212730289424165307580303308079636039796066642428157932448605287249560748
74090361813640624302017652262395586836828920962749246091188942919022126987681974610
64344788994633549049367584304851434998064609544967328877300152215440295681234534489
46932592349798557860792193479042487386442067922841925132730049639053883815793747911
62995933734710442586573721918359134231189246812151005641755378356731275277203394208
45773309322939337741474629120414336423758453227800104181991754841646907988966638034
90314042085797512767023436973090178204120231201633237068160980961937623835316642814
67808566072208949378140585082658256120641566908039133014503787374700861916342078689
65841313273363314363382372598692478567010819887206149431011600932643020534519436686
73098889365873618527462830468486508658931662844174281581343991205834318479331438251
36125768653093775747737196608082413879789095686319242787821365341453517151201241563
21455772612571711542375752304356111855891966314442308693667051199138153403226210621
59439742712076546523176519896642447526204715190969891744551184374331256041120600048
10628341774495189990610221341264453400653485761580063364046688273922022619214475711
15941454757056524353886708217499556288908901677082397310205194838871835498343288088
86071103617690332310781379630557273898112912770386827993216590405314689632598639194
29152076441218374053356689581994265209152060722347870111507849459926379425827381004
56093734037384700526043240047651510339744262915897859421619027654612437100731415331
33956067012099235705589355558643733246623936827338137666098856138608175608552575188
18229823656205930398480268468925648315727203819634275024490538138712272836538138174
11890381862937066879655274018351601106777215442748763186693851665268919096693241241
45765251754771386167907074687690502863083641493189655956235427862455158759933740486
88880593635094764046404226690237394346938131980945539830596379527850040281880171518
96873158310682541473547504832093766879887868201624977207965462296599869709286344427
11878404326348465824167244160379004862906335227396263264368969521863745855477379277
08108320998006560378549786179281682380184437377739659675829132206012553928697061311
83075749736498210147313999513780119583630465784586218819441497849370098402756006854
98026335735027690350133491599941063406154707873329060370723116124034187055078837900
08981769470259740812636634023320523475949462864772027962521136864483778421277547089
06075102553014546480725459627611374316793083227144449518251553202530688993058531948
31806190976281801667723036121660678136951717648759790641767207827490044745667114390
30261848117098822188891664963938685131934691125989498624773419222103929318565373462
82447189895787586796112815110996593701003783460366990836605499539314209994234926019
51720056003498594040963539910547277394697990413578702263206920254549841657267742794
63961297439136852179485034061807728509874281227690114136816402846752887542766483471
72854512389859157160621106210386115041453249787913012138068893780887857411356940236
01086117274749076863458679625973610019911702986963967536056330358598505902404485705
23144308227985585804210667606978466858561399205325248703555458537010107735008864951
96354119145399547557065526277584357657458461258415631074749536770190450884604517896
10356300964498325679803052637110090348336832738009258557839639769788757455040977616
66099027954291885893089179509868123115630538921168142337958131082941913018538766498
38432666048909688018607869899694639519523554122354444951091490427932659316891653845
246476121029773238049491026972063197314
45768722301888645472310352033608803273451892514604283782723573738137990445139646145
87724157800991829452769114892564495544578208112585497462991227232646490397507964230
60026194526098123860389417285256976447427429289378164410225978278080809381188489828
66564507504699035503682364045702878619264007846083106256689672105151078759980626053
31021001223580899087864525527739274544838949424609773097681032881810483775584905357
54369854782487209796239602856463370367224447256026531392813243226027749446017801180
06435380465617724182884415379327973303165642625496445752478522515140333292180299436
36689200450280879301458362655927453036932085819923685824058244928679704700489293410
36743249680787167805287155715269795387317616139356132593003098518745852607460428071
45302953344424836352786309151458111677033843498109034713808687989512890927047103603
33677107781408348446246860614725498836547671435078971650144527699386002279228873124
61611888686514548757124587583194866819607135129780973428900934829960916137217184080
56889128483203073780439902980119776744595260872450178788482758220314160796646845338
40137300363393522391326174642283971469201272934108032240148629789074135636204355195
83015124060878235799054599370559833996396427254288844432193508373960444126803498854
98678014241201398479946947426725134575043284161152831893433625782555576248604469892
08108295158121308074724848831737971440657552370929620468722922975057390432552935848
11980266329093403989497358092902735650265209686282787669265416618779365146499963351
89185919828112371770580851290889147989502296980227753697818326436580306594608092400
80176890723258414412971928242472038004865907624832984326661253026851033499026576578
57996330572857815804481506534147291034011865107527575914621385957555798465331746524
21247970356296576484971699687784598414328136415062658803237353726720510020391872086
54889404916333923844805717563887250930123137906973034464028369489145321874796890368
90800919107696487522679319688397308313632855164428485454389551192351626705524166101
16191939562321215404474588449317760332645864833269999532761311560819867303179877709
68854732069736111069687352300866613257328235545132889270735840381580895934095400477
66863373882209899947758887252513928947102576115811305813730792569508911106036337471
43004818074544707123585696701876163044024859281029412448165330430019767812518488732
42914654653747653084078562990904537378476391634106971349483164149431772592573598987
74141042585256506469922575333866702293799929902483384497963616582601770376024042854
35251468929382667737884010050407781498010651565529747650230253048184829022351663490
70894498768111961215106508070884528940298303191343694788607197230910879065454559290
44269621024126508962080023775486379219005822137541799451367737550293442139478343845
40882496830055969807227427147523461863844963300372011058488444262822847183566951057
83641807090871181197634134679230482799919294233444343374526571185195827581724295569
75365547653558571537158788673155823731791203581943368590246116895493584548438102182
09805645667115227811115286631487979122410467150345412263591740231050726757815651690
79497535456954661023435063517892628200738767157841844853233126474816964104500932952
63939107255140263809723450742145266346791248799219504249506398350575631670024222097
88884501423549332644770854207329564200647999045672828827308973634240163559815127165
58570876026319347603574797113673228442544954614124103144112136532959073184466267811
10627401990080057408513360217113291910191481723858110359763233621594459068606885817
45827210663607832472110553988228531116230830772249320718760314283554972399990954386
74791190412064095816350306921536539525593982910836444057789476865590642695907855588
92780148115312960528297396378305223965687979329134158295623155010561975005747882584
35068389480272013168005449241765541341553672296781867226297521935729676215974572929
98278457699958185701247041065275523470931676021088746201894983099905626803547323919
17438803528523945196855902262991234055623668168420261406594601661426898163648963226
70567145452761552084031997755218112222830694640282754583090788009525538267001174808
94400858244223448409014439309950760458749929609291944867872842446552942603550401536
63048572784575067890334206375485651802605864654535049231546366067214955979231996128
38925660686245382196621379095614180948196268023483737048644539098579604117131070124
33147227706943816242616077917473589306040322161173190236290108124146346823909101474
78453481264736939378034508669020117854092269189072113908427362640084022560952795366
22268780363107499295189633493724780784246207738545646297469856781877946413327755959
49591985874191668447830186688758259850633580953047305926279587882662813566957418566
35183662967796335366162569000658834528478932612307942533321209343130986170013940224
51593986301533002758857448261555201163216558305401109024799131744318609478889442471
91765658573938336152938916463157877752069260989922377842721076226754713629677265283
38260458031548818429183457905620558523138467486880987475741829951436089527571148969
69846591330551571824901726406346947383162248457029568821347832186005021975794932795
75371401946919871033919215034601174895493500576483118480038321070455100031972994606
26690817032846523263802422485817403542298510813693111624820378156824026705402650609
27629574130039459067445279197996647299332750032387853445521820309695277254118331319
49298374542996743450834945692079455833089572194166974255446825338646561066514161947
40273233068918055488714423970148248814130243332211602822892880315913275460406393144
75650451024707847827003100830623983379035059208538782367438487469071591071661383527
09755851584349132103501222558659285742960510769146892529022359382791271100717798787
37897902060104053792712655426027857235385066544466670386663145087099165571537120692
07844262872580323455856531437854325903901816838600532754965792572606903799575988813
47306888807474475471119322401485057132580064528148510649450621787971736653675812418
55617818186509256591508967858838537346006935149766940200854142411958615773819902618
01995755581062254836164041062076309017585607457388473264507133385756546041732533711
30280137894079385793643399533627809231210839700233028364694233862029910331376974507
25192819304481060536148898127237275534536451517984386997375729723447961754122638543
25015231780839725572687850225687121681353425390283478101919154203432425934609133113
64251073193994337038432388613758805682715616485493653802378509039348336224822731820
74099684532966420066268037268782026486705782985119284503022158150530356417568937754
21063138794300816908619258742869875467550923494473961567075925019168369112930377480
49551990970398233638263648913505843039964819572362115740772576823369907023744639354
29270205346044803831023144481145913795384749239157294312780741204406080309758729669
73107181984410669334082604969841515771659295519486558164867577942339368988277590035
78942127616047047342116721879204887694233196384054499475111593254796176239384985382
40196477081852094864855924228773249668730030102462610446676908525456097605252767542
60972217580423153215767353290753481536411137564033449376447731570107441776235823186
51700354720537594043178245991335983391817819096329898151391257543191389833725440528
15081545703102289680299577227508331211659770422199826896583246941224511283294989872
97002528869278200885612715994977513562152414462120118572601525246972290915140464075
31921992817342803276185996457025802115601746209063589075186175753000042491967200921
48567640159697615970405736942590356827057621726980826125845805961670618866332840263
38564828642610385930749007326146476834590415787979304998205059043213002388639330297
87387361962755332185958012662216325846640775464765793633808544964957096554919468161
20511556943910807968135393846059750067179506310256122479527199604657086253843127219
19452003105093191236947954585612237929584674483220803838519266315323828450706222355
41635575201604845859578772796435664079289773151778925432460163741951653324854866212
59981179724635762805617849167583923257722366843923139046362506364023028317230013785
53839784405960356833268427992665461606721109596063883424295043002336365108733945914
24660824687867914224109725995512135343919323395208857001590380446982663110695458536
38464299547406804067960963340089659647612335011815471822156520259380056259062150272
90122242604041472615840342781626054598733857245637147779216047482744334411129673123
76761198629786698630802417950047309905486807868392900997525783605684232527345124938
84646426117437845901765446954096515947087299765071127626661175786960190328974286263
83480646025835183651959147287102541609034171076266775815046516946254495799382899617
86666098572735726068550669586903757230549955720906262171394703968503952363129448708
74152476422506065216697079552830412810868604973922953659243154172599393270748607956
67414593870684123275004166908602576148758879876235936734754629304596834705781824339
23747399924993182137763038375299038515104921386268559486228289802909860409840116650
73222899953224056223484778426908827773333002520957071638789137572836111316150828240
58677480612837809976588122450097507098479143992524014162240532859851784060267753381
92282678495278866724568933375945160731956862168560635120350246309928374185078076042
04773843053254838763592412557531636452293163511786522282328964448319102692474163633
99928053530936659261798644249549488461748132899568137313948309594995811247355548837
38711252190337005154680402367783261544240656690622404363579199589191618731985304828
00619742223209883669364708401812321417476276732239473306004051726285935485411882461
39912254599360462896971413416520309350257355936126114513964764664902106275445737497
71447155080588826860313596615759788880825134084175124084231421887595702639616666768
42178850151166502959559786184159605479201785548116465418583113141209127828459690444
80818199806314389038052207497099964459268042684734454155781033449320595015632019630
53976214180739908627084806430321780024760901439771564231200722635434932737991573155
18591100652472774851997101984779766556894491967164861686707903757170664835628080325
964867673404584205686501819370242695253
64816955814590909365907807686812438639934256553533046505678506554865557128211838173
96599836335767803088710405729720638481947048233307935220906084398628018386708952979
49455903398039750568234493536783744414698853888045281008136062558329519311211934751
77628452066519222252738669692630025665605713798746774722632191103954463938461218455
85775692692112744696565407157141418197949229614464039021523936521713197016823791016
25390563079628676903703669998720101055197275883904902666193971648348114974239117387
04227142950498039184409203535350564648264709088316271727043914121423842292160092712
91236006701029524904826889528581360849432035380413569645159309243382773010698290740
03637819107214220109190692418721602775558045932649015215059414233531352862778826912
68505700877094417670821111780339161323107788454769589235628606267690636811548086194
48865059856349824207852248210273557171168286043742793001905324214732698076035933663
48559246819120239471480921233284186050062585379108555395006935143257214182173424169
65828916871047738311059705099813494096939955335172453464547253019452500219704236725
63394199259591390300437260389765339723331018927319980366786966546139807538001500749
94058963965696044446341048889101877254017581364829927018989318743514757195119016432
62456514200623107476545219553062209409076226563967703182232859593609028162523062797
68529106713880771274641902570560244612378307890264854860064900878587772245828110243
44938706614774453567937320714533408083249610368600316487116045576385296400092889905
65903880787201538168686057845360262395376158436587641315689542018451668042531125090
61280575860518512612612637270196042362190166991290755289148425500020316639433680320
40571141160423757980358565956312474994695698495135867617171614861342118764921998574
02360452581553140087609299196474462881338290732168822691315735551490184217278167785
21303836603763561290076854453156388109058718069408177819078957451433595938390351399
59232215815478747867262033422730377952548101343348870112698825270694572970442925473
85863958940316252418176801033883738925978285637951334907225664398213604080607695122
99054794220774558697799330344439044199973576079750280203525292863656227166375301043
48154145433270653391650995946735871134933382166989485670557380782200217312093915300
78265261286845142429072659990570958254860430354523299996515557814617689528577805366
54894859263172911706262038297980160841215931881886962902828715797871793688490402576
69196947891197016642307944711630047969166029633665411656714129266583864167655842583
46626506690416995107981990415638970961657836067803458038588754904398366811079462592
28094843989003473574576572212780205076636124247453027283277919753687094602692110264
12850520464771511319590975978475200954067737217411843995901350727293059963625355275
18365125842604722808130501701636458298879529638747352394422898404127423076692657538
91912937927022735871589067800740485921648396309083923403988400951287322298306185307
14944412455289744543189585611874000180952752096285137117256845726219543878785925627
37224001189285921097359177445309099137601857105133655268996097982796691301664713645
66970732370814846534938788898100994832982220454610020172043612751203153811658299101
51186943049114475937441511992148277698846672390919809215085158244561052008871854606
98730137255363463299564455463872644523269557824381689553110896531340698420412186385
00690537990290112965560297304964605482196018497714995871601601863218792857765551482
60986889146641786743554863988576721640798099307846447004158925298121200807754694044
48690228534770939508682132340733873815211764044476048345552930529995893020716502131
84557608516378241629071597940866179526322650908706250000978529459880341211082557760
72014188772749071012838936324373447553276610994629820292478457279595995866906046000
10182553848674565658275750715858729686771675111487265212206589305147029816991145935
75970624052382042720167609089719364403104714270189011229197278328160211355975632554
86999922433885045198582826291038182261226559925915970829197862331931668810629752541
06841171086259870307144086083889081617340183945217867616910217840007057215115331818
34639810904855059841908065379840393196765261825490144962826381313686830190537277629
02214082282532050315758144911052149693400800591718428867474232818892082210987075100
96094222717960611868752310865130548794073032475585515857271295685166711502658575372
15249702073566554287480481883816894380929471939249707834269119816210471308309570279
14404488752944652228809164269322120891437353263434701894141865498758085443897837542
76111604821944985733991946416345105882759641507497086868706533308767468551708636722
00413355069089822703363808724832477362384276712729982790004723750336569135964850589
48711797177358953752351727045329880897687060371716893813114926117990763868175722778
25030379948105309971413321067911176939082497857595017347343274863356684315499742555
43428798138728885884082866555063031169230342624006519246182085129405138410943833830
99433732356118408341561095254744542667874415394527438085478157481718055429230172577
08254215514552311689815984157630331041024867859344513956337205688588906905711908399
96979952133448395228759228397786569316970545027552498603759381380065895257056548715
39925942499971731716797625183078071800651730515295633826327932127180626959480634164
96910211160236464323589047724347766517250437018826211584376442266662047512782523518
87021789802726728027711822773152103035872642082452898843316831579166649925682161144
99034246695153246391357047807685268989984893205253372101246744855945116869825165086
31506559023350608946133259647585740474307164510219889646668576509308330045681872757
24168076705921604355468100929255939564895332950279715672189202732570815062770907173
87103132384249600991967666572621248871349920569723586933240738111770557323460902157
98472234521382771579580347220540258966441539053412137447005089033871538349390783651
14580792027210147906297989923573034032499697624060788973218431088244930826619080262
20499901128597492955627721746461146899392940105949420973381759438287802504440996875
34019038860177170124591227676884675715236965521220057724245036539737696902851785827
20108433598339845445681784062574904319170877438241040318671414204172036811429895036
77256546071050128601831884330590267041359144689996884717833470408291468124154743093
00998153842585056327604739087689049279322492409534991903416211544608213898364543627
34525542137157891521320603765643461287733464232652794907883819238644475577059500911
94441422576047487273346424607959246298170464153460651330840957147648715521286086578
47073529551768127582320953381637314429047417984026893595113836233619036522193686948
95392929861056065435057970271551124260864308592728205732038245286337536004053715977
66322099134912226229821552464413415294565515770151918986924072986258052706984831289
54807962543531974171285842576611402820095349691802167787509064096388938910484504664
08657503729405221041128000954731966004650043944216848594220901445242927222558490593
66382440277332836264503030533539930969877703430907123325762494149601610792428731668
52638845275126706030057076410952614298966488181203960638734084985550094173219877966
75327499620118697725690414469020624776565535065664237591469173330727489154340583008
07072214809831677481930217368453700212286491519944808643918607136506738526628029015
68680073865848269567625421052986411659338692482538337878752134922296988954977033420
47861740980716210184415161772214819110043733371169367430877326697308599010371973977
94961028429161868412757569913986492114247878143531088307012871037747664524240630432
83708377315256119447305575523791098461773531290644241044708945166904880695091460731
82689449278788849309395000995070229035343539213325589476525032807105285424124294687
83066310827995140399264853819433461802956014311243285648469653171701739125387897466
60971453942277274101144239387958959878910545664104268147891162685728035996783039870
97866634444047449502378053749408916979173853720974707345273979460572492759082492782
58335068256908378083545693636681739559150054891171229458934250193970208963987204233
60813109299527818850402771287385744354705819714490571304159192507557151185687124513
86170846137621994813881555082938848375691452590235639700631112601221180043703847770
70672157882914472504703857119508588093475506374838293531777538088558941174192632937
49543000850722248392228754394422626269598191189695630525279099346294615360936163549
44787917503777137415907062317596724558368532599842155881031625624442765549902532750
17631362943127796011916430509716959532112992045271774496546336026515365658288419363
87933775355221000752330624993891708860305513498245420332860149882251892444978971365
43887876073258396869412398388082043346266117220437998133074235136784990845864816666
28620111016787728549322725897317962900838938093783688622430928160362691807321356465
37153505048869164778779185842773790818861314754357370438396416108668454477860518569
88364354553941467448836225690758229765668051777774848742973152174071722240899625202
71344638028938433145251698363807311799214678365333421747888059772842616020358430828
92445143907954874192059946703109376776927346001157263547865330378705088255862616916
95475273604262765242628038247711129035653109206137550104153516350029477360280304265
15606870445034565865327374888313887136360128083391312685040569730582623675060661853
97615704174217427594094047776629585609930464445369693571312353313901844731016702853
66894180350236163261932678725773121497249824508730303420476258522565871384417192798
64813496990033682366359258820601075142130599354051182398221393595842421288680155694
96013163426588392290351702963854931431202685751720924341677167595367385459589156304
15154340888500416067053346654082813070083289776148824969628924016042114161510361797
77932102971347626579979402154699780387784794015988160852142135353041497943485318919
52830115750065558526423618771644236083078973458250523293243640264375924591800563290
87230507629703648435508696762133108287701771634937764001574077061929099773118327157
05372092053654029707767867266532779330859965800109221736238904135842795193350888221
454365191134340143428094289321478884830
73872577049742533246466094835351665781767074465378364802847096926101318645029312296
16599437355582029288202344507282771381373531087386815666846805841655395240631511573
67921549112632477501265298070868653207871804612867924288077555706529278259419430075
88427801209591016637750414014314456516093920421399550727498787244571094135555045015
72289709470592871547857842375495555306882771627860681824647647199972980036733287720
74752265359103975496408864254765241431378861906622713920337483035553828434447644598
24363406532781363195780834389918402072956331227424040632911369762268565400010623898
60478166862977778403127948999170739672306752216295096528789631503782846767916109674
55848873593475491086691961722460379433265367175326679642757594399604997668066120400
16533028504949972860704275425093720773858637004154410260595244937075850036378413818
60779567606680646172342950075239776514594329489671900183945085350711525082628454534
52737577969122483337192342761582030801462801767562825024071460250971605630931767245
93076048688248790053847158052075074482030526496689819994025157949423211590278410432
54258353371777888992395174636657432613728518110052927573466418481851815699443404088
18037687535197406636304783372844055818192994312492820699574561423826653050981344664
30096988357988999333648249647226676786609483821820069176447799515410064831495092340
23132985550207601297659765482514322142772658066657557824521143511835733723773049243
71425957029585515871156388807799567099240416783945078541847459790898158041308296754
68152034660396987843938308183923747716278977138284443405134095116842773409217690725
24763108922444664789116879432513222007365153456231185501387421523354450308938853986
10146110690748910956635966294815046854675622928941510892372943193195614918231825611
29060258364287817219492917534538823527993628588963636795180669943553947379606788386
39432992182785568412558677995497954613302878621464651571399165914028458734870270526
10698170625680635866012816449797246668164161969879886773684747096351963496757677241
17193889891161841016757249065281230163968169315003082520148974579738890015268240237
77983097240046310850649974105912095015707758414148918052832467306183514095174913707
88512597534824769265004236854623584360159707296182804430916802637005785921511372201
21658572233654137444476594139549643955313251616096580180992087790835257903757726750
62232251858830607569323189563374733180715366869988498638691437039379137969021750962
58692842571691290542002081554697777269088469155248117449993657072604850439508091894
32853044749398963006031851877274582105246557741081225485874613984102455231546972860
56159900491973013387453043160232464499265125017042598959818255652388758779542910909
67219088355357772498686136615280495876215441732619304117924969971423648039456363099
30720835169224953962020083881511918372444522752636688920992957667709566738351889661
95961605375350086023233648287212672794571825927178717732484309582827357398194107946
65642841537352097892288900210373172027586642901183835024010382622694185545174623600
55390533684447990378023149350091043351555983611865012604956960259134576936587622265
57706320751802591029709744929517888542021192971691266310414209140107864252386132081
34763454729775317440856732210322546073930167741895602027299203162479753768627807845
97105213268572645373624225531925095186171876013451124337629905355546195917525480430
38904417376179131696274344878531155019525369978077934471263842488993435819171956729
61221652053462230855341045461753516028530353170601408812136373334586374744900712868
34136213074664314991962645876623832479456855495264936646501737302526991190873488938
38082204903139990505627544398890446347223256585859879118866887408069701032026820399
16459653939827631397675758675630661191248528924856994955452747582595838059266980566
90931527911877302059789706313787089338832207095089767335300855561529457849364066391
24522960126695960096262492362354350067173565750932462110097876387859400037811122554
81862865919130265466121607498035325602344356367631241181589646973856150829519318006
57154126306228994298631809447088299969778236008373193275931245373029308031970839167
92112382203775938691282057040125772444861579782897032372098243141995219135693399070
13764865723794090189731026773146477049154312463353149231164982846119122320443297987
98865455048855028172241271964129621425524408143383318483554853164891565559472845494
15951832993178851797857233334982197167452209398227947038948309387006888095009500176
01865107568261901821225987911067357657410237188662724699351075758553148758506068892
65301101838718983521117215435351275938264329690222339493804597637855809073171634956
87503270898657045091638820524807942352227535687082560260318281292577270037991853012
63523799010619425957035219797869460379340909076816903937424032942224485649062429240
69041355557978176280993978467808750873788927217350541572168610625243531297175287017
00217138926526862619668687123822200180819981055671128721788669286651408685730731420
30260294175800614754339699614454195780173471307453251846650248739186631226591260156
60236378626652016174160913156721283704302383185801183603595637611440219634198851777
35871538027980839239623069592894450288127077113265979220538364752490063865053846735
26547127960139270574253357239928439256682119007592076122827272386085621382765349933
92172288313289294444554185591185233251318300351279137925207603882293290768317757284
34767105684327997447620079687854596090230370601547443724261146739763761410250891819
34278782304188311556795804541243119210344135149026909550179999604207232260994274936
19621259445847015799426738408269168070342003733428173588242204803457761918055384418
67061092786475446871109042765649096133678966932061865099048116796598605503404920596
17415840318373662444987889103504706165000925499423394566216562460486362752367571958
46212709710103586783737628594551903569480784184420461164274326860787480844054251871
22732222002621434798954295282674932403815009818480465700784161918386349257477692646
05691767553183675482278920331802726653109312711643679338196228009595413304787068427
58615783981596678635312212649107416283403637584898673238782661376903593013623242961
56031166345795033480696041468095999851416733156416636610638135933370291055809518610
02596596933585381337026672093038574257421678642906364254627773712451614250089638653
85952758013222891865379060793284411531239571944333059711167462664902389432667179611
30794582310441191900797838817152230006700944002400638759226943622851083989082522875
58339675045354327424126564539480106648018793370264779678643563015419592850256243936
98024440700414898101285038476125576653219679989499751165166552568035436426047314998
06941576711495717908706191447997252271479529327963073535876112075829068056459270752
87717611731266294567603663357133534836225749231609088499733950008239080227083401844
21860239715622689469759011211164176352819617880020135508986069980355503955076960175
23557173491367658050366348098917662374727779443889209867951693893615953250815761042
64980771878858319166602587545585580207124960203569014360241160676509441751163995525
11760463554583545586837333273783538558665765175565323846658898639838629579349798658
07839120288373221654180551015045183910468920950564429261871307271889759719852246213
14295193673784547251284191391728084319502081487214486818091226214195079624858367872
51200849590524925366352557539713012825226663193126747271170874016874019818205300956
90121079949369324046386341005226062833597847775099361974110216099153341241745632227
29142898453154604467932463165850820599008444304452923568356130595857276984976510035
76373809488904378981497133894411215534047828538341025158627345220929813789580151252
67959050168838110797793737852314075453642383267753725911397231685879268790411956752
55583255894326247463169595932379328077397215234131651023326955510042567134781656878
94432590102030761299318706117131114724468473809876166132982158952373367323567167154
56141755516238807971200015234531119945417833872460867591965315696494597543435262414
71737702735162352186908458816943326495436096306903278636782721734337872342122012779
14530736152844291764593757545276655117361662493776258341232669470386618010995264161
41446943686665541214653557251088231326044430205947829570646964208405066397206393173
65073513173003880445262259603654848636596942695148372191940537488664822469551380014
16617534413109439766963048925949723208317530996261430784529933180165084520803236358
26442101627431013661298558705422918469185853580002596570936106888670740836870849076
12579947164130996388859772806057254383677775945949487903959265587631921103227650583
87304399870435415407721708153371228169725347084804606784815303398274253546067361331
06255364807823517193731976382923197606879318639973939709329235846525925254878475606
69587367260250749646865932053476033302670225878939971559384670734638222108716543115
98711083236359015069170462543351422056150023399316362122693161416451634672248700890
85755978428672090870503505953911028556125649913517596449387846853627188016450215023
46566085754400621293280842456354780667137045656851925933592247464344496813893964095
72880300774156674090238261424501639714899267150588062140473638877177652091612577430
11347519545220374908961631221049043534651801900090993521519640471458864773560214651
22479417805900423518207667965078580026385108261666788485589507491586451266193098383
05834826296907131706731071719728080776848480579658754441379929449107047471829728017
87259017034033300092303925380610416754846698895731350680386861742639924436900050778
32346982406924270331223442533816869554568542413174368857672121852339245514519543662
92887749040043945594665507408427025138815422580127799362494827612553010957594107015
57524570174019788509769995259561720868943409159725896349283592949176418770735118875
57335239097533861390461174419754910858237894535948817340978863945061700922735583569
00405856227237806491162179925752635876771733782545081928110810215902388311849529597
03028904546355239277603766971804645500936638939527129375661836498772135574322758352
11796176974028937456777117102096019708609988891974822781834064514963240191341985954
666751863043821782298053647680859641348
78488276513359060703161660080738564502367408632651047956555552390569324136590617673
19157743940613838008162286942147836605812279660137868810364223934492899015582775604
76721452887526965184984097572531141269697999683583131116362301667967637406820847352
20764819875198822986305280182288737400846335839839835119179770057824481995867123744
07288542554258820673303865935123488499797026231342809325846120618731449057393342952
61855568315864723465082335631116899039298074623730185896175127462011024135025301650
47359873912996687731657887933146811462093006882223088720615833096858364793811717587
23221188044075636045626651016083443677231341484618712669394355809447299222058095400
34174771169249485722497611316668715094906013042427878611700218095472391317944418416
77024576301402297501831938044884481604777014040813741893954547596552735396146035191
13393012231332991332925650798965230809059858574069510691920327933473397266149554170
56166160815429521787924208501892615890842770899908154102051635179645981575455968806
94260180013035578554702715987600680733145181619407836722122385173317731783658569999
62215938487588392248992911068712777416931374725695651334300630652273792455105626692
18808078118325867313696011209077146657944366288330014408158630986317264190633304404
45080582281128154889161983229327318187999588512737838729385096990500690958150559968
62377712942317619729404081394181360272405148208207379513631484335422793933427765368
61035254077258399965486187460681108544159937826344218383938448584852903530456971510
99125044231382524925295400896002776538738663574156388274314110235995339222746614280
89503023576301847389969569687857964761481338527462600017284007661035335997001107429
58861790934485688238614022120262810098784194778556695767060208297297284932172835947
88507478562688354139604520503273390011597689975923488237896003704743509440126218101
09481571513305005269673475051595793024141924677188377990789709674198562062060336577
62606620039347514589512123138896768052158583214858756210049398274337792910008563459
60847872744334605561848216303387229105564330934672192647866563146898144200381872110
93438973898630381721295790929911274307671977729157837674854628928521808203967143785
07933637369500772766426675585419995885697258889417188547324570412654538727929383555
42304128413701321311631686167649503182078123352807867036057531692611111413192742877
90446455907453108303045956119947788929764950706463971681451462945312429436355548868
63612488265612400644093270462720991938024993538960597443351284906593630428301040581
74606123204394459678619943758818210788705529097240315088518044697672070493219326427
32747494746573527063140084600227060695596769687699358161220808761428908243828225082
71626545101507650711225487767831271048985812589031480801153234822354857562501636134
32445755489708401852562487855841161559062915706400186193826787191671454229784270131
85563530075923391743715042252368714308028697389723065940874726155832002885605643054
36754730126975992391214093078205163473056839443576608050549539129145864564189519842
12667557032614040165264647181916825561780500043662639868126326051567703737576322825
57237224033732656343992610107277749134762717616978002420241745421963354236834210899
82050983996930900966833517291556051800329123750279741383363465570545278348537476157
70729786028264231698956616215364150611916911869585076300887739841331443323522161086
48075376275627953573261927680750591791975382208050553608592143706425588204079499456
80532099845216195290348747172915878804337898027199175755284124951645538973669036679
77458510604923731647493348513891310767047816893150928005652508074003360262558797465
87338958865045549105944187115107898947642772391413200859027313482305147114710862568
44244305561264573131797594669083041340349698418952641280813039237953542339551451643
68583297176727033879966070502753808844666613249520847059562360351328876356928310404
23514230736898302257618939822104514711649750864957931331023051640070274041872292552
53125550507519626309014190428815837860801872268853303342603241887419947430948709809
00779689622152127820403638718498691155689285267885143692081119896699199175939442227
65985852960731611027277193039228750373527674603136498728601485908780108902769648101
78419250513768363944327798589783499670751064591608079978149867462129594299294951034
55612395285189966483893151341663425625387229042078570031005057667238782499422930433
18762933107599216334103488185307894578621304384469902259715109537842483964045195613
95264994091054193480278333814105054975038632521344166525325783462410543137242051343
65610070975026474975060187932989700495263510803848800122170811344231159233018250655
23290008053296095052967476178277649903380464927564246078440062247751022984090446457
60882840084383965375725163309086936595011316680590317606539941304678318604500629809
54641179322276064394545097464031190004046101363637566525147633922056408539488115656
65156414499546999798961551708519238964173504861644019602822837023105319549445571577
79195675885975303666098822024968864962402373769741490896227826267171647090545458964
34251358107215509931278700181094793378001942881169713845597813034375911744983050397
27200508838510020486452766917597291317151669041458699094829963978857884712415821518
19151311936465926550224699522520658612371086170777529724800962855738111726435043977
23991591353337279437121493974863979262479245746309268806016126833281080137307606789
63885303524762479577296233036320607975313117003215631577396114141726709684579198896
78233174980250090409276983988948694658406197088371187171626789505980379928186879083
59676744386739411089537196986182976738458954392441121744326072814344156833377839658
00933241626531197588638631457596991628226060779033373953780686154995433439666253404
13723933605837613571366314849602284656753473188333959769406024258503338228269671602
51488264837670313936615030465569440359099795880865306477527207618121415394106818553
15173588005631797895081069982071232635714671453116275825250080620098353029985987653
45615877265590577677705235068007347211604498064883912344314969945662968838109923179
37596151519832650120598781441617932890058633209563904496732740967756156579216951256
95757343065011177279446769975484639636764740951978746985740500256663043049693037828
64673088907406762172081629100092708410880219803664690320066048982952654419736165080
87089991399726806525622796418049464541564487670128005839444300387771355707804656432
99132187060632208151427506224046357396332303341712920530795518615942218913417439346
42698600396304005080020428704157295937353099577166776152516245240929006876484094452
44870829637234794663408346767889242904515984050860716953416892727685702610071896175
28775251605114575792348758289688272500582964348325725019488704916732932741441469386
16110082120730148945094220915611353196601506009515300421518796800500925670277461697
52691736633588478953104875162792541522915736474184880129370760082642006574185024170
40705431717287584945349675596925605810680009173553233924655397658056115062668571458
88623136877825027075077938929852212898376757339444061238960194625480149686695371667
56920279450041465728456706853099431195910398723702492709010435325525980501157121226
32847074507459034059643855282087291911849839551668044048721547532339125619945930281
05975250334168546567651849453998885243277578350372083477741274638187405458639292544
71150555432279981820868187969864701046561341186800539651313467232381249441404741459
64713110072333552028123385221405072386153693166089460593075675862667907505370161104
07034090926282674887750285975237510238545267796205530602752777436781940577953384076
59371912339041612299389658775405042093316578069596534125892927690021058353472340561
06514555429320091707450439470199566983662770224702288304266506904551219438370568467
08382357301181632285434001843049497985826217684156199179199351241530949158010079374
77404039276368882693841499375805717517134475581593103274577418757637118775713224689
22722424933777711395755848434693143205619352281759976456338446352366793269416636529
38292994731554160262278104340459712825822426701976096925423356800253834894656311249
51701468994004640091188074087077329964303094404358183408414175801847899502624738956
90754781926652219934967405417288191105033252790021585459431757345887327695863977413
38302654225157488127285818892732849776969110852593856521723918404258258231447031064
76046481450202221028653330865637440225958804713218694501443668175385307315892005190
65754801582344915484431777081767125204611964939450188625676374145376864560060142151
26129242464596730642846488510497611191884672049866454759999268017756643379003400568
47037544756287824934898408714007702362965041707501045403006968311235317293403026317
22131708617620296043445482095434867636952493941538476675380957735512146374990805038
29564670902052304673985564355823807120013405179535817759266117929746014869213202630
60039317995648494444473161193725369420623475637450478267593973212703372805781343126
62111738722249280633363983451930368038925930968899520925203527857198099238057623612
28496065232769709707647903913942314021333686903948086876847433080122688699462034708
23716309724704725028106033141647014474120542138240308128347191009308620269749091536
07225275128659774951950701446835957034266146025302815338482727764497900776889807445
83010805807625802826525398467121849904439425891880218806297599563142816384851120947
13499524227290966256213105720027860252130271652435730201321995053171120419333856243
21811596853531436428098866010958543685260108529344637841188537182627216507454141542
90924125763428168346424803581833399866073577309409498606570661584407016735064684551
08344830410340714330688613506481612313350084423362414174425220384716206858157780034
40744224089977379525077227224252216325270798286483423936031993600770157814548549973
27914957152420477718325986255747117217600047591868613465766800747913882388825260595
03696145637555094836455249433184937579583447082565112029771305489059858893604904198
43661556802806391016931507941239844261414631452720749063421674666562208207338740544
10275552773264257266626032543414164518064646201359107463690481409139488173491501909
058878658865756080546331911539579519922
69151017526113553536548044915380523524309209568391339236641860218486574056531386585
89180388829010049544105395042819085217095689709852226604914977034425634152011335435
95601620804833457056785828475182886943264572847094155070663900420218474284148150729
32114255525384876823984059640369467558558706507780528881184370543707668539402043667
90879472757699767427174390824114225151702319553260149292053248523316443033614105813
48081211878445401680049841863719537750791225098168839594398437434905009276907430497
21973216682690786818942988655432603934799602791528666316742452049935768321975982961
40906096002775007541161182341365951954364768265974353872503433557560760309426459371
76844352565845618941330436265854933396448813667814189940353781251863618098614310938
04686084238941765717091983753027352946053182177484980676410072780689353948778562080
76607646288643497578138491675496948013336164585535923421874443904872822023274827900
04380974372224090556657982792540792018271917640731568687889908698234433324298461713
48077941579260789437869378793218192762383208856219825626205370615705336509986660437
33527800430297853858257772582081434930689509974690284212321480543625214410992658451
32086983569503793412192787701548376684625884851480353282100576225953123843954998455
97718366177469694877133736029490243201400893695435246428467039062829612925333175609
05458015241533626970463341560947714703878331140804553272026698516916550545808852623
47227009185683811529132516075575147329831048174511690118544738905002707966281357373
32891521947351317150714211819622395064036066250793766101141090975719875195062790767
19920841561838312623278705367794958720934808531033700370796769814433398653194730055
39550361373716903540441227441848250897255434113291414099210105027940607813434527454
57489103978703959255767719730326629205850021841243056110147117266588588758581109801
36224271917836015056300845061260958035114622186897039265600676775227127811508691824
09312639832388951433073092080618183670533272221996712213824392494133845030855374291
39510060612140640152772992047216247469060199687536161293095944353196702138702622427
47134252951983464115021525852171907334352876050896948985966187372464714844575400426
32111691306610800075901992768527723122943384537537344556192707318420770035251888198
51000091058869702463614133946373640362916764850243139592226108914312458431080249185
33766365473795428101980063946754916567388220937206795502245397495279360432187604167
37125294186890416787560507158191846283974995177618984701201417284922531659976424913
96155346304559673700366982713924474617224053775638845250605738311722063309952246138
27515438426248418305454616142397679580757579289295535823158379105998810001363558358
02538193049608748484062324421301967312857279756963808915891141510626829367132533904
43220443935122562713425835719375807555547099528058650927489148560615014905867221863
01814539552715433774411574843014604542104723710659093745894556018507470655512504962
07976349526296285857419106119868433743595990276751351242842162787382704073617901822
64211619056545235598213465009844346847498934255194190612568539471215509383577839973
39853597992080440914014013019692058848162416577920743850616592988429542875926765325
76461278658136538693023064324951487229156834194893397732577238311018607285992138274
39955316707179778694631024120965629925156369070709797657462230224811183699337954003
72890400355281383879166964514630501744667830267733915658485131337332213455591201694
28199446355869119901046702572488630391431318926902723427880765595671435508100852332
87367618883314330625840285446138179091649151138986886102042441096949303994618815643
46922592382271542373255618657637319111383935082984473757876309088819066974875034626
16077362010561476491958588895261757302986600028449208833098693563896669357365831543
21980511463029180303532823912512265145796045112913620481416074263483689048725347741
46049792896866547180431109637020693661800381564926460176322823546752577251006348108
33246049639745818948562507159279851400688234565876643286169649944702876172786074016
27879376003134030536537200163361067311973540216574274552661377246414679701634232210
94839273520539921618466844316578051485787487389956117356157422927107997893783041174
63423317231236870629887993956379693234381409307730316673855875833658948792192292991
70292532195313106313751699564895556279207732633443995606991340123455661866002723864
40912957768174567455620426969663979149248546317615555834788491120313298081093820200
16670821426195383939135194943324558741577258369481163492140484733546704852527626699
09591444857090831604238663433552347995241933217431270826427571501537381144704648961
47792343239188365976041732760691839647606786632267492919332316113187767391913271315
64491305693705855153395058229226297936692800988901273744011072991307584839194837251
63875251526812093561550689661281565278504377438567370659686571290407450402139678640
98050162871632426642267337613821529562365220402118843091692449620167039837724022900
77519119901733887256549451670248842314466733016979564931389538586123981116683082572
02233372469857377872517673016746885270115642775820059393570981225869012588927727534
77512459695452503898261166802128775738056368563156444219945818740281065680175318556
45652955822886169552862742002819640306143910590032153797953969302185194232688079468
52791407258771948469041176416915227472110682439096583493681740724391256726014139205
53750443877850971869061283089542144509045453485238152261213609136327962561871364143
16494221393554422060053382734515307986723066880135629301316501765553770471630091506
24792123739193705754138726037784409421730259112504923861549381900703973226982708445
93309383716314806112834117948631308461995943078968496411168708433793344057007952647
80255324299882702122395890715726215449188311989117964922556872579518737643726521041
96188623597080763708251916019748223448209944333236500401510330803345098734208212792
14120042048018050107979856172321647350440136981148554105881197260873953942549086287
37839037468098832081722147968307431302693815436368453784576155752019947911774123367
08593571769209592840288800006291720871627379774153512958050297099442419138076287230
85063578557022002901343270927772987375157616624748404739285155086316421530282083526
50155756311959083682307340304392715181050027526500337086894984288132356849650072493
98847401056947343380563733840238243607253887330911137388407645000377344784709100186
48045541171100256140540878369928869527413926193790851385229297895810628398059044992
41387273763985719482912844834765974014041432598188502453910670591768324622694839736
11571814898528770650237921321789269536116379304464677102539916568443144432020298116
85936616659255206559795684826916762997773403173737803087482081178487672545868373342
46334524199414107801536921241598778339974669973954295186818200906496976103678215280
98952987606995710356909602837100859978989894633487209570802179233665748707146777367
36097246399221575321940236988042560150000758404117573195749841674033303526039480973
78856539028866590990135840319648037329389860459420398689661622275489436550760002345
81410708961509394692645277394235114694011127719149136925437858539483527264857552160
20872048124916910185271799518375607328442667718476795407111621801535398791824774981
61858356464522803086323997713849928359209270555307866515564527689591621869203470156
45557340287669263841325770360160596459690403225512310202955997098916418090712914574
89862443029770711389414628364848487157678567794878143125124329355024768726846894693
38789309686193721724524216873927185950326411718319813570892707560107929918514562750
28662192436979841781141404540319609164247843921439027833868372641711554943963041940
58880675238187742910855178800207881176791477877311363880277285669694011827275547502
00093592740494837691964174174743764309935882811490241585671721186545181954032744630
85084900186721365271788742362751336854382584357260976576339859353648790620203688881
02701585005808302800529052500592040995400955993382815605515780805692775037640593242
28538216945892473083726933480345155440890818030000971359031387603695064629525581193
23319104201739769685110785451020588411747429566742640862762260667721607633383260924
43117163266104428145958606250699868607477542904124446463286078462792080416316171887
73654072051469312121432516923429453543324728241729604332479029063540574426435510165
76188688757552892490583073226688579406361072634713145128039096794093684979336814875
71329869781321192473059949601402778186483195060983999490292484822645196907669493668
09185292465402548007721990891772919609315660548678027148447837660439060031471464522
96723373821018725039173155245869955423886136497929893405730911868982296875692219878
35267888481656201217993235571811933947899729411316250382377160747601225078909139136
00736981616449615507711562475184867186427418752220983699262511079458767442710260549
10183771414939538460173089933449360476973301928779138027031350707321098188209904217
74795824467599020083571168178448830478739147534493519381401175208813705984398465495
57055010189474633178513544780605002453222898695956109812744537200340506843316195198
36303181703747898626632707244065379439277750611738437739100370156045085424417182946
22323098741599261379231030639797519629062149549367514934829553425573267340573662545
63878208772478017012519108061380763294191048376862061550399017105775493794371981498
60227457432768735866547211937247364836888473863695504723045861687577899262417991924
28880868466327656215489453775846426936601705490410696791396585650472314269792668892
08569296287842331651540087970794840446062660205914207157264149118427257725445185179
22522992289989255241793132955616293338761041608491996663174423087794058873508394787
30728309916977398349794368477463448015790691042083874953549261759171854122935975189
90089222621721914459306788619760356221881278063881322456355560680694152552978974969
05210255587116668803946253165815590264701717990003990248334019184741861117791425087
95783220037431338999438878790174932178328570913622593452398799211941358296486042387
18240674170986228121901857333681568570323594309199084131003274241630856070401839676
454219756598215258342288679649061753328
80383375925188021355788935119163336359125653076196344688595555679031931342675338330
66316434060769725033746120456578575427494456057731809473490446364211529985330435369
83846609846137669343084617000549083610123916548740215520180743832046374678390499993
51856781079228972587469036774957913385350351336075507321325600291910315513107283177
11625077255153125730496232722086022521464840220284279859329283668879907714081923988
37850356220529453361568028203753139540331764315894056325311235868239472892104281477
70904529570491287593524120513586876032845142582734694488545643193344560610392771958
21292194131087466667665924574913853915794463552398869067679969535565940340083926630
94891563705155183329394000503226417088488994601744966590766868472286681018342347335
80748167860825699263614579414341577379697276195362514816047504644571393528525921757
83952785644120276963185951519925370647385437507348419804585231099524566402639452567
11483053596867831113800408161923406923403260989704104568037934836010544929206927313
23910928948941612252877254172588071576980029023276929926539672222312595423789781879
61729736923126986290413294069304779269034079608593696955308287063349885358980631703
79065510234555035981104722630784324378875026808665286661970123584310754871934469961
35110246538230763263859894685743530656058275300173591298306951563954194337812121118
04407015361531438457987316667203618404665922914000728615704709231838888371259011377
51101546728156831261731358454449555693404016062515912214452026304007316786242123473
98415663606157002295757951259606789094918071487219920115133860334201249033432690190
31524711111770537674903792507047710800078072437972199974867805127054386580977383660
84557141592231311250769943850574957208447061617646428970167342485313072653113141132
96922449973258986937933620538231043046881167270296781793531514792526227715087317841
34720117508291991814002438516518729332192236713933021839371801828431923462068612248
77124816144643726238466722738716927043432266762821335957208657592529933570469301671
37706293723161840281281466540339392997647994508355635293134044814997460821573143678
27706020903620002365614794817961669533898203303643151976058938824031310458646245390
39457563768870592794191446351316565638530341380551160738301152349650160262898331175
26654089514276454873943642900031046497563418646706338393702640432719993444501765362
11941839809140543543120466110710229491479572822300488815098928800520298222195603137
15553191807236758087351573949415863863465924264929827124687428737887107211779609342
85282218507517612031632878650509567859784696943970668574363944173341905638350440729
43862175261006067399446571445256508218511081123473497709235330607315603438336668128
02897283552949783468612079306536662298488684458973023686950573180717092710488020936
98860052594234685582421466323714836033470887905083467514163185997873182137711360933
79679226713048084006357127404476190169902128050362495514649375628572555347220155291
62736004842071745078807950761845913606957788248618747949602794821468325536369648055
79475195804226596181757545537257578006385007882894288015404514728664507693636429261
65614640923760991944230253071776066476460974890130071283206700958344414867959642884
42656533480626985008900143585979343204954700739790197624021831864502251873557681953
84669571307006288829263756160327876421596559312529249242216132957450406538220167262
39861866164858143429888315192031590579600733663059264478017682428057937751925499116
13874081655519618008061914487729485116625699772451508213714632819036518087733473753
22139017956945546985589460995099448197662316058273897392430853104944407870847269906
40317835935290461384822406081401306739211940359265892291196901683043436227971530484
45980731590371353990852305554135850303305994263075300844749731213292281390041493729
25731581039036715734392981372366096770703723997564711313836503606104054887160986190
39618499361053903230560359089527165216882441207600029377720542005493450599593284765
79144513894804179203585085252993874450064907705032042624603929134791860529641815140
73543083458770362016261363564753671667605974780085903142936133379293319175008485509
60438971811040988775200492122237069558581249625713314476066506933678827688873103244
54243982890773510726773326678439323322019262193656446632205485521963628598869821245
90594841453898355243171934249129900618146395923563828594061690297564763112622914667
46536626582357583297221661709968921215263224954097253009276090968909298153985477810
47546039704805640970194386112437832161330172173520169538667789380518472999961133017
53095363920200797294384334427132419629801071959511894080207607854224753470765972679
57086043738013371561484930232571019813287494389614948548783732970942781633625443633
30826939905579688104948920375875078545376405053657575719555719402413921082687609088
76905226368654030187082270188354758472399922894034079079513679637963507263442245541
91280957705903158772555892207789691111868653692807238302403892362710498072888312875
53507175113342480969287697201586675189142171434255763904895946985807500609279810043
90924945240817662509527417274156016145431594518522171855749552684752772716738913902
90147202350598954961574173169890428553994402830278383776236501085909369192015402769
48681440882683921593425318596862968867707355681783603419705184191167919396618337297
00019382298015027248308350801097177309111058708948946723054289271511824641544091066
45329532393545051930527899093172811499649272530603470215987196134565002063107133613
65178616544164970357368209762583749438630392248773435717559667110116693127919204620
88982875388710715363136881554667959015531454623653372771094192927484041691314541970
01775401916619419279523260188825373033775233601219617116125553889783561767083773878
52607563134205865681970192980420505034509501358373027020583244706964639692236906385
93311081122013967710006747724553614517398246578733436414551852124685804072880187810
59764871776307978933254645800932156135484194842177917559330935785967194699195056191
29316799344119459729424346000102857975899404969436566619097579329566805424670138374
49990948865697217529786249994440386325648873316760040767769071769110217133246166713
69335776775179668748237981197416413893296651098321913188912306128832130617534730645
94326312369021942487650442656800640372373565200124319482373191116415861199401623456
10705558803666260316221668784713489649977257144363570318750075329860063330828997051
27914581977792060780694205054949268204440463425629715753409492743557972516015720797
97266070199691870098612224188969224783312230698835193026800133351582348097469113783
69744867632078154664881263924082841865160249149549798644272098660518203571764568949
93560204307104892958158650639519173056385593822175143013143480759866933265048747990
38056468350956561639841602315510479659885931684745229784532711563022567963824580570
87383359848615942699923530317472056202203726152708976066846026088744711951867528525
00561782972888719675246604895413107910513002573103926269088847423715651830991635467
37457239943835000925165391918101842370641827844631996490552888569939325282656262824
28690760469591229338888263678905258896297992600436583512928591660168162711585038595
09920045023828805257871607999148577951174107145878927892859445542297574892663914906
06122559018467424204898306960326099241605373198039930958031845874187561196551694103
02588427461326771528604167562599716689009197446205707887606193824714430682007869995
15821869152348094620599473367284161874380183762446843114622719971835404199085721267
00675220557081779080207642238770083023145963243769724843022813747480149945967829765
24511116475628449488239112658022320723393967248735348379683470903721727807182199304
57961708748466832260754831194646363162955046142891818703440255160661099604396822797
60085105109039362910919942119388266551364311045937739823375470223489709893823833496
06222414458818157174486985800768017680983135448890807309801045982988406710128613818
55597791311265857946279763440209325404642565232144878549983704521267864862959677235
99386702875890628269927949214888088902597529717747890672029936712367876345198659570
80118747717986484510898251955339140452640402757528622015609839097436788392343368690
29379490238806297699255692023125042770510894350978320237026090787722102888386917306
52029707426870592354303768898474913311508457272408927276852932025683038229026985498
30926642798169621548264378964612836838042073209244634810624823762867848195810854733
78891721650337093171623008278354460953550001570873258537182960697550817043583499220
43478239737270858232696362370176097674845003041090604011687748131236415722492541367
35065969999743514683113000479043763389468381150750447983622497756891870633121598257
36569343060981010581075128320284644444466922583587764541076542454461602377782788423
01432414837607752722866645863176868757284362034638726464703378104558038408699001847
00132949067201629106732086656015272003570377008772363933708461915283204882311403505
82535412867184976918987401837011197112474081661540189701457760230237450381123110997
10264661414041857261089563696058312446625103344217698695531230691835330056188518487
11467565374712842537837536027002540478152676963868002814906708268471436627044938342
08868297956055915309143195923053793897090912350168317523156938922081723667794771797
13627192414555888808601903804074946015109518157321992631630815367277863953398265037
69350931962174930710360546827463851923840108589380482153796057037554136341945317910
21440277244002285950510525078853005636254879620396305141675053890281548398938260561
84605969254309230501184482024440573533399486462324698616427152552041418394545883390
64507002112028162690376437236786327092384808357049285566542256570041716643467942705
66931694659035590025009811020461599706922269604303931341501123852020843307834927685
21280232291152519737913751743284056717195786548200968348394935498706334104510911558
02399789655537286716719980635621882290898597135945659956583900719908411352900703212
79848681737876376919750159650347621049267928002979882816144262470454993187358737961
14461220750417737680384233088995124892738217191170599517713453429945729725215214038
343046073402932129297183599023367167551
90204836798893485785428130740917112127491351889665038805950364886600193051774797377
20060385947944314665010410771923517224472581698761357315539473606361022608171954947
74873346575307697623829299706659381130355666982838308327669547610966886531811220411
32550888898206279798064803011217227923341819607984129997207200884183938722113903472
47310851532774836698378248679654485396054673324517828218373712906848843226097503190
63553017941264823895351147387863995054860224600033576913603183825695223930439416276
77865022636715905426082179416260627865341378178728420381565930074463640673989667549
26876493957184903132121136562023902615229840628730956481281693035018696850371310954
72329376747222478572964170819858940521696598105253378892335031987258494889372864076
83296645338400341397336846566429981296207453255651661075482537381673969227716956365
36682581378539295928048639346240680045612897367776564992644452755616222399431748911
09978681413003408786160964068909193446601068578173996496691929407151979770619673556
32780830374867624281895329937993501743770330412678463941074239000407519860591815646
59477586096999941255968962286988157890242657789777920452894572685978801512039187864
49716049993622264612495868772143477181778272154033157908743833318094502935381915728
14541832682112481972325972143223494026289546957476210108078742584765714780160883340
49625546506324147444237115967899237058982776656858977194579259926929040833893272332
47930254203274120827944369363547913979579720396366395782104958416314403965424093860
47528332592434350078130659491794990770388167056714485647590147081936288460634387083
08730139992537252983668910410331359439434771325452511125521110927987277859513827089
16366590952074170927525129902620455410308034810322700046208199313497741033969935705
20081349069420803787220379046438289024990240122138046339798024218210683934685088493
01679182896621304254933387996548743861093208514910533275877322690267241292966256736
45906875591489631205017424394526389397902442323703264903596852578213780965150454498
93186606855909756632394422618222951965642157254180903209980449661381395312098534796
71146993426949382451496674751598529004751805276612260071977572249670815150580391434
61824012521809293563442697690775936654520908202506027804671493363267787205816815970
25048184007645428436549500337194233565531706110028442303004205305295293308676376028
64565461103827537415474849100931287259564420569761099930208810403531866948926239609
95356572233574757431587861845904831966429563222726105271648198398546337943708365729
64093948882039748696069433331514579163972074807234334427069762865685088947309498159
71906831106120010286752309520111063997859704188194278438731917954837460367190355693
03839940154837381862624892618158175467230946628362055651216917470327887284570315345
44485852236960697986889224934532820969343567616792601084723826258975990526379232591
64150327636255946077462741704332544934574448894772168762718277270729479679929407037
25682106129508999370246217199889894467876686273457941352264033498177530833993906702
96652133803469837272890532476006619392545820659289701415261295072742629227932465791
70438371626932075365011196015575259469406191818184873777134268344442405293066005733
44588869058880393177484511774102397358775282284385958672028239874374352959211556243
22438928963002729105687288726816161177303569527231697743695929142484462118989457501
16903129574251482845174419871337174865767463539747457615954160878152194938038219063
17197854636480687724886181039189448975073053855804909207963214830893523184803790906
66813452717823353224661252194992676529142759089092262117510817467050005956809313519
52840080439007572617866577512574528843305355317484142917533742487750948993354373583
59554578827060373973912922693703012439656897123773945167318596704193173930742310205
39449279372556695143497880554570330590834011304552420883774530182347148368540570383
98030083490146661575627829724543844947365389473998534287543282274785381373116324699
29383670295832152967629316901577016376459707311545568276634901948250420327162355437
61606289610103177892081300713313496833865486540725269994243818874654827286727227810
54698999243638538389171009159271708230490667276596162378168640441085875745479366675
43859698670955474999659120236471863025134234286603123083288725426148465049133391408
45571348974212133262795637514158859383437023288367636142721091091632643811993071180
58137053205218187168903404084228331495613971410009101715099373550162504986980212807
75524186200458708968444383063445989495551440098765192200443482688701270198303940692
24285391443443769252569060378563316363591695975636285511685563162452502775453761962
94289043661945896802391851580679143860655457630666538550897916719672277397520763582
91905766479671803885645388188660350645431683355124532052382832782772109259629794743
65082733419069484117477135866941623551515418976650273652437782927375010905109308258
67898462418684947221879450928673056564729372657210556932497375301720300342984629399
03576040553269480197521260030669803843503995362245864967571735364486622960867665022
11476197190668367000787861952572772496077495301582704019156303489627631553591293521
70209298150999571189777124690854467614485083505413333978482613439531495371915024132
14925257011457627010326835919788551641036147376475962509762230288111889540471348042
46179115385416323284005437108464269095036218683372877564455558445132126070936508889
68996261040660972714901582592651684776350623657335276719538329789200090672985653235
45222748165410194800740749839188230279326391449423695735288995277041099533947552827
01081943357336971843195081657518177313617892037222004623202250257101959975795240224
44777321462083760083485538773062739020918868352510196397670784185032783930345616401
41876545693800041666721878598301833249780430668413708789977806097087513122453733179
21047765321963226929206244411860240382393958269384876943864799215827507678016075065
36356019247816328848950673931704750819664627195118968792595048559814225373534918820
22522322545270640311004505864934019626832439967502709419772579999621126315498180662
93540715583610274971906518427406565937254512574742135652740612551420873683195358915
34018300564376147556000590188755943248998734235441853629889772464142911298518495310
60905307036852909517474704662175927821270284427202763242218865003628293273448127781
90824737197178733122826245293390331056612313694376721597019056278625102314965083850
51784954746257928633548467647505619389560487127247631535427130602573246197073058891
44995762866108051940160877383993594759687934206306164976101628938474378762708398093
65286890936241353974223097404401233773452835062258300768194953505737271247291463024
29342011820559428587540967299824774332995253289388910288262385002918686066223060076
95414534401415437802743546527798112480595010881568865390958105517925178926168594761
98901851288548533001971913658050934308651373391567144253106933455853593690680573111
21352209014898432261639643263077611402495957275755180179589419401319774573422892233
09973919624542378153163739920532476645534806101436730683257957605166743647366202346
21205488325796206777946589615346666284962251255998837366356154573809942398223413977
85731811852669450921933340027839566052219043439079521876952862953625834511428833741
88013897668334834519923543727595099724884754998534821287541602121420007167425273228
18658471302437403801247212757715517354380686932178170984693047721386934362393518517
72094380919024767919123501634197498300194349251439227328399895275284543098006139755
70079141708167825793398258034505303504355997163018455281682926422796379517399826256
97213931034888695236503388767235345917921388311578797662440444585686266118761866077
85442345782556217513915151217506997028267121482353761675339029972479438694009843980
33723926082575914971225249699909162516822418830277064831538112236871275612260858402
32521772823899197546169668710046806668395139405468301470663243728097173085261750040
54058463579964387130602504665324509851371135047840666967408120622808495247082736778
48967506686806656952046159359064032782602281023655208379777490999881339305724930668
66543878693836289431253517516138530476569608483426892163795317644541891627305175221
67897208041102237228388620965663043269375053812605807435715564425203015360659827372
44631942002726368400072903913523216097806820898002503971154135638074184333838437755
94568899343275732876358995393433301321522590012083860051252010931866882673567260499
87995351226586460768784544884183383413662542219697146325189211728250097412198388943
79964774246111828756492740080109580681071631909055544066376841992483030382445386120
47639180787774784095532936773126665062304634915420945503013186992838587040497769498
76230868160119822506037840778293313714869319557690412480960028942859014715630035995
21187511349609284646438827763668164442908723542365626241849131109707115881107599568
48824186276594293115532643553365781078624936606809735256728328243880471495336516304
46322041993562377636592354694982486122240436933050644547086698381945613271731670628
72112922330882782287685661129367040431097366815821566525309531927357606575536633813
08114126150418274259197915846860975661711155359265047245289013979730748365684566763
76607503000803886827448092560195250182287786775116835185139009239907351059703270669
61915407328728911684660750520909200607145646383935659156554266871106258607999663404
57758882769823034744991771278741658923779796117044330665499088194970371992812185309
20424550101018728097074432904339482702886320072929682300716061300967267295626979183
86254192392746603900071210997349610532335584725675941583353650389695788836122277161
02099081807849942356230921096520200749681909702336820464796210938523210558762150886
56767684835432116346982157387655083783203733814319900742026349784281011684895754010
21897545070983266542762146933390803990467531115202415024832005665615806359792361819
32300762882729466887837907885397404896953393147003113132449309322770532613002885054
34290778900634031910022855993741995905453419829483886576419108382166429914611419105
41040721718375771550615135153927714008775520012284097818725816627089312739645464772
598088949046387444120338340398470547482
64843421660150604097870387197604533296815945603974179277038661169175403060560427594
74927373175806087531129660798807172302188309181631035546996789996768141132238405848
72150451109777541309273348085613994313891956459179137461296122743264902894505828696
01839766326676818486367297844296108245753273532378558101279916957607536616328445715
47967757002225920394790124564718859527332353801320498670716155091587828895672746134
39615495902481052675789916395615629228002473414729092945654241442384279751348945730
60583395554662066270210014102767079458435211648908816862436979656823419770822333130
15802821876841167102851911373496255504415650032201321878072083632156727583289411942
93009420176277343107493222163016969037110211968178145961129850803567824717557225952
33764640402399244994117133227064814092208903934067741659079335822479617612719575790
62321607533348044259252472166376532812491737879135545453182838865387075647639734081
62444498793361431231856965340138644220930574391287276338158138712550673712242883009
98581863210156353494022783105631170331076712499040051320012934897027213099521549239
15078590421402689313004609865615236140525303927254313140978670372367159813508704144
41556847409342428580682669188705870133146463205081915056248476004435207080754087821
14949462115092792335641676736833501642284278652933928327928453321515289204094301200
08170861858410750441576216810260608335682836973843197136510829362124680025797679911
55399907648403804992817180375653459518384595099340093392603110508797537641335490529
39570876599134289972977018161429476080132837284371590590628796866400470614917846595
14338089797901747228882213053141514526750479695173436233472615330300093049742656539
45794747407885636678194708758120346048621221197326839850319839880675123556072123142
24839768206933579702545411426785688286857621814616682467550295237752661408949262179
41023421516354117757026907294430769570908960644149658816717421216683181149637091447
79139340867791720363604718337590738200996909450123084402978243198983074299124747509
65950540243211346298334415639386846663845113041716880468008283501799096954455742858
13277440301400336368378712361162753223918520093151086954785404060385142967533705144
92285816823175467578599332489704331947481163136568762244209211961639847807493990632
55065861047264994627857091184829307640052302395716940453022977484337534496934791042
78804649755091689284811027335593809440469348957848319661916191568767866474420917676
96146015961430071187637115981843570948763419739913808562861781819516833566051319780
94532258542655251653405256418983604191809877564754700933354564638637458818370719308
99277747477765194007121001602129242904288437751885569693798413746195948786640495288
51797029944034170922571269836434779234200044508972401956427768435740004691806885788
29638255568576955243348105923536963237766541213613659416589648936012690830391218907
96693463878269946256898943238426947900195449176490799259672833320150204055056395822
88322986542152012739038571255115833894601478826796130705936844627140731766358507487
73515360878547105994508157375037687217575866897476371420450858593475520371592894144
90384555188824778224888605676817948448850542482711765602041275625108169873029478991
69290417780732082029453912387288505780471150279434067819720679870667734689917596857
01709642214988438621317233301403648409062296336613973120512678548019751401068761497
86782238295155301447754388009420919581119084559317284191284475424593024043441560468
49603652232207039181979547390237479288943062875587989550434633272922942658198189938
49643390390174859190074549851943243774688971516350617840447658172638369808979750933
16068670902736290679673652827703154632011642375553779929847464033232739853551610977
77810752126229689498605135171656024102871037724129408278075558919925350758497154770
21490914683365543223108654748777138622887576081007927178589790259875918863519630604
56666333631921740794453033459277301240490432328916988631072549085903950130666659273
01170260376629810683291888015400774006822293021385957645423568417243649753033910342
47595466797769708002737594358006471524868350668199462078500178103542812825835286534
03952123279660353632408223180898254477105204750370425226479722869915914522430007083
32000742959773227257950376529937676872026591893146678879839618766508408972120716214
70805053296553068382337586478099701736217752518266225944889755547910790029432807377
76954120378881938575336245355575553862151372157904856451955247827238390439225555860
85459837832420422489960586622158423688887828188750328772057840977870899101239796223
59281304154281462067094690729430442763735707951946382406385353975389325145532040398
65813187666506718012855292092902813884649449913148962151109657353827367110519461256
07048321120628812596874969053325465166098551532847050207218448979151303859961827075
52535083094178815330737133334832472877747905181060994006506218469579141609025863337
65370269503363251590124006107726551850408574372050402869641903450601543414825874821
35948966805169716220412921890901365194266163349101517770935418782341159443425730184
58460479674977341123967367460769375849063542999397454530071743091496740145218588375
80790841009395282512399394188780009800085298325011797155246966298052393594260533425
66834841710659646899602406759318187300760771656964600274918478453928375977395610105
43622972283307967124275958191338179078340962140827730260945983024116813392425402102
47908295842719227209123104987777436008228204047939823835763173244317194831569713300
10828525340178091758465229417473591973493722187334865037756637694545173480584127419
29648062378847469600323632964560718750085619940062901963618143276961079101024847744
99481774730369751899228135576935750144684547038179643560419274820296641148426475538
84616092843173667326095117141455146642087759372116066400571318718319403782493035660
26421145554655096381561717598832630660635415029101213817574070546034758943777657343
34744331361457069549958552068159687192079552646702350322893258869265521158374045717
67926978698309365844160521753983979691416469213052887124734821526840486335441603666
71645452057287892065390396896570098833039278228312463988322593681848897300762029501
91392217469639190081298224475781030178407124137118133347420691538063731963420372270
01353128231561282092730787333606573188224330352677536168514401284814216046927928006
26149042372647529552898067238689801124635261708922360941951429831850549387764220559
83978423549606838430804446309187389828110323261749424902459296870542909598932771886
72788181490220518594249649786437220191508458725241513773308659016343738990369096183
94184660480476412857748573396024328884856159481653913099507843261527612427437304198
13219131097138233235365219625656568413210099779346586712530980916312369454565524086
70990257957373786907357079576233304152045776015138834558474196237479266731639431708
11046161492806358838918930129277650436642892222952486596196474250156393651304555422
18413698115505602264569224268844270921908249138797460468842621535222232159695297204
60035628448018051430923514649064831558147073373909909403306351628476364524307039902
28906910322690633577603648605519409027826803159378088265928386788589283339814431210
74324210574440779725530487580754382718089738160582946051048302938386321120440632379
85310181200968004784013121041931723115880198941289995094490518235202855017478454727
62059863697070096215053673678007104018661808141385962780769153033085973597922274297
79680644323689308438222161613445029092444424134286820459892391441005864948555982060
28492271624778702699558974228142701436725836202019104692411143248113656782388531661
67823059101302957723739494218220628532292532966281056278942937466150517532071023254
03956069542024998214315397713255432975868552527248013252592049623639186428240229505
65291717349820738772748645347449926663833468080472843102113780927195036693983708889
80792873532815339847426064500740808443294502104866023527925853133129653132245368773
30895416706614836311068277941901052865443855254758821389430878387554697438926764549
66213807228842572393450520834542156644577393590327231975817176591609149922300536477
72838127334166622533841472242629942411924622400978544729798291278440392639981696982
49831998810282024020189496060671263656610074693970892064689403357049238092701070510
53509385611794273021697988253541628015272720389796835160423690238188359887210402920
19071056087510016790371111051793917137546623683832541447178593865302970564626260948
15960597311128207255718281113324607610421774775964548391117971361887347487868253984
58668974921061770350321736670657082169855598660531527270236429296210603327629512934
92175214297488361749897305387297952317713765169565607600941025720965264136722804718
90194845365773052324718457685643453133418091260257540139039411638861092776307356147
71042982037148558809988280770118207688604358180555697428951349392085027036099852913
65667242000409340681562664800047750369267010067187565498302678403949779028498408041
12864904273731878732357492335157779266546405875527019733174152553436934333587817743
94766769865341090342418288560046824427173558919562996250797908273745606776538490242
26242434139444105147668328626098116986962995732918948031309383657877203054406356888
08739217336431685630197495882407785656469110058448506322174856027869870825449234350
09462428781142479255709287588160371333704989444793554135786176777425930035019948788
18935464570699898023884285943402352939573590363877995548580184443559823169084248835
35500656784002486228853977905919021010083266439140423785834714153921125211966441271
96798500140377737816113954694556263934396372291698397034431618022638018535077274790
38358387760381375783864701213631520655028504382092685471604804944672487705111529563
99198461966070480199092254387591936048994177642432378782451275097624575285549009194
96634300563250421582478503943865657347030265069800272249653816227554125812383002246
68505592701928095276632080553239136074885985495257698995079276140766434576464290971
81815270408434116864875195291524250698686972091219727276416639989480352938155720610
36528542998042279339909846309262878679188844745822818384915413790257576173055737219
098917335808706095211813913922837017330
47688180850991710905044401302490736272237452998124794221658811858963808812967892860
27173502479061364226666970965563306010179050522655425750442591979884309629281030657
81734716370568213331695467538525704127557040755862586832496666639996077175071424542
43476380734993509255726525019287640864927618497173045897625148716488591598951255375
22822295535780927551577177349425449406463653286438873433421753070279721078884393578
40805194777569825417393212928035281904328304226608115277615033728093222216146272802
25517275940258914049567804027668536835600648375121195655603792908901749705688289249
53768000551170445147090402764770952661261789116435270849476633363303750476266818134
93831684698386036717861807570903840999441668188850885715673375085945238160582885059
49719141157735194691638266329100093631969376262656339971438859083062405002210685624
83937545166453897795264550145438489917421968312193140137299511841009750979419923746
88409542501321236476707532895687164905935102896844431703315138814848447542911565514
95493239860473470143099453095929657329964069617905657189155713959225222377996616334
92924092690021217235135430809375801321612313775451234872903356146091481642758104995
20023608713598549648012759693337261148782204827141654286109728738531498106973275369
68559132688931246588639737786052796473145774438703755129143836310148088010255497501
85056343837423264942884038079814325557800163924992969085284589836391329251793706254
01502266817359646575985941633224415157573672662192304256955666018622138261908801925
81203723881546007760038590449038861766421200157127662440876305292839786002937708353
10900439186588120008743195074102899806565937988870123097310069701795579926044738696
36116078651598376486501679432859334319628128655516084529190591426779204939904118967
88778786674303929975761676465546813424735632581831341226626900374833698503187200117
46032135725115548751022769220143344417041475936503892095454997699002142804930356954
58920060089088122898084805497614642398124170653574543043763040631682499554358976779
78729067940476948112679095135574378201752416467534613297580009812957790997270711903
93638094497139562962587268238358947185416563847329242758695098427673777219233217527
65396866061772823715965708211303558103638151827913256944611930915881335319427340665
42884074159970819492402918388497625748315339375254667365082843965540113896630167639
04630178354753694786523936554798320943468147633789840657847245614207599449897741287
51744945814534657383789979602559586269280739502699277569907760849202215589743467392
63779175303666438705307148525194702209570892828636950493585584893209095586866702334
57554319254514425181288007849915141850033013801828358291916795101513506325891573568
79487674191838233061591376859223498332250831999552784862550590848674550469516024205
21525235667638266643206244011346246184835538231919030789790489156492881675694951297
60602261851595750909144277224633135683572235099411255280916228242406941132232568995
32000390302021969682173861309879698007213116386203903272971919955577059189465177709
31086733435970190867546375077749418164213662458712283625713096904252214240927414444
28629467641111573339026068992839959142073445918210129878938271304750373833166795787
27390062834881721234327931679007801792778205762794247419639511777509457395274438958
63353347367966070550527012142544299479080491346447357381092368930786035662366461150
74415941923079912263580537526359624935883885499453578608882349064790166624557209478
82310387009991721086516270017412776478931430636070317268396116681796735997405243721
80120623481940467735151101150135753039355361350398387654046363031729240400443934542
22886650437559521679638559904741481073663576222693266433064224662251361964755994793
94475167428303938849538786086663136566087608674016868254243859509309839009508247414
61151827971514792538782363231160391015979083705326761335653050108925597369478256693
52228981542080144662048550197653232102181616621953034657184128801650264483177753037
85757210757216727037351922240314148705332812556025237909652855171060447447911806731
97071002068603349095233692899435173460169991071845070490952869577741317941205305663
93158259808009454159456847401673376199344464418595248458578067918467182672145793302
71628648423325497020868147406915857052483014262513491301317931897383824525493171754
03435106305944151858517993322891846398568766128678082982141129066850039256207747696
00566532434851625148542827048561423339710633961326931405248211840228020876493282460
07079295186711877074641645736456342222618471812428438354882660565417559049879536936
29595664972541183719335697984699399826697082328312099109341255994808198732203868645
74976150073150130803594050406734056012325709787469629188299464967009553229932888316
23762277023446084161786295841810033059517722906006608958130305831313955885880482762
25962517551839426498063120045127181001922219497057669748844596592692997691620797266
42341433969809608501454529911686784527877225801508574285976431805040716225494651215
26895079761409835692430941746765451817195667472044498428603269680371841082593827335
58497438685580513595228455287596361386027589819453100170760894427332474687242958911
64782188536209845829468303040751100830546676612131694944656386623369731490536304878
90788328740420726733833969258348281353332462611966397276729576987444036547136001659
16747714238618199164530627228981557735662292266108971779771500834627946440936058431
57320637834761951700001658106021009287840443568206520194527028568264322176071358160
17522219734672233277802743989435971155978038127627806526046703857508556025560810516
66778183826369162112027595476357509273561033756517976994657794959611449116213116791
60046072342568134822109174704161025408424839924042350962196912636812091643490379266
93492225463510174034101546543752831620706105390821226693539714144670163871339195724
56201351392040509186147323218293619518912364549208823904972248828791425729913397782
22478186521013391414371601077808100071612966209368046726337703019405918478585965573
08893645078579360008786286866338079763689028078061985701002322447725140393303221195
72056967186423880232186334776112599435486499244747516611783603166952637541604360063
56632387105927935792175687119998228111108914246461015465535659621270420999440319758
73515343983331956098941730938654745465140999389397693553922458643035887623157615625
86158746287281878133711235134587883785580421697764398525992789049962429065388962158
21222189788781162583829659073632484969779876120071306818833725190037037740348722504
29734960993476607284864000163199296066954370714271183192140992442394695825665420541
91451204553614236488414816026053774866149864110283759516290999622091232981921678339
23964256139072775365707736393725119822973696786924689151371652648697596513443576712
28268583753144012628041840462286935889735824637378784844748164121073381675877592282
23079154982210804795904348319338763433073399499251942433721363211915365810872552754
93903497011795310565274368888944085474666472727078090980804699730940520281612958244
60656291655076968023561451397859995356144918568579496089902281540993189622735210747
58244856724526195100482672561527017230093439430290688053019264553530429770999782891
88712729775673122508012156908989210462061030326541953558830843463311842324326679350
24698940574739104932355738728624978680751440498738143435118385255825859650848619765
34830516557746535484925184706235846361128961231063475613487829196208080290215418895
67169547057841263606512805097004486533945692126761074648902182601513600217640420759
34304251549604712165606382690726688106032814204741220088866734941517997246444314878
52302819566773009243452527803547237133249811211144752719605172852639093240007410085
04101353495340437750708682692909589645056777697550518169976547742490749871376897080
54222310307369986214421344497048083338862903619246209941700659527552349945608408883
52771199512564117887487755426906953789016658371705059760688177908491161857021874607
03920041121012738663425845845123645938488104904988917124685739269622180648113410347
79991028533450433635293559946999107974838607309383222418565543650497649458385709575
47589241810795493776431689626073436458913015274465652114578614155770992104933437132
76548550207819757756130190263162731243972242674146601694043536211266476206689557181
47149979122203905936045317129530955540122855108112121026572969756546972317828275358
93252633833111069657658155611735948679547594241902955820124457509075373370460353622
61549710395443112933407783239085701809046135796288485527163402699650631291909942696
95966225589497975628721287757198542419673475301587463470733050737845796145354542520
64423087824084140807846279673687388788958520447092790810107121198779872783592423393
35575561937132499795938760984147798982138182650343224013063857454488549358970704862
51427872429652100656649787070156838838645399590365080171114364104266278696724141998
32654733411128487933093439580866789075434070202679378477434553526566512929013433723
46289780107820115522188723937312016093709704068632553677092619190039894188411459261
53701166686589563673150522163304107798488677211494160046621106586052485041079547948
38142514049963682497073968941442466671748736746316851704563577542423105150580986476
46417391062874599047379248881072743081426295248909319854957628983241719089619983841
00181546644378082375332840225441604148959931908730084724728557488183769758189534793
90880198458062894211236113335463254004046653571731667323865207845030801661957708090
27132411891654620198070895546091872385437261138749662997666582523147148188003237950
03806670118598942195994821840489226045885487688802337594014215791542952871235682271
93941659500062439118359342678164048354162384967924208087709963757338733972713857005
10172163901028140061996402955555109205148237278889395862250635820057623558604606700
33354514888308803206990796123184492379733390033115058829483802068767102409164859588
88394432465634466757463358495322414165188032825488208991824102940683182206511712210
56358109508052676082430037550648338281503658350774394016308024374809798482956648727
70213417005589113966218009352304353954888255902667090006571188533595233013070087619
042828655767907621690733940856070615889
36193013487802595249967031591436244219977851983004379844414548655165908282041411393
76731810408771959657893608900600929857187848245431621802453861168378585862345107828
49182169145864330972476771131495903082734618524789221595763617619415803413031319184
16077594410121574394177453130001079505644225251093067375232236885432427912135305575
92621003112211862038297502753817842541731173375517119681652409284367663014028433123
61032923452318918370223034445497414188639739865083728606861694362513165598064294041
59609558281527947448940796006704015606635423305660888224109246225581873588042827934
69664206274112459752152202761318262096736092737034186306804296209480151901121564632
33546199496049740834443545314211500672682516687795066725418216964868333082337244585
49241292167319098180229151717027639539076596084501594587459760737822363718204911724
90303721728475214768189382828585241866401407091409917788371395692161707697901006019
23052662978421951009921840123220629140060482178194901561947902646631312875029083244
48371554662484940386152485353273663548381024000726950375367248133315649581319529832
95824894569947015409838635883751052744503875423741635053454843905912980101603370240
65091419654406408930992874563503612249158486023751328733731306177764383349114167974
27956353582643265650934389743876971254048909954397610309447012230170495967791613454
60240920721494649710448748038255096475579233784085015704696540926099375292975065756
32445478640178182086899760355012046052898752372284096564154010430487466276071995929
00351813908226465627800691749938188975755041245526281187695373575052501272801592229
27782677371946137192165164001807111032606654657645725683990411126551032698984776200
49452573207633661187946685468075655577881616833650598047997528938859344621827274827
69757353481167038511000881206002684512193161349872922797354351452516206626446755043
51300995887599865911443487330276057832738606108196032567833536252139853721463271371
43733668525942897840927984778786647466449578835896680820451477672719070312628807710
77178087594465928794910582812751317845119390219204362173999271041748174735530055149
68071374613766826102458229788902686407062087169184080590668402107117975507316360971
23210429979833192165994641187673904738358239727102066913868675822234076837140251287
86024336013754569561210121118668569527576098387624201318060097300151094877041864750
14603471909560016445913258160110887003424095108600659668246618613700340454030565015
60321089611195643279401133232062441296852718973390029304387526826413252372811818734
18377266831707982236681984925517311140484292263600497298366464717470320358925111903
14552637820369748273764447465796347034362774521095560749209997068596631083188119705
26754076084185209907452641268309014347673429855065555504958367106871903849244388501
71624189592415970643895517919761248010511832662108395180919193168647150076228549154
63321002949231384348040570977701398274451934839221971306082370165463372568013935034
81012122660511497687829462858623206434741211262663352782157747324524831241354286604
41401919056371445619336167340996637827149600978057687541695344544059947939618148914
94772883934449386237854457107150266682904961403798499699799041773145349852052515468
02967974626481966870228616423121477629241242965831276366150132159956875563032138349
57850419502366939282044083814911150686568428096030448529697382538002417267698709458
05588238766750880469991238113646498178032327138862753999814306474612404775417177869
63338613965617885964831756351902365389428609879813243105964107502022049060393598709
15954779421380986417913250939151430229182359194529115029434493134123621519818215831
20320294860039402766901266322070662570651654600527475224010199238734690299750611631
66192818509767792260931005135445649361164596566028491128455262247857268747061159462
60327304926038731909842727022302279363717567119268583647185781515513352034020094255
73257024135674979298326066168923747723790923156448369939822190622395983512927748740
49218848651486180067646836474766349043546852270441815032947346688059802599704514719
08672697542090927146372479398724290800146596030612664416602228604050721331815082946
09888507098056622798154998927924314053239903486173808021493341026331550511037223388
75148162043988162961449937118414730654397256358037320605374193767157215516252026287
91243475176956627450405183387160885984370464672049769257186263068174611117896507127
33894134312640042190022842688463221924960269928537680961589319489023042583390128608
52902135855253522872936927725731124839805870962208930684664626363416474317898670004
74061566857637857107584274947429648579667625487697959410694492681165765692579106373
91280917433293427660082347445122646817244791345411283289744575514650786956589905282
46653499093871511116967951536432826151198278986688971093101695910417845024882873523
19238448624226362973497576843928226311202000471321872017017837109757566855371393824
75853381189805680552456175892532901241044606138626252972014495518845924861076157532
01952379210693182246551772858642266047786938398442151913918849477120401248032226146
17113859479756568591174574724441827556436675503186173710531284061591548821249719371
73021267439200820411175498546836398413567746088381673386741710047033045122372699632
96753350355683742559327885052848439709953415176590329384028506921996426091089906842
90371284529345494907934984037039501594365634463139951298245813335313896483039546853
77742386758238799595073127916663391213576229300823813749950880424143677063411867945
79020222525197702359954488429230463287549234967220873007422618532623944158468650826
15318656057785769972925335180744046382897304361213124874166495577320583031985264922
84003382122961982940003572188960922276076892173732137561281714012789476808601846173
47613358304779955557011084658991846526471602906243268230972137919999502600200767792
84281280102189046550368644940685163746947400979670522871746653346534766832852993058
39175291925684229461333033502992661474903553099705929443017566334383432230441543437
03476466404927395026581091264882415178063849558473212925984863914337804053563760280
60686127816888921524835645436191658459051120653701944847924254620558790155833335432
55865910183915327556343253047913740702466588858551732641557851082711621409191150201
87616175817025131170079441408634863148319055296155411318677747603095539999860807938
43749762273037037169749162292002183000135339181299918296040235929481622403757349964
78981565262268246922466182266003346563155444069190919446133592294764761753098401445
69649498541787417212313607795570046231575740701647612827340963897976977401987616019
41576015291091092531227618383478679518524193706079791655907057515180512954283101853
59173186365292029130842057807392675741156313456410600481485906597772775589233973047
60176118610946668393831705136767659806086454653275384417193324821035003461438700642
57499982174252182121892042469834596946017145410809671735478479028964900570936956585
07360279962669616846431118237198194995401755550793724878019693376504513474123702327
85817170527287540676808677865733191918065414650702346930410760260438076498398418776
24335388381358183139633229783045192735420001244347701439141020280583513761524868346
54009224148555589073720292194609496783093804725225427153971564461393207175620510574
79473825563034044998409055189312252581517064469135994549410789766052839379950219126
02612047720514588368772774203939349274661742316966127244888142028639142022781241935
33297421694509467954520673956977382806280091534195572092962087021781623595731539858
04940599130964597843674616880332762471313321871636394671809366747344033575552621977
25484420249996339317486166811685800241610193571815876391393715915310763425043384067
74911006239888597954611355539755839653053924251133851519729571507256719493159144543
88674809412700929742577221170197678077755411531464441588881354640461003436754633954
38136573794175520229837046337812404527631159587874291541420416206624891261623850077
70392863484726233343506441746226554888964328960847169212331084463333505337147173330
33190172115307748181597531874032065206546663038340247240443641929585156620772019573
19351948859162981533005510527995254001092334656798597064540514291065710504302628479
37593593880541200846812071657259589682779436299311192290462874989338151616124180754
18388765972717000319388966533656527359657047298370555651002680279238516795033652066
53091784354680053222118117845683243680044326659025462859459910385475796520912343895
03251059583028451450194530989232771984892807878455467496436275646169662618364866620
36715578498138398682528761956385736085204193320257641086585308207834609373542674417
45879179816509776067480342358794378816611199895956667944648382154771584452235751309
63086132598323044566468192097250293449035786589888840520552887864065938982709410986
62152737161752449269126472228562674431790670660513250331457206783440463795142601733
34959206264618127328737794001301535715736623761268528321103911201661948115587795504
03940865122360419497579357189797408115563734672074274241577377404441091238485558451
96736483504888683099313898234421248549562023391981900603548985180440671358033140872
41326581558085633552923565055624340622173863587100591091666902011060085192106206152
17298898708361337945882584198929728135937846386408146209732157488764585454529056485
69347625409289910669192256024642545291001498200945147538869058507821574990164238325
82661233303084236017133133019740264365928105169746006112974134995436114150778901552
31616362758211607345219385511127230089600339937108736340084744585828116929172840147
15929271271973822535539639876459247383693261128037429940138758081761750693604738088
25916076549966028549415839794291304417893741349812851299433175675824407673417695102
42443311732080541981225031554764825787016508657667023097852712134326096082828084722
27355161279802179432486389890602925191544808852944924913238575321489641284456505833
65153439839435370632236908681847489163408293026856719785796604160121522883409864495
03006136379847527887901953417743484446727480043634827618082339916100874051122351659
67744517830819216702751251435494699668726687370827849191991682025903711477659826068
464297168288715196482705657937945663048
49953425828271002028745751425313487886988808012391825275474862935920257975002818219
75100994629178378511034667160915765076894240576434882324541062551714557685235574081
54552326601776743209479015645205466875325651052514797632011122660267524833213955089
93126832634930136851924284030942602387905323204787679384881578179912075883998951182
42016254924399375292502926833808912965124723281499026982302378886144353189879921507
20017872694765932161051852405076863648912351751671937073774216243588562940623594770
43120052660625697625096842178121148882988002661604405922232933162417612290874337902
22878045617013577237506195216034268628062905378649688713933857125624169640793244758
31369885918272999275782949295751304825043666028532371402054964473380738245775558257
09270075915358213622487873951980644753650922833873219737894509894881222431666501069
87396166729899209644205968175696192318398661917934084742578681546159414589386406022
96132950038120038389767450208633855782667988106569036999081567827785163782934599361
94336698065297922152215366628883994026803862183878413895499792007228937116950775706
17240023448728986838088894693258218633782343569120740289568718856687096061273862193
49873263224096065960699176020054536038165896602143871771287553098370990207133084712
30391797557448381005068328095118932927219123165494090664021456835987446321626557573
97928373087028606129397723683858149199392584157425491463351548204141285052561164143
84738621579485025909591694016701922227152051592446384786736844034101976022548505859
62037452021034019586721608171270192646070460795992871312107480351188250682335304496
98126552095670808845419410225351991313683529115972228197796519175109141257490667527
19879928439903727410645886716981183509101205683498176773100954846991006642170375101
29640279526680792620134649082657083731273088770349853816883018041591073508780278978
14445251654077081274884737965503318298936026105151709009201102220710016694799486064
98841609925577821033292542220238243161693794552445077116612781957202899490592371787
63071379162077328051900435950630278372052428607168631975683199449535965461758237933
19549221835571406382172621701189906243630164683498799430673248974840299006267563686
63934498668702957463295592763582274173904767366468327098725400825658274079373013421
25015787224693593360232027880213344754711692547244278823478857202047848109668249573
25946506938183932899440856293295484523469547324707209576815500031362868183058735976
65524456292333709800392024465397081980880975167759000829452339338253873797516636684
84819906191718923053029327528205228873899777985775746443306673842846683423819777822
39415152243638987424951701065667853026766643708546240614507510982382650823292192311
69465936055216243701274300239492460008464419137134537390881710543297199625921785958
36890022753546934419927056354499446464846356921147395454234209303509561912596294276
03323140283815641958123992168435705926115521864367293908114049884299540135030458261
66856151191924704248067778748838713189871896738261924739749089221696564899815767170
42890174496662059680086819909195664839871279960006066009833665085013172670506678073
81053625332404361561098011084767554948774942365851637194652793284979905770184510490
91701533568613632443894879659034367590349560021664265581524443928278722717359459483
07893872024847342032229005213360684605312929409749759889320134905015546639978806999
17008737158891759567768947270618115030196472891325767848161909193884597730528881739
13796341910139122828818689576669158175066401906642575911857638875482934362992117191
27105497738537301557783810188444186065783059241045272431966922764394688190230293660
36893929143527900678345492052288961178860518754083104918089177592609625711828832708
64363467278181627472557148502535750935601944533705704297279316518324369707363874856
09272821695707559352179828293176304039885438950572501794655341196643840611832817122
58058093138653669016323415504235539488039771007125070410567877416202585990840071768
20989414486746229922762892025508580816217315083897553884053494279190567344876604830
97079108665922529310175974785382557147194645296290878451956517409594789439633768568
87841336334073539072743766372205280224459160534573754066183716958052421718003218602
28583753225978883501880423178875689402319751974374446133525974578974005546624424324
97593440495376268236401505734726953980110100256582513119575389158493821251296799677
25362127646076391067226918441110591666718231748120661947722805350257938618987107329
31143196219558359007573254549265440534485876237997048696398212906230465260237154569
74639821850402406160647212247386285369145422758281589303257867192003815231307030123
14500162038355855970846362887285686618295880381514125979242712228006580721753759956
09753028168132431908826758112139786458977991567077123341300614050720737874775422713
34777231879138778060411602833892807322946298610943899480426877630904138282008249327
64378445694666855969135097280929656029683784248319063766489758940229747652337370707
59029573229676410744477902854220571083318641606283483284039376713381480941530810038
36346209867409231416257725926016424131076838385360967743938964538812198718470878357
60284657585006626430131835637759834394232563195673889217864742511539146483061056176
18522661484986211735299300394196267978351154324719792100999023599501018504522633621
36629541758790411552911630059509298870937205111995320951919761191111785656856314582
37425273363487442621789437342555944388272109955258344048078153363012318172504761120
98586213911950381276857684222706022880857922802278992701354502689828981286708469480
85869077368731048824135209253377992815178280722473043295605706622345618996569294079
90430103180055883851549560037101536288339329630838861183757251344292962374362569028
62399081808966747840721541648215364669852511183560937695388382477926820540355622931
03398234617217749928761143107112618698176716510102132817484322686049289996213744264
89178747080052177899145979368325769082544704995573654607383329544550376054556169384
62993526955598254814369522745135159635012844381657623878219028344778419434849167543
32208988657251072163801257455920500626138323533310017463563269678829979522312213359
22955987771478425621528196600958248039796074188068648146222184673502384649962094829
00237216747151301761618348664856900958044527129241361077448550164540165882100946953
18516709496532028368556343942755258676230939902626468802521002348398810810313959156
72216752103640311682769802044708468275102160076529128596181232892391998983761546540
15288476402389564008009111707771686632584715188865213418100963097892468142777674442
49098481946207209911860617837882725606027748920250775654960922415372184898191399949
30435616869362159642917710952569509706990063231006108564855544823176816949189203353
82593839797795520178060026150453846602234805842806680800540972724248870988991814030
17210837408519716844655506868668259576213176185347414437764098116897462020371211318
61503180534816370992805100579393958183960538157279905317356462047256467564657337523
24960442866627542283341194771011586148225132905747233696454593507786302813970350269
33558672025420653201911364568427852227113049930847401550832055345022071115182925037
82458415159542385729092055909315552709371573043650713919706627072083660506535925780
75387996624278296260271908636785842034261794272927838720742270392586478996988852017
28543732963891417985649549871231317421078111745847834714810113022006691881171390633
22377463914427871350133910136146547582354731321638779785942292590928732660398061705
14510518935261384635649007582348632915202586551031103413814049101573516178860757643
96461883410175654441487477439695871259318206839292181168088355971272265371195267463
91354728890901025277774299066816800531987062324755696316479419943187728998958907371
74479138221069168303144302108832718736937223637159824851127773765854395220664987630
27698123461345369762104739754844398066496855150018242872413962930020784239040770171
75308740062110388698127516133110767104226560953420656279648030919591712222568605086
60697491958719528511720186301457223111255958058030059590451780162091560033927158135
61939615245058294094238306752231048760275683319313953706159405690082546716340768851
87380620283937649414169522478976448274159243938907385870336831106474829591656363194
07597879773893685682536565679811940555829468907562097486397051586280616049553801992
98790107269885264068694896100332327284203406188454212897943218868970727382736277850
13727011496387088466407860794265555255548566482536726238855301957008990944181411968
19278225214743673023757726479063021362700929435193537520244824650445028177473530313
05587840428905295653616695575746030446840020130258347285787860347964296622856338390
93850405959963382052013134597759495495915282491367582655773708630985343103165699186
47749352355876985616764025694367949650826595164936185639067761340863449496109230852
81595759473244692997843787506957796523406627034893439922003933142022159640475307987
72485471928990319033113606753874099262658761458295245462962744782530607137086100932
56561091062901593703234578465109425415658486336759717141036824690682136459502259382
35868980342052145842415621097712594198860517418460981052180233091349159305532364021
18013539938273907609601881270857002216149942023522853011978515148254092669518565676
53410404445485488177660629153334239355883040977080382629431894438507702390408475017
10409323686830979044978493238921559850021435870077134287158470069302471676631228530
28391120296158483322876218731270254402750988697775241867197258039845678345286723372
62681942591376892237327986963699571947508280574929908016092963856488757743668130599
33003010651656716864331160038178433180947698249242660826392564722108563028212285843
59129114203603272060182523237946293109254102512454170051664917496978501765868001286
32544573787252932671277451624334360127340397859302221599617751736148666793967656332
21951493429837679037493082517016185284933834424250418323030264100557818831854428936
40874032039660088923438710023409268523884967322844566873657042343156698938113117085
49805563342411090390294020698788366865009641636917052815658583564774755048831911648
430645989966327033980010970627143154871
74370481121700620918608416245963219627581891687594715082363689276171748516314584518
07054356379707232789574505387584471007564558747372456716260758755826316241638301758
94812372734658328426433498421199067903327699506187886673063449032827837648590916868
06539844039317138256966595923657348223568760950460020695736736953943537344892878945
41429944924229654199206870717179908202751123228830206374093324308284076802365996223
07450723954829132510014623152283856699636464816199306108035011934098551287730815954
50154979098326100700084351632209140971316683905093077706782579384891592132099286598
07516647762740421022870695803169101976906658492941163014490417552415284079855841920
45942224722408579545248996614996312956745993178744978341350197476002485583093556978
81536973136321445251140829284181280450249199295984561729788649836529671737406535027
57578465341870784213098057357585098708923218338602766809687867445876739370425061052
94559344800003379484411869103438489819927217800456984088256180027740246971556963453
53705817713249665431707954879525776642112068569434074073694165211045301707775144950
29664201508567341856133087936907990859888819541774261880314414174869352930128628687
69796349716441242177380019690974862799608946093642530679104174593571283190402983113
15505930386112061927540034742996012976984567285680075747868256852655888055044650282
47234062122672309876509524679555116757607551897367108186648733913555473038717714825
99249820906556362463688874428163547597380200927033727972357562058520194887311757364
15208568879983962553950672045765637086678684961673992899051663954734806468841632161
26962321404300430349787937658955255912612733494431374931875585152203504887715420612
83232155425010369584201177706058113108574067217688447392412151890674297679952843460
46208510422989295590153886171777859625965902453747996448057375425903395571736901793
97516001998758369909403534602006006114570812972728649244155588597502427490101997527
85695834533449432500257802043444408682890750774396173670553837615787863853870009535
73335902594668119751237389838726653687955430018415044807205276494457025799468680349
94929416867471047452363136504711526982781055205996265002245440734287139919498025383
33850588539364994173363696431899803695321146317461717020388070866349064786340422458
46913559042424514028142597209433680394042646957622035197605253746691968646840574852
27322214112634682007326809912835968043371248986512484713338659995815570362412843119
23713805206985546305223962860016932609247618752321257009959416454501759791304831585
22690092440553118658153197845931405135496797501971591305636407967874274388697431812
15963320242453695090810854010748674532233669488741744758456018977639584490217493459
71047703154197947217559031048955150713033750922642894743661501146171128540489836287
82321775540335581513089008600231119089283171979461527339639814755795610481654721822
82092824126224408661731611829531462701196213661995941087935835643209329641893562895
07521834160949562866054760820233943903693829441070690737842159371100843550809934951
25848055614260279488811735778231410921563097755633435689280906240147043040680967454
14285001053129110144071931810600556195293759944098161264543744367739789284558236168
06573056868188932905552483777388697883384821269003385525577296329485036257241617945
60688062505674398343584068858652798471320568203326801584011861225371072994592972198
31403982495464301364141209379446478463296730804124031579167146810717215465797595084
37906546392689441643670202671733332142868727930006752568089594724605400773921436623
77470366937064798928068343630666235735491883630674089690534541962549218595948296352
99144250681242195784939762493626997668432011717830947897645342821592110544192539567
38906802587429523470246253627205862445299161425787499201547834925160434238534924384
34103038072737707765701474373435807984511214989021387726113074931251848497128991745
90950039321906256807723932545455469176735002114278251591537139224752151026195751812
55589919223775605562518625777871520402423564300801544064737868647177454853375685133
03957730505542984102745208488245638018117432441150886669417202922513871405259332921
89039302348495217837323533446532626937774732504109205508276270136010762688057349283
41061501432117912584109328122674911529496919441405798335403820079492052726207312385
83327858875647790567211041654416614707612883610006243841305310501400810107987555773
15225042463587242081346517078196813266473052652668700975390102354840054319103030585
05073284856662189230736101609798730109604578786272596971821497774593191217242085520
38322309774373362726009107917085415906540069540475769464526935273895890894656609355
32169427129426114018933681755821233660928809368683610841295931368976682546341618079
73379931143491994506197674140383673959104332508378960976546321634429684475047180877
53879660115946910584698569346315467151967310540189434725327351012330555664924462530
89798552598896344445382941448838257096712360533891982931364903499133212284219660873
65757136943286363383874965694154477107061380343673939543299455488946044328621170422
81029757649010846130362580988520444565288925386561835543746690507579482110698111609
43622727817194688442239013643555822522433014093711548401136621388410824798090054297
24928690877078639433835697580891344855483753767771965895936587515432750294934011636
28628419330604817109392399879190088420348729434372149461239701703430337079169831624
57660506136245905491835880524520307312984242588018709607849181635833763214177655264
84660862674494777513116337460985326156771682160131478190445605770892030801852154088
12688822461085420684333127975848092195444438896671131444617893147412936651281987902
59329194565273687344836398893389984361211680689865797567488516548886337690035375291
98775769308105735517395144379527270380044704900728573092526263167309907400068490459
97587871320935334814799807297803068592527492154032508062062967936802909636571196554
54749832657557609467247229240892061371056217009793399279320665670945892120839049846
04758648011445523278136028145344579543873365991854029550601001878962582320644671450
96398089199675661465982370141287366468803859403266522240875088605288410671979991408
54487007293022017220260304786380710886172631415313923748994778191781040775452555369
36054590363781619286394200226696480397586822634537581285355079620606463620227634100
15625391199463257867883608702524372526283033010210448943262262753220736676529109162
81998887191616786697698617210689500902364059291757218594584763068921247043650275363
28350650043346183189703050828391535850605251722344229331896294372577616315222687395
00581359156379950090704572007260968988373875369824262186314951213988357167356388063
00562903254751451996618172677820789627279916563774802991022509472440941980146869018
86252851004233665906643076501671002367873518980417508647603805560882711984788639116
96605712575811161433220316239861953996081064489115129903832189244967115181985798502
77044697851841628073295318752217073754278078367450606084368877693049830230414364689
13983700826939640606945628816416952916654437390847572819696146411957158066368813124
84878296005192365381669691441316437821280803774582231914250665372731866015855576310
00545881914608634151201340660568618305399109284222097222772766642007099875823159076
29439129515634967208380989724723042038732783508601474116048285204200743959607793967
66574545741573438143762929561095311584820920001996834922274622233203492297879772093
25937345893185303632200218523329226604326327773869929525440037460654804476294982724
04229146560052904598661490530533034118423277471347528763241774686005103519680259504
89335416177387650238931910840665213804667466529643577196052289272879058233362671718
01047870741509786532744155522815509790153143256991410913299525027699164121847989035
34173418028880785943704747003746871669807291369878105191348231743199718175697324716
93411240421932383237581583407505032512102423272159997622559536081716396595545921520
06263493832779387174509876695534287878977466443638551706502650448577147587895166390
52612618767173875404593877592449369724687022198468051519182603434146351533751735439
83465840366500780082513376195811125396059589417188047217874636046685077559560876646
14979975907257254669309501812266059756338320451208463864464994775567471104882581862
45181148216024173113511553376394180161986082932584828502972156412493543549370147221
83714909313527465161404229884034725873584804710030497103678619969039664003189027014
10218747143973930479667127146967452485821961590443588575047471161083558276186011598
86799252327767007791348806270678430582303768443224083728557775850821627326777552157
53854931391889443311370971879765493099063043708381210797273160414688741044273294030
72777436378288442397759487234629173289643236489504230303395254772328529225182097863
29412792277610699764839644615498030391036874763670074420720134868042097834465670780
85008512489260912708157237896817953897147166531635417927413249374555104906770883053
82910466098618013354927364715788231751702295292557476729438071843235282789387873058
50717216987840870936084891275829673184503523300910082450089460001683728969855347815
67708986066370243799181871271374835942442963643209472757271104180443346013051070221
77824729198840954442915592472967931476641686467990945637704603699887007961285734670
50871763579926726419077586482979580150961497179864393231187059023097451683435712523
35874425716502513078384396781248954102878996867215558351818219767292372675088271913
25928904570539216996231573413598101626063438419741115955987121948557079154040991260
84315344947293618259714666352094030430179436126307970778095387707949828645366676326
35334220689453430306269748572960188084656490209749955256673401338028230788629806818
70520541252040119990430428919912401546306489607552348001929454875288055706505545235
48791789559874402509130074164191809399729468221035701898118676721549044950284462599
68376782516887270792953349935513985117238049116955666124418804935182119542314545793
29549732901154976327970042572529288516760556706957888189166689264962782660684281788
85513568220105986486442689731040420642038862021415931334335650607977648372861174785
410131819538820963263739781867501567020
10351613827622355499078167081762580063265190907230973113261264539480612746157639746
97290381991575806307458753851733483346860760889646227012140401657955979081551364317
92697143278116000395092953053015664053854401446819567416891439500506012989953252062
42564025699973540563356851170626312937882096557630557832675616162922170394518589959
39277954633373520501688984643648882073146139928560157646190608827005218388294490528
35018564065043364175350139349857051006350044232775532805166325015553600168558606321
61801678822889859277739807082344301218764982988219507648793745273249775716467943768
25978653807770909315826869893218567541022181137066289150507191692405571751537297985
46795477169440460872858340200716825587850350258068980279430946184672580186255717699
91436669256776624788825636710239050892975798248952227094184674434146644119119762486
30886752269173795608464341636763558830851295486537112507449037322882719925727151996
60002166693895605038279519066233710710296452611253548201808162340593161238338327872
15450909054427198032006442253236001249893448436367593719142322778515962657684525307
58485537358308416515247778499835560996791452905537128993380417358033223313804348260
19161910280534759866238541512038956061132700556496689281316755512979967633665355404
70907939888668953068578101733026605688536895602118077216225892191992431173048925224
97125531228211758822528265092358229122520413837008286387959940875331422920255378831
92590178881759789430772711316048915678508678373881223628875585526611865733674460226
11736332880225562068614958467226605377935752555836093409891638296365998007307845001
36994588212051974271662951889363661788724519387988391498507463670116146235590918089
14648782476983237759787096345593154570680055282070629464310763848171836412428448832
22416345306417776492806003167897001913734414599529081813008273571202445417814606123
72671440187538225274535151552424500790797536879918711567102845303187326563112819187
35814205042307746297225403696352335748306562048561086409342738331833463432735127159
26423939004912797302888378346374423604644196581584384053191082903232393915006370525
37770106594292190766393180810878765575969070784073173239732355063441358556746002928
12281944826263869185813672160413954633187907256169308154099694376002147684823666895
95833864458433913973419577395445894737996499396501973180187582154388185804924401538
65707188767878906058943439705724396806766233077750215424777082377904412690412076066
17175145832906568124019088806520592144597223687602261730245554637405620748081399377
46700941252221532734488417063681524435825611869662613638340292866449700660379967501
79376316763918069437678433862149089623561820105640614012377885098835667084731143716
88891394268479485387646650984117195433702892158483507258601976515246041543560676274
64117810379580551105852750942447296557129458895445020468225672010620986206771821667
48688559677813336730489413888303965661219189330587140477845513287672803014322099270
52902106177139212773759052612468035783233612231672451314301832827898769529904655069
88485033434839833599227416481068335963179705040480171635758116961108988752650503945
54508189045782033398880552733617405890660762567887602344899655818219507130679827984
37470147130567036780400279088826260968751798433062161683649757733948961813441882416
88650228996780816279756256922749808740208876881035943692992039572656130506812883876
14411959186240022364452480039479994244058253172682465135209489596658726936634884015
09928375984646475342403056155906510544916912421860787811768003899307609069048350672
79512140300340459488292084535672716329501200711214683765449414070692596214332856787
45746838018539304546243136985598732642070733736209526825330022465956542110218831635
55532210223258354198699266649135319296318782349014915870014774992191089465012801726
18658424119957747844638088817923589672365496158227535354996984130293949320567962137
57769896654209615618393575485106101873663140267325061995658143840958843545927104275
24744855320153629002887902736371511709761157510447444857500232585814856078898512835
09556122124413532387816233318165611929257620999185168792428624230801705860076558534
64509921222138629193200629166710405344413253099405031484201600328999231910328401724
80360326411739587737364393158054756344611667442195905341694665636800499746089176326
16393699726800567119190081116460002960099906297666495080108508005158670385819718130
55231732463017352876930349789853304607612670691519805210418792169386199911313682841
02584387483086310227556652408281412368889519506244729375224036690315921818643234026
91929323768871517708076749523898992149245741762991858043348629606089363110625810014
13806306012314943627930687332687687714744549611824196603717301173226721154889414471
58076434636447645759070334085887937938855117519467423534045394122524064570712144659
04665673480924261538841750263649967640397964039506453603305846710659160869493642767
06384187525076396896156031731192926863383238674463351811330830743913035433722790714
10307952822716588411034443485788218090802820829554428122003801952660218635952461056
66063149576127025158230333522494707890466105078851861326007087053125210092418814033
31109803432544721875356433943220404659540269285044885564614251052654795847216630572
99456357882715607728021482175044787001124779365707056730989211387219305929058086497
83986319434663257922428340202752079620107667460469407170560953513333993760749271301
17650602222407844780821493839639881200547789380056657803599043114871016372770352144
94728448065980210246296286374329333750053421098402485860977159460346265070892757684
80320183619054988522892809537682131515043558251720372860169596095876425139501382209
84049612226242281734043402808939972622577393303661029868199221337757916373560345378
07550181325596156935501032832994238499747515243381001151950121317805013879646562849
15433248919433718326947019268167675960615918788976365260320865126585226424524119959
01898187884508287694437676631849223848799241374007672294068073105280395354023660352
09984205504305921203882755655930480839116597306245017725252787907988546850842585551
73838383385199434428891591225364411866964417124240013588796072191061349423083302978
96634430882711074670005236299743261023180271422662226187505725439690773814742635221
55244832400804375696699071029472640517803015161891026800926358769818418013034526647
10551995073160643267550404874531772816479749849316816351888113254614996403183140120
84999975450565440566511483583871743810710444468199573634628689300271371764306960414
78322732756789030508095769143478308670354016162028184911441232008439992821318184843
32288134255124888668654485270842304284009883138554901003794026484476236363753646511
05500810294066099152481479263173087744064207095391999167556393167624758908322427072
94829544328151229529031647506098107151709493216616813022200848999073351928484090014
33236988693791759977923872805644858636356047169644366020445259704868221514419781591
23227475787721639865752760984089988937377750893740406584561154045344889826356794496
28642247071613265874995955834400802449400525647531127582945824555238339938861602167
09540903950962298436975360579443816778281566351717190156086785010229710669378772149
09889193684543867259730079749381103429453581189213029104857204996735622116733366350
07643262740588295448615756961432047896330591725250029655954680487653626281549757676
58027787559023678734816250424531570274183539064997237143086239536428333798525880936
56358087875872114167358200023785857917146541612112026034272557384221551801587463057
76779395293678912532977700508226250081937416451141684737365725226777890874579968237
34527732736062994642924169967155086229280608031678771501902041616630204935075883776
90661867461629647016770563441830896762661887440329705177881452434012512226794104121
77617218288850815972164208384793333982956699403495937907282033978008796049701378070
29401457061832275296034853028371922261005939564499124150927787546136682314612894699
81672588247118985447614664135974724040011672646403383299904015026352712185799138187
51838215422530479921538890284616537929472363796333479312708466427227370435410768537
91213190343311924506345207673334380916812903926710929875717714802822273307085859022
59139290525897400243757102169955326576133351851876638602761997003980523930527428933
70901691023675207451770169640472375386382876543190430290357981930446828632045430189
14216075051699668512336445188313943158140465206850355976752840620968648400146329880
26383254956272132582757344853558300022255133185962288649772494481966641528190407028
79710950567775583836470750892928012992146550898465270072696571688974013243287957198
21723119028109909224942106911519427044773587520266021778729973938043291783216346721
28872843369790316934859245577217598633216922910131299649345656945683126728480958429
25093551561535868203373672201361285171957991790678887948977874155795078582804005198
79514379310240973513754244522910665873007865462514188208080730719268983913504925377
54374420265701651485490390378491533578352391950918422941007958179462613046216881844
12174680622072287104625149387649178333892585359415439913580058590242985408557250448
94291031130668410610525215294364058942822561951509029885349670118520896464332041879
32153336684750090937947458624405009441979525930580847057304417142280778565703712794
75809345629087704798834697169323551696059155129039465464919469769565801044772122115
29717885424206301449359990364704881686963945459873956649568446800827974064859397628
88615420634495952047787647960222248140451871122057621282895120964242624397691077791
87598915091696748849690140417814624882189920472153978970100410044519163746354849377
76724048963056176085749019066419920856498824416659259136411497972110570920048346356
21911259205315949520772857285350227717869113431709507474177404611259771054406639288
87571839332360002445026038759995174213594979764940400041440939868093193286423323138
07310726052347022269955029753364133333637683830769912223911477705585997784287425696
45259730458979891618440091187547381046980438055951700629630329433750112437691659207
22953015125432139405443377891627819140621551682088473634534197999887951611726102841
063233698534566227140898250206912867044
41169025820479657650680608338935449086211438738256599464349788032327217582926945169
98631267358751095484558784631407597172019624337085219967792883082041708362821886710
42940242600584400437735875331070418881422192092460714913350296369058466448832031947
41017346112878673517942209414546604185340301551815562321431657473326661079898031090
68170082688732101936459561785851734505472858980078728721154172567402441979028843225
31541019214013509123867111032321373145940511561470672128959326381967580376907231303
21615824730407013885893346366335976771547070197732495488145171495615889159727040316
44349512185974704146717150973113294738480850210707300489521237484215403899818595132
24901441857291935709437524159215545692963115014493847033948930762435538342354395078
57917705875887328687263613772313179576318811917493997364582955995596168471447844151
89854307741455943009162727770640067845262221886063381067248472690244026426741339072
19353005842440622594642539483685654784505343490529674305897486495643892935250696872
82557307388653479795697379637394163125122113572366124201402646831987523491375325919
65158061938726661939160510493592652713216922096224639699245339494168148769759450227
56931601737297825225932113922797264469907870797211292701007289316414132897554051129
86071300454244972199825592301733559399196662588628489028016102977414728147217996074
30468636839435837620966370592178003581516991294767315483262434722529800380095958755
55451363524852923366036661334521578492026850615194920345290214617851420324233104228
48635208968797421845400387349417283201176273782264796397846777136587351119302070722
25600375074940781039463389519984544166314322973160808440498281354303038336316353145
40529914831642560125106820856569001603029729165846789183221058699489100407801076924
77825728067218658664493575923770660199972606595255433273364250389479833660143199307
30848093451615088048076463666752908667169362062492873981488799043653338716396911672
73697027312653742840860973486972932552788541993019041684282321395857966024873754065
43926084953186341346946867892358336068033944557618564870113259642775582026319256809
97158944893454073545166932384492149911855493382824457707668823052546979612822440415
99668923715929509392373211954789450740806774448900380624434575224611555723894226838
59305152775497654543180834902387291984674869316260887179215124829247615893514149141
58904235105073534967969487491863344304793625203651055672156988823952034980523015312
23852125132616644947370461248186099014395654637271017556216112211047224792650608818
79218785645647702019187081740982742638851785178231952934190481931571564040017826008
04746415453642585796882213147120219506870737039312153332239429647101433881763991811
50742155542260482199024500820520315515880310767656881219857503845120447360279692388
48943985040776693919191780385131179046372645787280056649950159576253027673424749035
57787303206946697620679371095314087874660907190900547871502275738615622840311999793
60148174018140726855934642470818651372676127973427764124089407024122505759128332044
87675083824823354900622431962572928264805660096775092853257303888341824250441019443
83749082928907704415181513432790126318627093441028058333197183938084511247877577905
28799614248096853758097666763701569484348743174757489914638891633504338362739885110
29559099726899559047151129179455591269835942930673857430486989898559443261989642534
34921711717619498688138115373601192528376348122187771094392593220573709562698164645
26459305254130817680476849179967094590975627099457464166873129985177713155886207655
43315102630236084922353201840024644269498222009388561981417423529421101204488878651
76204772310072355773711756964540267737869878293238488465868548243072513224599718195
17637820651677017349639072911973231521104508388963690034363456497713884180568029841
40532309783687878873323574584371677859623193118212996544264227460331165621899580738
57091407481709077707206012582553725598818255400017096790909741338551791505034624136
27962943375279803921216124494228573480554092996174221867552670663871540197164959258
04198284572723394358727384912980625052299082304144179642018632393359756408562647211
40987102756842328471054420476927372279586934325516237287061306248948317683005950316
27353927222155596037191260927056320900168844642239974599076283603861451560114679086
71952274422534153735630436368076582092944816815756244075835420944504148183694007247
87199371608074714370480527241227205762001482655673842585276152042257561677566344890
83551590403475597055278114985130250874121655616058542729230289933165473549907915612
17866471781343392824994159050140923632016984086805996772364631180032309172314490659
60183944335732467994721363667143093322687259227699597866342198486047640383312151598
24633481575389136213747050626776094939156543444966503071575601905256149343412398650
08633497687725820142616035876421886575309174051824174917841215303222383004188066393
85455889178762006878814048766927605976263885084187671723906882151375344690742052796
87593862965749865441776294251870300911496135284438920514500715511087309466495949907
08997930523401295734938668817859272442308152159066064996075502723760812723870585121
37274552888617735445449593851589568775195180268779856482520266240944486188286727054
20747504353679984584680211816124511917916408388220977886418275681058507677565728648
48283603702493287158198060435558799803757574763317200005449598498725166885657063033
52876068093081590181410593721378560788103151292531750411050960975165425371030855174
85489928079279216508267024775246374998378504723411487224038878779685621658918415735
65939687030319350750298138289529968303573043060712075466299805847951077322904191430
68162870295090071881413421458284156116327645897977943185244670333572201518300806773
00984342814598555943657389719903262861007167469115090265946427923755624937423512174
45080312134998741021050402625411576311412306403373840230248447393613277714317783264
87227872000031324379911584541073200832547176553357788419738811198783081161282533435
00137910973264580456753562692848345510253175697613783144368252477854306937063143255
09640762249427096972762106167981630745864773136210291691319019350539173633877209593
07728802113849522530852335642009147582113215081416345593732766381646209964150418142
79261478485611225096974418073994012186495761708774298539083941990118885877336373113
13017101357779033475620443952626076779765685385041517800286220260173983153578949045
44427165705596492052223188354474283111934696037119412186093964743696835216300841130
92122137612361931555091187753464456042937379215166896202425471680377818274638590796
82073564093429943342717920802887522112543317901141491160047963896033187722047145519
25930589486933504992233576520706393366578610808592005775957357706056346934576038849
10805066955160938106943662128758827331613228648314314717672115704619235614650037740
53872176274111366017823585584517310029820778999364681776875980577196904429326564149
28889506161743273954534823316663997917484984027478354053591200222609439905312070766
01966727432146673132505991961537491912061092648781953777906142535189223466139609531
96062526178425715869924378266091617174649716347204773896131486719429482490291989419
16758308889233973117415554172680947533102737797997098175650450547360227678621069754
04505926143883778151617925379010606402291673802696257343430464530042110425276623030
55207247573930679272639371318872288012695855490424866322830702277401555280342205573
17260915929275132872044337772363815466022426272279552426404790691285346647439567039
01536664482511862340278040253780886661135356644106913769723882365405370572032648513
30711800188621777680597953218065436753210222504280004399406185181288953614073372395
06631151707000571386315302132936855380184898696963028510893012021795064707248775032
09994836756871724700290558145698405144674694507188717376368028734735561968531753075
66120156930570344309876149723068952866444156407483458808986525661664379720289586844
22039218194317151275641117761475637140593686400010358802638912596923817062276371676
28748062838160227594105114626922888091294330277664959472497384473093376327460037108
43590785997667180055868702873018322966729256651195926100594158100365089290626039997
89107646931019522717446451994436169991555641564121510871438208088680752297850814802
28623413531843920566639711524608904813184451923149291063281540279224893782282515457
68271624596117639566886461742395371586574462664399615547890516373252182578333253564
45898929059519260586597986713448274478262666789841919627360593520221496681570436556
90416708257527445881757281160956148185722436954647505083028443075317077923557132934
87611783908130291059918355226223746867115757059377490937975793819524733163226623598
26956998047343344026168796547513042934616242661346074732526957031148814696916429336
90719481545481790829291072069429731875971973101542619933564615328361822870151559033
10706146530421700668825337970132344950607141683526860988131227220540903094664606618
58579999141539781448477415640822589035406449064635106154337194004013861603507145597
36014278623451486573479621797846757021898995133336443819291905300857739950452349349
57189684612711376889575979332349533208953814539846770285124109139999624094286153561
54952015641889962125930051264420968659725289941843503668188048075291059723360083654
82357019198685509260350048765737882951629237418327132367686584946400059670950677834
53610036744259491885819559592690251239311072595121211563382415896067374800718324687
78413078096938241482915189560427550175420651744208813401454360707135560267634995975
75960041036160961213773621820223563980101455924936015689714897933365854991863497304
10349500790550971037329489219764058869953201896649335082043100488523059429848680178
55565645389715296386871398239389278862831305388987044163387485323665505625430238286
13176831474399344615609310765384947584648931621515835889893391956732944334790390909
64500201525452974223609334873774857090601864807051699125755933251820304412057338911
69249497937444418172101800486952748158248607577122172413829852529767035268850421330
34637032059011127692708423122473740399034467618957001025917858966147045611886905543
180001357411454538480916238456019398214
57698015403674473093324214164727555219087739691741737350641459518460785124018137745
45883762985179066094251799695036587235132911540694118558004057561078043579191051543
89529301786070568857811721742139155095320721197089841522154253164791930461604981176
00999404341319099118921551365122611550181311073519406748964186094028486928305502211
99243438663096612299837616589812747306690040713313153258193032028149674557028927119
80502308342949072461054910957995507893660263469846566281880554901043878989574409314
15296414337769026050643640983268217633628709882627239743023005506385167528922648375
09508861372198333534606984890685568590244467888633643960437818236493160750697952536
61777044807862852104682093268266828972207159109800819778019264952538304724636079589
39173700369328966358022050659802853387029968092228675427129133869994026633577360863
75404720211499273339955963867139414159950635550381622713179928761432989245958663210
22805072720176632829028139513624639259879408411977424214784974887928534813292261758
04296953605684964163335883612464776047176630339853772671737323232435192979733423764
60670072590569784778225901022471861849551087004140155276349224305850649791746999412
24701667003101044327626530993015284206842468595235910530969681058431185510376080853
68103331709534908134883131172235937743874146218392650171560903279402818993561269449
63967143320782904731916666780851825519771728800627735453991592789034010786288963661
15708075792637125157532125643458797675822798605621785390463443878260224769831644730
91167731376986543944139748134480038182981037549505885398354291463227532912260623917
82931996213986918817711118424419627718789923057350447245775383119433851793221285766
03521216877901140477658976778435696351365329151493096380391047545011699675878027999
79553895585500590455332979356370264077033348112055967910966088046544581991175696733
53817940202977420844671405547625380016657961957199126200807816682028859158624857236
15599401625547770791411160067640782608077107894734372899115676130685073224963159123
16341975884627647288192023676271637519476695332542049089161024916483733496591727080
01471152710129089029612110404724620656228209632836266708889728464849194505485241475
58133923773626921276628090107039603299462627250947141176912142913353975130151431774
67168584029059686222170801110366607146302062064220739673674027544451115318680357371
19706126321435523468555443824565325519496223092442226276161810763532712184867110387
48633241670789046885223329211115019790098723766740155479167534474858911628126868673
60422299435607682697833173517639411375681873118531093914733161347146429574802588661
20984333362644789232779921718938110490257508983329575231138511638411810192449913293
00877847253627365880167927323911956677377346029231167147252754387732395409644074174
49308810335690168994473265062935681240746859168925465092110914231643396643496535539
99052260304711487117501951086036214378879284074498252703324251691779534323933805375
34154286334492005727579681918742184272188588466626602813391591226508703295562974312
10060847646238240612020974088585109713450244534562696748452174937951998366013595995
98044210553393057994635412156592603739545481307090026816164735807530907005794698595
12185766928204335931333658021043935801610790827942664487820352801574984777718753666
38868714692849223359797020185921637526370647072392328071177497552365362417062631546
32700590266304024739804533530204093931304973971307917181514886323851603514091871517
27259632060397751818987737942983354896214929883065168797261732334295186029197912354
20914661761858081206578509755405181262454785358714234987228245076280218555416439373
55728734131770795331826410695802318126782729262172479047867331323026028790147648543
35809993244372349188499585994862583067600012204733634466868003021774428308956732120
65731090929852126853082935352033162609612387192704749103169411516483884747974567712
34335574429812684461432753371060377023811587306886288969394132363006060504289965200
45106037486769613649172511721417104539723698376574825092862531991761037960505070047
45275198706924383079720813365107458086253398704529503657739479437519432553660014210
55646414822436061646770791716585117656108592356346094854976447796211655113187009699
02914073151483903908991815918578332650277953957841825197056152467518107456330457082
95944288915066671592976041280335474515510043994933991135740036810821452010037166333
76952121337532395906445150652333790747504285781596952756961817847042381784203159924
17112157281753138255289908317222708031933401849974624661506864137178679359480593272
85196433573688027414315869007652087234546637363983186912020965620754134887411550435
17945705202192086628621570465012959513127937440724676204192266556744533344472968171
48735449387338480166542826423783384831756543833361744087321879219971430971939075615
28997991933481684566486989431576014380286263353313618572379316723660636754943800525
29671399740350994071219337375857120455594960284445640461306033622263621629341224576
15116541938791684813280962469524445695462125087911893539832219637899949870575517487
71886105104525870912001550271811121400833033945999772865870452341916673040685570047
17286117263358849682710717450035389033631066658091122161122795352059735631542387862
79221174002792992766027230910087889644867197751064485285423676068067832870271602149
12208907383598679167790798465468476544328863327545926899764713611821919363719709430
91897609589330741950915357899815945626817403109118621361123870326632874592512380172
21859237596420397178011973301354548630311562876453973330103535199368908917165821184
47202539404709317833060123964167270931216369379193323918425977305276147922930212301
31636529561376233305284546377449667838557241630555328610532755207843894044247233087
00149400756485394938970856366624723511554968426370742241985340721884331711808624785
10999981762322580581202049072702367515599603855846672839734732595961271044969489969
28070408723556135501883486098273344942119279511596389142170133713625405959158400657
63710336218594354090721495079719264247416878866135096201313031939816564431842319103
67414205125568633280985520770932399557422045837289243830948110842330087641536630847
24168976375194193998480863927695317901643727802977688806162490841933764103645096126
04065127369473343213647516686745418754235332490452514001261991025504942206089908653
48912185197785208035382979351647361636394852849756284971488562703642543761525303485
67914218138341546765630362935943271568888511396453417550113555234226609517738178180
38938644309083053992738653198839237082514434976695795125406640558213249534760824464
23795952046740371691040228650601644011882128168872783923427369292606206409640919596
14590431451723416161791510706177671741511297009743626357169179809791310760755444007
27482316585363917076912591900555112850732808167705134749074145011950248108427677735
77308103608450037555650268658270894906640961146299690429226983808434968138914924798
86224871671281240892627970065093741291428012018819220654215938973633819322591270713
03848942162931911004907149225362821862035617644685446995943076419072713387818263384
79026905141348852408834159704093166717645848516539046001096347293231702452686080786
49180077024542605338592009166331507927787324832590160442171566874940579151896771159
13189275017804451824993743874329932914355437468094683402608346425268170735136026784
41171175476803025782843274127129555092671085740230474696002644571189301805811218925
75725002417910664730201129469375495333839271076783815855808875670613299964991589394
99040874977823550392105136301646716340862269365394034567695186527752685603128680881
56891699160460136793560002887848650173870361186136616823370063762490171870354839165
30088806575237376799068155478888938646233804336788144738626369751444635331513645033
65250987795413093994146760112222850127827345575515956198448726728886216911391278644
41826501071593433318160552880980931375760219544842366891814048761296983574036801175
51891330057226994759192287243969471072449770404732967513384853728989198514487912693
39956272762863015717827057355238450193665288694250301571288649098993055897745148064
97400710813760206766061002833539832072435945672059494512168440253056141611504723767
96871252693156319309816082329795042589816674800878152648677364144935695842879538795
11112090041388243506999888209156555403289250228805141696787929926626862224670525490
66749536250132697003182451011407351929815270911682876316152545336231324226804522288
96149709173971135352554401236086188154541470853204672299469390714881886033268282617
22826964785169840975561328091090492994205890209975868027011829714381130616650165606
94050941744708413659317294603683231488678378340158466652627793811034718565273429011
26469689951352204381388359254084508757429340483048052570263674681999971113924994308
23809481473192576011528538247357208314910527160816992228141867532991179552447748792
02469824783577017905817684337666777689021776490621936995896546765996942872180109781
36921367446220974783004092718190513763561232548612721452226168051802932568183109314
13966592453103442368843397067352872663830004541951464423032623019071897598561247023
58650054207598252489819907503165380324950260169372305831481731475243043594249891487
91890628026340912272673533448537779853276889704761672615852883514060352527088519929
21713307057857638749393745559400967615375217782801162690377265289896203441261598810
63216825320644381640612917117212009556747383916722296235557461243901559905448832262
64416256871268704850034492114157576143154878838226244938257190720528224356540306686
43394952786639197826196621288902931708091506933547609363069503877964838065009708771
25842074421149971698556158998974787651375057853627245365217806628977750732715703498
54774716789029566639583511119977254308821083008387197030016360375482320318110345196
34199719570801626375425606969661834362972690706622306143131863618116113316841849516
12964799463540815516628864531220105617962381014438462014132524685102641379341166216
66604435554339672608390029334249856059230477254301604859689878161532425234889479927
49956804057508785961584656399688277050582480803752624440992284265581071965313962147
422223415350770031361866522902424242733
97522322011973008959689104985405447427697563805962622690878847643676551937568195199
63044228090247196597798141122997611309966894840654703043061615428405289846055561052
77431670945479765425699944325615151270411776840247262990518468739384403174909227786
71374650487756540035261823361358220969159516531003029947026121379832699551547943004
52825040411617899229947911176412173992693774165820202835024261155795357710192869502
64605435924118006680782334174983342235251194039578690357868099795735556646348184109
23535663805321625058733961273016517920915269630774160353934361487650865695894416687
59310281972270842130060698903276812481364340882914506935350078426900283389692890036
76630651962125691137082514952641307300205723426006143479478418466207633742474019652
34906393029662233773082064022870408809540394489260237559302757838186727111955590362
64381803694410269895609970224026851892905705634115763456634535309178364491270655146
52145274516095709269601981935148250423083093324020856938232573732465561978380507982
36783914896441321211903253837193051261214351205434672138024917208445724067560783891
18361442061721960932418878715390653119345624231430505959758138968001459327268036990
31531485898178421841408627035413234057140637242334416230520114600537243354544085804
78491527383560537008329841944194087857728942894298905564111848901279881742427130941
73250224649989776184995844482431963338771360641700505758811206260189035461258593451
54561817568409731473384201495189375815899601208752575627603329500301183188095642910
86792993649140874263226672138684915224129903291462932026823734909566257903206428045
33851675572566335964328298369067971544894914414428445736613121471652577292832283872
25191227818503331845753752311813889104687301120253329343303322817674447909206656325
01883887499178312452779568780325185708787710821321817542299137029990346340824319822
00181814301695015867564772318455173516019353974118068162554986334692974279363836831
22862090150084763296027154205540923472197748755577372771253584379299733675504135390
09626075460177047832009209000043703047720623969311236199692306945192122807512806261
09033960808551199393625766456058454748929845661051643776323020476293348833136645533
45734804735715674449977347178219815739262943566148533256352573800753734245856962732
26443292539121854835008471872615376119359921175544946875172209534021714967332300854
30312773430084421703922356580523746997811952384744493338373857748511427462252203934
67572123278506610526913279773063462887372622241958467166720221516808291000526702236
41512652274077600461979496685044241492903303752615324755653009315314557741560785488
84372041571406008765128076133114000215176092898248986294506264798639727812087334479
29847854531512329334051406847255746928486263150354770925719144201422185887802572791
28331177982212336807793116875865477713999462395439860017821714044511587793376458252
17591991088192383005166331028283723613412721407224623795391293388364187931553299328
94879874861538613915230746891741006626186077722679134871363221475165685084419917806
94861954601934089370819232141926382775337591945703264502363043475687173452958399553
67097394731137451394332819779112222693972545912493837982312660709638222596701900838
14532862904610606586856320978015085422334848110590617385229862052817896049500732570
42722202039361363824795831035432598550726214034098596277860172168955987503032882817
68040946852093886403363652364944285765333810979533420258752306609947377791748340996
40562083733043167671087592982666684354670095997048589537484151152214502249945441528
38657802928530176585629101388144172669383790207050034191012138679134635465228748140
71533820290191923514672126838275100017394805179223575910310629411782671583818637819
54648843122973630207590729496131322642355108491026499847418870181274039872030679358
31231548287878038686720763454984951991134450991244247310505227252766832066034853805
67348512636931946652992516290262646589416341396091509721872364027550026970108838683
24941421257120488696456582963616098653685988378839028020706070296399620892916924201
17564629212717841443866094448415307132753827418051247560470084561419607860495448592
55813071615271768187109610417028646244510638699279903132980239383229230786002461112
12562537492992069623605549739779337090550915061599580746264769307061465473365729538
80108465930773709264393270961733589798755133298517353358057619820375607173964951210
26056824215353943220657878065433368166837918392543102962997862558313815084290234604
14642850633182078026674085750429654935395449486518527564708814351323195973497899171
41516937325688338933162833896451848870322639893055689451839191243082932515654023675
38500430945522752298621936349993079956068968446618745989474882341366408518853219367
31143758946356570214222303717414812012726282910573318578392273347952606800413122404
44469069570034326579109561734228465513830287770817092800437032752644557620090294898
70172647182289327617882346799595389668011402866870526336706006304261299460849499563
82755990602647776521970253758306411814612875438760985782899634221059502253415043982
60961876098352165231654331697721441251770038039021598137974891320292927755438711703
39116322480752465724972962312476509351794356748381143152864133302908912377714661246
90448645511649267993463415562118822817564230240516948954442816831414049043805788605
90107370067182984993650407494702785573862720327108426027326956900641201555809469137
10129842552905449576450645756003740314945879082105473559113639906727806481459191706
43387069714773665247784433863025569838810258987930950197131284070891871969674939400
26571940572215929586883457866981031818359493810271931161525153017409040319451723832
24596330526786264210007457363367972646143529714988846055291907822957213456926463834
79217594057805130367348879544947334464560679667691278267990494200362880699002603522
16652526648809722467212129461678228224742717834105358584909381808438207696712262215
56492524464101160066383911818308730856354226721501721889134911144340742316720185801
54409683941721845529247030666331743969920320999137230793920870633268149502702418363
23739355756594835586434275852715303647534674601181623121808611137993248354514822898
63062536933279374737264046931267375653401997300907614262122865011585689448208037142
83612048583161747503907712876046503361236135224312142049114096204585829225543574900
90271711431005620277966427328203684088351421899736766128515417417015505596692954335
53384988687023249020610644580716922863343391855394434659741831033154532910259130360
64622666879779455734904546748823275317375995937232273103710445211331153382893042477
39724195727440116541848431556489404892135805570855762755849553488919138564379163834
24089396022097880195875047614164578733843443198087351575166749682003791537961029734
94432109476073270046363343661259071179260382965776504898339968200528464234206854494
69930387124964664248581160442000466693398574168555172983698292635849104471793384468
32504338447175872526993668623375707985863799511764743787742210295932621738817179921
12564960766549050364753011284605971998642239727843391967774038958231917557325994193
79008549282598066076789498548433335533052044297814686422621546390705667804793891317
76519220499357616638821963223572241387580488187287554778343055337141624291591814407
24910183373607258613130585839379636913731605046386537876161997656835278960391654122
11971231637064638435087505880465755319672008048106320831182153795613800983535595260
93637000645317080644202888377266908268009424750615773653069536999464734442641799088
07236585691623899636517578076237318613662803000677595254569830359350209310340106654
88238760590630966715258031902701805651077417965996417788950664060278847170680779275
55703510222371473067950065096075380534263982026154071272137856032274328861680241733
89459790505032137974846614903095301740230095495752617958896983609703142914084804583
84201770593330872789882921065398608549784177022680019943172312560727966935093784616
73808145347108132937634521964744163193311786906499824823727616205615024443944723233
79106960839688560326743659447613243668623910583435263725870265527272354681097361367
53799885434022478297321958647384707984985141728538675277923065840917432060501099102
23892981893864572160416894923402085594048059798887199075389944836245759181795872647
85482436871784280511816570103599948961675645814411774359994155741564054198094077706
07818178732780883923516652729811729470451824894886940253978497040401257850170852522
94800326448553982933954102504934105444614356130453712369616822024270875468032257772
24676453869069173584632909965978927085724136068529472284189988811197694925777567347
31492045418824993538607544853832734931602494458301840052011005971211224881899260140
90339058430141050559807188444154763356093389295582703356383918920724411566241363467
93755416738908930918686080312637892309129166075500989808404308771738687684930623853
33509150410600038306016394885368792106123894105743940346062401637185484252177167545
16397600255050226439611525994294308693498690746297837599701612950308438036606600589
22658529305637886695846678487572600253291839307185472610120143531812300826282453907
56526384816628430671241409153532301737357772231705454533185733039863611629092807965
14000762580295868325211303562521349985400678329057981002626637678051720624754016353
70252168218735528720401996359618873606934730672840960812886498922816545218524083282
79128184938636352722030085982754459989899958351115743687878881270485571738148574030
78036294204859420644334157901693839596815335852775087815743971924322779883170605463
40053309696115995437320394129955177197409249372819386910424719168074575580541317281
68336553796527595104025829376600693794847630502436866930874986129115155790299089147
51147143616550977810891689159389043228611630980896160154365423970713173398762556138
39334927890605747145381691569264882015102621472183250340916562454293531173283968374
17555069788772460439855626108533737402877099728804761149157785765104752908911381780
65469222072171325415946797805559574054495325587792843232475048202572961072119305427
20344543111901843265159983295119242549956886629245120615544354851877843376022845731
855255302038578067996423334739432832550
79768143174935290365355235708336227295402976036224596787022467961087290065369158110
32977241127196871846317120153108720228291216785136832868288998410063083059699732951
24018343792808075866877889849604377275402758952292936685392267513992823716159644737
32982701750908375680274466691591111497799446671135691088924379199309424721308073081
98426259314434796579085670082562885883611446330706901910636068599518538704171062385
68043241122994069976976521718948993497188045038643217598286433134023273173503448755
27937834864131041994965955257706690456718435502156201896727939734268216256860859224
88113166647341429891013875712757048305145943663609924661062720112440987239997104207
56543915068631020135759846014673026511990342986506396760006966879582828924339782590
58748567826269263303468372332124066157760295156537226106822903836613368341504999895
93428093201865424703607359076560816219599759343820172461807695817834722127150399123
93733080598164349462313671749599994630421176381814783019102133447356926562588057101
64468798455661720375874281490998433930465239312200035644248650280200221038723815085
54360806108595381742785324654979231101510181266741384662946267400340729092430677564
91785793427751652950984600098628219865193501486314131133823408186418101959888722959
35856034372242367239601514627896565485335331740074198424260136066735529840754402573
17771495402192754876256636632097951348389232398473093428272993909549226286852582803
76257104081404140709215337798247121933464825207183878537445007238525936056765957622
04021945192479291241307585464859181278455595125339485377327439546532520168622505372
85001304537240004647444790745978251029444790475972689949375374692808933115543550514
20516123636834410073498429947070865348728261682611949954445988885035960791436711196
39139320911200954133512885508992493392853794766561641592545275885347906803485930421
01431778577117245113741846243215533722405654121494232234673410032864092372275714731
70380930584666114105286653492921570438437193875825489184989446589748921123980435592
53649190865890669173908088675009132330542665482077157364025208162483016589873036086
59808379615767364117736273466976156665392134829345642399129280785997987881520429221
51909141690785497361872516930999913227000674997233515576579514366474702374876614964
40492613486082997609783626049278231738894979224685209775995080498826972392495765987
22306469511876779916054956726996908515258226529522738588543930217342747557439187441
13766339941285948312343848488127945760136710066761659743958963255453067081684294512
11409122120091086669899891500102055692484852372255421310716613919828276574298188291
75183372084175238696768280591023151992531280144537722164743682595086088863644346720
80407995745610429010196560880839309828716061604912163604586908622289737564557413574
30715910893672423316644773328296824188314921716494972514011949369056709529615270432
91961756410101851405960839542210112530043203244772904509568672868692837978994453347
32540783200542835488045130887413631936955816828746079046566945900407442884187381232
56769967164692679986955886052080637298383211238624681202881704348155814062949883062
63459334499888403865260573742230738578664000237741531288590945512575353933694086944
42939407522182847100107766580951275670201477540829825943655390077790618030037104030
19109218529328478241165518909228702901240416004521493170935775360816342085655233201
44384538895834220684171388239953227063563872426113302172360887531969248201179065222
75084815465360634684320835251951083321606843173343658468059130157408787018229598765
82283002042528355669320450198198817145826117159840001172323248462236802337849839057
19584208339418833025000410026003788342211483673054749609677924297044999837994790440
54349710896265896766913002849909603860630462400933379790920357551625516664005711218
77172390300150396095405184581699938643044980401039916128659347449558276066834824890
93373386292669896469705317415608922966624289143819273723567260303050110341597015039
07594115991561792511656228924417675577202639271089785260599471315335700459048301245
35860224570771605821233218529587582203051937289020017734320619428734214752378860830
07029979653155681030112879925893918338779647006752027036887724058406643691909028743
87633882097145801017495101346458402812780113168139897806509007407674642209638998045
33262076514960825977452275842390413450268461861681457953371759462268303063666145365
99202803008432528514981788177127257386753550285133836792305674324368696202727569049
56947214224246798843604119226316915567882764842223911962740367145989741445431800616
88629337635623975254816109201806289442065086508865174388445174402936157089106653051
81913440835241738539089529473312690900228814761735924054727557410087221186024807065
52734785464670810033252880494872818846476645138719484647002739836639678691108722490
68944525449930136135982302100966496626582497907417933026044796164678961217630473547
09410590547677874362769811146481959467653953313260216045188056852012381853835993525
09055867304816958939312668888710724516375807869185298046443759849390149864088672912
15615146935054468003927753771628002844461708872834613320160278469351417103718981359
28565444047388935336434225299535630671486435758226615070847224212139574905881236472
60807956653918210780697591919627299613768250527190168013501825936503904314892374222
18299729435910504766510198435496771583639035605090274409454737620008662551895379897
39869552494420945283689372916225586445881857232200509734021124202427013381380975063
87073687862241346162660761418658903675756728049468513929492469474976704482862785037
99394283278791220332971397543843644722779419524830053313308326594126816548143183672
41851907164537118394561885376718611463451009876355610396882403469322743163868563893
66920782628786664631623058656232080344670332241489658442908620119179775183607898117
84708762629615319400347815464050634565985845395933678392047177816196115197815991533
48323975611162122210452896830871383545998806585780135485937490426395602017295786811
54940798878998952785944953129124758248171371088590969140706193303618003033238919132
16840242371178559414793817512261537355292820484620119087835578241076795898728264838
01883630605162587458132380717021270703116015993195665321105590868446372301121939352
88299328435695606597198930148418941924696514195047131003620913846840871436786883238
12487187380582217796916687267705286949172329692975741293715765031048614982649963942
54251535522789265581765932812281351990499862833891769509864987093885286522464162414
98009133604809416167206933424250017253335902412245206966274283806079157097461019323
43274422842790300921971678197965979059549127210553864472407600831000588081819072447
87034365745427947504666021168615328207936704228315767741097870656528899580921512079
00910624889386465174860336630488088385858365475419590635290169607959866719791951547
26753999884776218884785107366055679223745515800961273463703729547099641448954403570
70050979597124970791498940575042016503073921008375739413281657808571980285113042479
61345145042777636660548705739016497996388006749276335699901742142470860427633687015
38895425544860519661560114570743110126783606189763376540859558441673969989899171468
66648409024190014931111734620629582307787057948676463855675872109951364683099777160
94546557201681228539377673740994283039515574945316920658203714520458277535783379827
11615753554754759598809028882500151326903062183753558815228008049946219926313951475
90076715044412010286404223234675721465222554333746454076955442963733651832944081148
16553112317888568534493625651092338223250887519700640217856262405043920393115512742
41981278661180457520379031352263821500210772130502406624183002862477655911114130894
74976417044276328777473666951415296279729847362290196362231543631914184179969689628
03592775061551398755785367266353781400817153183187933147980316630735418382498547746
14347582122035033039491346267250843739731331346134971878652215484795211328065589745
10020324872979223925689275374902704259866856149040537528450466261442642599122957699
49845956168866129342741521686045369508582771055380684247063968607781328993106285511
28799543943367009919152088861445556457442279253309475103278639998286086647782469776
69364695968209330630483252302728616288409185402107585750595233549174517563505589431
67491291170862073846960048789782639109056257395994874924959790110901916146590802074
84962639358279265058364767670838301196885550505186157980972185298078202754679077735
28459488554864209571848095773550264183796622010560620176724101647596182317714441988
10096102794777608196256246820854574993759391755772555043901644270909099403336820210
18189188094314468725119448839760726106428947637705083816809284728704530854716107278
66631012203668875829064624965329442150404260896079559602848376811583310656398188715
41022291856363755468086146768060626175912547513262658963341657062651172681705493010
94065863026692204229894830237644323671421946364900320018910295105537319742039399303
80942870786655291476928813856458781496647798082331482664021665548467134062401859714
12175424409787127718287785341343837382580995377745556686390309700061492840773024700
91720199524620624539198585923713450742399985171822495428895132343503182334483788319
29595533487901099211718992253652942936533625825953909465529635813744972936997465118
75338537487094217708081745701742251604090438846121574124452850202379839036999113896
96734778804970420888639312843891579868614995357206376948214920930628125131228080499
66626255322428383991735202566745252299084099463258646834111304208458988032414287824
14860826210577494753300377060215168255421685888255205289137193877249869082025393362
94047304750500997044070946935891969900533478304463581196491048316381606807432397475
18873774504853932080118920921762003254128590019212850780087801080961218699721567278
78783603783428505022335910473861003790033681958215347953124203321923791186979738109
32850103678278806081274528288310391831570441480372715269111958913827350206266167881
36738930058943498719262754217586783775861692911564196954978050050271744148214225317
71664564897625594375826764309491260552928577535565273114929560879110821596194017570
249204462620779468053776955441637902384
44286270760013358829372290589561353109924487923773970012638010390621036297100540090
23326620528685512923889365400766396639839257245082449689892624599243943845087655789
09028189856834334510996196384091164376705960548419525350568787230520679162057973980
08695875004656119615450401629767770096547018528433497764467949602803722422923120925
81552380645150731758263978489716595610762944958737945685198459060936913497322702428
23829358483476200972795732039739082440490265245937396257295449117729608598859109798
31916191923715574314777305613275865030186712879223339994092210626790946258508116928
27966923817237985512762993523860883177146897285715591047969113529008536773754899551
24718689039574466000484795401447802882232082425670184511475458385946399776041212321
82945120720779081768233151618455421959874974455890151199270623605189634073539348756
40953156034070693595825760816676955874920982404806665275624551923220032514529417553
96468271902352195763796378975941750521586754201928536559666201450456338552783571256
71205128227519609295390924578418855401271282860622031840304162523045733499198620336
83941854919174431281417027468348053312363654640800952279867998081678614387670229917
64204219357703030288924063382337118831666892347256653147154261973692488185677444236
83067628580803557766708524939432726759182713058028204744986831092388451839656929128
26914135802285087920263815575944588577839176304153824777450273630047967685689590574
29077532824031838874195328472505758236998984185573609737934792621075648001276066005
68485628952962703650334072849924570768216606004308519214499399461592740186790670249
25091880842549753825000573641152765627882068316837456136116466105945296098764787617
81065732569944130069604044127574848059081543152521914759307810414099180436770663956
67263443535624561935640751356546727167909411879488480868092309383287382250042851308
61556467382313448911976530330590349488507090436408551170896815968188535559683677670
82875926959001222681306340790521808314175342883875013165292187663333574314371010163
47796658883618869883499832898116400702596550204761199068845930641188013743352809379
51098305220586575519025533132473935518421572608823101683181764097241796642821705539
23573318235997210559146758099096015712545362591465735834510808497696708071726694371
83081249664139285293242058148352262744693758585695716870345022377577778359815858095
45667455462729794730797569320508562640503528302556722866775444828408620998138979303
70925326425964038534996170546386083723031489481001371999013197012628010849698683279
08059952507493775423599997878374465778371237535757852677710638143561367890794737247
92426181599280191554236358409224109269519498675837014008069125945944555925467047320
39280047011160015595417020287950359292017703968601134563044492333977435455716545727
14951735345290462215877669321039725654053386823913058096600212123248311387049072616
34988177752506339880373528304413788504053529141957344862622148033294954488890854507
92480542683741940669188555167572166221109208997318526676782935266132904276171207173
43300234525891953735574750926874315293634284496407717856739958438148942104628518103
84964342773551924438540110560036409186090659830023373684591499584014449901293693725
89395288983481155645581061030794545804756646504893576785275211183407994598744205675
50698461628297481692743403195744811212692198913243550319837054664442496096363374848
65587143693424000842683069466472686782160543076055555157113010549963694214120145286
05671549281450356360885793542044988312557195995587078583365330551210839284998411268
47905712972202465501387082052447492723419195036030393946034767708515347254338076913
54302103233118270994105254373163717918996081338444036735092091110631733765874016000
18697304252984202448885270331725146924974753931982350352522617616094384809705351245
70875131868926737005074427741207097904073463122620529000639189290990331964353335337
78277303380095643552023728118934142222131638412466218762656292621316537474409523054
54016919059121029833254873844314996900817917666244456257105500140603668001332495809
06410283487716419356471430409550576380385738522098716167959104852220807083954438166
52953500877460681136027308248856626139286677283717030323783233467164064186510599162
48176707063456531467640744926589904002492943382034766548273034152265790423510131092
97567830484813632976397632274673272990989392744963857214412908487064480704661630671
83262697301895505226175036704437656063860897547480919952639440353604654399823773561
90246502693129589140222105988734088163222562586861744532441158949303555099774824741
51507373411947573337355652762741851916424514620104987826294536895088446232117635800
35118418359267598642971281398538414469096917190799516740467818935875027443503551180
79967776249870628475929132726168844888493914112874532057248359162360674161634463880
13123511612633214157350735873789089864603319101047904951088053276243634380195320531
36413435545936470419843997327319281830257600857675302583216967146468343588400391420
37072426708260176162533902989867152675622198130603529594844646404039688560064817661
09033056079065038768968446731694854343891836893537933416898764610405060241093598555
32664312999759390263679696925137693692615910228511721654148892157262235977366770146
39845855210470747638897225490221795578347385363008193343789887481568027697599949512
12544157027137649027751507877994910956148957426227398794033221282575324578456195527
14971773748923110717580044852610875339714409334236416700073947476053387663802542958
63552936913034769868990613336245908473538052999169523740650576570393490154739065565
28925808194469628401221392455111987603807405660994105231164360192568472205328510725
87588370887878354074617797601531730495005829381247505250302170023610957367090784022
35116222597238130144407984791813303210544324431102719791005913738093483775863613997
71943672006559245699381470276191846661211804296171866528310695776609243771615983151
24593617280103901636552046619370925251253631396559201177821427680194280476586534858
15874703119926770979133504911072051652432462312538315744875129541560355275026367961
45461093444168535781027313899699954686734351810344325525951693002330050592572799781
59048202235890526047920348250750421717345546642531252852594784406842133378979724559
98381452902491341277243424509717951186446150628152839286502372129264368408132689423
16931518881895385268180047631030778038992441215187198582722254498999677875145879160
23970766660441333059400177251968288276181389025401421411540322218807522149313873039
43894838634880488587257312960544022675401194443442712395569023790715007138610641985
83888795688054863351728084446447248132772385956105213013091015106264293276316247222
85985257102637159462999401322655051880446573989800377544218462997919330400605176161
87986026555760768914956796240330209203533823006419857512128054908768126499986629682
02160083935774256923900145096765518968300114985803950066246338616802255066870759127
48319753000145540601541198078411349482946568060170741821944826942029145919311797294
42535235139331011218688316780023266376919519389893049565596364430499826362332222131
73795863375272901598026762438208490894364283124967962162500163529966893044625845804
16724907109041427954474322776405586064497993774815979061292220293061983352618004261
17966549675805482901810689473722161202657162630436353022821293372450839435343709678
54324380583128895052786635657171288036985284548714950798562466555779317050790289986
85971436459307797350701401522754476693419823926389892945353431902180169387585028778
68797020461682319735199280766975865127606468238391696014867111500960384593882005106
15266462562727086373994715025771810723089620436264155255715212790458354295905910120
51850860519983358295202764452425123577351536145132912213357834119671870758566063500
02976645872189965684680983542255567976997861529583162065743207372109968440619460852
75213997207746028379618294067782659809969835866089743865103656242556250842354354563
01512197111167328336550705832479172735651427694109849863570666188025284345361197742
34900016041091359806582532510477723487375858846669785802999922419736650411551196281
60047321576507005166289845399637919414471961275368496384841840783539219495160760752
98476708413827460440301770757999666767568612536105140039171681725678050138978371865
83796897615017209848060227215120876367111635529356196130402092739641852869360472651
39668755630400875358568683131412868609228255512422695956799303502490113667709364034
99037484587419891089018945705198578124784403575786713931970855498938099970654105791
69020959889749873844727261372435180656164993163897351119703310393978040928094799734
33772650212249714340982378236519658928862792232779903941820506856983767116623772151
44120227663379491737437342283179727940119374539049057971446171836025673221405521946
21862859145438965623402489453798119559649687070730218607805131930946785284844420212
84324993071541356442307938627252658520849226948439939485305352727068233586394860817
05774075169738521202106289594177160792541306991346081438246328669352312659073430366
80953859560845016739322909654282885409786377872218259072743419564661165959340871344
81202995796040005764146848563841920840258326855212379549624891158626009400987654135
85870619251136537194814860857107708376020972374659553114403073394942348448615252372
26662531720908162269400021122759183425529828168997196876101438519190128988074242805
28355553325232571548587561447752011946801115509440542965731019362159591875821948220
74756153078334803008549943308739821340270700031128588792796739627366092071269711513
81953771554641063374555849196316917552555991892240897978331242735453841796027845958
98647060095284180866467711094641598431500095974947022075958749369609348923513155308
79522675319228875193269056992695901124280084378089758022372721112814277158092157861
90314382328222158431197363867972722768495813632814701827652361699870383165480571461
75201779780107490052009862225386713437898798488104450302717738606821067182348566610
32815984091857149084770741257737215296236289514281939493449231002475529468768814228
26882633819921070500314822969078127068502360967952456156317625378443908683885454717
662505486886145388589401906509184101588
52088336961298773167275269197562386427609513694583842618521833895705186413263202522
93139134838082128796433881362984553904237312857385590062328719791590912181710334920
88287365725960067510345169173034840664773124728536498697032255058028512103145813971
65500540219991258467124752296233047947620417483573396512933884625986054669020687274
31079892009360086299625852649556926342244349075889871207540557239177888983747400628
31103598936397536831431637915535084459949981517903571916645957972640535635796228522
32320999562529072956596862566647611821743688936552658420973588048382356327038462917
41042746340327640442472179196338923330045235292002875730135630382111728971331694363
72206175085815202908497246369055667628921842626517819765195385246430364256203212959
16089585335981540706502452521657088226438896955320033071238601771994269799874271196
60353048528358184414608549134506444317130866665673247447943228054733913760627581890
42836565865989546648856170985902335718936471102219155448014160810863286526572025037
34779658698028969756875969566551715729978174149125519450833779497446698060268643181
52342292431677632651015505374677709204156476462475124967230114288483953970606056072
46531422732188958383550139850224798061638234945366128994040935591780926586823606419
84947863949273925514675962185564843402871639984241656407922432049921519352709427492
55097209837640554799507636962370089615853142082854978064406575694610740124283011677
09175408804880626657504874497001006448172817033718571687699052050431269126758942354
64242632192681612607135255937799846876848766637463737084830913023031875975519252439
91782626402799661636709436911253008628435029788667148387735570095408509510925426723
70871628508720499100146666069343525439681324227750520412084311778362086425913741403
70189390584913088530767180337775977981545040600450842816926539549424241734396825797
94296332233121321810780129321979360275038885263104587257887904993301724937169929033
63545290749651464056091275487528815748748504665647881571336432427015771206508826472
57091154529355415106455103509471072017880017924641359721384299487104597755279842745
06977426564148834068300809230546462603894832672239604062464659457420252210842881282
66889675278980243468265578962656266379745368910929346892092484109702357131627533023
89020769867314325842760948183881245857587340140970686718956181311222947002197844824
15815445098198891529424289069346605626079565664394339342799835882357116757511632925
56214994709518352233124581091315865577359175847036941484881503863264098660524416089
94421423724467318576854052616459608035904616045947747232056287891088699234201957552
64555491518628810370985562898184920845362817607417557822466638790726046775548345174
43481890496880563765032503535926271374514988624054829562473693334496233090273911370
81058407123726554039444066616546669812794016117438031442545836113138700180051064222
50474212674953997075909715271031416553633477320054963549146671949925664377111351964
71224844213383344829914740191692970978273304820965702365744166216404138597571994011
07550548138356750975367702086214802247690575931284579612052010606527221595997455895
63929274161013544777148660272222807878919031049330486064234888941265365091980468047
26679290797077022905020257671384436845815634829002226658722453892420758678126480742
59843103723144835073934916328568708798935308983035538438395007970780150899316677212
15355785047682448066812060081609252490055065606882005394397529404297779977739095481
21823388281599786284393448937918615556384584794259298949054384503736976473332256852
42402160195904472401639944492589154522209473819728573560814162944201208296923421367
51905692105337359237781600665668763641463665790435737824436651668510493519577657907
91933549005424537483625826410516843786445029591835898396440568593688826368637105027
68783853127777056659956030015723582371471547219056714260143368796646843649143949995
72722150580428992181009895079934494421419902144689255392867691751039824675824637343
80523973508302806871873446064187629932031217040704830461291642631982086285078695172
90189970014342896826244178078191626441719504450757666856324245674581755185913604359
99585745988250355384667413282045253701080509023511484048195305888064160408235523512
94128140484544881037085694262600027163923010086037214242484291264957195698732190524
27563394901622464546259347456703005672837508467249825279836734956177089836516547827
88942618610518327692085036036217800339152493371484445501415791162505068909107138275
80224465050986098688327677971183257939187162167678835622419886753868393157565897768
65201639452827388674406517875660068949821735574807444325577590692736378481805133570
96270189715205890970811986200522767934991330405828456720358566472410588945530875223
64618384396402596011254852876608866284830763601287006667228026700036149423026125416
55045829616993163843705829675070532292691091611967493612737291631205863688479052509
52735154380622219327300289599240793907443857366909352949258689440107342217802437077
15281612425319088227173271543382374014745436218433325680295994077130149833237045109
69965453202745335070217703707061138191051635880307474770819808265319510552403434618
90804087728558871026191299109229595088225181920585188744198634862518824566545078032
95363481026348433030837241811365562783019391016183517403223845097914687521623877144
23922323245576364107974700125539832471226019053048866664933322848632905380868351709
64354044025686679116884443421694025177269167200542365879524586487291931941963983705
91083465955654573745542747225256387204919648468045612163467555780018391145805072029
10409177461978829650486123555287269755200042382038183207642553640963208933924544967
59815230921518947305019785351001529957353054281128364842365947435959609595698016202
75302395941995334462820826497923607942188680411060241587415085751945806156888083430
18541253781954596974142367787418706672158427522319352770701887762803032337402862660
42073050523785203542104257724425591404270087490764352482693868107163766930730372723
74171754245852247735758270295996649854102311510138743237047991591787902994485501682
55865451538812548574254146042912012322855614889532717717240122627994410826869139972
98743825568158111262387326261042642491914673031393240789967378614329041420844114674
15351674268973370321906902874770602008842219032125165528911717385674777311366153734
39175196270795492161709378005434045787378968957940658402609222670666397470647461914
85114465244380741520552128686202006717232636847179672315491533594924534289288748593
17664269936209673407497745053070568431410133263287775921305762314700874373845076260
30587577497873242071406651361799495694560108192843193736732841798935189595423519702
28934729769771049753586499567318504695098739662801395315247336067459574653673422509
65950109876696237341406068393503481983827182118684406017615765602547011395373572678
34526945596079177094497172723469473343678038722377574791686895552041362153801428254
86737769528370384142793400440013056897835562279860713607059660446853343332247081996
05172761522010806671065237950190709749374182163352993865189170077889883476360923618
80526906006408280797134349789427595928872026107851555411239737304609759231788346880
72538351059080021866044902897911896725936755213964729068579735073675718216974036670
69896134578745061097120350147956537516416615312164732544167892775072459436281923825
62336298103756532891328239232227250679417094691318566996226763008474933294923772482
02516805506663161990345780050296216095097127831349754974849708075014692861779720539
20877355735426344654046917507878362978303712221263449953760458706825466567329277539
72286036781924732607587537503639605557551524704479046892790074174408099162153535237
95515931682503917084115733894721483377058789369541534827316071703023202492909454665
53120552501263225317414273729408935823231304140359670910492571838352019535775111030
30189373873667295688347590028046690150280415692206279410789768280962696610121374881
19556311967779804681249306478374053162747606283458684716459438243677534276082695576
53234427605339971298708052089898561442065934722157535135731353150964325686326997601
18167688723309047847387826108830027187650260826292523319447690994041670026400655559
71369918146697911356778065745105729647119638264380698960233881135307214985853687086
28587178926879629780160894163936301209416355230277734299630152634357751250413519834
11873620583345473118538074572684337206905220856255010506100937942856140474184559211
79339272708597251152880056940280536141144924020924620879487418362248544537016734793
59020150069908947111950095477169960645156934098095760872306116798593054474249458559
27637542655079098507826227452414280564196195794701618141018859396702928840881750713
26949126451479245871388347220957012545376287115461358447101311323201495490944640147
60003023763285717139536547149001355586963306925811264047920053172809211791287009678
81389373295949068769162309178222864353334059339679160242893274844466315594574856113
20451783064649166224181324629576750918590298833323065514502362940434740549255611764
22160938847117341895740719985035273669869338669851702573938066023027910628085352549
35316619458529388540134761981829790192702699755397627097213320775214288831363827940
37795481043639684621695249482298443229689692085335553085317409539710027448732528352
75736247945801278044550361060645585780357362625255636064773490568638324600588264572
99672867064706881971880489959182095387698672412610581231337188328153873053240635171
60488373186348319448785524534021310596054326978736278990273623581526866772864841376
32175406689989734882611860180029360022362615884959038938183834781502164731089138369
53738086831643699087980859301283735287622060053622758728767946579168057635814324092
53055023886548294925725127609771043084142413271492230145550249153801165157010725991
96608891033445877802018420198687255798348589279411579165489841807965598165292440028
60008928330899598461251541347364124755370565807249607337289686395655103449758583001
71880139293408159346577407491687314019903828427712262333244605887567398385935007695
13118556316845738386555122929408030684220362567245918113860635048015522616706356496
428673234596566937992435872932911668849
83936420697970390191593194559703612592627063708371713607972229244838973659949263221
85943095293445517054009459274870328435199388140267085915289496359507636380732347053
46230932441509575691850480891957173919165310002415714293566869097067553848502610804
07434064574263428325221102071034503745383407217192728609307970908786402740375603419
62032609518023331944660470439348005406358691029418314381980766263692292015196267454
78890548730085334220881597403289253567824780457234485556638842993651785938154287147
34705407762504079807108683257127209659524702809312984905979030619675080599444217988
50698316109638043185757349320897027921443393913428290098389029276009981034971675340
05535026657548513582069817189431736521873727270386652434205926968399585877165807536
29304917458210275330126702362227330521370927475754927540322486653632392842887880718
11943447754439431574633737742190514462638401483845223060132636502788451471704790583
18058348940856949424994415155483863342377204069960193358031375344976028444995154109
01138156066413232943105354035663349825009005341362149597475298028239846197283670062
10584613977815827467657982601784729657646395894187742496331695884228391191590565640
22819349680175816384013942920814208820454690299463765205998819783175448012711996556
22131732442716080219316644607184506702451604612011797638272392113483394387989629058
40179686360943255300650628889732392513616327023907523959826534893994680658059487686
46275141094064993115341987321729914312591009777188686945571244449358286138125976463
75511342798457376202343562568983122530420590214907099967416032154670753881650296586
39915531513429055133316532483088503470195490556744841010321876589956758394558238286
88310814186283547319475525274711575402543480466177480387868598378715694913427853082
94728873541204319023209059529543286106613269760762669266113521146625276984127734085
24191382685828095507583757875182944195381669964759338058109744197040887688325257374
38561825911089750196431479372572070809405896055397098285800445563078599861108297845
19803998823094162509868026351628228075608165070483489644168361836594632976919733266
45044332702652964407332608359487129720563680362999226922055550219361313094392925616
89825893809531154348132895184916542872546286351978103023730034903799179307688612204
53265131810138168987919567846678661443310580143812599127914158876671702906759990712
22928172745278544319176377518648854469055214182947546075537345606085563464203961766
70957528745494901204660351964636873577292974282347505496786544592736062760898924697
82418907136691030092667819130305591951169569317831975407962403384211046644652404581
86863932609646353033471129213154369571442206723727019032161283163660683535359140279
88526095314744197670576401090753060472138657067665499726561399562590818508530304555
92840761412465221809965435307163185074886478933137159804019105801024255417135661896
12060110697612033871217695362774814702404628795944796568929166656151629117736946184
94617768316635945285117164140087961096558671942116381654578935594374741659601910402
65069965376089108849054090880766242236244525313285217856872117107507287258024370274
95835664624563513977205964778734767213709697787437222222854441505162581475900160010
34987342164287379415209172808743852870687452996758506346236156568380656846858665912
88392993987491928045097599357621915303453396402416281637564573379859690128292741879
62762503806403057998223939350958921995278510291646380478329362091927804077150418730
06891785738178253793126532269564298480575057043385936993433934560449623259372433043
57667147711664262056671619377737577018204936159782065517759604455742714015958506242
08614320221027947003286440974985311949339722052560172438067839808063019803303871401
08237370202178023999196594847420810041624631399989387267812969837139653343697806394
66764286002415282487378563941292793538360770760830075008546883668496834473813800019
48099946392793972548092617557123230722879914729499627829318121179995311913933682914
21708003917108392039962532465712426711480762187323888663027326326051022748558768582
48299627378563037502052629488316960894901291631372634885804981924875455352488732623
94393675045016547689340206821458565566171050775119437380589413425696041313947581919
70668230263242340902445054095883410876889880583600190580085619949103323884501331396
04194546882835906148062791702742550569836303868190408076986074650884423677617054622
60845439722219403554202652033104455269007046882774582145696636674469994288417347114
80702347951794307783615275740011675423810497822651699679327017909913253596925641310
21203176759602636795510869259891936051529316116399937906052216218262573447363342026
30750572642522552550069625037213380532448446537714971705777121738555021403641091178
38972141797635473176486099732370208765716623286273640666665252244484423704743126027
01940529325392038812456116783922607147800119571847504556116152503844822082691866745
29500194547955474267031195338846336750475341192430517289055830639606427300931789903
39713439315840591610085863938221382022717081924757782100150391638486660170908139091
35953340619014626904240956805262401070564777661840736519965983120159148619124791045
32820849003769623579045204928147481448465817268742916011125678009811772691222090702
37851486611243714459198466857630947375120942433520044650532973912516708301825542971
30226067466098005260391962755798389509069243190047375640183607454934859101794475577
16286315055488761028672918186758647664447865962782729403999320990533549691384757430
42203580266820050183524856515170342099431107260374750821643495885414321045735574198
01182940065163845907783130947300992993954182718180599773199552253765623522616879880
48284720314958906256968944242784076171974785212111708675294460367053355570333619526
99406435233081909574370804656078412350061934156495100497331738362040042273443789157
89653495861159191813589724449560707032232278280157914855808866326700924042342031392
71646896301370562218550399034622946791769783297015241275735845801308975952586398550
21546367705090070332907975583265256973309925199423352342674324526287834348780393209
90147869741317281125496445904277797369126687707533793810529597921956009451964724521
45664478112940888425973995022893156732048900359565314881818133524884486986948006125
36474277550005042040462103442555588086621442523793246458613086709152614396887816336
77349695124090077391672641409412421645618536462085838052194808988737746342851400043
97923506702424670667069730792355322976556684570476290256322597831961833397249154695
25525143514347973072505898539350344143010372769330828701075552612213237948915324248
50154784570097745683673957064624532316783427160599513253350384476461804529889100892
57614236456892093712162335777919010169852746507433133940386055838356051252991146475
25104974008392381880409524665697821906750077451273404137469485989032430384217737576
08092588363984942852491661239742134030663996839945731531459218956185429736941639291
27458660214919325606290835478894538705890991028776842634490924275819538227715445507
55082820784883600938857504071338064314464351066357725420010721512821487380127832552
19477266669643519639951388097664532433272355768426415313809782298046321315377462523
54042906035801705619274468848477598491780867455498329658519534616200108125422426766
72446591985003737246700094531418328513802244338672642501595675921141474962451849120
47206467560940593359887917979059001367488538645068696206561499083496822578568113455
64839572728890376856473485870278747092443784170154003374569827482324692217767073805
99850755861668713787186830968096765583702166111407722078522106402682698887307289605
16843783520367402250033012942208799728073355203320849825187947636617429055283759128
56416497413728193651143325413215966544797508896637844058341384482455733859312236750
87756917458077706663761431383703360433458674650157199994935709263149831353947601099
74600000537658144945733267458610633049321502973839393544273709938641506048173133810
76058253094394198785753236572332304795924957505802346554857601740783004076489467682
58640951038804374399269553415069260955209966849636219609754199025668927300183039884
11552635487584101918625856519589499175436701377526296212355626089075981447245106345
31684374203926963412512254942553244660392238541492180254748828765753640669566568544
99049481491528050382535285564672004425228943146357459705605413211134776183459143500
68040975165789396711785485165229206778357107525513953145282312224607743264857802147
10696712582490549532520029801187432980385609820847498781051624257385362174946834560
79440138680427259737217799597613484926836925904945447285453485554767285509262696633
35154395319199262090222901179165035405320535415573239628658778850100121050944836436
93554565652987025104273373112703686432701853930462298639018498497790852704663810074
10606419934676834879214901823792623153577676004525398309488349953129731567381103576
71380950602689881032606604431764355029953307435121783536374226307308941189098334119
63860551522024968443939425305314272823845197724460166040399583547279137257994876905
63099638920470629376050565218205421345799773554893538368033652820760812514894362469
00174250148369489103249786394191146005402306216185569908610246731548646098802027810
73473737770491883439815296069606171715477091558045391472137944886307027510625910079
53739995139486174490302297892181523395588210157649640209459194090016061165874111119
80734335103381902040120299293240314432987716472194187589256763459232199092290155723
93372888607136940617761645093456715228049982747509278302635993198163991685562604495
67993519483203844703965009899853801126586133337947755213032889161978793373276844741
32831621538213505022329824795198558425306440627327567040485421579537173343830136579
22716976581525422725319026917215835634790655014339322211845457743373186545271855941
02106229488252043473087838122229831687235778373373445155994823292339269578929447998
24200949392664270739432327471320097160347570744107285030796303907572702838050209591
61755070005016627792429318124505238672399685851931779590388404675565133255758214943
15351795949879017593995401869958616206697153893332575600180920779578501271585250132
437026798381532168315105880273745589398
22516507965568067405529335804164586928523165289250624410345072547517466969576647599
12065568479831778838624441646954191913411663831359509426984078970554946580729459831
83865462177521063114551043363353661775730503740634292089127750223620941830938203794
20494301832564881514621747314953122724966519403326669465481748253417252291247497051
14616160054281880540354198947234572559079014198518298148145990271405143266071026229
63491948125934214533789872458309760486188866958513039072917339207722568960983652091
27931148217974750644655976134038757592240223960347357084918337811214989258295323354
44378531833361017437217127075561619143805327266024494866847503438075251839224592395
71783023471419022350350380794112727748728950400230804740722455600124762073159921250
45788619133864990339126851472433091060855943660562484867647533010336365985774896315
46413465281763741261581100781736701249544796541160122490093946034993309994023927494
38135040080294489916879393667610867550354692386570894147039461647784558930701189503
60169684300781588665329135620556891697251578127543955416215195210530013133622187193
81457197443546784636798831874133330551292210015747304782227473543623380608200983366
45368558689256331574692024315168312340672977314170507985368300211465536273578120633
86973246879064859587581672286764887437654650449048380565180229732111795405654379446
15042021563406645608062174908344929657888829537930350472608621682320154984933606588
50369596066660761363412546677142657669669382533335382968667780185547637587413756149
74085168362938644445437282528212759657334188069780403863756243213593533382769143640
31872205194448826998998678043790503172651953332428847616800651629802990750232478834
43424065678288128860769637406496025630715656767505203705308391361662839216418450982
84467430512284442398334641301530273921750420119266145727508281390376733635763925446
05297160176537577389894691397706717184212302966812872049713645325528993086401233052
32260540816113878892531948786172327631527480204769970108414222399792911010289569196
32942803327708353525389035143185882863193742926542221292762852600422545397998100595
53667839998923929180915038777361400928153081940786066474842382259576352851784924147
44484368434252066821565966919769728805736670362156355124994436122668933058039480454
62775097887356727161237582571383913941087243195519516053376515555892535518269797147
56066893173531053191521229835917302302675839274164931422439389744310087449119622244
80737158524947552758284137168733885684513971935717435137665104895239029017063092712
26468406692783483998862859594239679364564173558718401990187572546346067620706262789
62322034805371836351794691087763851991107837936690226478961426528198994989440958364
69265144316565821247179207892033514059366782849401779896529798150547543580317758562
25586906101230234010936129553535763584329974630792884081670233667889701281459588474
28199428749866143771185970104607861183122285674946913190044825643028262007248787525
39439790125220351799067010886444417333294270385047776295948438149909989126253488800
22470112685386605943766222703650826722123222351572550376503854095253101757586873383
53119969360241660039650928072743807137547048484456886848919687212310981990987307479
53205414010395973619696752305244216405619005267427599397913726868627853543055179125
75047157660184923718223934849391969295394499883801965726625036517574940331196959794
11721257623713831651147962605579178440278188122553834089639827049789072574304430334
11791081090599505417122077373797477503036812582030995844119486799985794011171393324
23952627036199270637724170339781113332382715682773420147905472616543401932267144218
01961053370502633374273190455187948713485249862668222211111318914455762210422898347
39034998125977811080901318642567088910367429803049136365142132498203398923826233114
57754007631638251268666848503158411111411558864267907213460409221705074598247207024
55243140352011956531392458331009142536349587897907439371365970955272555666600702420
28391007459462466313074544675113059937775120411928055649729151234915055327810229864
30608405376440989174443107699871727600381516344286065218306921009179927941709319362
94247745806817335335970175989328603148532015687697915652124189670040309591727757081
60301869459714079982443633328754319221407359969526268303856595845208956554977810132
74539434086438652695414066042052501513083780866457299749256903761709300281616225031
87003032737144860512516407239007008823823906811473995804355590351241221823298274366
77789038538586239181478158835325813789319130516472390159051500732925827462042891439
26675349521549429240927856129414258693729514689314270544422700093241610933444781762
61888491644169256081359077579447386206015924040120633749989542529116340952448531423
18247458686792135102696628751705210646078470497466615451881415103516734981578308880
50629025247278491328835858571968770316330097553904904884566448974688882484225042274
10769069154782415861985184219579094591392694553934970741708260129913613729331990899
61244761127027704388927170172348861763196368502467208266987608481975265151178468397
43308317260487854030332942786443609114897628797413020336753926893185945801618329179
44010095832498058750645836641276952928598265770333006234582654955532316653230563737
35121952849214896392942381059559822709275997303299473750568744987281293470260662447
76158346661704916269757179758724292911418797507487821715334199745268055732256003141
70463422031897578207730237386246978504165097975844527164585220435513975928752950895
46522806626969434499014880200418118642039774220404270266955446032990925495943520252
79648873458005434584684945297535391583792911305703761773663375795239771087393379547
33211854879061926854224008395361036877899152210452106502003800518083477093161510544
12972685089966422824644897764232319476756024380976946310016887760572567989369280086
50248744676082454595750132838100012297473056539991376611276067858345129580303840502
53041663117398222113792207474393966300340704960764328821987339877333802859793609821
53546559100724317097157060971059686886906647906795150810115197051363575163611207596
37386375738584999837864530579030443943012950410974378372747321582107022267675703966
14186087744396909624777614298268125725518207382106291429179289825779700233074929888
58235399319356394252680619486420670833245104681706704055421341876516419219776188680
29589218724367391297929670217002604707954075998806965382947068262947500799209178054
50108721318367103021403412399398867410140472913176444209080110919803524432113336535
82852718284326236725037002411625948225597448808317606737015485628911866544655045630
52137790450573281851201979665409430270049744632546121224141128329366437940321984479
27665610927170763559401220553590244673070737840681089160484022631613165378822613062
34764932281552291952234092518396017149557062533930191906745971899007765435853945373
05708587673393775225561887590862665572607148136026843048094633781089487053325334693
15286522818485015039938003366387897338934112884345773523321999762575438761947829060
84104923170869792726685650177178453576014440687171686900952806803431893356304270972
77870650886333372970310015932022324797004101814946764613369688447909453611490174462
98974932300375802531917695505241625006552842611437307622654208268221345946753703366
21842181656644347757209630013688515145967947203601213939946326114541444682752648661
58675668160232392170474512570134865906164308600588556879208478336062463041958464174
70830336606533005342062042836863188883242668160351752140074640269007587610894794635
15084495961700050182770896682426327475529391344648268756009627622242507296272188378
74695585396808698731268923748126981350128702594852987093853722712995055630159371662
85821886591605207403805726033045131972167929147718675630529355727688239029226621973
05804873114011753081338921701186180117337251436635308756573420894170480721933598874
79736426861987941028542129529410436548061666466560953506812679860837723426852206158
77477450454408597241235728136293950248772132291814474603528240905004010177366269864
17021816703518189746705120427960543666279452174941485648640342337595905490601360969
30916841062916367946892321891209127401951706180387212284307087960773113725441306054
17298995054837882772704666386419113779886974063277679996081032755656287090677016148
58118516715255720673109259432660248555938871841243042256167746151083897288342422589
14850508472905176061899777583007065652520847408208842173373910767398114880773332201
65889114100515854223884063672865672508971288503845294031629188371445378786613054000
91705011115471854363558310332072119813348586311534236019202937183043526169084401955
00481450658937687152384712418582070564413530487420515614512086668096886553647307014
51711555839964583567800349094903932744514411779916379631033825445061267296629820768
92834738348275637617138396079392508938287519388908374248283953342256640130058887766
57917835977404067075017710871939114578468254250012110401156781381295662572551091764
60365967780579961308628200115012516792484947604849884203733393954346866859023545752
30954073815304116759191964033950082322121220319485821924434755293375301739351818146
69205300676835498326089762673603011784585548752703073220035324122391029670664816719
55925453221347824974025002702748059981683762141181833876083487925809813815166160414
64208075202053745495801305135529753878317955606609534527502899952843052599586314977
99031259959268523867599757644136022576047065119871932352626491081301935915996762477
54200546833291360809332318453091032664269570273636886158684198635589869662161263694
23462698706529516460365908897763094369532892149718025971263107919863423433683379854
27815924375361059523136767058842514726866925962255623338825444915338951480780353160
09623627236262932109383812134429259616897760712961096532858126385635284069187072690
95087199084875880597680615434384983307862237329950538595446528725800917384821639524
76186691942844092020325285863597342736521084177924065337699487091904006536284002657
99102780858816942811241986780321267661190821206876943902568983185502950735813628332
58813293497875611996570647703233546013593301573718699852759527884015523130446664670
070445701673747302944778425837971339579
81023419274301141663356310472002062303466720043473633620918607406379387410837798372
65910226226628166836817461450888105867940209169623707026722707855670246696621523592
32489065565411423216530012306683158137095011751649747417707710478671144231270308259
64970280652309726522595350260937603204641810401282570297152909966301797287496716078
18738643460436560312600913080199055913449698243059810448121422323919883233051748761
77610603802422486933607826983487990531871201936565718811379882854700036618033764616
41808005621106566571354457380355721627020669870665961163026692813351285972342273474
04355045030184366157059758602591897297176293782075851521436630058441375435301528736
38639375592024940199122961478312053390204021524957162375177139207404812163206956168
78374406751427661181935704092622544281257244674793566990224000161627935699977379362
22932889951096671881472547244744233245083281611358850626177813475226377416689306796
18906981738542620711683452020866172255402151315203014261536352924176248872401938432
84703145335685532116346032411910969004980661636537048300440101181291865610897469806
95576919135851555938337915890679818785736968733491665317029348327448262349678936713
44072677226840840390785044733709169016194834174928447685766055823894997626657072609
59172810261123708822042404896741798176105971216524341898769732540518357639068967524
64304945981403996019833681862821705860733720146993569728500023185154135769994130028
97984546387206092599165675004257455772138558216066238188184326085590864884230577290
24583754833271946592218906082255771930310244284508802380411824587454595405991187938
98665243467776067162411186100101040907349130306713696907321594348481297454532146506
16117015870792378267767522436635663919196042731264289021440187347592854707425670344
99691767523359847813886556570589998331860123461503647593817115860385697047892499359
04441279760418898209130348330214953067826196903024060825099184094962411171475019366
82547196684447339851530387850051106979020064973535455938575707883336768892461107934
62714441980272903059667094654269466800036557248250538537265700346455298437548560576
64365484689591987032555090859093742098048624130992674323728635611761809716368736588
52587542928998684070667409131052333116913901759061177908405550410409730126750877167
68600432640471731730874894457953682806516682884188097638768775167722540150700393369
37988371358231367550158528752403375539868709478397561579463085259914621207238560952
29220102419422643655009643728162123659295649212034193108558048057925207056097073311
00361087257336551244363974172687751532206542256393391424987919220299243040151353261
83042516398217599879940327177063065296019659466033166091932252139785174202756045328
22558009110705570160851977806571014316301211880912558064986030948049146676107720745
50263450695615815328307044196446264440197895304167380833292384654515372513331684033
15256389658947110087988118295323646800461339453767014912177042821942828505066221884
63050880409783570115326654916255249526385096275796749475771603492347359628017615562
67439062330347004453811940952869755093858067970266114568484484630899149431515248817
80244169740998906039084394418502530473572469373056161853793406882946014254022114233
73139724085744945862377619322551855689110364637684070516003606140643570811847797770
40599564120010460141300089078808937759529574504765503905318359914685455407570254194
45358817282302171840873401560659477066982172966386591321277165192516662912421600260
82404556418182824207155593041412847921238148595144839965671505764602713610407345488
81707227180083296814012039662237524091762593050119645743753899286461890218741075016
94155173074879655579434122134018619457111141451434767911050873858437954322814623925
10321525178061022002985061171511522924684406233670927089226453241078178623493002036
48615299307013684697050663695876213038719184967362628612877313530772131662208880690
11784522319949365322724431774790440805210124268282757760576852072110323533635517332
22846585385579072592997658497868869011934529274642275255585048782417415962774392726
95086300373919723243280964233209858067469745511572367038795593244575845312260023956
45186342413700109861502651950965012763338281967365976435594000089837050721922683756
25342457964215208141538140352834232745745282188653998454027744122254522942265414501
02462883885257064639199041273858637472377197018166150155930655258040244909298244953
50132778095325642634262634327989951686692296919787694623076382134287918534016638265
86138981055665067401063420828539478180020453642269679016347991779681426970196243141
83701793323920820696391145686534357517893702466426959525960065432609160427090327733
41248793762208978545694318474194345106203974665551472056170610194612226866815969048
38394290430992831677354144429372219257639217779234223773397148488181910169982018278
62113181284536326398438621565509677653198854178318558674158239004305345117073737286
72801882335457853069599677880674179643009793841325405448123808319030586540851532278
54231354283742353758721688236322055070652706495251356963675212104632064184322393563
77952099896545472001696835107430770193988419787070947694987486420085547074572670602
17127409566926654314383377690240131427899977567787241795713572230606323052385635147
63132557264467597733776986284175094033938121692142673563864623543402066943063507513
94027442889765823700307564930106573451869821269475788504119196136104609343164407415
33743957724358852565023137809475431957730545187852072098638611622730433453295875474
85512733832797221918503504787189788424928710689618210899417158677612083801516188865
14540012858597164630136449651605514938227928344490837674328198921142910431061110868
69216552792079820164932937458134215076551187848927673825487935117832351611208551784
10837621175281500785185477818607679428641484323323319109726685003293412891404585820
44315576107787857625774238384899315723739598381106078124677863585568996527368845240
94252870459643592076057934668432414532559635624874882117912081839703478464175492914
22486198816983583681912923190240717129570007687463345058546053618974136529114874878
82667012766317504121007203157810889243766403677309117553090409281711961362105392341
38733422593767876852625713512243413482449243786331885276827537431049035445524214357
13693138564029040006569936253681779918785587184473077058252974350574866412708465442
60384727445331835298489368389889780828901862307448404708449085284940303943429554638
52740854759015268816000374772522811781161157423713981950740674175343184146350544342
43835745192486115808800396066834394019089873781924404002198322845207651547921136925
50747874165836602422185462194643077515218613558151988754046355176140959054373857005
25013580939048596721620216069844161569078771684068127414376614091118139631085599151
66148107954451532495992136682549963271237356256841474541431231206048819565493502823
57979943767775718356659006902041799336909172824104906231327124424941601428516096280
77906360383358414199270915422768425817749922199305725803259512377120129944248407012
27968679444734180679258265793495891476788837891544093263165670060889473109325610561
98803086054865208774564545247485353154050111681242847495790437215941553943670290712
57786536897542289496401161850244371314084346303543580647721271143504313625484386609
24361550031965108550050907158337041502556889102458400418193352025212449845716767925
56822180232663962315709645890796869949413734326211814954738978562488217201055827898
45333331365484894508887856751904044595926531952158119244898113529022134550383565982
71936949317656578186760047007731691816455034194766774380181590333099302566595666806
01025092653011515016062246861638971930902143214170400219145772685840786520972216809
80634034097430869072988223097519519831002986126704890817788276877579611783302232901
84600190716087476842315224050774360779330699714208266188407940469258063274247275041
56574254671472330996260395728653859055288800591122257746897621928238904065552137197
49452232127683384515514576846611277668820788347588586006488657357631652755699941191
08346614456186706812749463392864273661511558912240868597078927007503394219875836535
97343004106955922676103553305993105917631279351162971407960650125329361940136650630
79415700502111880435814945337913208587325484304636596357544534702368957640754770441
55714931768679302277753119882184837301911786289306940111589359951274829912053068129
55192982493827214779554101294437734517564251171652621616699918583564687464935792409
77245513328023629366757099076978525142266411911935854345013740960793760050865528342
28065726478022042061307951699639533247616622891546684694096914515252563415426976727
09654289236696840319253509490673845090202972431809123127018255195138346002937882176
20776766147017910569870953277066003084161810592065874865600514839521848249925432548
56132508585197436417072553803196406928071563221322173345451876615575526390318339396
56842002946070111912900374032234397670106259189549411081661777562192162312113709031
39719951093000601030071533334529015978893587985958847841800525379600879834711092657
87548954190753861066220189959789540593437873947063842367677502183369288728660527834
54452202405805711362960075974665197771111263096946950342384651053143366709511076068
62905878290788220871334642003643903663329809885008513378149631661885771080663125580
44324207698647512216582361620834681484140831525275396050627066696526301902593848744
03412660635747377192472521516522939406695524534224812999183265659442375912055988200
47286420420670742228727590740971398215723796321454991672967308028648644840683221903
36849026989929710200920411865787025178591835750552703347688775638585462739607509976
14740057219289818296672620120311458260815855382692225101382561102542944306796243640
08997810054400678021342767076425499259367101022846748662259411752940516675558186269
41750593997115376753996650983301615736970922700557309695955649272385182575787553417
88875263978855596462447492326407482162854233803633594937489952680601675414219788350
90237310576875032819182590521253318493183061007022026785805278515630243241955539385
65711330622522462341479711447932578993736265220222845799230346011771041574409412468
197295002911413986761550352599819480735
23915452858111822298181564944792756355332235062904962376021888577294081893514505639
43338935339776554563408665552826581360008164633345254494845059555667051631077088725
05206626022560573629214451674721138860169162930054205124206415555272401945587359509
75262553372909389990752880852423425526878962326127453557578081715309102459635355394
81476277196916419842611182758862589058043661548756206816374340800476001644198438029
37341468286777176160414285412606425641580937439615912924271363136731776124458993385
91777306113329884665524574828349252311945870699891238106008382022702659856257633391
90336729400012642906996683842381794361274698665931896190453222232936031663296014943
68718280932743049152389322562551911147300753148128807206426842226981136185520154479
80876010728760945026924945406148795259778098636006966910137781412349002068691983892
64153767225517687495152040148830312041130202278064596458948058713779967688734939187
03798214391672064590869651897225691698509990310203096657363301877215791078781426445
72561741158418587769963563529157661151716117556191214637721380113652263627127850352
14533306584240427193465708056180564286269988319327273724685080806372534586774314356
47134329913610845871145670176806024156398745240385833637939835633934944595030714427
69421392165933515161002806826001862171080275899091634546246022698586717454231097729
73060195045575021217866729268633665125807105050017472133692072698071927790633012919
03342918220130117130206861246373615361763948055611226790359599834582073680303215605
08366401669154640260872605066519849075749621296331192046086424701059966275204067990
85211118873939526222171718394567435843662502594075677874552068831770210182263928929
33319946189556214339398753777418233490776385599354008719353215578106343492646921668
01973069587793471722254480791181111963926392764800123517725719274788305783971136690
60645525433191903222891936095497184324910090454066272923850274056338385485901882681
49435843645843980262611116171765842816097957652506787611795116323992635170032619534
15092975005534048866409658351916597949193508634882192615981448436924375455651122041
94805526823075332476974088472778743545235927210880405262583536868919931984460989716
08446742636735916800552847863406269127172173171756061677171463475561619807884390311
35847771642605104747457663614383208549936721974573997978665227750353980618914088883
85909321374375272033623025787795610472928563860851309157784649600087363339203104897
78169199045483721157693261472210169373395677086569137611108691532783540556894860507
10822954248091805580809585284066735287814803865380214664675714389654758086043451295
53935513095869321108629931110605839939424965760106574952402644946365524442407305990
36528490896664804046794551760568902763171719187687277257489033656717785638232165305
69212911505032641281573270750113835519789309408910748803426109088274141371194091230
94371678696136360724776571046234861504060685470464577187891660382140143475097305369
10311084407969550456237753811982755215952136501877563397073543958012047196601951288
25105450331730516216341090518192260525546312264355322592957475728820016262708082360
42444590358136199045960449167540375537272061819889995147771614932760797999354053231
79303743527584995426817187213747300025933561536192111129261638916218469566956203356
49705965093323716885518784203330418075030665055606251741605052623316640919252238258
87095521890288129575052171165597917130825340460843307977465476881666919681447689732
84839179217767764271032151745244795073588076328905416731603181192610241700381775659
61182565415251809679876026163430172783703279617329250813470476548576560590107276735
21385459827689298733297583299446853656599192720272312841968966632593594772667223500
11371950264673084492628609598526205224095218223592003147069826977926672250423655929
19249205435035444239094088057620105046530926977313494108572799763801130492797398655
84198988765833201593343961046875079635201784729873173044084272669658406096180546546
56319302505014959888401925085596318809233280147303879129195795825101292043776533474
10891807580724712724027616662968626222223166070448752292147150714615960773351238272
16691545527291307887613670400334477105207700594289972711773659192429913212080970648
96312558843911944264248345550207274615226720992564456528346798994906603417413684761
55773134407346980037980421412267132037246532107321735737604919320627556467665490391
30286899780152779120272475105329245955273986420662452957180086809157335553970196512
93100483231470413504942935965118265724049820443139756703147053709850613146155991545
96790803820633271127053976438946130683352466915676444805847905318562649578393545468
36297097508864072557823669299065081270643207674253904368857138109407458556596741811
34810267297801287659770581626728457561593281266064575328698356754169437335171869154
49429803953280956253296717647427841921710549638534142832198621486189526791483040045
42302437244624942769588188513047879480515092402218472726874326028962048598568318074
37521486290992133913992180695380744363471106230210202399080166428312197903931088989
02868127744913987781601236963493538379048337388616497398864240856403886001217356037
12566302824193284413937152603550255365006846913799512533015708816931761980595766096
11328145362486381437470813760997339279340713871021835604437946559576321085972638056
11317386277996186628281065800063606056696516050027546320006428383399004706861062158
97801359187080238837576895579111713270218719138612446092285094662178800912356646714
25284581316883233438617026345453106357326861714173268252109927195832490783232192898
04851229823033793785926972269319589503335412606776368451920279901129435132900852589
60490613481768461244818586345267324944123950337024289552856674557637765483130391544
90724174469903334896301032696085126405368878222121462152194238250907818894026435367
51568910448856832921283602581574800998458320548765308408242561350893597229603185883
88580383581856644121538670876760124831010463084474432188014479093367474688447856414
81744590912453981032300885920637101563587565164309596112739640158617697813140879507
37142883177604366898196264134750069719405651950455051677423979401968998625278900852
37445807328867069741773963572545060985423456789852042507322860709420263948418286692
56606166544407204577568393932312265407812478316668801803018422504520053551868684850
55845308525384975426120579430535330807477508264960885294455727850034413955893793350
51184030225298706162915059642259996005856489572336531798691366969944278665789125256
84626041479811086568557173907213307893310852590333311371858772870349262790271567329
16866271667490819931825831668328285001575707801611931692219315147549377551598046540
92839991094937420103717085608605881785449005704104136040435137642468998152680609255
40112346532950434918053747735616666710469298309567892031648206393173922124840551203
47806321113168133732240632164554155882378460919427380885028383123622665497443005580
99898299574258432353764298631465635055283560477090757473282636770439630979234656297
94934456641396085146437130393213677421247090445272154068792154263064259726029201899
46552981151426126049007638671417302357272768390415597234506666938664605882920124711
44178831782234821533891876058363276181819433227695553112581904847517462905620013468
99644071619823205434718461102051131555093022682510749199014960817856260510885903658
47451503763849151340003295163991062192405572830081035217619796168322139816924083576
39556211657126112192905087163255258558649616638254193591482181876195923292056995506
37645818268557522115278701180299433546741536276207749785405413330313633542368241010
84647637490638852798414900764646976485400947963589549754614481376369705916356998368
11987525054793069353207570766780148447701424716241908166822490074207111864881547728
91718653596776539579933503342728214605416964960098470697958559264304287036366471307
13147823306115764199132224206460998988307626858360555274099047846761076042417842150
62851755735299964786255295428367429870664579433758010140740211618614484329765744263
42852870477855630830963143527878304194501970294657577773281674685808745393160393725
33158992805794346314087358608617788263349277461511849116551306818467136773488233410
85136403947939208876886336339461382358344794081569610914293877347138934237736191096
46056424447477908207604966027135616895410644483213659808293890972961891211834291490
61638963861069375208953468839833444671898212434780723874074576975545074368467471350
24858818399665568196344528811941833172636825050611864900394125520574571203603557802
51419043526718372192138482990580322469584243231589844325103965443535053543229216747
04077861468485976255744615351188003143056995492784716745449726976128393325183819722
23283607075227812928130106569412629487306342688373381817421706086475482763942423914
02753218042951903411635170469807423351556057857562450999253201787499636640473477038
98558730650760387099773184312810989789882085435595509432539023718952168202334424557
25753078792633985509016455942373396625223351648750589556942172972448959988250892321
12034795894154654603037878617591571661398869326873749684730549653293782147564810579
38082853005324470805065692942234001095934829461453907889066162640215013073533003319
20745637263770770999399922886212243248802062634850888530360107234368901360642758142
52839878594917997961121963797576519245218670960880921371119775000878159304307293448
83930957574159241375285977797291893453850508038319867745900251865791723708085741642
97153807884060713068680361982419715774763895072534684045691927595319372237022290155
80065607604738547359904477996748749969769427137668695533195125337764098587096683863
26392616494560868414037456842071940595070174303546918215090046649399855174138938519
75731215682616228622318810967297476060130283311937161140874727067625585677751199566
67486151964912970193318084994109618139296492789360902125354433273750642606242994120
32736255824417498345094730945343661590728416319368307571979806823153573715557181612
21567879364250138871170232755557793022667858031999308108305763076523320507400139390
95807901637717629259283764874790177274125678190555562180504876746991140839977919376
542320623374717324703369763357925891515
26031561403332127284919441843715069655208754245059895678796130331164628399634646042
2090106105779458151

You might also like