Full Text Archive logoFull Text Archive — Free Classic E-books

The value of Zeta(3) to 1,000,000 decimal digits.

Part 2 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

795638494137470431507248593815252631738446288566872136763127261605016801155311
934711791310083695233237777127376559344600055443554839992743416859224838906472
218260031036940350881489481037065128408541995792864002109262629343493695252880
477808248852916028056849259946890703683135106906026125105564686875505309152291
859578895390880700484710560333513174745381967060199307999857394763640688899038
629139435173229343675629237721503594643541482121383032448622082996933062834766
163121931133259654240378859420333995815679071420857379921534153141202251122121
687368329740937760706798099194167613593201482861521887859713104264939420596750
949419511130066650260636692319281946042731380162997416972909697423989745917468
255839533424691259067390127215804660150073188129169786748793098936801367059398
176441421572717914594417373071053934785237025322714284643167436404686593081810
364343204672235866018965496684955181570291866321925427861516147047260393252678
684239966810502892023296146828168478471920499911916974590766639063090473906912
760423638490050623006805067129025168017407180299542515628482670581366140021128
656308681074260796533450123832240989504904463219037012400916223114876676968379
916492622068255790437575300911228225630981348960401407800150125780008018446493
681428642289520372575857338122243151788576426214559157645815334140491803254709
938203329014250704089281322625062262025310790918200152273307090788560692695333
396796226572105494445849536839440447026572198501103496845879757324966327055553
554254582543625044449422669021784457831133571666208802202139747710307183566273
557955621017184537154701035637924291025239064244679457338533866336973567272630
127122279117448093359450629877086072379447420459403108672416767807265264873251
793398185441729716838859772360520223629182281115866358103463700716994557053266
345656453510374347201987877912676091932272770037954992125920600944876827736407
772701494294273243003248140666623176942899236273523927582153964752391107226927
857327931798417775010262695388172530239459984859536255228439676161368640854192
093350694541347604831246390084935278064691652789151842180650043513136755344119
255023768204955623243599545357978871878725760589079200100433588137248021528048
833084369677974963111786396185747012065629157039915894485335550631410341337369
820155883183574905891141149865200670570657754717282412628351646068962458050296
184679620714666103415227957521446484360680263561147888922320617773983208305667
563329009031480190688152745324684140736654348892730238492357825294611347641600
354573634659725907422915697040752338678098238955954600790940475125146423596795
055823505945659939148966398711471382854778114860341679282790217206352945094999
522486252157435419935756269548896344428811319887766418484018137226958777211056
399715971777945274781190186940701857000869341878664886126937070030117480334238
113424130747353144098063121318849351028037735320509964179505651112545927437134
152495439453291300705260814109061547462476225391191352146358038060291210788527
780318798865343715115613441771507895070779890794803109352674350733462489466074
009564389092101640423313774132479529110828374838543325770712886553334818778757
714134921173419447439118400044477928193761269164251857330166768043972343391788
656461661615556651334211732657642540914807885260910467091780562393007778425038
748135412253339937335402568401836607377669158449224416587851922067815935163027
834319050561741312942171991860773539651743769072963825175621063414273163324432
381857523922043726917044462589982447571016973560582180628872307059925448977864
103937463365489680523597429564297118446067167649768270292651467195965888845406
846933440758137536183760400917922017774810384489288779573008684590697985531379
514082005809378745199130704010279436329671834189891472759148074337656491246495
721914110525103754879924401761560598981674409550643588438815365985129471933263
797164776790091386619767072052032705117128902973997194201426147954630431437142
037222231674445693723512114781782865154485139986155599141637511551793086768390
526453041667945016503799227506521040174310469610239925628080646858409019305398
425775974882506363406255614859269220776096467762123705820740338023147318307998
277153984461857741319127397412055944692909009030285578525396016213477442473155
540662141452128753403662920798127999995271171169982177313728791113456703181759
116889887766266952578080826811998541293818144412735516562069109238676123151086
526458110967770228131580980640576914855871755669036692625367182451320116388853
564779639684276560060358215520951511657185280486126499994230909590329357316349
084217412430957189321501633717031019735758898263701532243383026832104034816037
470425695729068727060596993662096997457626824825153574924966831654371914309286
738258077131086821777367945298521915094352402799955043175860993263632729586928
882257492644447982939826915695501515064310249247082604019103637491681720602439
518608204316675154955279323216532809677946301734546982195766216048271010284967
035740315949461408573478469119725573047552551233275255385698566071953321349718
989966041756190596447883838654384061893364186923403692089923659409575425415530
211943646700832493072362998526657678770039278923944952650723262186685031573220
533741809064378634841709319397887737755031101628525234369572222152165024162557
528778851614441766390522659980940201428214740247125902002309392308588288798547
568695819105573597221248343962030424544167968739441135090284132517155394288197
063443383055891907068863251664313151781704661613908635493894491349974160745871
256735623223045491933416735209167524290887957073209354240356333552227612177176
743384648113695555012599428160916758826404417682895186835650791063642622425199
915519297225697116133867948362553004299598308199389013920313654527233510641995
512172539940352706196963279913502394441836049284989671777455008312215864393909
188993789737401454233861757497843722466215634375792295428380092977909028326387
286842690352385550626842166519257231765328840666594787029123344258303431254021
404087352436831488234343338117134646342621923050122627607428497350000286741711
397967618162115811346726474206252040361262424594900997073217889861711891131624
342647229753889775026477553863172488117965952133681922473857157587881086096526
969370434046129164783692231139579146286252415990816876768291833768590568458165
521570575990787714761967098955404326448204408912787716554980741242350801050838
793961228804458612444338328417947354410065001041856754536089193669089570210519
103502557201539060683173013338209422088477483988846708409283748926022127485351
116240647746257021247346213731708192412785249914574704998543311179779228189462
015621091192846791711458474163996423822407490329544223516951338569526379395899
962217161442786845783867224349650889209950342754418721215345838272916914619242
247242515886931942171912354785166815258783688213789784233674516974177980110730
026963355389030849403990739637016876668546177944077063324514762080625877654424
993178440057548023279136108086839790835727511250405263116892203215613541634596
863340358288669929204085874179140581841073673568100273954218299107395077209928
154091330330933151939597337010071278516372021067929178495542834612373729050929
996623267401442327367013598991730182743236880905147727127034060296037587455822
352996208450633629385025357549801376693020447554569128994273457130738342331209
776335567837622424680824990205553116068479158628984973176836170555805252347171
404927447508248555022249732516439418093336250945631838991726059159284068908349
739803845500876238957025943207645229769337829672568792710037511160653848227392
160115165855706092608958298235859164279218725212063370614550681392744041635859
003190311279786136311465927094484420416572331338500176244386763188160418822599
971329608247019449645183742318442232954331326219386187498321385022384136658119
980853307155586340277500788240599528179082928556555825297084385400787505658046
425618039757297544986572228777372635868204692603366508122188252709672969678216
284292657021354505312981868146135691989126404451507290170960011215179300674770
123603704915760396014217545546740104187587400264089056656222976259544067389406
021610262635215798644162784010442333218616479975254692977901956409477431537513
521750899761924594265361467825911474991149216258624950605795947996489363279596
751169134737885756092895651084230221070524444232856895276153793356753672273664
473625956191800369846501845995158621610150774738853938996077101400403773221286
279777672466525169873837036497053912754773055797247049254946157154768625436048
406912345021575070063324389521684408128105201879470980383770067147749395017063
099585088451844110651878079206990080350944752428110236241987353093488022040265
845228710557851721656999051172808884437477215775134208084470384080002090957972
223260359587073125458318354649837650117226804437667129153883094421297514350285
777712569998014365959814438006607155985232494302666491592799764434480593249004
623424906764117054508260009509466719733124164776188813356651655731865019037559
835632061342518504167320701550419336116232544528005768691174840544725116477101
606305075335898819849813081405752114061204181921926267740344440047365266427630
082219726002225379792344333995820711754104387688150821738263322211803366751084
137525383249974863415607710478519995629151470382595581509111160401077785469995
524366252187946984409126384761762923731944709001709956010559549746656539068011
235084916100691856303349785415187437550683390676779278484558584375734897625421
652693883202438392912014696578583356671382150529645188246800920653385172882991
909096095255971072226802898914179708971576320494440370993814592983151526015801
664302934209604537505717453751835297337611105741301614880954184483156228459461
912401511512188986999097240455502552387836441234431237663955482259243575608031
023386346410961075390185070644422081046950414236387257045428463463508996653101
946049864494650244084552643611617775262094435098722389470168813886143289524380
730325108705758899548726335339360428012427299440475493430643360655927802468324
306251632233357147913070015824122486400495450037850381420994287672673404734715
912171245268030160764363165193825380734818070042842458848894498421829990313010
728098920910145224743733444554861336431898784347284336229296296397471399295316
241854725932829315754085733253166929988293616124045387034690922815728786230943
125633614609746753506547931694606686511011666637218540199001729393270602006342
258354090528527191643928845112765879776809504072362399199307409391314268427849
451057581266431335702976768015073968787025886462904587528810293331947230805492
555934138392861897901607132512242257697625427446804356079438314109151217246300
994702771911652186052476248378219922781638410310310484733374370206641811391097
760159368188180821037767244074325927129618494784606285180617738513559918894177
646935238453818469461670751379146246097958927798011872237225261607816805476607
235391624931066393829692915775858452887853873063074189603179869124182774834822
757473261125960149144388061894094869646051752771974717611406497096202464257424
841374717863900593179531022844613060145111048365813560506584381039170474608731
895863864662377319196946091552477031841025544018685274824171456927612375667770
389979453645699176755234652494961567380523804913228295851742597055861056049473
759100955445948052895339825552928943589940729203242166069477050823292723037993
936904768369172948847965511072464278442666993327778653197362222616711701142667
162915667039723591372283584410042992740877233420376486086125563543311526897187
631661172003290412681202954164622333383730234854745887235035580842205393372465
198688599133421684337202585085089726141671767293240189745481233507409327443561
547062006421025364523959415764824887781225490292752137534242188890521483628119
028409959520294899916277879206705615959373654420134070765585713435355629188460
351903436608231440096248851095011249881505340774611648452629128091590845500454
193845283692604319156178149374471876657761896422043187165947536454197387482389
506013688723903931273904458938532591055830694275530660197809760126317093635603
889753327908018660037485210748088036660278892198301604372932791612704333130841
650791186873504643245412111464523634125380098202364255971360765399989939750977
848849426819985618188780531440426723185189835349466084594121071840486415652676
817294797635231752363827985028255199079127242039645278548354633291362160590691
284184467114566209361441074504316027425781227756126479279534576839413805726012
434498892740312218356747171150437576146275306043866299134832558321693534480593
450132592792673204303803272507725743797031837900969676078668988352165857674001
477032924132171430019796329435021973534077841487542269076194493637882674983659
279530256691007005707742231692880932704000501228880108139416852265961043547536
157361288107150244843451580235605936838896202129323264094096273704501316474389
270085810179226615089418545860820397066524693500718492000994821948480761987907
310209778211262336390138542470506546767903606566316182589249725174291108691844
281334595344307015017351463447832332966621931354929066757619427704475984376480
400929591086754225500748525297530839620976586043185225404742528885840699944445
639868688638746405862855684078502344512842134052857375584579250447165028050635
432873512397908278424902647544502699417975654475888929418115385052088515831185
059265877457155979911413592316843113456330252862287757747810242614125303648638
503842078151802189893991263970327193355843467674262796976630555454322793814602
090277505453337580546311037909840152752070376349529498067884594865515787537932
279259978381251602665117142571011564422256496122844480055988834439036101734386
255250335867353627009760574202750843243432063927019705850192867152784237568609
822800818315626127133515760091747155543181544582986276176127581782644416828407
740858546946486498870209584787178905536643070587275544747532819468470961089269
315537558357274170827740404592380433112921845311555575209644366507370153815826
559902650739273973985281753227719443328679024720355732368147884449165852948954
804316460755384524173911950785342660395682171827731263095854419489606412648776
852891163456354246579299630166535194138257477106010388053635580133761992130251
912553681683773649454182967919601126883787164528489963167635767233948178668542
584710696718536340807687632411443580063728946369127624007363654068306037567427
783139771180305992404089930649182950596094140188695237046103313979775752929350
736588207076431037811800841342750065136507724158512656881825778101885207003696
500898535535840500037009788553984675150789500640148754716372145610141575217209
719918912263477999953283114441419048396859191362076232525000198137670623088767
453856461194964568153633804522842053386233754585713621915377802302137557746063
071627232595471354863239536521992331631743585192665259830753524454216007783315
760649312224725285825149496478295340652639741134777499479344626539844474832069
532451218454671628308721874228667072723308691380020121122583565850606118324636
797950337382090020703075690322819191617947159878959034969335269958755637001486
601581905221272255367514696295652684617136869917848616069734713604174706809464
522297727278334017046256027552790935290889806141847341335894139791744470942889
409843651499976520620875022284948880844502069677568904634366691086318282258832
576159072624791124915069060863254369092018486528494807084364939014172855755451
955203210746208618485928573458796114059693748041045213096898636654135233708908
960031100681920101482024099081141696848681264369698037695821283248891412272142
963944307787502594637624440939583860322410871953863274712329230164964739466068
335870784023494414320427454080670806641597937158459591993278700521861600280953
792548178426187479808704057148656405211123151717221894056653035786748969413612
146973906881737230718552046747435335992152254321305659762495018902388620175612
034083873496964370851671980128034824757979546788543338398743401635436530985019
057408697210080766309226039310218941342008436058687992701919529757206103626192
240465541474486712049403277418241977291981667654876620344455885302490783813188
297420851895793012115913482908035070657346269376734725338635096742481912098387
736419227451125930469505784575611853159689720292914784930672543653986533528015
046028984997511766690915481241736545427469040937766859721165815923000532592354
661747729300551628193119123385769730871347858225727588332755623441081690619872
626853851304859669599606562808532712468059964008306341135509857613337528457426
190988390931749786639663187235858130253768978688868956679730184555121363099163
073622680012258732289897386504320484709660265735563990617937683747945746518050
288935911097237752561107547172977999253904973121790142541382710760500571795975
773855425825477207974989148196693772593613772299417112758063343552292258782380
072887249998922604922698216558428452441612939151566528244648493347196721347552
161219551427281111006055310851164446008267727906542746595941689792124259466451
567032414952698882735127465944821309826968198992732890973637386856400659649124
423985527676751373118685273658966249598020230643218460886890941733689173532925
076632163926593185434343244306281562034655061030920706392153700162660602124765
124919903312244086642099989116132315787954343718617274399431266205403232386156
646128732571556084894650487989148901728759010333957315430619444587860796762150
705743369943239979595926350012495240352868302477985185799651882569118577151476
024053712568354243235754515623699822534301246307647657165128348777553280046583
666174835098322139379539984506301698861694567130948856055567434117123044385790
561873146439877082742203951022944181566236218906093976069911456335810346606866
197962605000162838279203459196761488191560906668993749247543750860965942452723
012736282956114461622319808936830603328388599694945980668614706900040784946131
261381546867488896710533964039376825683763431577914020538214695943691969949667
864850425923581736751336048459846530873527633829307077967375681388037675983236
370177001724333303194434781986772827862068168446896757140611766094092387991844
259321871299578855596536040111395452428990658174586668477565645826164075239693
248385749076769401513743002264659406118055429977801342642039090191534941569946
377023672273920261731559339493056309880344110778355427168415399647956294225257
162817676736207810051541077784927192698174283751439374419427452175750074566772
038304045211143303715870086315646865531504656105205439179242230172404847721569
854754814817207348773314559008111051854613808226619692703227642380297649747217
442134510634915661008134174947192154012738990923807481455575773965622353448642
739070589258950084942048475124698358578896512271007404009043959533872528372664
956549261321591292425374615930805311925745326765732473996915561554993031939918
691736809674397485120925615561680162350709891715211930192827559397977600826256
540453554193157067233014126907088629179772596089166534253859749863783081859598
786616446219279518950164566596970696688908835624321562903108802532951634541897
156911783400783202948974569027621189750841177654057673040712871567883317753621
986736903460375185429049930577297500743681186392175589439063873994749166870166
584391127565895511550855894545864695530513871696167328298772471319666596017034
645149359537694525782063651471298226383763347643956756653086652888971879038904
027061217681592259735102477469273368652101363161055998537194986006125691251219
233676074690172467620252733211667418776726645937374227289097540708270333161890
359354268035474946751304482810895009796148252472599130079109548440375501591911
850363581996051735169486541380246858654051080112107854171504781967312194489787
589974917466288258228268744648452440897378907576888818376751664969465138844275
319862284976955532564493374474965457185263841002991666327247087507999463048004
489492598072189017825883016005101859698682637318665041736316183422300453597048
264914604861525940790294849618061460267482714322753821094780634785478952125600
201524662495269862492732568570343074043604787970167720035854486256029515176118
628662836694106363699735578627448545783981889251233745226693023813651135330318
051530091444167572696218828728591438761211776449875447889404007113851522689034
219024604317458726833831220460876624490955100121433600802213934472471979781824
141846560103088143887047560339516009147474836182510932439711264200513058495881
944000968020583000424440769266651408814529622103429953856157449157609819497435
644451107697083290401753794031460236465433602189687308929934803743336109985629
925856140914369301235870004787661191481598982874568242101425763214364870597467
380475378065013747893770765752652812083060598142748568417843717329267037901834
333809434817269794060551860923545244374745760425072880067412046222215267074493
745059442239948252397220162109906498050085585098016458973658836545600379186564
886499615170293044382097519808731327109351831465805092208412247659202306904109
825106685731306586368898845122763341094360632377644066596591277621117206272942
980653578418850196818763374570106128905199237581496467234846363286219150859008
842588737114591797399861018101523356819140708747570428746239375415176708307817
768915525302544803167533891787561102209183659593201658818318922918735349821900
361337162551403988931856734026054131328764386220501439565932280485246235448029
122812672805511933906850290776319607049854122986277613712019345437181470096369
411413572416818477159695765517920017110930504219733981287727971907906981881856
203814999550790198029870970648199141644481773732434170353495365298924455916642
708698020927441721874066738472017893799299732219908062506229193760949424574567
437839480619883734778952881063277218360374469492193238637633244155232523741237
563132370631723476020767774175141921579246358101887804435775665752305616736879
828057398483379875412803078114542440324257480094633815949386520085703135347699
018801896743757253463120974139387064270206304639643431251432498962953882180615
489489644571359202791556890423632152590177792906545658857134576566537140812387
163836844499876779862551740294778264767380303335940014474019616148884249177609
534559914133735832275485709192233729972707551878599209412015560127048306760032
157035641044530300826609349173080196419345099162034668110948531567159244587180
868802408751645609743832263874849638160001042500555372425006214939709991258330
287699694398772619831353270348107740318763170978122612904538559526363271447494
978305743714505833200080146330922606101932663433643005434374798351155709863775
417056122783302286626749925082091596151673075649199974756253973764117012010246
147519690216390800198705986493009828448823370395679174577545321419760509011070
295608128639322728137983300571844340375898997179933895461717979913966991518944
645200801614699470051336560295889348997467921356238250878767144315277962768335
022487852341341270959774986848661531695771816465822447368005051508503202379753
896910998655717848468544550870333025253012442515795878416261481328622923874778
795458229596183842584267580935718508202625620833367582070220134635242833662274
681518068295842218444601418878641634321568051195606832139120495116931953100961
447406284777663420154739233856333131569285781935352647287049465308679508958556
425910615256755683194780787828635937653466488978506459643157154698913902883967
034431384401393597976683474997333378713905633790731251037557659605883463535526
197103246804270305608911583464023840789938367892010952259924319965056194607449
525262000771448122792792481615327598365531854924761526063000154511437962038288
501815327003434023452105493642318382464859121621368356784261542854653555527971
968537185814947215553879866834677782616821327088266009726686756562523486045204
010048549881763376576878558557846588385035918332348120675421485666999614493166
710074975838648120730016091774454449536925540710432356611358972918715037448307
312617751239518945848248599347896305001619445918144990509423076247214798777379
112643874967137570268995586617565098267128196905761036407919151250021439652791
677814230970936834883765665012311907854464569510002231333849149730606175500869
057272349703266511054287760990312872685979817929847196575560867307622794589657
764634444698530106242672104515610289080344519364118771562928332284014555206697
096767158529292783750002553091648423276813463728447490579349896730435153604729
779524357986725451215941008022620575340226747106362624789071759391172240343986
511030030329667461413695869365097792897912134386509875897637062241097128547892
298608538439420425329894935672366274608940726061535406861578756526780177730738
081646757564610698457089083168651501748631894230123200322872537299328050782722
124442482414486966897820957949297174734687965175969029769593783779015419618641
456954571726527692595769056332508052978006507491628969431096915066203615061976
409735619619770154914482714397562675780155370988803697647912696561796471669139
858492333286026229005246423158098428861472784112569176872886542635943416193058
272218961299909250617774249964610969559643962688224921967921415053530906204467
583896507441336655981098547533423081253114627095704720436104613113638620321027
084003175878427095363017469188833336062142093954159226637917763990349891572312
685329928309363170509303942168833999209509273869538281512140124752517798632516
291966088544808664458703381951590879317968192922466121752488056056267026156662
142746739251339187359277453412826950942606317379484730099271485862533560199283
853663522182643640870081924780512034168384327538267236300900161373729550506019
582333897349611672376087177235232048565539486705199282988416008810137428144422
997172372597182110253323178035292818267371093594818964427358964679718974205060
370475453041524614706989037719259010871015039200228066874201714921567715399942
765216692438784021025947744433589555766242273862967612374428014274871873644591
300662061885824406825174831927733265803035496716038581192281541319902864292935
953741765041146864043737225468462277329587120417094744100135044194800115485614
117330437908818731384797639994273126152604077220759669772840757729628678447053
027746803435685925317185899105297409483274291816975074681829245519571718489880
403249537521149016497017000680385865441280311712359114689311161699006183599631
628791846131017364769475510309549310804576133666879977014768327927170564608909
833390335032162001350565132240491030617263652931435516378123348321777905062516
186170901361211501584549922407244600260681292858035583261721257330653087355507
084942167922946865588546728785868750674396694157804737450944516054615538380663
015079515574922587278820954569260085722612269905393518335298963399633702170209
569872007865823598527922882916198898633865720977902576725781764681687309230182
826161601807337497300419650334146696050627153405764467619401165029530913210616
869446600314059952835957915323759072083116650500296580931022306573295917763699
608757268348161422945211546130495577398239154141984710130204111799402824686845
468393441827426952792827060778799971313376360301583883538373859853951394728762
299933625145833677571111941252327054508764880777567453238789560080263001755312
783838414565945728133657229138816545064376042417949808859439472400636921521878
593204083711675222439854623962599626300438944443295586958763087237004067326439
145795404557965582569024420203530838678990594401567324556394000483695122194960
428200384148524200533185217738966692792941780128719294875871473772757208360637
263475741869610004477984246497236931526233650906884916359304159076878091715587
252246750070674689449115656254728867357337580568787582799035387416999210921288
375524655909046365006770242174526398309293141204159217353918957879585816566072
039125354252411611239353577203315079245385437451790529347385175470122942972369
104888159807855803095981480651125191955581075644195202240249659955031829028669
335217213232832958039243104581828646310893618677830146555970018937595404685751
743372185952361048334179932221257558980724482516387393180630215641441216171474
951437842850547656325927620766914933803404624760813808828829608206272707200490
344255181807481694600010748211973867481850427730916263390735431355640408785513
663778406371276839308681349386006764148849242838057374064203357913930619779866
318371119002736256943407940411359634152708932230729868683278659346370508626186
249696188205572072303562599493685919353539501413086375221222186130540150483350
348844768858625848111086527708256665371844910373547802840378600029078376142622
366024976114554423536404979028721940368204405829138641863434642901452827666169
771318873542157842228902853383073299765886433726766281274886493700153878344894
977362323494956858058796851229967176915933976997445611491526863147169071598819
098819389066138874077493323392602411815084686924741027043408905819604958018433
039563862720019328231307805427194265550789688425562681760307912685814920191750
875754693999378546748108769283795501884129005860170503087485215693213136631679
733234156228476904587464102492455619295668753242645641935334666901073649766089
311128830273921621099075418677056560254146135509090347744911902381808074275497
037842083603047560053002319558134243342923804854388565872523386181599963334707
738941971110078084530807938895546956799914638516740310703701494262716075712679
792766421773193411577520629575439814069129088546888319708446791062292677914967
903772892724191403612024969905851992746710089015487733437129316089252920152115
537757881477590258580253258733006998522531376029579920675522616435661550436292
883052431752420701232495037543727266178976307508960213993623514309919634062608
182848470390770654330900153055179527276604035438928665361284939884165233119791
782132009783149701151470840646918756747838270671543998997180830878014855460732
090660352059136179688811595617790043361083533380499539133606977492483233567580
623237463685437727377650201345997505246522647260678185331588348900392771681705
904536890304429293527358888522929306745426117582841243968788428270137474519439
861714992262682373660366370606618802509887961083484236881538730550758960480795
728513115794899323856518249775342017379716077751647727673127882674554830008872
080226022951997831771423426567355030198587374538726743214185356623271655462499
574035214689079342522329958466886356778597023538200548734349828355192190574694
191358729683349137164067588193859040010933854744641712022527668889983919382970
922738527409684962855540539336096495416215872246757057020793283165698771177234
890820345683653261413022015764077953006123360480660987233528721683212271436901
197888786825619591756354318113270487636848458986654410295396686252460539370234
505295135078076601626240837157114818075190845216831600761596744133778601423495
801237331557172890715813087541426434908270348350973734694862311741273860502298
205266385333733072614451848183488170678067813396943328371900474696518100983947
445920427079643579878865665429992744228874766487702596756037765191069555320873
401510669891277878838864928834361499448432131245454133826701000622371615000529
266966580665718719093552402709728890146724660934627423366647917238406175417308
385434673405115973715919385690901307032682746615337391975971827713812960131877
512695773497670241725286059417400048828147991997882637208251805788745433016474
335964713620112512127356365489533312647623320062180247475622780165689143552452
572569780989752571771074023172840835275608821043750324970674631803470520115135
465289602163952789706291934059583983257244758834378199625324548185246804109515
851012361097081117126415301221598597833671102197926257544950495781583204374566
248568477834548894332459923334299149917572300587571363679697002205470879728469
599250455617313231760575824355972523273187529997167787108965983984283008070441
897201305773722081274271718375054279213114150597888640957194297764371994430601
404682176991113457858269600316765135780042714913003208047554226504566141379407
221712686644489237256517968597137795073864073084571772552696505531187416617058
109131500169837579535478214928700901973551797849617823489889881484671815538121
109028950562951101609786675711730701880971529793544729674743010356532742935467
920190993414084451815716699054400785661488541787386887022593607275623500404022
063289252499458924769018845455111937541057379142796705050310973033023864484654
706139128019305650613487974520260052040659306072727308236338345872475857347203
817269484171043725040918731490351671671446341761591373055824397426478434208633
690304515703772909179934952391233166163398026960112195048154572390154790784602
466641427945828193803006578484980459934256464940657034240307696643163951157382
840008500173881409259337854437357029597432891503614848642797773632918557682880
161841513626550794648670092810812560319339207055577521610753205496265128963140
852701435545735643461822666515041688740540582780512326356916839902000888725163
007564227675517846531226156759956438025302861193030106783496730498107245525414
016652608115446104727948031710196177250934652329378441849189451261416285124915
845622230786443772062107492725111937694383236427531646672708827742253234031345
215986519591821029846879234978882133610172745746823782295660798726876918843784
253610819136677301752374008048006646040202145198043443438820903745389624821231
333238051169237132442398239178676098499456531208349847524636799155439778162586
954857252626371426811988728902934865722846265618045549130307909564911664081314
437431138739564083045423719529925431127241258558756906714816938602187028152678
389031204251600268088754986171720827424262814241064432660228571781240322973023
146302923313419604176059478508194337829574506848028637387673153695309539288300
579219826876405188760925777523794373062572428300968315700259092705885214291248
868715825110005834687324770626114501091618002015090621084668998087834425074076
896132062200538489241042224515178459603788747151657765333005994171562233753203
913978317671212518458603487330094693841123045488836228261516588116467191881092
673766846740411705761243177569563894251125635158148892096721883430882766232069
279273412352166160799554003298757172749611892981207705001491037100648069630300
027947010651377943674159038159385861234629060139946155510981529035918967280445
748334786251229407888196400743257623496298400578624219529552967407051763645821
853755684278498718814331057570129440565221587120878948289073432799308990542275
118778461095048157084091154718248168245423516585591167750303392620104448546505
619848872644208468919886740498331749061650601809675816336456958729644662568332
661953700041688191660180410662693845032072114065243537427874156596303339635560
317553607915834422426038245245892924562162572862479943189452267210184150937941
069331646396466618316061009719315078717445578908948997737848426436980358915633
114116438062093135794192079171244499544859637229411068336332839309002725358923
425432278453357937381872700973040484783269907710312970216809305683921009695892
959644978833783695369300025987509980134527585073220579306597736584190533342612
086015203568755626004586113120583850799126980474938725282632809673441897595497
398214226535508226458265232286009380099082463471454801631070158627697365729492
332877732449958809012293380843828498419125117501793003888680382848719164974069
895594530623180518717422911803617532717799082995828822197332980916157594666665
846419063581225548367320201309375701227509594151999475620444384581161125354131
846575500132295494888759581542168767237481370990818042329183197212661108486907
704652822139069506064011863591703749558493618759569264809466938474101568912493
031718452318298306815541960593547291800770727944618800734152780462611887294648
403707773594442156149097015160051226888433661761772891948837593589213795181710
339888583167267208189561270634561109084238063283995886915539579316537278594132
908095814328495242373698672436861126371735419956789564643237469388829114858835
973261459750946176398541361346558073332358509253720722633342924394529126373152
044586736554669225396855005985110681955144856404818133866902669025514460642087
957824020599636630064739543048257871539721141448608608536545612517264017149222
765922147333402362015804143807675106383981311819101419805313744960192587990833
634530480101984574564015250124690984662956912268475335578979629696399494276269
074343115596666632845316379777429486222378686570161039452893492174339402839083
406198972195027103378658203546272128355791498555608166325703764367167096384587
592987867077642267425854299178912341293392283614775583142773392466229440502373
472296775289479034598913383625403445602495821039789834471219628058208956464319
779974309111492415217928300377536934219982644683308081298430537805735260233285
582044934888389519337233136083563136729052935476308512557289482141365217784033
169763316618317375876851173606432254392375742202449056421045644308461704538456
577490551673196195087012634719383246414823105583667492087647016810273493923620
312016719702663250984317839323176942043466140701369975612263677893941248333155
532666101674128901018664855307292693288049227547986601081325417758334780181419
091710164087165427850425758382360558177247159172060014968808386154377683222602
753127032311634643252046487708317200770773453599982580522085209487710645130157
464533912091988597232000609309598128049981933281941875320475483897607572252732
272208413427987343084755465192407498828667164337814127913935452529003892713685
850993807497326346829923091404740921628746658184185819577914666179899531167928
446212043840401344587086125932078557067905649622883563960910748368417123291457
218265436498770708818833891111028852129101168110146058704743035865335340422188
854371112466953280168648059581068535828049094887065306755305122093415026481174
017097938667205342407623513038033710117602389914907900482853220933553407451109
384638966995781815819412725204018023646609749671231036705839513774990018813215
362443332001774694069698885838595946367870116716688387040298109455924644377523
525192398621953769432602220115747879097868145129853901579811316256500709743155
767188650372388903903917218126096820541576789499416302889001979109232219760217
657804277928675731633999073268932694710752441828742645345626378791258618414061
034208022584751442616341437078036783611052137001236399843278570981807737470461
253424462594603139943129069792635972771189473058192796122197206775235878012418
450324737395330572176542069393554542547144637201085903804674725279182373929337
180532586022701606230782558669155717488934363439603932306394691301273744687862
881505167486122637185255868322292030823077487940802784234931000081726403783415
462657885375306649295709713802394325510671025720225319049630574460986552505733
285867858539481205932784220385780717941224767537327356202087692264223091618749
755256845650542517173429161262966303480449683626673117107847368251777609228687
320057554510686220200473481293751033674672160373173901707516124867079705247585
291483510323450718786366079519323242872478854113214163686876135307611026588850
860873051376525266096477356225659488372365623053313909511977373193616734775841
758929990733417216370072689047302143567768973340745221674517313933478552347603
208323843068131026705689589949538065233495667587997091204763323267757377140609
309696076179567020367013385840932084387838124464206041957026960221739985388064
541363082662798733950021365132640953037972537974212530215822859941093253496422
317515750264538133809254553050271833595541158360582533211787638153439569569048
004642000834237394054400471337596703730297092771141602328773468593814794068709
522620599230398042460825814561607463473870305031060735136835695309507886928566
420992242524963596402338688531087146590924746504876341054187930260315625767440
946788856305716046252793841312909439165804951652559776971132295560094159090687
400392390657641435109023651193596857771541764277286567603166895965301084930869
101144583672799701369566784075492447971821700492375229137292106055412645784025
978898028370005633909980693511635141171604615852812266312612905558754189762787
015612672822962450079721560594312692815737773420170950349176894919744081989262
000615456358583369522192837327975003608955707231940138080004243486286346092975
385354873777206483286667783908681269157820327272460826675796750146590556382756
513157561451822843510998100391561425978038939473221104600929331399080180624555
758023337021386577757875602694244993550193302123027801346320738274659738490824
013057226528675767382321664351304248508806851667092958415212778846701293171220
463170269547659164731569077215364976499473633228798434254085752495534329069915
559729004835854681472601176942540093442441366637195722240379595734701413327296
372331955013333065954067446503850617141147268545356932996914860686700090911420
814791238946366210753924240350054903627276722721989866228381195097300379530475
858889084688084786608051275545594579801367227546174907170710037428390214516405
238406477050944396921730838852137017561173991260251482387461522718751022137803
065936295156286829345421356500022176863764308327736339721929336995211395824022
596732404250641584578086766551698941280239796110410059032994582115885068362888
196404276806233231822487745762226473126525965361482257975982677962338501388849
075942211124841418213578050053251595567999800822532721026996153350915012999904
909501099097578099556506339653874656492368240814463775302500913769375679386602
821896181274273814103325681537370477582330456982640357957338931431042171487906
981392873411942862852024061519050044772923704341611778529483890675977927730536
209811467287864686303855446685209038719869182177578173527732769363101729649557
825276749910449833106281064940742382863955999815716172213660724799432983215068
512032561342258675278190146709051035077899123482882101540182658773311083154582
128420486139869465209867349554261670394027329885189518823631748978582906224107
073385250885571918269067878844975944693688061400072157639140126750994599746110
145237881807848472086421402544168890576183284603899916340617086516124762975477
842977489442542569435626607818323250319489529105633900828602154012761846905792
931080239416695656589341846192690232750025316746998222771481846869900329272487
956292370728677136903436582349009582644524753299736208381226893196229278219394
484613160110684281255484668107288468610535603937103401964258449133862157672945
368211914002282603393032074516156012156167208998893516943921221506272967291133
937452433238942258771943218408308688379488424691462104604499861646354345498223
567069725337855933656575566780418611698468503570493229876112500587602456688334
436693487603392285338023385575071174143207227037024863344391981268435120614552
010337573341468694808688111312047818085042190666576794640695678859877006935853
134982031782233012766165217203010071809086732218386921542909967372904765178398
773886505625403208700516368892953775277734814375359917763905696500363991796729
229755615786559593577174284723237800680649303334098795209478904446381395547514
025854769094537638740584009291925114905013444703947051725851643126698230001796
683906018526221875819693855264897195570565328620248449294121783509613042299155
251701694554898032718525989639922149494570756329285149074428690325825481053417
380729963764952388037450675996008479488454624489613519611842781906090077175793
197721675714866982976641769465281134318342635774380864949328087090709708587715
862167562381805593613275090405083103561417969607745109152158413568056081721231
055500519375592279161003487882250210514975732735156620556909523850650129864546
015085846742187099970787934100363043731750387946920407440651287780012429600869
261789584608705690697127919165088861557584016515717739290098470504277147754176
916095550803714189107472141202067896940949862866629006500393675395660656333714
031878427391637475919647234371567435348611979735751573165199280285943678506791
506402166329880276378218423977321758625839583923605464485926977436479444376455
744187597473782389228616494208823243466197528175659256085912589248809852914043
573080499115687568423258991438132602575462456387634278408202651821886624726536
319620036426206341419634812824145182440612696772411234860308155601639645679782
766046519308032654084549835878225717301107498883250402440660437468342995431013
541465043401238956941326358579412534521812092093796538252102589050134849908546
773233254109008912953729286205176341310914837793850010473406336167984216557968
853672761627753329134392695277317671619002665266626858474345220833712434744900
591112347673880866134181720152309002257479562274552806291720012155480952334975
840725394438971817941517939510536404305445906119030047145369439970728395564915
051046257304796122914441892562769466588026693261973400320795813878920132788154
878734112277838341907110866734695779064775211603118004281267476997292173189157
400548527949760642765262535632339488220937556115000147150210442931763912180762
005427118585638747432881154865771600444675232470308242753067922170872561518828
594685747469893639003607882977317207191042709717365203410800709306206858678832
192188804206524097819421192913709830591389360826249045365429310856704529375117
679172856273223063162524843548211783313150907688557183584105673846190922526875
987737566943998553685470629945744088881477974169923373508770858289640085825816
799002155477795151527711614948313994639143108480311192238243895948977476757202
795759244993589741140982898422913184958548298832404078555880359313527694997648
134466239148009494389290733859643396713383417404081352348893101327884008802622
406924978817380866570510596203005947327780937209035535883154310396850054099199
581979467641256749107193458009125759561705929602104184335288546820548176287600
887383801711445544338906463525147859933804227347079408630534837731593662375921
829232900879687855176339124000767051867184556098455401555436275552893137542807
748630093207681647447015220738766194008728755328151719243419373414969376617504
101289626491034826369360293983911267719554393054812852156889866407338649865257
902256626256917036389424479410403796992824025196057845166470798012690608708331
740239596590399329066693579626727906759536736802957348366531770242984578202710
444662252653566226702981440820896315784281063004313165629102935645700198537835
164974826045255184777766104236724064474100076639287294296796501253068209312033
956215139917848814365144234043843225509718041729143653200911659218224378020690
237514053278482257072323043581603176669898661077572019796408448381009727504682
907781872653538075492667487769321074677837964823118033289825824525298826457362
869185070067627900840592284463802141059539722320671961413100000305583664552803
858093272022539499718512263289892597621944669775571153853152790030783520062355
833468833574069463474458643718345424029122462761617063897655939346330574197948
147355199580565743433959443424403683853493965596552653745806748950979440384101
746477215332634372639489813735684334406665726618843965035363253944219504479593
493783171689182737880379768776336983865208043836775811571376537918629187987083
334033610787459334567440937934056816563188684251727050380914161965376154686432
800953494038297464656886096261916087284026705860148599541028024976339503933593
236443068657464487616017901616707966039297973537463764830239302479884165918466
399167964007424699200318849876108052086960841408054135792639414297850961699645
660471791128468509033490396161302313863320108389236693320359356989458993078015
287588599707429596910467158899099714780217172375566986276207460562068289449110
855809261752929935440782706817265146296605428503129634775404113474727417313284
120017014014737979210818369003870600171658579136705117618783937500292228888449
965805338557365420109071103833420901380982678249085358214145190807813659988694
380151334516832951333896684850008256673484189579471199098314604241763134977726
142907173494328312914842571595462302735522895606405751962161940525504207743416
206004011452441652131765322144659571715968464087448640980692334785334708871417
939724201198778761150696898848305404079868516561856441304929885867735877701626
277132196257197383094359782655375670190528625153445831375411557878386938969675
451891188458052249040467174971065871359958817518405581070666400924447695685559
895284083657655679455026592524686596072205058839082252323798707654594993118680
012128281205693278630646436808371968892430889272921315096645506325693858990637
849216409713833077232141129561987747826079212637855777674987404697646309365032
035899297070004454330023818251108833993737256476826926557767837891060712817019
860676916527737360080669742450738101132899598142883500058907051300132741416466
727395405569127360850267832550705533454691286652091723431400624247371258149984
924394010545182472702534811118884390931085974545440812524261762314248551197351
857577790004342104445444398765535634621867209300402860212777214297751821755864
232117934054582834594762386825971201286695933116308570956046290351192664265091
696697520119042565796917418156707029997179027437349111022627084878729187592517
462068046732711311337421395779215514411591271613473225218797454494680753167051
308161945581593957419961828788586097442641584984520484940214949391491339344077
676485864277970963799429637150913922265283796554058614988149810811558169443690
554396178188563475585266964581528476890292431079091223334455536256579525315433
526757158330406903358015469188902838217721177695839972184932329606555552741575
786535997566946226578158901887643616094948109482518480875316880431113649096715
996856429563673888024392389464123376477419825988306141061481106654534706098475
559659141804206133559815278218083462565130952523565796631617134237153426602580
554255654214942196135939925455873560631372213100687539151797715793038561618521
599735069009509263345983295034413506859838622364965901939413236789596425455589
087277844337910515560144620906212983025164776965169422719121446123799137038822
565270618040582779694250140547328375666087444675181276326241714767222799698349
156727110757674298245849738414662338756662391376316637663904045804308929878928
308855661987925234350854241457856010080041857332707695333002070979459292175040
837975138596771580486380256487788187906634395053425754617683530289253674748858
736057377080778825463637691846297684795654628872425261930931721719812168415840
637750182117473491633415704499616435440576216487381684550575296106001787384242
771118658451204485701129121909635181216041054314717812651409616713192769111227
074683484355146415320016743757057687455590457256293476692248863035602172786264
684443895572336164952035271775743548839360844976791538953970572835330601646184
284958943127610384934241558907668988987294878222100055991361032289216138284406
080991772933237417835738765500413620408567279330789225009923860667653501170979
427697668952092501213130352967837636477055424473812202203814219326922437178296
396213544779215654101439624404154033155822250463363886615254223435959886200775
455625350841586623482768351441333697527754238318410633202441858874259698562255
037364387124719784806041857736146748541681952190179721916635040977212142715483
127038074378730344386131501470383162704047744184352696773411315791575152029511
751902132845552439314233950173969553333464376868611086311443874796763759257742
393971072322240046386090999137229321643621673958050671569617193954055799320577
581500421869345056195484756596811568150022700671422239382036790357963475800959
114827889043472880419585381936095218717213193095125450605484065863879709674029
012495631937778020092763300017333001686628123244940410189011360725918612232071
815953318449829530721491563766052842421144449494000305381672385368916732540911
461943619968759516549606071194554889985884926599490481253934201354601535284661
419889881181848679770263171558266521898823991692015678406426143803563938997484
077325657028722821526866571050425229877420081895106257864013278829668703616380
542803908515688560802729592111437343562649494365936787956460498185339965508228
292489064657525421217908282079990213555433662318785145150721622551078395616666
989313881540524700544668006584592226003554135384282055861252249650025565300530
660473443627569123909273410066196230740476285690022852540580067514020334245964
841917882513250361851874174986396111790584958045074445057267547444723126068038
580767526370118687643539366348160427013207025048934849145496104861965919377563
110455293228364719988492156139059057484570255380167092179296348267691289604746
443241167343096881812131352758422636294576130720509303781202033939732659953987
284429584787537825416997247451614788217374842518541488587680256346503230866736
402389593266395161209811975800271082852786798731794633537035511455233253019218
649462360214416581610870136363193048626088199750128273079183903717737033304700
965528077492702760068844311797155003082385033491330190659624792288376834738136
618915634725824836171824140012121402818630517388295124295666154776800676695411
904347958834021657897761771675193778684282972805676368013035888130761140740139
376273505517380958241072539321332545693485539670374703488893170627533319165361
748228535071265526310395404024280801960294474810361089890262428890798020821771
655129833831198017064196337092941910862153845373355840906880697287367852401862
465325268625014612959771225769899374385013278630663356938811934670546951596225
594817652519337008142436815472507196473164476882789295735275298073562954521010
193619554881512106752006165386817823016529503718845710625573071164967647501565
367089722595512035855022232357023815875002531369735158097087760787342982053714
942457577071490197036201952471378706241150028073474259186888385251545954687037
866768704570758543622633960569220506957010786753673153835097008434585291003213
500851070253903493320336429788226138933533438561215216285567274702842373459789
236207836927045190383020816762310136677658119396409079611891909604634784793436
912232110146439366337929208513810680805448209153494496832714096023796152633246
880334673128564338991674702097157810314812358518426401674477740579609828502766
168641774386646357675259650734689104669909113311147544689788574300517328871243
846872576894755764326702809574543234344691073103968299350775561678801151221705
570494434574003526358713928304833899045734367423879604928812664624714992216011
216559944315763759881839253971589308683640135671468752251446374002891995038905
411205662373813573157700075255856718103517440214482401234349476326530135919650
743500651998743781161949839023683693491861969912080215121775269997892180014670
550120839608587588920069728891849468313735919843697217494829609706025680169516
750756933432865385503568449739986051303078720583262547105453937690388709524733
771412569195375899498889420596298256603234590959584633317040795441874832388950
294581488084506793482757249372965983776732675680067312546525105055511383600410
535880589416878155372102229624294441131399354869102092840135380181816263797977
192120777881932129105299026814760539884862350741656890451034136390138377059845
658979292712694541756373168683334890936302754735483095136565799643766140165450
451528385958032386589776112731356372852753807389183367002533848081331313892667
605556454697702150740812579508461219308091072142342211369651423980630583585357
060331899758600087205657409116865843723570736192418272351376184369942448258075
551520938302412035576340401635740821684699505339300795523030517006092246558316
519372232299723299949888961981145222701339402067153161729941122761657711198391
739769336521274331624086488001651438085407244285853265202450050576395291692255
382639920295061356045121391355391314382470438172406999664933131336104383861198
420820247312717435144775962752717233383041216425298697172846233669589600754837
368624898840978748304494691990443217045160169137003288988257693666785874496015
148777563041504301844150345513609916141814947417986797567036050635557059729296
342723703215078920187867882332691806613232560540401297316381376058165099589501
324743338575260507352455234311725062090340077442780260181598477051312556296189
794717204033274126924874032445742676642250391482128924795169119159291319107457
266063059044533874713740678734952511621356147468084798507355075870535428012377
636380008790174042893609266730534337502258601636919795888983685665402629836044
880031440688927153735955268976976841456377636122777286480268302063117755896673
105859239837271460026586073177157852272833345803392299142576014664028090241044
191975809198358800936297192038329601576473954892508557990316959411312794195077
928491822091838962980790604607306424197382336112998664095646565318217850883245
703940835971521891388439997555945494227609844207523138175054069308278521749709
035391737975657731731912987238583996172689474445902624519890023757049840473274
406545059124333516256135376516153444341587280240579587024722792098271135865438
743216517867655704178939469667136996748865240186469699417198384932903190937055
555779504433479695088929920246376472669588789938824714864842275079364471242463
794521493176063078612876036403328431538807004608960900193061275759235704782665
540675049079584727640092881619426653457751262357693897424622703123911527933659
497632853001258655479683342157088451156258227180056364084914114288533538681086
403127185786542497792332746971629253659722196300924661426344430651394132846968
088860801758067980912501297102711308221785727210977789332443992934757436229010
800606700207605177263573975911851920630624328393511034672547260577944953801142
671892715006718732052625703909087689158157329588005077777058662416968056450631
491537354330087281419973686879373839489774523311457721134102788138087792765686
953012096610275425458764807797183932645567705976097886017522739494908754483130
851589539572646586964235674701415337049614588007078862941548617921433484367997
461831085401578691882330629785598435546603996140642084409887282636260197966519
308475739936220467385021548124472590936444023924078413435269234067447802528291
440576916204988066030951643678266642562313153644145424977043552719745775839637
593065301034561555782666031596331468060167341010448605864027458343051484293838
076967753154885845995228839938544011770132290169687098798795749822214752285454
206008120086678223846195677612731717228731643596027076618375031446538873078722
535654465775033953994876520529895767921914582625444642772345869784785352783142
233757794376051864634854962072516508557850128673326425768004067199288876899239
593734829443871941552095951767517361974742217047258605371941755581414447295139
868099702590923438935660266136605798822221516030327795941635196148546230535796
676458327013660575788969016110006676265810612791046706971989477062134035102276
352424118564693821951505058244363509986368620919112058341637173422544592269670
245304989582679822424935954430300338209136770637637910484182624372269547232167
794233341279290304679561837909217748985395457225136635919525556295780398262208
378726489187053301818264491018877570903734919086810398515921641920662734648832
692616148872052147070599332464741372925812979154948512570270144751136223236580
402309522523425958528315788576114448425473533731339101490764427698116173915839
503530560300517803919956381569216785851003153426294114508311462378547542883061
936415790682562745576392366437616207861003970412852349052297150212015554690248
307364779240812579346827896103623121129642197499421347171300867344945250929130
120217250661441544055685766265184151206892422812058342784277257806393918356979
838781930784614665552514898760134743103264151050086803946979660255749626035449
295517818983599140427726247612426056526906341737169217490982204333764837130366
770380298103432834064861119669859980187094162680365865748382180404082224817404
809556307291648948206928938825919213398058405800905760433788380886617247214552
948737328027470155309644634250117546641775004751541974620019943678004569306208
808587535081868340538757019399730830678967030155273114252331300395322487790606
678881448391883495261978049877299105691974529198822442081097245865736496270282
982188682432619687495824443633210366615386978674472533690864678413869944750285
857770956399647752251036966006798153799962349114997831278994274087212883272536
133889104267689826849412016046321354808252499804374521060608382106730518801159
526252012437756952465084079364833399603426259184755376289107586336472890616606
875579014230266099808657404437357677899135759873162953300002909117739801294614
557572545755681056563288179916201896896685824382084401001694275044248069575625
604946113940098030819530937050735168017792847128005360896629483309759933554333
242494203384493830689114117023736270248236209636225940980257524549745485139704
578793559265465320571920497724742829673341632559701848926436570375263360674126
806567952458754512231489364776234451965517964900536744996276833887575218996527
601691769628703906401411867632527600186705008034372002874325904318094623812922
955217621169120782991696443653403206470960563163255665007164216934757331124167
390152095384233989213395451683669406750726799411571964636324127487612355647782
402689793983928862184661054139828005409945997736351529357720778307744023206475
257379139696983494794369824073928916497385933183679738573968660839659398267744
827518666872752996054777626180345759612030308639947433867793087246473559066049
328250096146953167297210668731276631804193210511222484151762347304358336036186
423731140424234568016102799263197966660438951482915010589797069344764883531853
655065623714516565965045794470242107975114489116745518588841418833594767885117
831657174823841468423336592307815255542587143564424836953552853948381138484438
760701729272312827477355143510267941743284381795856586400349266580265178850527
336523794400173134730784540050634378274856660465741128551905562081058597174860
798137539405749680403266878140313664170872020583230912514166423291624392574564
184426712351190703102595341547800992448057028663778419364471008842324505408865
088712176539541104336293977035492730009681542712311144232516420915798438129881
466257574085166704944462425199804347455524594447278901471448737029811753855246
590690235974676167692494692707761446907432877006114626489878731932007788782566
558803057679305679755713692613442459420467951082927775792582863478022707081823
792006477236990245458106483242252896143504082467623703600439513010149486433730
939459220992957486210965437990608920877959150363659241243559927589289146280129
307519873421311419855556659767234891410208739446692136219334399421243973543106
173944476808781054466635614215759976023996448850883818829711888405604235813421
464850765578456832881623729920343650073551525650670391094457340454829549842472
746559650129627907754140908817411053642445380271920972709700518122627363133096
858550193288607936864742242716812992906648502124836485956872547358092618155050
063979713458923499435812432241431065953159201965054443464121387742357317566935
928000738753877448940940575716291216004294637863788784301834805676377652131939
814077920843679350349896083338937677944369240328952539199842814261510114404250
628530518415988799516798026149098817365569194266111160672706607309161384487042
385627424733783960890381802219678223810338159739990050872593502898908728123037
398317649988797742457650059824748028342027574717138788157675268018566663025433
273734299938425115240946643533929947605861735016522434656190603461903342031618
533081577008982249174970958765494478069577118071030569078658876391128124004339
494824609269542173169372966916603052681305674648133803614276662624441862779704
210134003192060369721636632280559605131025910357666904517784115396456741832708
727428893968203371841427005918319337568979895723721295741326423400616937382279
138123649488622308607228264879639375022284339110963520384653757335606870182248
732955540140682419805898902809884102834235860420918472697805818873647075276143
392916876705915145222498270309649924338237405303669096990843893020506060407430
159947266929558522467226193626395301964382122697153212022479210048648186276950
888263165407964184271504026844493465767243859109241789986299649887523372205649
418957898381206079662365709154782735150511873729516403840100903972092547188497
448213476497090159538250190278178953203064486332600740589917224626445558872845
909808314076885115011155229360886626088552477843835336964812948289438608698180
664692460911659375144607411647501295386397588896078708317813880874354327683322
381597966030396435002967812160924586900800380311731890770322620799277502909404
379110201446475535677952006353904744820876266662758799785720550903097671827286
726966591804685888721331189466258880524764890853444818054570663346286106422125
600219186186866329284246128864788129248399641364700065025632682824963359480922
398524311423406226215763367525423094016584711802108904527872557850119928833386
664460774886205899739981530741596163144078218359523567831714875024680363617803
615109767004895030965342342739644023742382514906214187164629699248232171790547
873451991303581537505240442180366393213248156584563105063736443635582783247726
626526177900492211109636329277037695041743130169706935513512907550800338504216
952536954043134766570634398669859510214644436374333796490370260571239222341400
603581554175930012232200009936768069251675492065627552401366783016067512134325
488790901691029907444842782847435518782533213269787359718309676030016149042853
913607154727278406873702179471611877830488308300747311796253606148866481933254
780764856475032309345691605328085555337339055869905266151903415362651978803227
483039725256249074786777339806746606160268480719921460321974308159639056677367
215846859019773087541190821355546623210996997227446584887681455899636188000836
336983149335727071994724113138104483570383362860851641959075632808493526350348
021388015082318449664243724544834865380357818207783819830697576129813754321774
184915856506573407742995136115808064381246326359968172888923505105285108680389
750977825943108494788733943551783426293594813061799721409583776239994077566778
375444601897462436839127241994403769725976684632603238744387924479752465346323
143097767842170570293970801744582109992341218860640847966899836248767287336674
487094207569905070541141847020018893844579273281888220402045058982083265072049
834127642919738741782000451529159930869459918610656598605310765244682430810241
228310151943973499873807144599338648846690339403127129054142420053215646615042
888882985633173867539571372038283886489188797205286145728227202672330473555050
478800883029914336815023420203246857134874396685000354137216023180217196481076
275340393336022813301151402912265169410142506190951840718364432545599450733726
795990958933079702289948957449473912468665269900464275540865921938330040509539
387301054967415304063525502539855290678897452196577222223069731234224982254981
493425862028329941990345837506019816694553834730583835897189425423894219967701
275667803836262734523832927583032383605322255163853510998493231973083131374981
183699545444214156226500063484168186714348358354779718225162333966090477897908
341165427540574378569789973482557411868682642826407850444585874705479556977188
513661642117329919323173977386148506702268592492431800299410082809388885675459
605089384660967622984454150144882100908711006673514844449342125835560243339879
891850230371956478177898358430814388393755209242625556387525109330315688050926
846583439757100330675266476922800332168922239762921264573441081789508975493441
905400889827531217678851017398577325978608716103464817087612002444893388026678
981102175422489070030497186885726548655245790499465157825557209852338337160881
516307605743482035283341182260491311743140746624996196599416114586628689365527
625238269980124098837125120385130146719279411321984886583105373132049834479425
978742689509423536190434503533412022532003769608196374984485610425457443787774
188932781067051176168887093023727469423720794312927324331374944110080273580511
498313228077038236480608561475623869006566832391757673878195659228997066160811
183689253853387838546711161971087394255293102125806348484484482218858928163886
610280434433291351170505117074179318683981871120176271729847218913466466868084
312770704742545851452559161035051127813875912647474142726585472713128640573759
888972545671045754796924900703606302641772342860640690596525077082175775200319
671886756116355330108267497157180252540273738748581968592162084258645611224686
353671468170171784765874393262690381102071507078727208530134395365662584632086
092137587782298476007518488777633970608219676252000190890168503904884993095278
612866707228472663943084252577558085030128111454123390281274606130809808284854
489817536660918415450025967068497174071837948469225363110732724357408256914131
533021204463152750398037412167323780929866496791502975038845015750129431214857
120171624594676965698905550243829272233111619333732376805717739850751147338364
371207821101756487492393941348092749643960816377102678292924956055628824598363
301217361352889847318252295199835108863706216407950782291123337331593181316769
118002000205071999653158309054884811559875126091631413419615421012993072695249
340012337573180460174471721779651224989145627641693563279218887901471944371802
282975078360710661789318232441728111376626170126755893437639658083057925991648
652727178812288366983473913647568004532087705140381045043700454318258893547958
397042694916672653373023365932984571041292283488072966914461543585624355972117
578122038396713902262170370145773529860731737735573447295997911441095911380981
349034713808335665632236853333186168475495024801713420344407485787555946860534
568056002135795469077313421444141359415918547765696956712444321053507954599359
349872366854000743444185903982589876822609959628509824220387587752392523062544
624248091264030296334055258484946085307882162066082439446556783060300911876409
670872917844305557444287579876917545204403171591594435774715693722426781628820
248877574156999958366504720444778784917987928811805198228936981369972964588385
736840473288536650652087767469084283833768502190036451910498049503366667446985
131949212331559553178956256633279261510076446301121796628629824789977341121189
421845502993095353584800138822819153988900860689507429078995866059794086506102
586852950367949275278714850890149036136567184718316572338111221211857593982729
670894497897937722939893079695275570668420170237201707451088422308042838340008
467568495841037499436906337742954182286812970597256615033530287973141680290274
495637552084154963819473224796000264453758118312859097531014740224767095027573
145387090474224773909806640611301794778713300763076829676371400753057000873766
787739488769902735169560802138028935324009108129242463471744067856500089313618
035268870063757454408027555830699068298883575053093336650617579487592129805921
424709764430833108864641149263979939683776305407247979650558821598544901033324
633605440094746478766791306177252016651022776270190176092646701367801318908190
079493912273066120920426141782313752797610030784107386110600199492838544481192
990375474995016746596859658826599121337966065577376040873286705392983027807002
387002925407432362573941951233491634693053832117408962235249151892688893872399
414268566784076425653301106508556807420133184892315066096910455712447093550646
447211469839076123832604817290139594740401944412169884381152385785367484712308
459217417661798841840134168397783701840207301100143115204727391496313135772742
037748193562717517425728329045937470707663468898936472729044368005221617741539
435287186110767671706562444349808338625031970147385550168390511300556286393382
855650093752637545804291797610336115568326018896612805506747465731170353235524
922135222323716402874577351765346542681119834461508639838715950792405401517638
653043911624832016868689081181467201838354570442147376315584553251691280403942
522916333680696407673057909182448030680379306270890213753151506614281215889189
211862921589465655678346241577485895789005141838304258977262171078338983427131
072745095467655687426321717426569059969547149327501835325453546791859191930698
804315514901302817066487260655800628932679838099550634217313876592747899888068
162982416510593725921138008045283466253937010234290101579014386729793357240036
017442703454654628869040980634031307638743228475111344882428761506578731470367
710616343819355009469856303400467494169444818744765773797778209266877095063679
305255068275453373319896969786663803355141247663165466898326972622310901388682
628309774432611713557029546327022638111335235536587082762698489413104731178347
779189642587843654474298407453697214195605107877573998249446315057774641407176
531903242363096226785675829611830893699640014849525572884995353113661634506235
120361705086957512850711546871075535162239799661857439566361524038711318499338
998668585178865851260853306874427167175350683221527425471175847780672094774360
963494534254770833428221093466788564209493402214041700113392719488007894479845
689621315061458881138093841403113574103514667383840833156987451782134488736924
185989315249052785022495463167596531390618668124195709605238610260625105325168
524877648644533659036875426111743206583351202530837840133035772830749747329127
728056993484028720885318355216664697673099989875606935138570601684186025709543
697217474026659698099463197069788460754862586057318736058292190382183486712006
895979690969491350374958202237724276876789093115646187811026853390041321682195
463318039810475659609121396599189359305766517017466250305049136544670923202093
480022013121950442572907363224018212786922180266875822014128290309590367985810
829847150959902237899684883351283300412179807048842624644965618136781256184705
978931098359582938420332925218270247177764646072322654371034939698324713118345
918146076542817362013053693167565918200099442479477226596983012388154523858684
798296384886741383328886386343776774927771862917015773929462270842675261634988
335876955092726761531716133664521108478510678116723419571420675422940819793913
810981818764950581485203153432198415291209871298389805741021380944344373398093
035870489615550318065153911664056278580290188829033279494195835474659963445990
968523990725385875800705486342543785565781203191396576684699346503607923930682
379650758902855270828540984038020426949950064853024859148876901753370697918917
450798263731463280594545709147341489799102670318231241848324940517815243080596
490533197113787237570218009450271606698469667190474511996083706078762358863035
704983205005912678774237923631471915699072219695407293463331974489925620140881
123891075989689128634513676491085824471973434065279096296910950341655607652551
654046443032735814550907536952681528030825783230968288939977344253681329101716
959701232222787845698407307492542134934863642817597325550483719018679029455716
489794791309380447950238104319405261249723368456947379879222303381654665354214
699798069547129933882051479715335966546678259026152089547308539158677024043109
179383688774257203855810506918009172631199964691789248933905339964982749260044
781596886629208268260887525876964855884041692812983523147656120305843568287946
325473321053293342377923433223825605448460296728005092191959397614602273520925
768648644508957572767906189176799225870597876120562872957889517304475720645679
215360920122734375976625596238850296107705044266925756265481227172015008520296
484679344161761841052963524009108579143968107219435788788230286421290293674360
994082572120383374532025700582196517798650254589307939852720139157242942072289
695631734657168584746814690747052016252325067348312192941341334075560940836383
337725590630361759501721265608183921702081775233445284467254277042424433868989
882646124766077457772771993339705873470557751502117735469850370152839650834200
679427691110231682636589041057574535295088711611151167864362968064850587155451
863325503658906414646609027565064130576857168836937643528098498232737450789574
456929239821357090190899518286986805949019529845974362446202364752362179466867
494946997881240273307910530978722283327304824801568263502085388214273251958747
907143146103370045423021375145452343175873975479989580634462876807772193888256
544842506372271351958344987067720152187251799161852732580277065956192141819517
507130868029788130830175062463458908775336608526655202808381660132600903783698
732182758363383597470131293439566823950161216607534943712062887063607913580991
451018646756176281653226103894705885666425628613592740062816047013411573304368
964319011801324933365902070937675197504695618913170881748687533649131823873953
953169954514875395794244263793312083694188674830173793917337530645749204996528
166818485456894087468409994668150756621761271018667815381745940777146297879202
753442678514934714587612288961048880993359554340279276795642872345406484538542
141815777887255561524332850733707940172945705125940953943402267392353843035366
647581169853005126923132399183167006464750725831669094572926818641522851369915
151061716510796272737947099375919434434372055625434688580769754629652761831398
631512483634430722830694525755758955080148409937012071654812893167454678127651
151655338908432360205395924536097876608634622021190627312998358490564562961336
038392197582050127139619209842383623771425540409195135106293984942808177649554
385373484847608202525474701351298966645481229506036463099506324655739568343427
110576529697524345562906521018782072984904781669703432674101869787850742530490
649340007180958310509875337865420278442241501890949170716665419996454877707903
380000860859014883659130837005141439766831720119290608149785051898374171044247
405128399708712595599957152522659607594476315102291351888469946797611343544825
690694108306230358986563528268138550810311236110779425557608288467679681454591
048216247092279482945599109739644002737315675668481759298322351878471076150205
441016846959805001781934917543535855185169126387114027592659554675999521479473
287589904443107307826279183903240240390799936669894850133488039325128404577147
643289531972191270683817924506056060986055230385080974179715545403818026084857
606946212737391450008837837678979897610820469712426680816972432830120846417001
258912299878438823848038920010079242698032361143006369944071938419164502302386
000543928780786587764998440960780279353160281405993740463497652555740767815742
757462647944829235548804459878869761805041792637206211502977837384674859115981
970113646718317034628260215754773064495711910893782167268873437174149024595090
958140651034711252081715521813539126063179115843901248768664560228007163918748
307257654817009933434547116266034335722979255753422858435930403730232902965433
569839101980816667826116749124389451789736886072425116454447173316770102701205
580388303115990665075368813223815667678356039679626719172252669893973902666185
430953460122806533183250289685250951246573598328799726744789382377676645559890
908792005704703011435736787820184073034276219326884578171283351198225430296389
493864798802025288725326584916522934339301995547164804579187261629475638053763
509391143885528766278511297631631590875954511130697412937082155412575675665645
458687800729686870913264053477095034874914302502881568005418129739470832292559
109486888899294630226075213397947766498341030531127995814859683166953731602786
272986044069071197780946258223336987473645612647235825159684570399642414555770
685234090262313635213810144779477147675997125959532844328569297009339246296870
867194970317415190839723815381403969209511158891948217135112664291083739834715
430081237849290188435911552736119899324164705617646858118206839085961586673719
267660188026463156471254017884728713675217659741655474334525147156659314093696
015795245394110812139209718217106671143860970584333666748662755680916365237012
984050539155969715703192213999218438275045580956153322175868646817925647776820
639432070675989504690745109054887415558668783415108881955707512572764804794064
017023297872150394543648330352974833273539971659122223482793137977866041641286
336225757346769276792609188556181978780170546746104515005494734939132430002241
373528853318902011291324972037245622277623775972058587572457300878214514565847
118171746683190519572059132195991234951420105931585167263508675389555293390840
951782160054090610822841636765963024195665484274033614523981525544233620753007
709736001603878327813301768920369847750900368762238796917612596478616747878572
996518478949008804231262087435119999274721821452252045544041432822134885293488
122043727683684331924139137289010325507332379602198945977750459452144410713705
596446786332274809889067097648133138160820202942579786796817327032921024116796
299887582714583638384169893763368687093755784944276444953713210317073298914676
792905164307278811034310501275979832155936163200739511308542811199835948386423
225539558234080197455472899515996925482615217953170652477577928226203480521541
945003091186539359307047938917068920256107460549500895881583977983707666673323
641992252347488173265304563336492650729297043534664766411559844030665139237012
944534534315866363688057269213267210421885503903216854367180110431572952708275
807424650788042621513738894131798870184463430850752290660773642221729200318262
954256482723949594190988406927427371042260037420884500888034722105283888634556
976500558715073904358354686435657910077431606143501269597351945424123579899153
640498056424262207520963561026941454631700368234058210078488988251878428739371
851084732643270022700169411206530315730901097563741099215427028384668437476485
420638869503472868707840801182394902019620255514404729084998514612204369870589
365378382913162672855015544473859064960492017510741596059644099622538537601112
192530776629924392587766109673064998357258188236143208020700255558678264107582
156500768885728510158376253937962423550402283964564432270646895154518665493084
382545848705101194541570700261504559464733853832209166055232271344641128233516
254459700029224446999857602044799899198214503053223645638421992910073660536861
400498347412428395575880864838493115718099961164095632736878369608502415722996
007615296710898140812735239317348246828317750535759656441045536725336614229620
953325660626599266243057149564835315209241928648740022012836314116264565628971
912274382889616242283657161881833012982399473563490405167697900857234702128343
022352886589519152414294625645756594280004971694832365292380340820967534559183
710232934411315125805260542254982244718342461560319444200006707074856527360416
578198784209144670000655916067358965043848581369812829875264139764271065582563
991219826080311030139616259151520560775626344231052078445118214690367799456285
514679914487721163155331307313489752134166209964186529591687952355935089426574
418340191094846294306508528440020380516221817648498906447835995398225336215360
579118585988519708591926075976618080341740605763230225870726465878917200934664
944027544695786149035653977339543370714543841859005243585439291764108840579940
433422729018425137907414543893613993578484247418346100381521505097907418560280
824804156409317590141865662363655758420743923551887309970728785140454197180242
654556905153935097025209031475413213999687610422018225379190916848899662492907
754068121256763300552023500559358506064089698544448607159941568919966493438864
077112699206644519596917576222443713122528993859068915910653485173452328596611
837084056216889100546134856482968986272996187802722222011523147166301399903745
337287756899424890353464754998307328190192828722276117637081845957762846405636
631783787578503886805505079192770228979245268689577614268781222937865452053397
875853674631803745009090203527451581855062411261173156518248701216163346172493
059877360459260807933267362485271352954678240025831393592737281985215603376417
029336484038725959046708014826317782352602297827779036045800950146670123500330
213551253663126639405002997532747271000234421542826772085269648898316151147497
430703833842944739313064857872535256745975086905077200716443572435398289814519
999465977907002304594232229246258652446174130735667506645079776221863237865621
079818221862173620604273232572980208823277963263578373723027077827128357046984
044996118765922096795004630276201469031849948373461177210007352195343910028393
610374801888494351759353494075816448375141305182519069080413993316648785496609
844373702641400665596458412549643718251924091195742280472417167162555460848956
058002919545385321907399306055251184031960824659940754593687461482306353772678
199611033301994759736745766651728588109112098537332390568879581339119508642106
697507446952919069307274469194625654234830201807988834949798098527334232445260
541789495627860064048766320480466810314811446590139261435780221004599556105133
007404813141570674034185599449645948099976374631693269067323967298632791590447
981100342143228789110916037934920013568414370985715912256671205426136998365930
724921735189212455787308464865329622056592654270184721012132564297245494108407
709965611904565154817560770726158563751917841707110256382562845063794767425677
647403541810986653239629494682182393608271356355542480894740349090394363293081
569916131223995093557377124282354498312440675232406479869594957982855749470024
618238126584340875325344299019094692099057442793595153842624341717300794792106
337135539355880654041974538370474798117285616980097718363511098836406065304105
542550491852981510675684261507019075905738696753691717600330771759413026994269
962654938418259963928001234039813765959324556354293151512041094089354263045576
297787406161563592438690925676408860640662613575049019879615071266032237984393
482753040508686735144327250159660100912180061480797500297335084054731708230391
477811262810030731296469995248345208803715469953165976326476147642923892120521
984626675902938283691057575493996830347300119400325478386103138956327960076586
364449079202639152304875805628874548030946664893887446811691478792311423695697
102169332165753455841148423270781351695347483379015660703363123560060451288261
169919702117447599303458209357103164814717893312093576229850596720608180690691
769660855125245983359143913959727878211237838215843599458537243085863387877562
718762902922227762322197818989186058578169567613758338624049984798706205575047
243505148657562840820810592218648899991703658427821351347841871883263121407498
202878177692995168315691718554112133922868062594111757508278473362223037232652
240901925325093770920043446615560574634170170467924580659546080775729631072643
202034952795397579930341307342597591674666880575430418568062271975658628499240
317653608845022412188811467449139959941107303927798369176488172241414855618239
731601191942144181277677649453073465402516200230758738934354656568958089399480
828433696064312566423266418523961980142301633029868455761223398584750351407082
013982791217405632417992602307261028937995464718404902892449912177483662466998
707203508363479853583329010321860207677721803756487877919790533626413843517718
254769876089777477444688534445134060816409603136214449738504003070510316211503
717614891164509977334102005102063579946685064507261696695678892691883572091096
143094031111181583745923775492536089836421417684988920300606398757729072190337
350418802575482232670248172463221185022937640379895017095070920941851299617585
387699882372560022234723729064796211313546907079862525957669056806315397537550
638802204722122740854720399258382706459108194569195308742954635140609825338686
423507651313696868069752452873070639124575485225690804879313509327869067569843
116684048110084533849002801088943407724282956033294425588433888383112817285223
457744992263504231982093181105248214004692270726925682335365792786675157343860
283934378736684099921525887217730743441285835366849270354598775508822575201087
880992907028462210537442058529222274402086136645987785892713692866241165622486
717797689086770750467640687325191605027679648041502904734729813561716926008941
608507784596171153110893472078219092104323139392988492721118393623343184769526
663940467709944743557035017217011480302002004006136374945133932881248288606074
799687889217996402095443250236255225306069350987857081068023058706748878951611
109785657216363312490414701916444310887231806944099328913266568565286660271451
890649406244505185316108145270384891466969352289952357125322600653327410206220
358450378882458345836334982594068959074472682552073374263824880921547202112081
201982839243391672520811171797913953914942154599339695526209272038552574023326
800605896591424742802304061950598009175332161994749181548064130748509668049330
199244826899083118826234446900896658943782818501448071273175829532553713284021
868434215925646620714965611943615775311743778745320702912635724873529328885326
746607891022556008255028345548179272418989949530747376509922495460955356493922
499930443896784523118109337630301567243724456132129387764541028000543223992532
955999368059059320342793725915693385939766241617746268964287192795561728210734
053123896306314420692296444901644910415728453623759200143468259872439524125788
684175796643216834005424289373346959992531445551464307424209288653496596198306
975747032842783084825679219661768588558514590921517495369745153283707918177908
897194337430337748794978995916727638654412786116987903232515390865379087914678
765724533117379468817231874973419504723224228367805305168719117697389713090811
694302684076795150128940887568083605510344650775588282954047783730277022939735
157753430330779967467550124655430136771463800943684684896751687177612172748764
871792271899008497395129772565219861146231318667114455579251996277907841782762
742758669428103977582091832273013978866121856603876188307138320587455666322070
666657088605964049453466263387848788997378791391364143154978195809273384478739
051273405665834837622479136359213312321315298032997108104595009751961258651802
216131725697323214781937192798109352892002498880633873504074627840924607590129
829121687835560468281891315357304006387072367560040215696801559839528725249950
632220460978389389306056094698967192962884824558889056072111514690778503909148
782758555858269192345133854336090473777936254807886330367729958381693052554371
248745698322572729173935819866521799452466603964333552385021514935509539069748
763420586699448682488404404438914509826684981518434448181031927430850469553707
064727561569532976317741097820940556682876672051313689580476476634324025895214
480209748320432468632712913982557672096962082836963398202539065025686957016229
260045653246315015669932316292725865486279219492488091107022107400590045133792
741124696486055707521420795613169903957959046183982794097445412190195285464734
449721386081421844726959853900591910518963006686343044414070356906494273766851
540015696145835830840861475661964508295240129724334780504372038839111336575677
129705715203021205336296711830852943328394607937566746478171243320087672504178
973495627530719347274400375009010067787327986219090591697986131250490641425147
948897301993093499618465967629697777681958113867670816666795443969197867818168
501865704359853653452329429913437043952091760233570513413739225851259083501591
774084423197137003712315460691280135282475030043035445724634163581916625381427
871376846044828805139638343166467604773264725204767027339087276315704283463122
277040051977758103127901207834175376326160446613494799982942408845894558727852
479809377635172032892615641116092030808704962427306591667148147204591839453340
073147067057186601363651388642429807784477854185233479340116206628261214809339
194760144695524333422077428236257342247447997752468261896186932159023846113749
963432653794114872819975508180838640324527722157944351533382547739462892393580
328650729819143647337429520845343097486917001310783452169600143434715016462682
600297768302940379998072942577098282749130361173664452469465644695202192691033
254250198223997860356038441510984993117251223041634403056892541147154563656789
582836986233888870883695949094290331239010726719110889794620039379579355147539
679975652715666100107252870246245039417263504443507491929390213808007454116413
489136945008680929229922510816968613502768864720151506743074122246269278214864
734680851626905963376248775179553692517674923064765351207515263156680692110054
813162512119920412543044666091347769093190862248317052097442782069672263267997
435565072937876967050948641202355956781576926685844361175149203461712432081756
495999816715360056353514387230780750319715121546374770534068836992733709003321
134240246170223462145314890259012281356711882235045242096845118399660968792741
314626975346346533181374711055914620068368811430232106928027022022224055953283
560811249748727901258421660212557541915201017775673538177704692143530570676955
692817540370282205439766397476260937840858085472412858904768500770877655386884
548063898502986738927837683779285008140895369107786146879663531363010903768618
974187831094270714995901108075277283803752296923107953633868908644153161359495
284512530139666279335598369295286326715127668015029558943981181309462067261242
246170170387412542118762917683023287564234007472790300109349514932938473985146
966799106969250367662806233029455484676840159370925310199039294213557219608686
676728067509618989855163066028842825647394618378081794103749705300936562204465
464288482720064177992341910698549448395231691432312419948795034464804007387973
048051384659814976770967375368505689815986098011213557243094088390275379719584
749522345140460706140829211287105990654918128987922134119609162995304672351354
567565190503327557890249797805087531071725157021279422583519314693596930097300
485094544899996339242587282144769160087506546267089961813755040622349893569530
557826976585726380867158515052865074095579760518248454462277545910467334311907
479731152839351527324267393831927859192333569832451192830684539559226793198375
558879697319034553550089364158846525887138658587927335176140939299944024973960
028884413929380280711444107144651974793419545620933088181423763512031150228807
652587733347144420771407901813664612828082808236446723784492940985002005663109
818338407173334966434931532310062431761838651720855294369200082349608423588396
905145645124916003853744740482564026102276472718492894735113641156628280705624
120534302143544194992821644587495169023969144062751021260455539457065364260172
927609207137600886254258291913148931144070014216384532285389824039340015490035
361830798048419341959858101670659724171298461237102501815975331496483392415929
648871098410713055616944656532525207283917632227054858138895121907678798021567
148889413261585874236550819773916859421632926678843858821048246873845242031198
280156841180311309018463249171265871835738685459373047501578863102060020056102
507222960163085953418587037075925283276084318880726322419046976963457699838064
687711318947696140215840594409911772426550567208612814036893005701618586360030
910683076254209095942808731967845569935475258136840942432396252734911366562106
181897245946249572547515665523611882718451986485276778014060491683718449439756
894742867719471614680656178364064752495724546626582502007509647596181941263505
067720885886319591449150450133222153891732969169085376318710134466326970036776
880447797824779363605326221198859721111709242329899426424661305697327662789230
409170396716417160618400009790141890754449726174160006511583217122954711418995
165517550065127919911446670903334121855606132777411206316155151902865439475511
206807998404039477427620067000509714895643365496438430677488341126816851713087
831301171847420918632331472379303455916682931088530742954833669602015413115799
911057970632656458084933547469950795918626666424584332351764835729500652923852
005077976323425750908146842731680901264003945091328010127999972278724359438055
256653574359217229643964275147814799995979568179070563718139290515658873936292
512306689588519504694491499142146424583350100469549910852771505910323060876396
182777737136265087147075550681466466125064219427902501964683070918647056798509
383009908421133164120684080928291368280480983357883773722302439068447340298223
295492930448599108015264387471797897291582748129406857367306546736039016828898
073007954723447036956504409289604735298657952197769882826789957081916183363096
761889866607791294616249771445650098174864512935416542853140786426125795551715
130273067384108042400330240568048411780684174038570612900368281282664483761770
332164908544199199677915923139274923738953279302829716167201779588370526657796
251870765621343886581376942517590850029347309273491765140123454159966019837281
817186818134176052303398202977593866970173568001356667491735852478610454729281
382656739530286276464414652396094215467596061977994859736912879525856637166203
404417743024948535720297647969676320372453698907409333151139616038425679672369
281064347728307618977490837413007091055075889870172918604060774438250379562603
185514836097612016081392922474887202480176235448976401964637558661034629945111
364970504183835074522892267331934993804136064778818238109961642163456647804912
018680953302954552938782107502251297799957485450752745774965326843964696543046
477905506847787819003926995933195512938840015466827706541200118493387930675469
815189733739716478648528832820099138998168640400756500247023302054818642087818
600925748222538199967194011430795725440087278414883775398114146939851530126331
782468129361471492407970933737529678070922136997572842348168877286901955332642
243753803386741518166972584280959634756021639717444139157596992980186464715599
441557689887060959813592306669434083829998634416051996280538544715614765204280
824771715507207099393558786156006075300199954034879972633074804900162357759080
260236858000266249857700382417186998072447408629977035083744685840054883572080
040579185593521383897064684929770360140651556034876057050886629024113046030528
339892301978559511672966056773554815449653167213771610487915091301976751951844
307896627655530416294350655447539607235336311356785616462947609238507086024545
062208551814031101353148772012357147750704464663209937353207561357015644452331
369481951777118251676457751710857937340026086068957456503951916016209762098523
875187037790792717383988962167045339408393790994240951164543409101089936061947
792646305876099535914744758633472804842850516142590744336471951381117982632044
666577193557680188538129943521768611818496603920256388999024563483077460619867
557867551230945269231751903665685615627817626359115814559785865229577875907037
467182998722100142903699072939199273999378030637353410895089929293154360950172
419728458748278810397933264911639258173009220258309994414269131011653146024608
751525655395587713371841160475870985507155184727240174539793534855096344431860
620891284377775644423034984730100075528606527036412284745486864711048458644330
627745480311825770745624939973542137516627364431944936676904950044284383221926
871903017586705354490490767962961782376894760035070360361082910756308948786269
303290347644755653048256159552615800026169442273388385529908333271914476653281
652216424075257358617692825142484563675165147037529896408622733783564438495307
149383774649254105437039918964172436802488863273437115956791683948395621813096
833054477250907904795595533289401472245917593999154909606113947281024306565890
230325512188644715830607349155426445849206805994316516185072354448079151563117
120672663569171997133249625818028949608217003537539735786629368260953300034734
639916772987496541113210795575707636588623628675742826695101281504122860993297
266069686679013177265181222864478695311411990931305192592814994348838597316604
787428958654267897426484252914007338124531442314361065333001824368859551943167
278818773055248317287294121563765539682946549210312665042108254527005342335115
771812174028332659199815778346677505955746290425738752597696644017509463373765
197305028900060252944104256163249843815526568200259516853032460913099964991952
432934890005635399925762371873180608009494415957842591276914041611825863821893
033655803816925590065550134810379355305242951096928899689782266190821720425057
063128515577530509341174902943284742015491429280161866249005652173732373922471
485895685395956508381548626230073999647782536136849680444270578172312544654850
510695498151891443187460437544691500414663345142990607777762377907915685485197
302204853024959350026922038771159809093289351980743000471177264924237321046669
206550282235256604162298663394877224348063915144455196345000121899491322295292
856046448281919371560285315385098670482063924795771115663318294404775333383597
764457244236464718709563326156918581802478285871363676657565973765558684651095
175246961195295741621494764683533187989831644764821479555884055830454357557204
141220667589883439910547275958685398728302983668755731874438395571330068478401
473239186334865603853205643299970675017320431890185425799204475543428517291584
225903448987667908380395832465047844415924574990176600291789819257227993136342
374930930176667517290533690705928772489071927837688066858218818516169777263735
782171524173899836507868846609505602157678559328900098198157187243897360193050
196297458158326118894519940807949809591055882973418788337765446003051992838144
541994208388323095163791273607685245600532150988325124470576178135298219626191
023463418335943979466497987991527175041103956116809858728414140281810709088485
534630002333420282050902633446218648581413718557189778284801516804508048567761
446011333140953533215233643964773145379766084353547118450510456420599681291940
044576174445258654796110046506459089975898564575535534522160936019603172168261
336129268533683829237813860422746173447532746111586194640569424581034133268526
027477914805130532389582349026355829647908555771965121267147368483860814495840
491079237742678200034609036561492304112918607424774463651163786960709923807788
111739531931436657755625542130735297714987926957886083745905428239841414419965
504444809374338473700618135583847381790491836698439949052595370328214477520285
329636876708725153432199457517432330365465025017672623615141076430033363786982
851366749701657534349210680390183385773934054626629468660448586574352597797080
088163031353362848694464519103559000316947267155410014798062178110251226055156
935226105486323608373246853993254943362006666057223754741534903819506775415842
946420075977132973739253807440922330135162324839848667287973731576535059254348
851709872822707299568839908607027359869824680253182503045070611840195176830236
059811829629706118726519137443702530800315447349427016856695564427026774489314
674030387764937377301549500130829329037920540366636083699659834030791760713604
152526873486768298520409158233077986053589506570993806255415441690255840838441
790878396294152947430889321387772464477904485633717802393650918210526967501338
962368509672114798308018373516484716607331740699688036567595326666300559951935
878681198104504577493482529148601543718687050480651566250242964166070948659764
417253720585510070224041448019673488603599334612436074306352633675520470901868
624682753412953227053650767325924227109149839032651306991068539148026754555122
542532947557272407287435767314018350320345143923504877344787303252460107384840
038691470348080350771435221457597233060354806313123234522406335671568798257562
293846289043568290683317340463760123146182169403368352136126226927950855514352
760734511665228719114990886566703994440822505156067462106462257281950201258890
065077709640724626834102704302525490968624564512770398260214054455409337666258
643237080800134768030654412085141144819025715336793149884273181523908190433645
175968973663603973913904570331876855952925930281327297344592467514963764244600
644549585356949402070806659396392448157528360299466625660562729096902769193400
657528965132226459056105505963082479889004822320618265969373369156818676655441
696506670982232288380548881498297880841976241034350912578098409112048757348063
673529789114204953230878644239533961936850610908746480544929154088406189916494
690087148988745383915055644096315941540534075890401669806181556868273532657678
802516126451560017196581466982768820488233123621087665887193286874825816929614
698423399404365133134590378923920987976482330398675277610373050500510250948167
188903420070943715200019925710286950574236300938624483512094034439750007872514
330282617520993923287625363962133725211788389380746311619137510318297327037470
570051304816006652557746014002830981045418488877590477103170090861133244379917
234197759315070598997282451431510942350541139716140821506062084941043032105087
412003319795182468756724817842970698615258180363377419807132195398608985275114
605083290463865321718690233764519237292874596507312097526783951626111487714210
646711428040621678503741850501568584154743303201473917261397795574231402738624
427954983369013114266776446316714422326439297873964803895146459473765019564692
036709759596047364393970052330643968396781359369101509284413439513634518178081
225205158183916742445691145615184258728226262371978145715361208289285949399839
273273625988157003387506964669146485360042881912366472323978326994489542635337
032894070810495461332581191940738933690831262222272679727240712574044419386413
722436460025454428606059535260904079051767278521784870563002004863684327263369
892992582425207763444903638163579943336675303672392899704135950292173981551477
910951021519481766697725402398790913912397162042185402805154508733328417702001
804006847577858213857276683818230710047453005139139667716341306846389704882211
117330337891046685700506116338365517710330952377858373682588581561493590356344
396615051617659058390060840420221784948809638987742061119872596341489814894850
682537496220161689151332305430100742745867895743003847994242185002188956372058
780559518499748421767468643675436697489802127870638082382460072192174671962449
318377002421176012310579561143050248487724452807210827378608253930922575465609
758232443911916706760808513538640881874978514734826761835172048385846943603855
492604597682529008518600935800180777004671628952498382276819169232922537939142
186998550798886072679608622812833220176771217948864207778983279777751697813331
232099637965603366861664865610547336462901383745545144356489624776408248314464
339101850244064471948525720138876878300104477326958210877235272001106010483470
930900990598518246218184425433035562808550083560402087756845383897745312486058
528150281771683301576713280687872391095257700346591679009673900302250802058661
917169523769110122112471142310540935558528536471363517498724369350569334738615
747997631292958965267333373751888488026002820293562764577315306825910370964708
297537913728399579248051866053916626676649592441954748728966620218401203946225
011341880799419103111125228444671024580516907096231552663631623898145815131533
836155572975118570719962112188717985381314193242745544442801424090451144033806
615364809891502916939128661257109876061569591542922664401747924762369072245509
900082796895047488592305271263346587638894530388959868846963948411219765905478
433916513968654296761311525869659907649570571364299979687845385495978005613359
745290983265601808454958791821559179646022964847233793727713098715190581560884
053711886737896157633309380527887600550785704041875407070634338684112450828053
771249043094420026745704022696397445917911540888380588361834671463648035951554
374702378324099471845247722224971016511253799016888548116206331882714702631078
046380074438074798499848283569671849385491563692664009015645799967101273253010
398375941486678625491256140645360425655119230608084562418047555621891690372569
657744144680941510618907861951128628718801282982813226199457545387492835436925
706684958604115351439648893541225069203848090544026077291677802092511594512559
180997663001278020376065270183054152557203319743179999298027747113743056955551
659822841678942684649735230554403204571710240618342362833575417878408710702548
331733396791296011706400252283863198848949893645707210454431506776960334516286
709827009004833637240751763944002067842807553305741779604693373960389530669090
915425475236550326867655760540413804262558730636374822550799207764849725049696
592811365758565355607435970846158060378788180541284643786877059788843126564513
799180512905994478164228258696246557614688476148935774184289241248051709167443
497008110685036577659415573363361098571867434611732656232025830852906763976144
748526954824929204198276006556579257207279115188903169773863796089163100617531
201743283471415631847012532779548922436967271301440896586346030896854556566078
784439188708853674239310107516826468692940407632032476582476539845470337298002
385726816367464308548619864479015411607072537142242217756734597869633016003589
793298639050275220656022570522877273115619123738703009151732022748103274307457
479194946352552533589945698107984231069889529288891592308227165049543689880703
236719477407867374142756976764142138886986075417133469259008647621128949630790
136787469492672586917588543016642690893298169502980942218290377936093380354078
398300649807766183225344446105719477254695037052834166381963394826783035631306
978892182674559282895085778554630999352049304816798961538107852255431956750004
667185735438004472690554083827903095481579924843258767887479166015874788243190
959656141081025521914511971825615402062385888876187619147277497152268757735181
824022809172523646449870295128225323110895031221788590107870128295815224684376
599632633121771698412924846689663888305417762872607841409651809528122002278385
749566125869351267299313361111727596648951553723626624813453868356713686192739
424422570624860682710788101034490838780018840222147986037693779808132338493698
702774868290070083500937429304411149055279242577793985742645432999319441015788
815447939443872313233494213841430152241438122584690853060865702644311780041392
024589904156252028006002240597004472134282184325614165050574066651497217305092
429889397924349645109720269738907375450330197311047839788156916648393101692386
719277358052338509733767073648501294082694113124178838845051927793559231593819
210905341892884942676604469758966453428201949747326908392955577386784022243279
697887145437015664198896618245989675166097288069391278120857298977368125971189
504501099013173632809763634338901588645249713202903176514601751403977809268521
097532689923819857423946419065085060581389666233947168140618842386662694254338
570832811061038230117752723938800831127515150684500415215299506472996816981811
326884513276638165161636266057834818686447499614754097992428283137816834911865
813183456538966442614140388287727827262808108586778475321261416036288490579057
013020545376997723091423774803546847281734702283485462965917660577843037885751
985391808164778238431435140596183792565835037318111334313001873751292868576084
296238133305714598114650148090163255928507947033009581577682111324279207691760
183224036444439011418881708298634760146645299843559058599750788702415258068852
420529180001954670956604746412280321052959406336150599977001077088955036483888
957636120557134035917987358937124465629334736918563365323269647502471859585614
339289238434746382567732266927592730061306345323047232260888672561703617602925
457249410236310156391056895270907387628022190054811318985525734027716668777166
144725887500151759258326905371188133051009177809599836754450761274400881095583
889237859633670216348193101224472975717385908508184951152246321054126546637491
545913476548696484330907341255056400379852269268301140975428992237343827963801
117508782797811882087020228221190091775080561337540857273393109206363045614230
415631199157231034427151975129265512845129892610577861275669210599747039695953
255159849765305806660479779302934543263607314921824181301764030252120240643280
482255947541765648694114859574168636115573032122225853115406011400819566408065
536406321076734284729449272593060415079187959255519406136768195794265276337775
826204857326705763295262317968457948527192070871277466840692824843443938415193
557629237132175641062704413168370194740149689735129627493993283563958796367349
986089453825954706472938071487029005045950804296303555483908243370880712588792
762026445432638045134424576525742344454305275891557292802716519666215506681749
554390549404966644367482125926722581828209390423255984713566271416081792155448
834717539701433582071139030777241679137074480339769982660099341282881662511865
320413837702719722023559707754373050737675609973765354556818257864673614740984
738061327016738319630329779869182068427210471165417185125397357967550386171510
999325727652770059561663678346181982121275392032903359370322988321454735166485
282930682065358537214888034740688982415360138295283682097559509626079535463705
463067917865004693673823497425962498860181304954378548783084275525521147227773
245857202615390621479459577382441422806862733812058325472326047842634742711848
085161245152808031578485050262371677093959893808417167478859234992038973910283
933313561293849764524840730124582815138417858699174157121855235061130899872072
629428477535741578591819694430092400055115437267092948234362569749679661183338
230028953090688589067081733647008254367132167878333024654945774623582217104273
407635814694502901566916621607299529619812894175349147189586749568162093998965
053276762835938781344866406231054948135007596975978135811940183099625532569829
907595946578239515619764026288013169129852618761278751915355261176835259850045
869865196647913672988433653776933898866641072826702999462581869239541873350148
885344091447797214889395008503533874399166200147699501338781954735116637574743
709401752450944969390441180060258425470012323654532811415663006623312012920673
245095013753022508457735985225861094514094420511263298904078993513914246400230
185914812308776753031289408178019598089519120861710410344615986314640288093976
642419149969827953122051935164279007539267502825817357894612968295594887185320
423299345104008201730829833722003188393156656409803009949134501180960230841741
156170805235596471246209792119459751954818949068044360360239374887205240405884
682009213275122715210837996206422066717855407098213587403471848681852466221022
513910728870134017411162687778062574670832999156880716713600986016994604701689
949272128951877204040114249858065044250591565426846460866807873912954749995906
767057457422007738835891829961789577338784155971215084953427608700721652320198
735921011963853298244194646858521829376262661426338895261008645572343728199524
733654360516166949431421004631125254551960785517599038126298198378707212686822
681235567842687165135481622367186124092222159782790749152120941160029115655142
915253194208948023300914431512353614610338025319822974898179379280479144686788
167636997518157324746717199446980815077861125595419434834359063011866929241629
421296611138999514547264543114943040069092314106194125681046792650228382794472
843926254441496858782072185596670125718764360246985160378899569469717878889607
089266565528044732614706406687976643749993874509965496334782662710310659082177
461726924240894938224735579230822865902105967853253890545615632940346348295210
903358818548212508010915974131823637243700538159154244509849553541338494205971
377461026711738555896575165313294827754264437949160328926398675672441722524625
681540260212308957916140464458511059719039736964267892818014672871699595632663
337681917440209047941931064049711505555507021906873261150363039041119148245172
269987877213925775820516001116098980085213355594435891936118573160154021153713
084826574423370716767921516518366370896093520814877190526295586794994083706385
875149503541222546035113580941460370585185616965361228441712813176487761966030
527217465602256864752376011055352354577792784745946813131410394825505665512972
930883451186955028017775578508589047913705008877938872528749103873016513691015
658230775692155858730517252874447381991198330854100682249498100369916830685257
737559631506799292232119517254429532097995493224292520270246396889131407280167
407285149090237810835393147880318385593400998806766531605374568006367073373496
785859512192702588266314504645498239943003252155486726873420820696424777621789
862421649717239922761477336688338367622764213594840955689693472404971067566479
796996332090821258467541540412814675787402963387031287372205529592813437644966
535789096882191063596752410680685113933164877220449029308613314394153198042872
253400589039065107886774743091937596733352055147530222241643058497441354391810
045797818421090561031630657409038020532031095033255622446875418866958316480685
325027280359289677124088442923777138931543469486126782136807496370769206089019
986596115479542302059286063127783442371070821925427064010760143155819100161456
573361354515975843741566108291206190973648833052500328215106641851753700970635
868648109379923488498949026932826942163339629056910609908498601895253794990879
950711960230496180633284302425859826787287100917025763789950157309998397766050
055876877352111717843669514415527077472122723010185497003868877902785414651847
702129304313636495459575928513256937132470794597354861032491748981268819300923
586546768198795250281150543031938791906984819067193817966880844225556212915367
031916242267873744971014638237188886017989536857373976988645142350077552115415
731521394930738716129729344929341352348611635042542555769265604519385879255583
355869216798084311699628822391834112677146123142748623536555270780258452635104
712634055250746318501387073760419917801047971604860129982895785916224841658142
548170980658861227047473579918871548713051106495161867415485998829665183835505
926791429288773273258181586087970458052280191206402041775492300867176689140407
500509260099127805735937291895807752594618401860613890723511074395228342983390
783201709033479643609338029880080335087191734112175751473284920580643486775174
780426276788112860806246641033912063988952606684450003085942167306497187385446
277085247342417769508642484218586655854352090114851829980141270848602964449939
504832643454958479659293039975830058624115220102741723329805009570603333236760
333740095798478213031336877844591748435668767890255938034088935578076482036563
288562733647326993800284965249177312526859743943202067555959392118805991889499
047787552357018802507039557931603274528609024539359812378376423903309707259467
904764865076850583545775041142523569171285426520377353921089916493318811728797
981939366555555874663651988224232274928069493485272534832741301363483259381439
877695720592596124200136061378651517322158188424917801259613896247364509956059
488998842339937749850028811151059807688308971162388937178592754443068669533381
732635710804437728762827059922058418029002816176615385190174795327447514115300
629869091855829635465508303996707753664945903179925278628671276708998209969418
064179069006472888112236345049458522195064686137801698461100220762831161960797
905832068857880485785115058322470738132797311818755919522909608665506857274612
407779508089723483658088615140823778463857570745704765524847366296413853571933
292365396249486329703631076533361085795762730457297569691006359250037956530592
954519666609838989031906175884943214476360867578440537256721348288534608856858
891306744353364826140317960978087990741415931655932422267237908662209199545854
926489803189505275553734767731503621237041326460660893368291912273736035861504
901989910773390915794853335051178470969983346805742605686415298180333548313312
431611866567664064849076889059676015322375618873556454249811032422545415894510
872098474833265466388282504131458488254571787757646982207069238213320773548117
367535818532553742749811499844911062146665089816292351392649411499695301247410
819685996243832388671174843459935773573452928511741956575016048648744453775735
414524016287825693769515710927041342312171021075037732148615360420723865927357
751894478576303493731519873118266556033723634176922959738228410012858298660744
727681350786663047138141363927965997014929801791214768917798297680503465917502
942153586999954499726193982689624109226208343066560821874529558493908804739619
401209123888624322683421951844868439024084091830981220341500531333028880791624
005304359721136971654918485186493217416599547469341988841882152108393015076848
819000805778226184940831833048997535558265441377465501609017457524354866510496
416233412211834739811443545787517784802483882984351907936552921875176998774830
237597189927855841895966276061717377384791468362733426852733830063688478269072
923874417371433816849870063448193237708804077285900157012443589218367986886260
320509544449706172081607751452619169882280017437271960601833829986075178796729
946795914387650977909661490242108950407596849064139436972859489209610461919312
318558329651287441658303174648989754668650265213757365705811391277814816860171
589051761603063707995426899456773082003128723325453427905322791671805132006156
944448998755938474482311808417519200804822510455273667613198816092493021333727
151309964497817280383354899535761088532766120687570197335961465186771758908355
184884435220921203270355273135683339143109455088029550821872360616832787849781
001692950828798754748426966149199856764494381719014718650763550922365492730194
912131591025984904699101896369668532032936551667111053255504626078489760355216
898622094853705151813120763889352193098852598654733700166670536444493600094988
201765542359356430737144439131257157782836748833003330174085730861190719454610
960215459310125829846316737761506071728163021096228094962825593050416986114904
408206682335852947319380935916349007174199838803077825375288732193634119859456
528319340079615381371504188768245781327632252602997322954073405350026213122486
204168661665620724727974322331762189261600103530389224628491179390016649683663
137785679756232288016092066145473994850772963383893670123625824209674140574909
732563344503701964498253593615607626330313663751043972887986779245061216833201
307978061098540925680662579503264600547050949858764259104770004206759174003376
182247108904269248328985496421113810453811094687760469519652288182936856212848
070372527863906471267027669585800745551154253646186459289445822477066929982900
105161218071863706641375344664646006521493646246734238702715688332896313343304
799378656194655434979319227639796889622531635141178947280145013890739365317293
828514202086814353242598112837599727818897172100667997600712164559045284979068
965556367936416652869058675553173031542714964442511464977195002375155975723251
041109734397231011519362820089372918301861998966393551534655939625963355233930
127507875627317845546704942648653748211525750872172943657056866810475299439126
723965991726704701049708409244029953916328239001306172006038413742626864038927
120627909141551462154935130373981769673290822337083384653861948287201094828104
345433302802589574150370571389982642538138403022353969794576767410611517984785
716986380995220962146309853754267411721193271891658398014229102442972199524651
332792636201391401115078484944644733082293443503916751604032522278574040693025
429017671137640328208395618985486441179154103018027358206573390158967677609470
312763802445958290822565929928156393423689102635900819136433647475188069453228
627778119428293740433074263149745264835014045084989488346752644715027724251813
965964953493144490857072311327209943300475610543724787670853387026389938293862
621472455497337670099902455782991879721259918926241888106314974364206530695723
129627579556367080260877899014308972913311759803729644397968907975848988492675
556945067136749116114471104336719852175910987922417457025867551265184046923312
216333133936710949034659808982254113281757827841536952153717648123830082116043
226669470415005613724347399181877065544963034148208069490309704360557452723218
480502259735986782189706240821692836139942625828231806714355145346314641028709
099107346335321936409346223678038207442145560803210288393345894547929682127363
273128883309256209155528999832537773777842859334820907202925423245023887816215
169102161859997359940465206341616672718858645065444836922480257728706993114565
143326627759538260656025340333924841209233217637055700237202420291617058794220
845347676162849265387116226443782458849600080279182545061387090117597252473098
276046114859070767403696955965887423816049796791997493765292315911963215736460
091079201787464594726367042022553112918776298318413547865852772139172660374905
413401078511547303963830569132699812646607685837323626461923644333630476656169
896362161479279545305574970613829312782768471865378107168581744466687156595773
568092043900802311624380330593013699434743868953632109848316104842448878581664
025630212534468519978079980293712080849369372847972977860581144081868426712796
397340672110382124963373761928516431184331684418171202175068040639181605372630
908299847465712748292149781901548888164037869887536017816170125311707908109112
153100636667987655881979441080976364381275808077081403295021187148778434708966
127769990707463717536578642868950338253614314056796419866755708469573997875758
389103504328671008759880504787325420026632826138940434251345307667224334409050
075811710373083914150197361724848700785481399962958014231229257480936866550738
712432358563407706367052028993942583352102409352023339615198536180129572736531
581661610961047192612761358914730649058441968797094647254676240495319571676239
611662286261674236734877745355893910300715959585765262776116036350570899849613
238634241760731630139000574231285985811884981445333749697981221913057144839247
106925711157904546511019741992394947740932812170834893775147560116357080954778
369865792814752414216818087608034831136827546821910165322829550008509412431787
607885278435757783381352977471105418619879424507565654710693425589032867716370
869653052864877892431696716205517769401448344132436023293054530254996178452252
922857232953044855510816052991147036868495847023376560841022319420442141549523
101628429977091705828318307177912613249921417536606677699312993620932375376318
168037798220420869935147469657644016071802245319330668412155250937117146590254
060768367651590458279626860843460594661340461779446099030542652237922993953966
334362379944822051224248647566191999767837036321566601810456017690358829948775
299457805151295724952557121085156247375506424608327241075806879514881152068453
189128408917050067583604141303781712140031576339841020037906083721708178310153
856441562260981450299853490442280335371859331079302743197851919502209182605280
079871272351686070485083038188162420777396856635074608052806853665552287545813
837508184047707581819139255944110556478705090385428540458439428629692603183459
116860535202937718658279559489683411810876186302784118310754258305307265552630
745704192986113440325834875416622337935524861106228671941909548621368617350193
296149373558125379911026731154826487478962597095292319531458437729140246301813
963762263428612237763488685872076276620310859474746384561418564745639559796985
947375892687690639448242155559539601932202064899418674968092384018758515542867
447626366940275905470492373188807572971902618131514381674695997612859149256417
353673611767620591347454898562270299678772372378824339570829246428343984830374
580845092043542760034455952260477768745102241713265498181503622888634035399476
784581131680124760474530167028458038812853895497271804707941885673004548759924
471582124707086877737209416002417988899698556197492873735571563613175869974062
397833438338719067471757244758071124977133701915259480260995160616648462125400
865531837799744384634088722744549262364850441168641936813515201368086780763900
296654958027259966457948566436379497678540718824028644572715164629317221673494
188118924850715539785077924455550579203324719710975374307676487732112339766198
306253260869594119717560509081068320220613933063548824971084570747970522137248
340474921792258652193529867065568984721130164186654654529405149801731875795168
109539562852541685497184897574413735506867302728100152263308533072902234223538
661595820327654292533652774350760848458029785573129916318476524185060275468169
328585745335689691962011584189597627976394628021598653207123009414772921653556
920573389863587602671948186275339129708998457938604072693830045961490226583762
668493350091697497732188002699557449563140220660113167628363484878342621276744
015436508379897470032232392104083717069311908691537119568552601591861773761999
263390786674517677179765393692332393778653604847461751831061496458691407448329
392407913714345614530495827960958767987855993756258592603020110503458438218052
726649638153827568251796373084173698284250345716013929329427735684825875714133
968485277577129734552092916340256832058849717396491851805478017220158199393771
347378101869818045132955317940986637380751410574016060029809627447743357942898
301848704505793852586927579495129646154910849371343910898674916879763346607655
281307563703584436740013467151516970240906045327934712654129214250782458741627
893172260649333605864089706277463680930609670565446435476474252903004952455126
990771284847733889337119743221146184322713883399950978580499976311813052034232
303484849904590498555541708327261370848396310417607881069335928910953585058723
995234520441429329132424758290069098711791224113503289007295046041626843085057
200537350885217783681140491374071088252417142758306141598677461434915762318230
532245004463533529339405258806790539629600856866648633215838343845349390257528
035161467212355204946516791664202238232828176272801042591774208693254008211082
622119083996457725080765846615182773511731669734349965059798323299169281701828
638120418883670846359795478211029647470087779124829145126398309731157175308356
986286101831703944659755864661534093294134921778512527281344575205154531407734
549163406187132202896115263953430699542154341564360147051734328154923357133015
163489116606267221476179365377418819803703302987381748527007740252298727040114
242840345858217440626799420128981807485894767185393104698718132698253843674447
357756844574663003143242230106708286865465424617128415253995973585982419296739
838124004767496185682566775401539494245766168835465031401412758059216422626213
342184827003486328005258396707469908616130448055066589315312287750104265601958
685632210540065250453608239169065622144009625732777253075180476451794348810723
144452615684887303378390281848332568031282614278679346829288249505344086550135
992099815186537865934727989639581277949534996400718084191795878539238075701676
889937221960885851887455179319286171661755969565061547711450972598646592975937
724220712861109553149136901368369294721060535742325018665308525143709655351833
452003934387671840507682421365486436202270496142192747002062471129212803108204
323590728136550163005725638154729278404551038291366766172741523543666076335402
180131451685130016189129739290940739079053673459498804854058561066911862175256
695457030613072987378507018922853429133383827481208248597293888952925586892649
160715225839204784393115436664046587103135546091626686311924039440132279090202
439466530206784976574155748569184436356653466982340029724598902429147520416677
289050377871084778149893995637240821027415036875545003222363705374051188138361
467953888083035760533767794601018604741496933731770849530411323668314012032506
558331144233900941383566223638844369813153933729496002177031159716486657033535
396721033662753118771048649634726705887848480424544166445134493144178315924422
696203486017909444410756904162862293073763270432461430952320042959141380888452
347789687446730156748759160546802129200230765702098874332710967141584451415892
890372900911650745934515857772964245814057701556929853271586010691873737465599
968806056695070112175660129481563253637763197193057526619236625677538846678255
998708642868954603379225425320103204689353724042679862519642992951017959713532
419132891489697633460971004716555678678765198835307022418003508969415716650660
721525170398612976010431768982531683685125334969886449368397980016417855718609
947479518471642888180067318819679290149825760879587871791217762355977452662489
683337339684338086819295938960465040927624067186252221960823937317188310288380
690026891770417308166463429825486965945605734031927505348891058296732280990219
882558745351691613486713015125196607338976999861340626309191386520675655067928
880935935203623932255558270929112244642815933876594160146926601437049153187037
393120802944779106977682577486941526618721857562041488207014020092240316135769
745732588894399701611191094229393630756161511619021992027830803755883168997492
170831305918620430292899749415869359849974618343582522166559491025485886739589
399242493060942172996389382170130811173357386373371512485965549653182141247127
938545545498684790550172173224037308852741310720758466968240299856476988761590
975208495512317737879655777394759751678912142012973127879827787484550170447901
416988192619058640095730905095323441015109249102246486177641509561873669707077
059300510215332020059514769688834635758635873555262870152442915204004352689447
658980058342568580682873499020251559126580191250621979023611956830981185708508
334664446419215031092744166006285040305270265565607779696649710945059885870391
687737241181273141485918043329348669749015963105272977917984944488397893374681
822068916320667317801516375713672428257337737167058703831365746011293767915607
598969051074661472953303761314243999589875642096434091978383442828970941277389
582051683622764953493085385640532472801867579731426288215045210608363286881404
237140240357955166316683271500411672898525606033040559833094580207728947930462
392822183586520292198843003066523406386847702510677170402378512648999998186364
320936202556525735191488602818598362578517484018114342850684642707068147291743
019663546192093848378122397071644929110960529236374228006948574083275410544572
232263137980381413320905031220212688718434210827018131950782077256426934271369
091454074942182995270585122909108125175268656820373829630170374905325588751748
920912561250081457270596643939164475713242954408781282900252055501531991229540
538834430353828928769590298201195664852222574135691636221931241961211294659142
307502633918989584762794220782929677154168893597278712781714446183990348887263
880769936890481550353599958758934525910771357972938235475688628093783029074549
245545662107118366967209610268014655544431092229683337349348782081849563450602
552036996838272942530849581942700079024980833429670587156060434506371873413518
287426414367330940273428194780358932812554668049503276088846851499373514157632
400999307606157133410123432603768976194943572624704658767959885492358105473955
418905527771705788720640380521716650008501632508443998105033593238152008340657
266214510087842998936972283699611888552373955586849570866991309009100004009441
944833729367133714654755812732056281599465886993322602197947210314400065889454
356381217556248192307814631780876069820692520513294013025032444664891367078213
212711579181630640912275761343221812723529775442367441017016258687345918957205
287074467043389281531307148819526451038964559181607222479531410021510312773089
030077469069422165968848038640594342243098800008099251683518241918383776193629
653957474396536775431071068604229882322052856041705807552794149099130049805518
796221126654883696498276596516564187710749902252490978595045178322267334474432
517162155215188127617958511786136471046852823760012769179772636086884497439139
954462357404097047143080731041681699357784647295956786871976941586519587835675
705827011032744770584376939069928714051472348211230514965814478463477483496798
574478754821120007498843759396460043444498966877042361953122501122407539172747
499998880010951442766332869757156650678665501934793306340544731602757980070845
641431027562219487095415076901784788245426170235381461160322452261901110418141
471720418307897758519664662486613871767349856541327769911074052450505957241314
077633421204074584997938634761134238343465145209081082699685961523958014957750
131069606626802200127534692284155538325505222039405404511789725391889002990665
959533160983887318312386442465072232829078591644020206340711042872540180953930
439112060763600712306193033647227583024788347908617760906083926529799911412556
796681173716186256493536548268586092787869775024220446746421656357265464278275
004775844759111678522154909975756862668315269510148947484651535660416915712144
395259501854668874271981338670434051055577647392367258559916068836618734431952
012028153447594073650609888880462850262516084767128479468262086277912236633054
026855966476106007932508920527658168554972916099521294271461400094945725938051
712732838942088146290393310099725766488587018496558509913189288869331446841462
252146986733159943215338907849279534811599383817045499005469750930442333311429
725333179877900682097925398496280795530341874812621344118177104029309897907153
650426506808391404227399210124087817076850906837562259238127834094677475265059
163285332170462259799832904246950551234983934350851614753097134461642831556871
964951293316227705705346081394162485048968489440242917187248195510867619560186
638479927921889397118986238622808609836072897583917777202825224760104956588954
224899849639515983924335139103853502257201989520540099779502886395956998955473
740114282125092261110125644607514508863232665723892475852968132035436696505582
223286414173921468804716707463768084554652995057697155787031957974053538155698
909118320767042284225366810696314460213828391714319880187653639334758742688457
323918837651620572822091719494722694242427729136811538179791941841543079066229
453382056833777030149805387767853351978284683645963798808503521730408456348320
206771018777111472922451114147684056932416774411633676188819914332681766767169
773018133951282934643499062217399527726228874102178794895401983864677324247309
463494662405771185589693698789883031291108657270949361947633855605548392996710
535325839595207896505797653522126567555356040683026336317184550610571118934548
253783719837242477583564596593590560700818546645382932155122709975318381186133
493533526237234876764241190611308539373931143613968599976631067695801791660394
884144139422268059318452992168240125313602619677475010290651120579133250617948
362437379282457128648302214380636874278042861628496862827170911095172593979190
551086762456306330429086769960316390334647765577545743887222168446832062921126
331082702643189935543428107145172675924625306408530427763640205081640820510855
835020085113059762354329496358069812277862505857586806501732398185284629987299
138164117212317404595801320640347158308927703886921032042080805752320648733881
911268905317571436473534408744812054787652694579871057564093264499400691079224
580054075276111489680520316289595144709846807131289281838076832020142909396103
246454117819929539319305983492573921565261562896351303597774425376407942876933
151349902374220859903750018314624519164157896677460652085161628000095221372886
574689464985398427189320203213013933902830240936993800126954039666100950759617
876302310048286724163002347937209608243682217764531950178501663800573715849250
427195865523536663399955991014694473784601053430527596227678329925012111020142
324047113838152965654816578362677429921856008350868082116913287764989912682487
328082431573905410131196072158170221006046239749538430122321216912284997636898
149762586754606504704483159499341657019543479593889866098452108106037218713890
340633284691076695089414431793944765206885520875477660791036792607105356925659
769127698937867840380566019443238776394362057935286371064978219436257726690237
067836955738519130978443852685886081896544214556345053005657819734869261127780
912255386457831682406077625526469925013566123106650344149963190127469201320431
382983170904185455673379556573263563047963252672046441130942632805309303658039
328885904312551230893672470672413419252633024589980252251332503086625847829083
371072641274558887427061406338821090249555403132518306324185712509075959296812
160704658937229250195124500727486566785340850211630678250353704898134106538252
274668340800059809489051044118869927085376682511787337812799410941048703198494
921449865086008480450459504243561469540021815798191028685513670191624562812254
924197731684507804802969423729800590239013899727806163755334048532561416401820
437595501955477008250391049626153868702622191550433457759803397762331120601540
307832211017882373098290100681953657491230934845215338890240219272106031402129
764524737350391758310652662351616580790692470094894656850125581455109625664246
003324018107971450228477504372169132294521254741928774031587403856819752543891
891181232474174412743612123015845991946125469790618766521362844917060255236803
912029618738314265268171329533190877965778479871507390735371831574703615583623
298104742729577458807726725746899869467638898063259756243715831755419568654900
767085955431029492317433607548241442334072483612654742677439281299635048477133
284546835316913824948265482469584794714803553256103827719642261500996698617412
287469939244878550001667085545276316810241302141811463214423833473671114652039
404295006108271783855086708544022406144204791392046230099583870256181489890542
286608580143327343448558435122527833809949345712425702994608966719485833443489
515547535306897238051522531989544992577180149981668912428741022970179502559724
149196432417053753554873593284232288632434983018482159297127113778703839812565
271689514519918571884158570971350131701505007523690519922838520877952253796644
546166556549535516669666906913162520365167678569000460505261425372509965121485
943309713053630083501038532633133792809591867897265419217785253600969646961700
012720766124910978026804866908588090474952310244434317182476128780675401711227
226775783948610209919938699642551900530325950406247166372966267556086614096919
928348623366561912863487090630809864398415290529461265636034957002008953704083
808132353817146398888351586064469198573246980150546681614083029724382724588818
643789677128767370930565133906157117426439936203181845754095669303198368161187
133192344157627637205954966862176317260447065380279399916462584666952349083224
953864915635673478401254839269272188891659773984077222673023488971787261142225
248491846728124239468257536276638470188444324585643177966646279329214081199532
638342015989723670217345735023854976362976273583895519997384413805718258732593
339981926081911249871525202312847052502918510724782165815783494618217821216313
338201206872113224493578155232566664548193057081443145117790735840412159601786
789884923039928535355347876730704949356233105463453016577464127729368988326705
462489080551538405901918759353849001278926121497426475590851992221057517163206
007649253545031273180455250704318943317116547658076154567345737571500438081712
882224848002690289607775312639357464090550032621476721872829307167763354094886
704380594543095561608353805445798061346178838090051338725462203630392732593925
638138473270875551583881660739337220190984341112828512992741974432284469083924
073156652835774805183800620024665905810977707255308981890817018430159953057484
068755903033705932928300474499922362708705721590484520264113310151003979331854
259193198787782977042201574966536964587418767472944244928761904914575506073704
390171172474352982300280227894863557537941802973571750630786327028649836262486
619603085340609741381093750792469659313144239648700534608142768582915405096291
870181409677205940148281472315029730568195116258037472481654913166073327010769
960245171254233447766345462181598625421174771305949910897881643114506692623880
718473375127864509133040609972540462206095217600092180289998820080978311209250
173401525709223196153115997939386879181151596585947948430815831390305882134809
459688659656657899215633129464574455059826678459069565138322978156909770591985
091403460558096809390343846969311439997677403218575726931694752686418230654961
821449996426687315770626648385227831356420810940749026366215574527520962297731
921534728972330350798761286840755005960164107234606456447550233909808448605720
218093543346352065424285973730184584131690848504866551476159471282322976561454
401370461526873927746729925148813740263139274860569977699744278541457010144008
812782777325699224334680449311909346371445656695872991048782662607300900308415
622646919936331381821383336233677644138470222414165534438845301739864394061652
336176706338080265353736255247366142169609783836524633940452521796179819404277
132191905098062000762475143001603906073245830161624099966753351264615008411949
219902795454089453792365774020196963184775430520732058591961133747791854808979
954707680428068885822836320809096348175935082230829569790109875919509305114331
280635232622405005815970183954387414314320758982945485615859620596646528635378
289629712086508906923825627864786722194074134339419632484640777519787990971746
295816591346217077405482087845941384043560070900708393827979297225049520266947
693099436740976084710315888160693580481500756319729127582087019930924894282529
929985579824400085070176128421535372242931060691599271738162662079438152035817
745228483757982695564388548263663542301693875653151357462936853103522142861646
710653348586772019459672592473986790448618410968689061309880931536687420613622
812003431805864700598874763668249250854605644724717205927521235943152492159410
666808724195536975576580340704747445903692322761925664171693685206249034538406
927782522222684342356970477410117520878641118134953369277780026928232905670906
429916727939169111155566483391636699861156121914496022827471854602312448387459
701004867966619905308390745223189314125235195682076076204060942039491608757903
209582806668103196534320248944600739867284232423433861365840239041974858663217
541588895197162853716878063908351155321762713687761973373362323723136487810141
621811371263518673127366161738096810884263813156965023235664675676791437994863
962359141338791963350088802841726613362107209252436523738412773463945642569554
063374630369894956560825085678788854500156781012551401693978740724620888531243
012341005326003385512613516682801364016735943023924357193969835532353546657538
447295273577036956920575503613506641650463077034883159188578095456579529467535
671554324345190134570051479185682746924307364714158817961879125880310369270831
730362553031423653106890545529812951229407901457807318645559766544753622832426
568153929415620293305414012824516429356278726131846747614814052000375052779352
521072400980118997431339600532377469148288270872478484158812382899955193748972
427057968556877794652601295771748229790889935822893234288947385433873346544014
352486240199949346878424074060004743463810056665372749985228941811616610535770
665662368052129455211633878768899268398351646532002442467665976734841633764668
630655231421486764367406547533377740876298135124274813831969202253205310097789
113862684560144835407335565922675322128866711871707234331685537727664699045488
503275116859001422561037908977509762231844215752392202156485792043511054202641
861854981466442158794614623887916775708669656806588739482375829968518836642458
477598160834201490153257618596012967643167863621248857023385820339257950595319
677462719643051324983915178148674276568887833010926112217379052930155061367375
686909554257125826225625072247926736671783419597311706109126286984013721198389
512189194055272853221739795729590029184325121454095933076681654150478770034799
975306284507502375773998497718721218788425644080616525008126705293762337155831
428949280692058627751324687770626476345906836500271338647500541613465914983949
532047315936489824011462801417035048484901804290688737291968020662140949465712
439702487480877586686136123846402296264036707246880627652362630557928632559619
186570021728662452378908864826872426560906983986407949287735901151464715162728
127624915308693557574698076398926988986837561851274158028290726953590594606612
142554925356278114786800105561937619021498306556357047052695313351728799201509
699042450919262473229017830003439790106411649313116258925516098180963430064649
156784887418023321011777792408920660233025492617308267528580234188515740622590
348808299919727625723460341022907068963600262897602837209563466164654359936668
136569071780273583134565934140084535255576657263025871197334528122570098849605
679090360873786918198508199695711936102628896244392610883547631684339497421390
192081705441137158468805476943312700981762654302950566882840569283398645319701
443532548709071029998805507525571500992233568363887730249205114792291176333772
162931704762498420823786690172034000727145598686517091868956085910745231542683
333139773647831940836091670937234217389979171917660137092268536456063661390795
300256267374382977841982160267410328756967872575826147450133540340994650274203
899362760656268329245368561623492412898096014776333539993221550321493561270258
077528945563932203753421333821997321327960530860620133453211588316388057422454
108952981143398663803925697209580010654335769734441271692923293173096228992022
071378148708976190847101232286411909687747627797088157978505771470091719702819
599781852983299480478041728442998475461956239404111389086294146738889614173865
681796119919589057361601136479498468159121936724155879831098614055243256026319
712873416925911877496949102890663258592180705686153751998994277916791545965681
484388238674539668993306955945262187242664074326966741578515543210769387878563
933664724412509768049060416031700164227366550489014526732626490793548782904836
787939904057730687374025597045998881039503312726225111560819673603541211958445
318800818628704291187608152709282971525599120774446842522950263462679908580280
540585795529669917128667273783798106198489068508931935274641294865396361901543
521824801151759892576016159371829152386075858504757676523916901182386849961446
628750577877442405534797544274136588133087093372636687755533553601124117218500
469091390346201650590977588506606589043850767675967473756524010981196371943975
740465085252776825789569120200524829981008457937903084847581328028510968384187
745419221262701516597596193227353813237072777742076433715306144912405091169137
191162179556762029070320184141147657192368979423213240039143803798096747413435
756947607698592954142173723164926951702331859521834889249291872165798151339010
825624981949244562479244319216663631604963712035214959878492647832487034670881
576105213267256297701255289793436201280498194132828033775814729544644087544521
529214355150498674183099019895329301085205625826926987021379267401656175038271
946860765163152675136802476366843743273492827069126199000815554978818204327999
729160153016624441025565806482893651109735532560590181667304722797191662214206
062345748951281489507595635531531000667784169795965569652628888506349481551185
025673937855578205444016434891410697290116934075452731961476058109244385217189
950508051112225927914494332150076611521458713832115755164830224255080643924585
845852494715776526342533052173936526163123954731393969395975677938643387636932
835800925827546191350946589778251223325960614888087157734960361722864802318814
366754693829888141294920124408795972423822202418927318887813647166676597367034
451015248825235432036295771112075244900933571816127790807536218541808748531002
936994932175066851247449110912036112105416350584240249033175394287511939089806
376378480857111867890624851191624154598384127178941958597076556163087221193395
379202896777173561040788200223347351223946963893780698278113565917604746139885
776716281021382931707897092083229786288174772670705024843326091894861599223081
746048854431250432481600646949573077680738079170332965728128086971967471326865
608404042326075524231875227035382874637467001995984927785926913854746370574181
988738773901504218413993374604361501328476576649301773839436992829782729521305
728486726074714935463548355759973851088290576668715352067829769281161573134755
812263256739594900670896943659043385584500237596578157735836485337054383253495
389874710070791222883376584876801901688698232147323784656792822097070615217795
452791680606975733526982751581710115845091895509470198752933305261348632716206
538826744225217143609340406895544106905526094120500370098422171330659313114872
275206911311647516352917600916646679627171384045420488850741627002889115843567
512965434030923219882747002421742987286104037235202165150633220829731938517475
391198409679977764135228751983738323993050469425003731454785106343283927090851
252155606361274847587241823730875320063339067011322636484485694754381351397157
503614624114957768140973701046868640159416626219515195748524018475953928821596
305142561610273500988007432522411557922769005421798116826014185619879467110551
322553148951511219401179857891751674853074448978436943925613069189325952029157
062845945566496891890138094539784221786803992205126302832291657656492094355859
414439126904987141739902083071894741323006522508404721141843208850870434050480
418474132691712858657825126915037195608903899709548970963521210254058037848928
888185820391569938694827550725308386531896514647644545349083653362620044356213
288238750075769442058701342082922194408460383221618650453687132735735345003555
165538969758080378099490579324586577014235288164163134649018465098597285974172
512880615226647491338217111320153489479876140047123035565923921385826650566543
219913701888111546491947027228421614152880173605931351109869478941105117925721
433951970736034499772597047399142568047535103625555861410503421188743628065306
646444636893229881266199857195775473948123125115350818388461683968143697989353
531804391351793311646870547454006386622750702478728488655085936390201041148925
957113596657428284722968403649514176128160792390238152298292638126770490436987
166461709523651199049184209297301833422959405815171932720908455048054438848508
850693674424373465170600955412438316691040506460547961489521000610120365920460
431010385995278519634441204929416645582521338710383246395665863579659980655533
059064473534139320766984676302252332337320485394157761563135922514540503317556
263960232347646990551629293947442235318612430811654406861597828368030284712279
995093704126708608850641716721474130673429210086730712519483156438528980363536
907308536421487617929891888087840457698592078753587766347415045787692096716264
303995502549195263275595040516707014782510958282467501334811716010504135365959
086874892183496899326409165088379825002781455120626728705501807334979765977991
003015621765677931321490385666122975448876306929841684979378833547905382825221
607570928364265420552343396658183819119540138692174223543953663511631774670126
784206216276534633626437983008991983282150624061185758751809106651051738749989
104819527517182390197294527045025682923039594218420378368401781095891766995697
011942852218957438169399934103127563595253253886117380220844297648988056359018
034230836376333127035854303052595673757062684120907718312482400357939144131781
941664578445022346606124772238806901392403155581750793783816317285871994458305
300306997834276974532393921773105390573104991342139871927057115006064851592810
225131455961710523775406692408817978772922442326862531924603765462403993050410
762975107152043626266280766380804834221186926161973788953385336087522340458618
325305171595789235206446397256647808558309702820186351851105056273958198253557
957976539923868071618905621545131894747404334723112819981534420457219999810119
748029435006282149555715614864504899540432036468168314190441400028969574612355
903530434831957951636209571914998258331862412441184431162245987415305118008381
360287275925753198369990795631442595264830038281336787119890695512631920286669
384760197919435444044280927997705678091276322244879057847358931525280613791941
352073879248122373542948307203584002981402715585238959033972944690756566940488
217839494940161662667487169005832784247250041937076428139408529104166526451592
269028402288356244035015837508712890539123614727597548626774086816729774082757
010487080142907907265333291687395001673354778847704684613340898594207780006198
477715880383248095799598827815518183137109728689083322357531871850477628965427
343143037018879123668438060196657874729059489390534580267611649038281603425547
255659297955995936648520291998649414540632434684798717269719066833184779012305
814092352237980357376686877357523039052812263972637180270275553256543940369560
608927921295781868547150436226340280657342193817017946519802180184850838772728
333418769640747897142861973459571352183829037126506182764858584481152892395882
603729050272866825317911846909095718163469299606629124209344385929362691294307
715776823463702708972123298696009288631797010324133884023330587369745564051647
001338546471599621161468910014934934637620472903617700552789844439829582446186
148725802734823023071346946216527878833004899696460998928822256898278934746240
578757947314453757948740984440426607765873324387449202960996798148823560322972
893578002514993002659568718595904610512298366942139352984932761587394131570174
334776802688228870813356775082930054410890412430957809423849387087766950232894
871825538475546660099194514291253820134390576857654419605915350747825353217992
395447510779974564851906043410828642323466725866298179773790335551544942608543
945340962066544306216007663201292703287933384079401686570969008980145522933420
321415953978700679932476455155732434772842891464133317822644115092847088425064
874293380474857132750933490210736990262651602125892353646577839620488299875275
200145246108447151939016602842028308538681694150759287921663814393544016619968
211900018922923888531631552466757801172515748558072053215122793620555642694309
551004422315424901160558071105800374542977424388173764032989936134215686327283
009395624036722219746257785070358873422263722387688926242681212484048520257014
812616698924241262571717931602495257701941878890292627188880056805014911062100
293314558689407391171568810356326246043037468402874317528271593702389470947857
124912902011860953200406367966676915341081735974083714226738935606300657130144
414268943434747022640530120506244988426035564237140561086903114187401753114412
279675021719599889894830777495004155062211307961478503276184992255193220419136
041405783744037658051807168795413670370636090983531893939282139676890570644959
243449474989038611488104644779110584264197593132657699600197353466884050971206
407434426250761415291050416150508181825752190578734662972627570698028390700158
768928300582526051994095052926540262226322317714988902908630856490892218712698
212996129692335460519801632603933585451207350671586465708224156364353452674965
304137130716714779657660207726694615519539577821759739376844349215670287925673
251508230107368806174968062746677945338470572932365021003281898765033697921028
349855026449370053512279883364233451694220451187385497742344327450440778133264
771574527594917427755699069536814750504219484359458125191881527389267083028917
377985151122394722220677775416972479192150588627461999992182951502112641155168
687430023706588534751452253624031056086473432113509365246922586360425281049584
820821787804157908328332457410602490706637573606311594744907045267447696473157
285269733996493106127412062589640982611702208945291113441679705848245652669241
289916915777674151628308022969139134955350718109062650556153623447639449339621
090470541093171313037484444999281861003436210325803394167822822994798384966109
421242067453315395199012112371310974299806681502607933065493649282333478990795

Book of the day: