{2, 14, 236, 12692, 1783784, 811523288, 995733306992, 3988947598331024, 43581058503809001248, 1559669026899267564563936, 152805492791495918971070907584, 49094725258525117931062810300451648, 43237014297639482582550110281347475757696, 124920254287369111633119733942816364074145497472, 989737077978117692732498428492841838403701806441938688, 25728769824364808401918242496816274306872319748950806385889536, 1834381565814846835996355903623925549732589949900576402421148398838272, 4291\ 32290656294958049519116938830542895696593935223642720847797861019434069504, 2\ 75349786698773111175448880676473583249969544408489367769256553692743567130021\ 079264256, 579716123000489558769116910491951545961195372976691321697001493505\ 532808791903049409128728876032, 334768741039584682701975131993014752035427461\ 3618302056166121334747403324106293654359416165086977452632064, 63432755731619\ 97836968645866560356656584319215197828897411394753475649832411994966129146599\ 1074517256752823179368448, 32967303684439597496113764439985811706157100524065\ 71168317867007277380069948368837930952513287962228154962679864655891012349952\ , 562202962834938168690410462246966303908322302676850690952053583470781258490\ 981233288793433727671790471598155997669112582560701169428434944, 262969125771\ 38227223927244831619675615049609750932250790830251881409343529855994152533753\ 8796141581091147464830303317540012689924432824737025743986688, 40360494379899\ 36759213908088573513849802426158205561425226345213884204288286015249009528015\ 94174566063231599555818768851670774502218671151882351829572849311932416, 1699\ 06649999628716872755411716027969255733846040393144908045009049825335884796003\ 35086009554501065687009609265662166944591474320944221183739550099279808244924\ 86117865729081344, 2346953234678037571907280728836561382346644829215231620586\ 41549335600138022331673734351712595734444895318563502370886573189663435725059\ 24190328966624083494834344051951426434338066525011968, 8892026830425565128127\ 55547391217143559430183769060329670831002212010689788583023286787219714141379\ 93566318942130858816446385472623847901713934936782592721829859820689162101769\ 4188933825484191350030336, 11054453510643501255445788140581503884838621586157\ 81574085171762347496921275772319865765747434749255952868009063194969941876119\ 75218654408574340930188035860475238990084586273353911911675865136859575294099\ 378835914752, 376943352352387282298143529318858960884887266697237363561340601\ 11881978274490819902988577905404280581318905362350355178363678052706792638153\ 96128782528327259444524382534947088869373292793711498219910853397884132236500\ 6677382463488, 42175000156105567795728581154071086278862739176414445168905442\ 83454147311960232532962601592319587152438303968989532878198812450874052276578\ 40004977033013513555024240053350610768936891522107683552791635391165411433736\ 02238391619788491320249614336, 1294304330881416909130386006300056339552875999\ 92807959841104232899316851889890528068299097992789642844457654536614011661735\ 53264574791346719554271698298206207155112817668209918150570693328759061200474\ 8066239452209473914458425511613809950341325516443066722025472, 13033405635605\ 23889997707169209678915325647556692583756332338796343211167138061490621046792\ 95941364046735683423440902505147910240649972526561342639514292971265191558932\ 14224566842768342616922248477717930019497193439775094824153739941642847597237\ 32341811695082695806849385365504, 3599827827752339449972178161221837719969318\ 67904780173504224238156471408112112352502077339523995086433221627283177955503\ 30362251525401945607147707329454460454742938415987357215875872871492404473180\ 65056702626660965590245098143943015186577918584442344305775990599822786845377\ 5539915214641954816, 32624641254553749568429533622221618681848611253496748345\ 94009386315448205131962358488143479518657424482544781992008947236527064402158\ 79400140802002702148907120243080862799018097660112396706491525960354710285684\ 49144581998016913742156669666612222065758054605685475050913498724690334800337\ 32330889996054176202752, 8109835988024185744283340875251602503201453447185500\ 12732244251546741432704115130758180555243195797807461719063968022379499066853\ 99988629059992563011439034559361114896007180653520633351905857086306732280427\ 72115482821983207211335654351862896936792308923366512795954322319444382843089\ 88399920300826705938419459325257101519355904, 6614828591508185943032002683087\ 04007722040233409574773430277238314274107273072814874753091075961875511015453\ 62421256946454916581744459725027520259989293259357372526461719565703493517474\ 30528043556314853919220882271379840873633497564064671980317071279296993725867\ 96183158210740880764825629296760671381441671749309754128549640707177770954119\ 446528, 147988316732062532303738517436251503477115946431725871216548452183409\ 23496756638371733479861395551719617853027908453745135527697315223842463857432\ 38370228734006344524693084675737731249429257370969297264730644877576662023901\ 76597674095281448909362087028334492578887538658396407743216547182022470673574\ 5811310864684445290650351103730596665326562665413036206107656192, 10863667461\ 29611758539422400742620700365580563000187306369857251945806917927837525983794\ 31617359678188493445220000998175482409375815754041984889554999870027650279476\ 62157889529371912237557618858538239592093835822839780490068125602873722252991\ 61800162956291879515019030946068818002155566628922897609463482672746155655046\ 6447928113976060367019411464921769396644345642374900161025409024, 21873979871\ 66625176691398276002629703745808497157150949910688193737576262576777981171127\ 67340938164140115555635226816351598836662478115042438057063324471952125306070\ 02965727811939414834124760084220494032644450703583171969011012676118524726270\ 40769900355976371258033426518539154283478840873420006223242174494025212153360\ 24108202314106571869255777348934410022321474076397243415048044121632169889835\ 778048, 144517137385085177373845634241993340019367585476462775225486401731360\ 86236650146327497978357450932847409476438886099644820303269612942349006567145\ 86157261028953346356592279052988711339067466576130351293371596225931717141095\ 66301650028437341339180677400945159034328035874795843386276760615238496449139\ 71225829498312752774281603955200084373747954079556940002015539044431997446870\ 529736900183319427021356024246586887253262336, 261886556150504846588170246849\ 63482485923900199797798036849140407376800645730010222916503560052682129179843\ 37759437189422546140350032976714484208641125409774313245857637342423486598904\ 70707653753008239871001282101876559508631948560183332469591833743963361094222\ 88636136771335894367866658312094611295942598935899476002422269455805252081332\ 23920319476695606462299493220782524175142143700717702836640067947752183509524\ 530478218135899616537739264, 155721025944636015066406949662861101780819764403\ 79972616777649699497268229272576288559801020150271955074224922802036167153480\ 77178064833393185080464353661345872903301801093211590276084272747978088569039\ 83123925236917915477108053878725657095286484958739741578270396555724237399322\ 49610400211049479618934075089706883716943473910671787439433593358872710026748\ 68414525060003837680617948357767808520360220037190256054339805023096836050614\ 247732613687881636036432887808, 253970702350251218291764545634416247617516535\ 45391766823873234068560171713134334560181958067686336502158870365151721650185\ 87801541341470681088794769097969057489257941748672407229322045216131886095484\ 78652321403005549746163737599899454740042440930746668263608302054427011123340\ 26542468258846908170632133459757074728111851253241296858408739351472649442574\ 94653040029146609793898155327287863160604775045522999231862919167803284627493\ 094295375833569617648834050063906362469999629582729216, 135912744126242277937\ 95156467401566312385079635564901247034185125046459595876618274419568811696870\ 45916718732843969367671862493538082599205700904516719881186998362105677244568\ 27064641892400798095072881675038928038060016981142478402886806456129946327239\ 73404381182644806417818232018345343469622075960210918888288484997730439544754\ 68121916732919923991782566132974210052509457260813172391185702160316864680202\ 90894413315560626476071066119406035661999750910400109897321006603467433565228\ 15527297500582313459712, 1994982333755891207468509927827938804999913069867163\ 65512630591396636259824966809349579653637252258344572632561996221626970608551\ 03369034513065255632742386007022750813292083416996569843410265731463118839101\ 57084373610801302782399214341486787879030280353492602691846983161340165439956\ 40373523369247894200365016369402653747078003058431971379334520541585578213028\ 46722227119901861184452245927287136959997966209426288740035294781750114939562\ 47051908557329565181039057555055088771732733209160697953972256473254536493663\ 39342154334208, 9608555981374973582057681176570780277357457587111426334656379\ 88271597460699322903272172828000490382061119343801678420135719889157364792447\ 29498490027700228518648599070678861203713236706260150969305022630524837947914\ 79546854375393018641819838418545956283079065902862954390400807918800712658716\ 83309217618244032851572301442288753486082742336091992167755131053806600423767\ 40854931476246426608541232057547658919542308859073411171698271627193297607258\ 29281578624950175916013654559957166937703871998340878539041221008049444271849\ 924504660423080394543333376, 126934450503729144816265034600263928110977571304\ 63997708365634004846793952603584514643484173255862593619231983747372884290053\ 10361544002494954648846515130727562820762316493339174058519183450672583686579\ 61543776338764741822160179043033245458845107505879570143588061454086412847858\ 91933885448978153262891123972383198054461912061902134878279912228648501792230\ 23757341262909113186571011423652257972222734633047778087113888746236844526244\ 88132963334696811475559949331061099354405837535322661309017211861917757143418\ 8875057107626919995956284553296783217138253516400405760863895552, 55022597327\ 87653259812726506205790092806957125502520872384037101955817361506022600354349\ 28078755238873756662637561511874749108304968645921747055717529372998639760823\ 28985253019815039284399820075352639582807725037154947377596833019294967999289\ 16991497178041312804617358108593914693676791631136670716084561998764318771251\ 49652813849909699838083872224304600114174706768774183030444406898083758157332\ 93142847478726274786832649239578396991139356790246746675958184778368958629470\ 87184710376570701727059480276328183415412712242895103237934460965462229172589\ 91659639680972386158412787103879605129171697664, 6541916239619675518759214067\ 62190288044066092842585280278982125045449721950435821017484380510428593040499\ 33939438753440861702334991649305719953497103550543115518016841701446567389536\ 57338400317542160667031389300017752979991674300792849928822540506239433872276\ 16690304659340099747832624501334695199781868251730051840231763215825386849375\ 36550834346611686957097925057027319915396670054806409038705830624653126040385\ 47921709766365857848863286083741104978333856317169382475303737826685991461650\ 30793122259471629434007117805409761120026342397584800921049352246728957448366\ 163243054578771875233752998282657762432631655383433216, 255216688155916513644\ 52471975711317869003983767595543764776173247619294571041965384456451072784661\ 12697902576061895142326091067356218685682272676316839333354026538055785113991\ 80767408953684286550649341097237049290086274750145353224732718400550947644384\ 91386820733334037521446147894502058505769147616855561103267542050711430936021\ 31865772008701082929160333501724949093378394911493064913353087681382488637974\ 96109062747851985057756121075148813415442312238522054685310921863109072712450\ 30346148080930923615072090612105132864154291935244464169795519649079683060111\ 22680886411990651066793627226452471068423970618387558228236343506909797465386\ 964221952, 273096082365490928151878594575723917115142057754019733222968638948\ 95866623282170886867370111529696483388973330483436254060309460096284482487204\ 57898994644889465246988054611419442233493591172594616401787746060837699330491\ 55664888619710173450811275845248304197519698330252162094459554369693207569704\ 89977937442728873260967956385414148271287851767704529277369500860294403321881\ 19575036793275621443135112283135678166633451255166925503273973496053498664122\ 59080870469350227442169265479033274550679388794530116528636029933199670452673\ 76335542954244508478248316703907057636821337979578255320675252787639977574207\ 598789544327751556722909987635981295924086408946254628526965653504, 958875161\ 69635715224730738390892126020285206836905159378508043019593014350177726037310\ 55055735059575507948724518229944308816976585365648569477980094403131950633909\ 86466702988225859911823469082068773153815476479458700718532763205803435892942\ 10906550901522823371516353916556707605054537881986432149812049248255637098993\ 88073456726402781672472599134769752526935556572862559360927320142539818951813\ 92165854906822607518627011070351232825754117371464139015306262806301393397387\ 52941679313753662916895092747660543422858186565114415297985912136924601294843\ 18364920643912012110009547577421459794648783000965192135633502784640901418427\ 67542847420300955813502111345982079523349664740885223836119152803708928, 9234\ 44884525571542340951897656389289033496830711733225174515838089914861088326763\ 68571438537889316378842378131665323891068755205938117748436815022245881559888\ 14919976444074976931446214857535511443519620758774730670384775383909013602587\ 44541355800533510992148579790197321133212428686283928130095718550960886126692\ 91955978272394315670244105292336821697225814391140986959950763214950387784135\ 70351757439472940342137151992579498770742642215366642052977365619409505689690\ 74340463124794302938229062559370669009531514327631078586337385683500254153897\ 92539739923502046946329330694423847676796514410121690182165101340968816377973\ 11450280951994726337238326343143484158713748084631042188019148739470588312539\ 8512434668555356929523712, 29180994460543591243129295185822754261225397736687\ 07129482290261805779538753010243179205040941814123499547510117226764367212473\ 65000891519836934876639698088359576032800589786027152214071999807691865534442\ 31278275529604080039268493904108984382066379801588084138599026398911257427673\ 38807628342708983592710594766348056048244524648626859798851492383968524399489\ 75472219097807682788269249351887589307917535397144437022041307099272081175510\ 36330834408533442893492023217661798140506241747019334022463438261494424853857\ 27879177508968473212777752954738103216726976691246150387391068062331771778629\ 78737418412308031046631685299811451733481981279981029672491936098180118362103\ 26356569528742979876933460624911875566520041652306460524294326261095587021024\ 395264, 252924854274629310341815741963418282546065459270307239469582972499957\ 89788994273309632655867934794099020510643538966792148248957300569276039140379\ 53341778091083003341254535667590932348030433342048341267978226109245797707983\ 59319718829556928232622718588720152680656523527404193241237964764906016949270\ 19102198067707957100533423044742724824028241370593505964840495430030459290333\ 38908814331198958638297598501809249281159694862719323109708099290871925132012\ 34978808430054135636740926820214938598423452358761293533124155133041766035664\ 47211651219530275895408779678344272815818873312888433224020589155496280537938\ 69878490432802241110817000898353102368582332296019890253741059927560695813038\ 26321568956250035234848237653174038194299333019592080738965730707443446909072\ 57553790435328, 7193216407043142574781890543372189539865619810714882266257072\ 49807103921437817147288711897658402600910920919803177854351965313188207121997\ 58434540445573412159122356166791137651965939159398581866770680727212050273086\ 90299867500195685011932129223130240875227185327035965655346627642461783727019\ 57873660183818474543450971645536969361698743279447654579069944896787942547226\ 27935414321764076847703992818673746481972182534497714827937069233507007327807\ 51279167448129868372306102904547881949109010336277191750364861518087934831935\ 63226235721276875804287968869932686876759796889246843466160195232680939329317\ 51051914922890231694269232318406325920243745503564842730687469943892889538874\ 54351756371546977573472340024416908617804304475898673176374752885268205674357\ 1607597731168131964408251894511814850797629341696, 56112168918009185120755469\ 44539653290689119587998069810026551171573163794812886147059404039861686627419\ 32542174549964074126026062614850948325642927884156944916883423956240898191544\ 95918173403390366087520609834433952402433724276097562769435762460350259591040\ 21548963006256530948659901651896765399134521320144210911289414050910530490064\ 44416135148727144841215717074769051530336064021564931350297587096383478628285\ 89694109378597024336193225390104747726162615650984443578122682567624350194564\ 84219140827691514118304750732122772646901115934879822139636801505494722525504\ 02008748678687713232063814894549886979086989541379566196008219465719750577361\ 68486975328726731041133258969486414486905865539496440756873304422346547522531\ 18374828708211734630770030425782499045128371069877134071498029318121972396485\ 69855892584518509578506183475462144, 1436253774774460646863201791601078623563\ 60997229387124085282918404092677478189210618449736092384048958544736110096792\ 77512217324608908072031348061295327239332685695762626211326332431121470875443\ 56214479851436932108639751096393071432719320898179363831493461159407059313881\ 97921452220775876887300641264493068457871761021576511925144029796583456024820\ 63932676845305424633670466045393829890118971878378980632228107924625572739607\ 52659211684329684241462278453532196924042869908952274143548294802461794201758\ 66422878259462129054867007549786075724253215551346914034505349731466476229519\ 53281212755674096855712846162461382153999462930622535025621070632883141468982\ 76826737876976695629608501153217886086299988973630514266634923492442437608945\ 41145035586803146873716555729790156806120886470278373987140906220785092743320\ 09623482826928065567284834718426946906245738528768, 1008341454962015743992571\ 84037007961489699803511104875349938170621867924738296389540926715106665591089\ 68215022469722800133512242865324416710395064468788580786571292121934936373774\ 48654297710114732503669664166812762500465506558347978058981877424614150239705\ 22904270913712629836669313878919540462265845940420128960336532977784726416094\ 96843213250613687301591495940753729541435095785777589548865814730913419053454\ 21749602637456392573879385990332517681705869411912821104661443991098029597516\ 57246305540319246590389544652517158380786025778678644281377018123794053313169\ 10884215214849847893040324190525265357854036936273176211091359667008191751354\ 92911123919371012231596472748014591069416823789626369072585589116648466547160\ 16866604161995156691995270981551189650357366219669203091242112792152440785653\ 04426538771839165691100041280162807472831614510613325845599987953108345810595\ 32963799457857536, 2322866543904627155541236420277589255610725047428793484031\ 96458628220608263455475790470336436947867188669634924078714519285117800431684\ 04822573976163875164986821056643238746054578754429777342282598474528668791414\ 02047822236111153807162947249403907073759599851512647474008843756789179890434\ 12159350636638892754075863272196116686967361691807722427877013039671942784132\ 62111218770084248500313836467313974135179735840314334300360720331116779993679\ 02126886257009006373141462120369037447877243520712272633212858395644727160565\ 40674471835278638568317425428329899447085029274479390545367654520165802630446\ 31891669399158422018982102213780552754530397548408548083877349505082109271844\ 97516926501048923106293748801528529748385617926080698026244831610222701211408\ 93556935258897051685030353156220191430988395980256655755818405335889654680310\ 34706163672983038462519327400420504842578253017319649422189727008057675028293\ 4187303370752, 14677199841219343525965676917004786916824871622526572193656454\ 14838330023836311365584928742218723822259104747932336303018527327952630403134\ 78135922151408291742508540358612267617098133254708589484375044975530718806876\ 05415264456686276884701535904272844929585859792398368079531926635415146513155\ 03012426761360888117105434847753414707055998168457399725617731303222924461697\ 81868007448480209910602502823951679213415501687432146374297156403924590433472\ 80078854413210713076266021838833514663881277831319585730948984119230936920101\ 66678659831588729410768100697097624114842863194356170806237464420010728324631\ 89047025780113569335509678340564052862094912977710909800257956040779293193767\ 37307911331794545202332140146334391727805970773464406261964820235342652364947\ 26465199476886394746116677772144030370639900608956039514375363696431966477728\ 43228890519916152585888915281218839953567334433347186631520496778841758953955\ 024481493106842910232622865567918850048, 304300281134325463942413123584917195\ 76234465793871230090793452939983513302391338844765561335523758031610173407259\ 76680369485155784737405962922247055559552440137782580956872900852744567493888\ 23579557536858121325843086933070140782237166046920687487575120383357984142250\ 72344815316347494693077721695464012534009062175099731828035189959931170041918\ 29356751815000516156180465937447737725035547964841534921471268169952912516802\ 95173820465973032229604054423551367604034246330384784379117219333106178454939\ 46344798311737888148088334864606962050310321209974908547451658268533577519160\ 57188399943346094469058550119375917010583034817939189722816624668420846048701\ 85929643311783261131423000962356067466832095464587452588687763892905595890345\ 97584184107943179921441702324754919009588473199692729859409745623226155509424\ 21308596305049604290488373198587986523991229469134316602658626369186994782359\ 52857604636302055209840685311462295450291407639564196712929988739815461262814\ 447626373411373056, 173046895212331612262857393930914335150241429484684365864\ 28172657134484953506878972633135329523694720021033394454260056223604220852808\ 26730756635564616075404019013202193549432049616246107815011631190025959421575\ 78201509853842360263689187961417908476871135576458041917888432867198911227750\ 74908269204517570912557935925904461613328115544218829578112619593314166721296\ 21967227868704421961660215588250801239501970074831086242395511516686140222548\ 31082906413119145077531266304797152041098876992835253636094535709838648653229\ 24798272120158227564428248130390500613174501920792827113496118793290505979912\ 33183283954700941371711521049563729330626781376489577758962607628715852459921\ 18949566261175574567969113728843464046364090386847518938006790327396317129180\ 71128786756043593636982028782706701915505998013947519852879579152032316477632\ 12284607871870112134712704782745725065761152537152997911463288661355268002688\ 45305553163145402434547350351290910782761269248922615758567365495538761398579\ 7330356369286521194190733312, 32289808334682965988135760014782072901265885828\ 06873613744913334935353478365146921775628616615816540983989369433256688133391\ 86347030914205312947331642996829189088991113806799869442085137997138792504410\ 33467943161965159566745349124288764348562020292994658073471398682784227401527\ 76417157941712538848447412261292230818077712090137416175869118729982689785751\ 90183051724372807865600108293912153359292612445082581633537292230893376080500\ 12626316445934165108917190606657571177131397837834208649575227867643992875925\ 76972064142931389664776623702179667589999699698453505678058700480629230364355\ 42024955271448374172846299023047091930103416791305213645737840711672036172702\ 58026629647787345050248587891237530184956884567892208211933464364607885555974\ 48944127399319625841795402694700579265138355248060726612202538151972449984898\ 85000260179718858401093792842764439750091027422957367225230463669135704880689\ 62654093089379702130100459131548332623750500119692982070686592814179117533166\ 106377367802012528411879548847805885287672869738539351871606000451584, 165260\ 64164779616430619082304268340928494962529438877146004088739982278378598717650\ 43133265479569762239623810608422174331620725608626765530340413571063467763226\ 83952524524964368114678506100005202701952629992406820195064022474498117539328\ 18150421647537624339753209240642788878829019194695811599255037789430309147548\ 86916242176898473373101289477005154098772925949063467820456414372016515966992\ 26074316185500374386931906331960943269252769566346553577863589285693129953839\ 79124700485595590233127057678623504909824852589968402625746655445390350096281\ 87851620322062634618144862279358596266410478042137139884370106489411690557291\ 25802268635366981232892596821672589821747343460212990638995105825254434736885\ 17060143694205802208414248180046190501709453996969353370604168453246736182311\ 88624720989875110882248512689121989307686886217442739583602987437301635178547\ 50669787197997305296363795264191946435926932857893791720502437052147771585468\ 03771828063736667105548917333285061746898985294875125306907032394864664945331\ 35678810084321883111335899796323524393255893460523289835057709056, 2775323413\ 79125447719511613123065834306826799207844819847499046342963228537646976926912\ 73102729913505134648281349601415990461117242887496853064535764947050210140492\ 43143643146242111518827605663017616315606074646653929445209310670755722744989\ 10171770976836215941455301608817310574564162110471967689731329340002213350726\ 11829718615306135012686313837829506897192515950585798364920778160604696457642\ 57619242183311803905307077545326285232555206664622565227319909697697743526576\ 13065257039527452188059952557368651427943417240764543869705817067879653097488\ 11473472643180017333158321604073817718049628328934076793113022946983937814946\ 58645458566235904782281928186641494892356875129419052762140120370803026884225\ 77618389870979731354407225042971831794744435913480154147546187584946585195064\ 41879494782751651088676066858311010179374054356692420326847297165212315992825\ 08398250598449306717170272164157567562321519509872723930431812973965813168965\ 18656272045150610973301974119829536395969150488761153096513717443705695113184\ 24676287635424036735249062874466433443802982312913924692363747607105097339438\ 9588402170232832, 12783803206585933856806900866705076844475410951512561035681\ 77450075817118797919924035040024296091627921221990034226963639553404008401459\ 70922747142198748352020156883821455049365895276173688151762353638555085952798\ 86682299289265285269188316890889517745142245710505222283642644142571164460248\ 17370857093491520097245560525087063349980688929672638462318313251260631469702\ 98753901849876219766796379532535623141463713888299300765331751525990111914256\ 47264455772831483091897587841488028497977524720776447555221830987538650179822\ 19880415957514037885087793320480173780190991631740679508521068729906423867540\ 12325335455960853838676996471548553766524156949689006657245287794808141001080\ 59271858932202696131160282935318365876911600420796986302657811924596883908021\ 62842634232704749385334132383895071412266842710517758905789746248640164612366\ 24766254621629261452448389297687372310677251980412980409154288354492832890324\ 53211281338220430497857731367248895325549767703056450686570699697828576917137\ 05120019500775968979957590941540801480324983273539479812762520612492482357270\ 14707127581871815090374799892350197142407655223252532388412719102622657675264\ , 193217630056985273386632496219193062659338776790113110307632737312880609694\ 33519882165744900432210518769979688472735899999423013781971590335830840183070\ 76723492373061545723177544304196035054246795227643477043575109219839878831048\ 93539219620890181410768155436729624439212784817240595994947678127108555873653\ 16524530150040211113295242805355561503636392667846362256625220578346140419294\ 62039935973663971067823227309057811888925152567209237348507110461553531754867\ 46784521175839145032742540336019453109096364376065040671758024080597121384163\ 36568747931014149835760444422625455659597924950897859483099183944562737412656\ 89690727949362703984463773483434670069662936219494543652452940216988794235462\ 59086603947739133892964131048425668514289242268547898011327793866476791603648\ 36877912104919817717737168162594288062627401761303031922216392606607160119478\ 98256512210665747712886961089467438056625132614176715898335747890842822555436\ 98118852058670679503603620541125419937673900546427779486143752102746004762989\ 14447243303147648925488267312083884292308459282802841192996494919638913632556\ 06667204853854376366717272451055885959077453290501635381273615292020886360529\ 01178345623912448, 8010059410645274479167569621776333644214229817804942565718\ 37218425138798913033431798596724679468592846325682104133948990995847063751209\ 36170305634706955603149302209362163142533607737184293488910866384639076849161\ 61017773145333377858678705583414904369549771986792045126927419870489271899586\ 60707830107007252541331348994879094797288490592314752150805834850132906721797\ 96644387738246640160770924758814064241109937874786539797019783009449726212726\ 23267815797127578620837778259891353929374970884396064142540484191566795136708\ 56003048134626261328156835168876530733184050042363056275556774596148200620599\ 13726524394090242009626261678391889752571915392970582623806677930474206072444\ 59652237170307963602234671274532533394361167870215422415069759270735569997592\ 44396958320175852446005297012221519698629592953427928893201792310769223397285\ 35293456678553848021593023946988267590399260594541647393024921591025635607975\ 54706530983466799003972725671351777702926134201672742534254997014915324464197\ 35680183039278163793975841500809898289741512051775979103065678689023185285904\ 08557947128639454518569978239629694581340749465796042791214327480115050237727\ 9589922304758459756266860866715886235120151871483902957669016666112, 10895945\ 46972437075081137816377902910929781174715588589386510920349833302288512032863\ 03524482042920235089116156119065240499440824568734688033863540753624747481678\ 85179876268313171206704895803236528525833330475539379315784801273547019166559\ 90823598493053598253489151355094027799693554322201847422959832551670283696758\ 39321115584112067002697788218592758467746678109530681966949440819926498072620\ 57490726673903155080029970498537258597392418136806847250080043289377084744885\ 38599744822032004688718298015933993382342678168566507545423258885300948779726\ 79712149726935137402643244322374430006246339032480695182896506785111887953629\ 06556072566565845115161091642406232269445729429743948399102970816396057817454\ 30006709935167480754104907521255156762455259954577501615962738873106614360301\ 55908725468210849456706426781901190760975789817715763661538732019927226435360\ 99594599778037703657869857334770822628723271162748378629368616284236227670559\ 41506188110837740918089519757239866424444619089042704803877035429542027813279\ 28577304141533460202920722541419396921282726651476586086983009340081314123810\ 29698249820865769939458269903270851641908951890686910954675330589153666413882\ 142739420386224062152953562157393058879591605942499622686629023407212068864, 4065335728924563983202304190721520321642632517189143649261401945953611940642\ 19762406383335808227760352558207294783769435092100214981636908472530871140403\ 97070736778425550645370796573371717301913952965742101648193243208280973608099\ 44897176201355416988038897334482005542566764933598979274428779332013569421237\ 66726303251915535843728582555220149296952129492378571630954461027332660293399\ 79446328205369283860407030848794210489901166346899669243945951422237802155603\ 93341627041162791121109897526432367355080368492325544761829616116501539961975\ 13766420989550763671158821175925395947919036902873209425618852978650233296453\ 82322981157258268952585453609093536540269504426300906399809718255720252589918\ 17915665412924965909546763986964418930620260720321099706079250283595407356557\ 36038011252521857289361400409219809411119538595879911607765979007799165712429\ 10520604700952154771084255117848986600108261851208051363941877487636439372974\ 39366821893804653906998097660784171041014854397432760397234793050852582740971\ 27663804252604305224907432547466912880045238130413368545247201993563695888674\ 41344121909366285954941600866205899985580517621895191149679941322738887917832\ 25786053875364677388434351018033373226406584119571431983853112279304200542592\ 25356478244892330347170921229541785468928, 4977005379467499880576185478280695\ 44210979532765850141542622729231987086948553971556677878060818213099714367569\ 09846413230349657164048005044966699534818199938134731134554449934088033246452\ 10037868739927822749383505137103467858121929081302267815367753650253877758986\ 46931101170112491585162627853745053257528197738975238206673783800620747145412\ 63240224149327372289796862610348642331985854069504739208063767185891112630716\ 35176874981577015616674016304758056423626754535303931473625928292568674656914\ 26076771528181025345659042097483817027820084442854101169900816336747818121607\ 77487870686490575448221097083319166118314172137161993823176466211286570608546\ 61454302207014269244595742903023914606538595555819847812521892135270894737627\ 25181134538376043012825530022296786633152871516800944567315558944010004002162\ 97104156721344248324208962482862759455492119033247299625812592742999033410554\ 20633974760617474116980612276736306245818705067646005288742374656074537186894\ 29626518431383936198267962320107696185209834025244560583152744804099667106820\ 88682112944143506532361699802996283399843648149808658807832799533715276171104\ 26321450457106829917768604187498404916119286092073744315962223749888360584553\ 35202578317210785863044178981500076991320979241913344000015728064045115027432\ 01046592359350610662295025798587975991296, 1671252675004414500040744389567308\ 23188613599537471470006066978950044295390665843137136407385510393317907959958\ 41517671573688799459521261087695106614119745109075224248260163295352017680324\ 29284197195979930892476782074166281704372808939383687615709083571135977148984\ 24193298329339809150080595384305322483367292187602003326701342212560012323974\ 35513871349477572733260303441213539334462354887913716043137212028477283940072\ 40685451043040796548327462858599144690239866655888384570390058880331396906561\ 95516225765650245544088503248758671507648379773699077341783091073796387222544\ 63653195467644402327344779183951652692925656804865372322097388516938095718527\ 14626255226476562859459508510592621094111827753939988376192241260136439681794\ 33196312860062220260576885565693781313781024356968036803721670027431353019044\ 91774191075952914303493713613436282162768306412572271843021467009291554797241\ 46780505740856145422631597600295014476300623632635403106865618478441919606853\ 17961722288902852168092853812912366207858397753675638920762166493864487707213\ 84367026327989758713395055326361746636550855962381450569359652966498726149843\ 73954273172018230134319472364630775510249985135102046329698742738077662729140\ 96763512547929510310492742033420880127233952447579760537650200923950619133632\ 75032396520975726089630130311023487718644669578945489221335631869349392809984\ , 184143468036085752382183934198960632253596020011965553843224761701168648447\ 20188660548187307197213279751550916094639877564165172267190253430938757031090\ 49308957619892733271632161300370600677912930034112312710456870870726680417007\ 38614493668257657486109016832273396225390720062168773200088513385754149429448\ 35446975250933767632718194411067986474133611187591366010729580964941973944551\ 75894621483258278285955140521648688829749352505627697987798193433122424189777\ 13021852840528453582635446862174944936270144759173379124906422012465293550066\ 16488067043794921604733306931113889915681991212444882349009401846287186307744\ 85821152168620897666628595768237402922944513047160176445433440904635671669679\ 36564646756175948335106464420161862989363626795331726897547033649448461232328\ 44842145589691198430364538949921320894945585332880653414667117865118066270918\ 03725771438922986965419303032016523189616639425299059509592617072407076416901\ 23093735648217716632504039704083354418267865799547647531090874304974172091282\ 47376887247789259017261392823738165351347445353682098728180476312203331128894\ 04637394989620228849543332079442804376453683682720193734675214078599133603078\ 54275737728284353299792275518456424227599098991904491135620560233403073305676\ 72372836247178737893367698165681243085602185052493963768547872166139773730737\ 923116472342328973838296208236249628920985999776768855611185126701006848, 556\ 50982080220806354081940296493069727508806480986582103160098665275421690322798\ 63528433549680710343838346892851030449079407779384415737220685291556027986569\ 73557955380851313908070937861019364659272323591704061229379129580481953723389\ 10845663060563947283568104904900649771612005637125129851613599355657700698271\ 95319828597547710448665395661784954721783888539068291242024671646022486491598\ 28476424567622649600842599311761082410611297936211037556224292370134289499241\ 76726595008746075757400125585400811367244576359215513243893730284192918401622\ 32077864842180332996005169156817417519280251876788348252774563833426336841004\ 63026988936364396942459759457737975832218766623141720586164693983695168015596\ 57504635328902177167476240367236066160767114561186122300407222205476326469035\ 58985858412821786050280873800089494876620720874724622580739215375697966894479\ 75271167159784320479052971349615211832776686566193396882605069067473093032069\ 91269001893006885610427618546666016374805077795247777012706093119746240775341\ 17484341070856608365165117256079082218609768070163698303902263562076476571865\ 07255612570845818375977758100424114358828945608658654147757230377636120321810\ 83924201849505195426954932686297658889913116794677277939901557260755456903895\ 51086687120419460926578375567353376096240699672104982211299082506504348454213\ 50780472918942123527782190648209561894212338351922447897003458754824799507616\ 14924356677959824804151296, 5518607984190641336120586800414609154822445380799\ 94247595308859201146551586362509015282753650386746381112742741593900037650516\ 91439242836475269771864878332219914800950711286294392147636952244411894249884\ 72317993382163887414893694885068932623489533606749597570797172801645474700186\ 05328241878402171000543564833459016911305306704876854510478580616486296666791\ 00538502416001867379196102898038516394855473374750366530345174661265876216115\ 26152784401001358687364671301383068136302555119506485847398322457421763731010\ 64019376599123066891739371975345688497124310054130000302760567063005748559882\ 14800996079302024732092867405146363612478859593053261245372018552516288973837\ 28534196493161571759461594439417904818908453007659640502145147002135704735882\ 43991760017733807089144490868063727778450882037350175504850498997910319396244\ 84668312150923868817364169912242616819386045684201218209819250545756071237110\ 11174249020806636147909033490479488166188768052759591205970372725745977306662\ 36188642100416371195578790727846306557350957108466312181136362044330019881512\ 28755247495001094201875630827177145770461904774735327957868234312222996261736\ 89823620912656890182467959750255219001341359926120863703435595810985990654939\ 62680643349984577529168423082125316428935939893860625094302615105879768993728\ 69831475284596364525565156444195553554269183339821201416423925727104610968056\ 34965179175162061368734380110651503096838618845219981760338105114721982148933\ 09895191792975872, 1501027223937128556877845692124636800200440838115109749615\ 47079162609912046593149870870543459436691091809456760738110598482182798125151\ 58294232394553122287069060546448392341621285054225339005284349989052278737234\ 94985125113417928611919031422000840566163119555332327554084446018737245482235\ 14706470294349816351672629370712356267557632699060192870698176994099839763534\ 93739006152657358998925575392837798030062267832729331920048732708559573427335\ 75310674475365987121629406675730167189891030320989577071713669843962408342116\ 41277260063859385252017524597825501995619064607060809505513741174928016663990\ 09036233971186920627783651957357880895362210019232751281781625783247189610012\ 73385003610026061786152409828916293452584021870399165187174975939126835264267\ 67492621673869405672972952110132861695757581606818356687741993619032354430871\ 92375070466783152067174892874946185711374761154419311763222038369486469941283\ 69694966329072288272406743809589401768866793943787872974890023584979228759592\ 23308730371165465658331613171619002628437481559226605429111492676131652586381\ 14590151064266563115112625664883990281086972958802228375489511403975272484113\ 17838878663278202750291156250572037018711882692599118357020312211585644299867\ 61357354199097778372569864287521273737601525181499032359063076573604873133596\ 66391523822897874776821916676816995194995472916140559935834741666825435152514\ 78605478773412908880261396294007136158964020449961576422266270046982478868889\ 6644627354013716662807079856980075343782084608, 13396390255089414194167671281\ 26672820287034365546974073847530704038545624444670682086461430598875945485068\ 78397253081352667126032669001321662236557740983658922157589242001895385525125\ 43062163255310514212204442671718403199454614792329905904115503121291353053688\ 49694772537098478031116678217400983052210157845984681346806523729380281896331\ 86800000440648309150670244177667269612913766722636589426880489775083105221899\ 61843786830307438148616481499092026391761760745421753784524119636981218227380\ 99841836575091915186187138494491022926588950288540664397499770306834748377505\ 36324062784035794126022870413879642936335903397395655570051071181303774715639\ 76315711664167393106652584296450861373501280162180353234760213667786813818418\ 56693995238582158165501342948702929822081813379463115713926630002079612754105\ 61970966343807181749633425186210279596790624952293541661049036568736169462883\ 26115658517387955338981451471654639283642723065281958235833194513096239161696\ 90394295458687345203399310281967999216620094045802425889128532347309099361312\ 76672500987774056615358866670609037936100221289138738606593642221204737424765\ 55577064008636839368296716897318700786931425612253587784356977444984942208651\ 61793329529215849729554243398983653178345016652805409220888887270551218079273\ 42557038111996446050040243126271162707063618611636938156973929318932104687136\ 78685024745355828519474249855577244498034942425769885001352523494504681600647\ 86968559217976593020153770053791303040569946472815666056204617843313441969470\ 027048068871770429770010268664856576, 327936173029183159339885095189644440556\ 43226520182538442448633986235105908337571766223798352943674978968907644772265\ 99315649362800261821451597010833630784729537458587921248966596267859148773979\ 59741137199775690641436095515855629441511806491282742081242466608184368073918\ 43427798199986732729811209770938437216901792385292833314875918876441965653392\ 01856857759658522921898184984722525796488955509643416722055450804149401736673\ 75898012889811811245383163414345725561528384383369377970914117432001637254290\ 12768018085160278949496289448928923746876093238400752000235045152338561065411\ 66931477719217391779834276589927688241499668018848915519666941632873690901722\ 03540603317584396039308871300491640821600461136357262356449691781587568508053\ 01862128171244914479273914603396532450998820283796551767220062072067645785726\ 69318881642107737845690919618897246435260711322495596812895794623824742632920\ 19948026521454924224622603969593307906213262904752175004005130129301589415536\ 22021916332560233554221880179376724473376323920676323870167750152702690945750\ 25791207622873405275244432391598209121764623096391972279938919540574695957351\ 27625953086326888613921492653603298691689900989597949707022777894238180066690\ 11299933011440074864365743621143772150085595471674662725161070205669373181070\ 33783820924298781224235277408279112794816733478389195130120292268162883387158\ 06476683247980749693066366703295082247761934139351205239097288982336165036746\ 78897088111784574114057547430779469411368106782791758417630656740441973536150\ 2221140955830841124935363942626761205103568546464142621149233152, 26340927028\ 77671417161958852604605738807550220954370039911745236400272127074209708256210\ 54871461490323794941581094366623321136402617012248826811801153286523852061103\ 25616430007915376363659208700076845078469572565632947907425325790147055444345\ 65057438283426998654636837194218483345712674082007847287678513428540893519231\ 67657849928240945759627012261819293901906803450188537698664814410568264055233\ 02879751802178848203417008666273785445058739356764229971453910647425141683982\ 48606481216569264997064343831501236832755289554420229105770556030047541581537\ 66735562957694821714715655372959135395252936083142534449912315558108845333124\ 40813618988431405656927932913909797464272909266963108265399950226418875485740\ 51154077382550221858986752002474416422056749881402475750134769772737454456830\ 08085215771669702499996195577257928526479099322661684465858829125294853805115\ 06936126222611921982537815040497660139128559973435728992692701717321390061867\ 44883244632456366495591312832673036133600925715800974197050804575942465811965\ 48491865429091700076023787227365010546593649402023689804356719225276155702926\ 18340163738491116275704818358525655571191508686188615454364775405482795340139\ 07300291002824546696390596879154423276714982859936833175909487808815583674715\ 47265537102669466279815354305308220718897734889338605071003078010996787838298\ 56146595034208466102546194868392753282037104726112935497808792757136826999365\ 93568208888074302612936790176780326946925867109860273771738058640794118475915\ 57071740376156512523998278911166231664783643011616565128766231079869626833435\ 264141267214243015465565144557514936990204744186200064, 580330102022719659880\ 79993865628926223732416317010567275247650851747524009727050644003035031641116\ 18608852802049703761010346584368381314918867839420675135707020295402671762807\ 99138727851578891918619661553395053309741310436059151836386556848720411553975\ 03450014295707092006318508868352218721545345441910143929614895370847597664203\ 89801693603521254683951448874777424333937335995716924801354096983569051099990\ 74565480850567595922524808923961907045570289422021867479677911620501256276759\ 73069510449301643951605714881868998687027508982329607693566771884171769986882\ 92149700440306146783675190629532329529172353666950008054110651373199319492952\ 73652175040056147229259882678193362077534329203483308872301113974367800594863\ 52789943304521436693276658490825832891246629905980145818241421618412772988171\ 82049627618106037031764406964014642461287291218611906695890956111328238671689\ 84689925567612079855972086317205709359718101052167615946796057416414132639797\ 20909811701178607574190609671966327634494694991048474321688152328227905255395\ 54878738596706030900896399346129651271568199855927631198360895129247876518085\ 96051618436584240731720422077459094628951330487846619261604296316327966751374\ 10984313768389322534305625499306601165933718377548140879474539303358856024557\ 66181560535878146506820550992252636066556876268382004671494053488614285285067\ 46228383571897012992699606717582889789296366797677051643239227141295678238854\ 78582681514657533274736905274364904297092019601923216168462285520549844492152\ 08851016697622990852029837608580694291255102061128635989955419997909695177155\ 15740156729450933222451706289309071722037083713322954066801266842631222697956\ 212736, 419526441865270935996370721897991451277271726854268133620995029523855\ 48678452079001298700374028805798994579526017824384830600082345935565144716596\ 10845051837780005653591250004346936663254088092450569816274878356982201729860\ 58803134231914526391335508915177538607463991015550460870797962569510663273481\ 02503061166320308738744330592058950118288697247818356252757249277249498088389\ 17264934552729645352033418650688287836117249627636935854539735003568258535038\ 81133052431155956208232884979985139584427518667233016452043615279958712941003\ 22100933273482917452567694728395918227799377312256660656465153662702586756689\ 83516146347417547606289344512234462098684586735082633552038428082005241084193\ 21135921887726289110282988178608740246952430912215406321234825066918888822976\ 63090726434656059400747296683121616649158731667539901364297244482026552363168\ 95254342317042329422884764892602790968649023588767819841788845415551056469445\ 50149060817580072176726017601054234711742760872002551119045401011901545481468\ 34389682644445981784301044298628235123571228412370915969014967156092721702730\ 70053722196627896357148718827578928863987329607034579547610758580720390038967\ 18063025100294363814057938253542235272203457177534502832751158960926283947633\ 45305797264399281987472719170950732040059525521487071769025963686353366814507\ 14230853243308966406061524584347238800444309232185933757463125612933555714635\ 86226228134278255571772042416522304603551400959871387230446802644445801800426\ 23639120648430373764170403482295410848388607740538905676055673896065968320139\ 78553638156783429500426141571304420383888368625406668362083267643634618592133\ 468948208424182887564291052473015914379996631802421881684691011675925512192, 8318516667565706745133118390741925374009299258154272485730751918588488495507\ 70342428847689744355572635897106655706643722355605811584106111403146766913184\ 33174455267527982342709753703271957601790839790527575027989558385065116263747\ 48892276591506744280024795013870291841414655469379678920851480467134393701854\ 91841520907168625227811649277989519745037378752821457123233367300189958981866\ 27467329575559590489389039688660159813524713729922291299714843138388038231267\ 64187227842311642616265381098433007964799427148332134980333735937521747923802\ 45424810176532833527291126244568729111418132829881667489093645836418805929947\ 41847875275845443307988981329040737348710368049757060636384832309076247254330\ 03908849559819068000525188436312728869194721442795074682368972166874258180810\ 66873027128767946880848179400137104746692390101188986097092812375392018023749\ 44261522209082645094325551983958823902496745882974081557884187197258168301256\ 83413626232267215925406213130624899152411717347352899357293321790362343193367\ 66646366165619481425620259316147846760835705484609753074043422802969000002076\ 35607846907233670644855852445167817637119562584670351895996794241969102727011\ 42540676006159391665087834342680505903680254133041887921033737823859771849608\ 21954690874887875195598067059573041146281115887616164733702514447661173042484\ 52505673928139059676219305599629158016623916749979060390205496839114161144685\ 54766231393236653248364306526147245157914467352146837978864293875060513986651\ 06261685483541152004636209980495338790008829600572689149278669914896744895904\ 98032291947627281450658948373642995153617096256744617220157630448263927547907\ 05735733793537491080376661540543663995317185062155711327059363880657083075333\ 5743809201975256231146667638784, 54121850965155510821857243771334717927273685\ 07211740850050253162764296688934953114509147576354249787889495473687486356657\ 66622418564046009080900463264960335258536166312645686329980274750224069345620\ 50305266600494675494035340125839503907184904344137911565430134176559432557293\ 81780811535771957463811510920658955965957384079000748254278643795680851849637\ 18812377576455476584636516567159488151165574293049335423588317560913664014586\ 55864067410679733226018939353831764564306884825744938456828584544337595744012\ 55493106306979035908011929072278632512682798157794728462722513508561367606247\ 57010997874866204378857476626137979879619469572030475761191909666358072305418\ 47004297655307277164346128490212877160210890274781125835247671947926085351523\ 14543130204343050626019086345745774144872288808150590998055097843950248723616\ 90130279010283374710949360069953446520180112508610179631562468614719889701534\ 39082912371959932243594741684804910988953638668744245016838773182763716428178\ 83086464935622363124124819600166541440867996194542635424466156946313667466262\ 86700594787238544405897442158336897823308734772682525733401763374176590512718\ 21793076921175218126628901709758369136695753755698276750639207487218410646021\ 08674769650547650123745141322673198471401454367754474797726623281809049224325\ 41974088139104044205771931138994913517074373681609123587219515868033435080345\ 88370307446014039737232565989635606907587287309455926268823965062182325645900\ 62610431396739915559347972544093823919930199061592936262215470006589529403878\ 98705165134376743800417921210289630184544273446445985154746339572666767491760\ 68011318666158697831070785629298595995583992363457716395275813904650232844511\ 00331172550399630388133637106535071650951353840255058237968528218330167195178\ 493485628676259975987724288, 965832250282721391172166318121355854354414438429\ 27931723618769749321207439988455415750645514369163417798866488421211472462322\ 19879241708690409595167224311879752348937416070102768931454515214750914308964\ 59201473553777124736407046070900012225977692200043350745916293988295158040944\ 18139721428625903619936783481809453330932794520406348424430443804793150817093\ 66632947162702747649885864675886802099342281973990693426253024389283573385546\ 93570602122714029253072155065862645810362755407127201853855369417719608603433\ 18236267637306934308096211024772648255599602293143040159140049086989958834491\ 82468005231019523512828368130248847474740083209357844870461988543753585082613\ 23071017883855037747858969885624643298868967979962229561388797832431196249246\ 82864221846090458607695613807375097284098207292153319054454621641203512927465\ 85939112651744298076876127866890912932562376161316713125129029584885215767576\ 00276000123904557447356033880838051360084121421575654856271902443949793806592\ 33115905049267665812265301997890313525451846726182811258620456475178080525053\ 00408935790495836318061762217155501051645815383794492515597920543527049212728\ 67743091680440365406256312998640514092991237738590513959799393662794659994163\ 18133922079608217830400608137717889149676680960542034746880802934107002838070\ 63789392639594656187196543503029135110148573228103966434384936291487023640680\ 06126834171589502785088607437647468340486222767933312392986179355814801627107\ 01536194887237724585738071463055392139756223404456446850513143005372364666631\ 82864172627461244645757801319189368870053607619543347431757291761053399410956\ 92732973137927468141516572906442743191172187589810575995203726409282238762690\ 44878942301379055570780983106967962838813127295159673416133494634801735532679\ 4514459539117312113294235521009447218912003799990144426250862592, 56554994209\ 31634118655925495758987389481822117926234633103566604085468482792332333159502\ 05840103377137679811864201665943858631030423299138536409194809750746277295766\ 78908603786158037650074644328451736337149365810211914412503881030748765273877\ 49416211929400322012013019149598247031188365475001797460319157236406052319041\ 19325857443711488727489526529091743633539899454912711586580558466057222622796\ 50795953596238505834620801642170071433351939270632994722949265017305330479893\ 02223056636437821026534158714912289942414107282077193225083039348804146072885\ 58368030455549050715836916299193285912401676169297367229259226604694793185239\ 27993749905595064558169754152317857760412329061266743269761891420030720351518\ 71036679217559246450088448793900646615917384921534619583476409246086958182490\ 09492191067863920092906400485874058064337428646812366069144656033902577984100\ 56596108883555105730262389207504984416485375070495120083622978389850792764995\ 04125058979311859864124072222259709428173315191439858242518997083042660373207\ 76038608224718702551921185744132546063535040773780783695306192172600428027336\ 43636920506938216832550305754336879334979919828610740759897048556466759554273\ 01378207121258296395117306017145832223848952051817356814651878410923613196352\ 73365693289761768562687543358513430449583482227158196720549579492039186797651\ 97838641489921595573898111162826974868809775169868749952095522422120011011881\ 95300173128321570529843313282474721719463416344791395888333615529356486693811\ 63817595586960516678162844971552962544487018595895689577102286288013848478784\ 40610649530471532529327910200623089877667413638126500384564445657762045408397\ 44684519522716143685366288720715798700657495180903894507196845686003061928189\ 12901795356367812395817951767897787929580018276243056871683837153141293767959\ 724472251101897169667502523687209336262700824934392918722398388224, 908327647\ 94702724355399815070593930428141700969453818725065932201892838947803524988958\ 83694913977202296139297271888494419136999350176983043531732073317588355594041\ 03820056371211862590888306560384135768866185196377861924035811759442083870046\ 08159640291777168105291938382419486360318271496705763774507494431436345365401\ 85192614323704024736412574817958815989199336251900470077320408793990751156861\ 53706499169361292290263819091365303472632117516061330443727765255583933721293\ 05192382904595538249855607657389605322858833330043053586114574576614989707829\ 36439746818722413329298547408003156565897972062326564247831444245635713164326\ 48440030781470190918475797906234715310363638926432688909949268507876351036740\ 76231681843496224470556018407227204014922127624478871920848069940261658423336\ 86642262374363837926435327794901257047999461824632144518891314370891676043306\ 66089467409199430683940916733292858635496451221157085830505651944072501871176\ 36685080980831216325608297437229538366743076589310099451519313980726013169852\ 08781770835115276489978220161238902174096045222787770429514541515432512301559\ 91611082712678629147386033124076853059782055188404178734752315729990628384667\ 97644945439687984124213229972464875757109776797222692766795991483990786826663\ 38283163447557754232291663152972940292672991921782045054553433923413612872859\ 38833539236052008684436857012540833336829224451048083153399745565653150989905\ 42403180163538968610641427764968033244227747954254887624884305542103609831167\ 29583796240902673993727757303933260422200851833277878344975362775813066050520\ 83117514818464898342731348651469925580043765821140398469153479903163664329523\ 84876501360670910937355315956993938918823418169345632186709217306036864910666\ 52123187672713377187001731944223649461460652347899222218716576989058785029048\ 21431227761405976822675025616387425687414536870076750139543785305495198653009\ 202613129144073324229356995739648, 478689941957227701978810200750554690291143\ 75618724483912611232381971912981490400943156914555097980592356033585108560379\ 84983228142963437836623948972535620792115168907045795557366475577298687356357\ 02587029284154544849892236164207081192697214238536011622473256570962524388970\ 19646777388677458985854263585037418202447461037797990390548133446590603328836\ 91970624190403764924313927627404979992594198040512943671933579306769908620370\ 91112753605969444019779535680455508069610554721258385096868953020303000970293\ 70926410990727538264704938648314577439919984281725091241207131479733649839929\ 31737135909776033587811626840701540314735243348277596783931371269649809753089\ 00901395053867206666336696271357364746370597024988876415140728005409295523482\ 87439648876653079885148329273919807058925085181657126386297903391623813674430\ 95056795917565822100608902920937140687581763360318361532880853003303107262493\ 63210666100922678819480282090892588648620280824203166459069607602605042807313\ 86970614278420195615883893364799659154184073444032371480081948642366739063224\ 73223272397684007096982154891617028086858745094293586032687286599426066831951\ 69481081172043878953294075202976205681418828879345834169898576570117620164818\ 12386052811435167201109881963579825998910957581703461617676299262595393083019\ 50188904862924587703268338085952038730198802044259021145641205327788964380742\ 26041427409065789921644577317693343283824746444535199160960568183896544745787\ 91745776249996133360577389585765651367469452133996376349864658940506429490131\ 78780507800973278565550613494607759984461911487890050564693727063201593126010\ 12506905114485523713861489391133580842987242524598389879586244002107843978496\ 34323736341238528033929437036479763957131998509342361323228990150281798304208\ 38754025753960275033611832568058345129403215910333966070424035374302800400631\ 36372778375514052794867158509136755084938687557726599227018524070871958507921\ 6520379506742997545922531110026166702964736, 69193991377343892171087997639062\ 58697172880677978767202025027351369484246436927282582665768518980193563721199\ 58755934854048990197377196371072717826887552242803723582279417415645710182169\ 06466824210654352016341938095959046483146952449099848659058396981955963255232\ 88840196123896740039321574089509015909484845810563552133270363702105520230751\ 77030890724010828137196943873416551724185705880379713073386201452702291976499\ 40198095405289665995841707716140515471908194640277750725315894565319359921593\ 84709131817937065135022130780352228747973001493211986512843959055471581791875\ 15946826364446092664849997660197094439705318401734145591974452862398792353084\ 93379512938180074649983702518654524681376850305702039388821473671839758453290\ 33228903372995978344669209994671796042001751512002476861487644873635376019400\ 71138182115838145970282185167255855828830918645281341134433167079132684143047\ 16579632565370080607469195455622215837682835401815831059371684760623818334056\ 84523062083196996787084383337725193086137463431661451328565081797276759435182\ 06348231045260869208499766705725699956541839094651653480900044434224422915068\ 83940885116264090017585264282668268124307031251738977906221455482302671315747\ 89803490431185271809068375678211629755176163343940249062955778677024370701062\ 12304735447336558035081189235919348932955709680186214542268667556959370633070\ 63560328409960284152127977699407097444898656095891094256915442588049921639102\ 41507776117308829901453885282697247569242897728485822569442237848014244032033\ 55908167474556016096490643882829586155773383081914197728298899511584113224250\ 41571652612677017462107344529759606107485131581643569278430562904276380430079\ 04171411099672360544106980023987558157569236127915357890352841257523336590114\ 66279666808826013133508129700840224010950328213202581163296825518366938019317\ 48688398124321687729638671237799363635204002782095529429961567776253739885395\ 65695034567079205634819394212981195786339851024284340227881576723611538021538\ 1430313124295081984, 32818797283078184810014241604637866888334243159009827300\ 02889877899341900378353163042043864780837749390391127260746730458850736869559\ 11650154598927859736796427818601180824141403923670183802008890770495710890953\ 93021829049675434220161380293889671310414647958750754316499011002813068130921\ 63099201460788080528532694153431105115419698326012166657929923559540898970421\ 36182900769696335922230833765071759982770283629319655338061748823558104082324\ 51553872852812947271763805726197697846922850735182960559023618449557450801298\ 18944040042101754167413059884741781620936984642924084238074715279461542891144\ 46409603969447970889209778535155323141377880388069208603722484775730138544921\ 39163712088529971328912634283702518197739729644687821150675115968162515466470\ 66512380763232001716464681311874507717567722806147613852889788981193555594064\ 61366285721604642284684622481929995794727193079711708863575873909470557913553\ 42156368551702262522753547967285281090044027617534387000477516880146950988699\ 77345664524605457662570854375926718638338042007952667045071930583869765949906\ 08095326200580876800907471888096918696226844441957977957207741735413244475239\ 18340923508409885106820769473058838031832748432479479241007040718720344241440\ 60460629919003202540259198504698931778845811762585711808785914591918147259169\ 47532075231586048632477858504497404971847369554151935767856061340832513366428\ 95849949931745851883777961115505600151750538460666883393650375160369857373244\ 10674288388316425971554452605085800289493935076778200948863766931583522602374\ 09511074429006496487876169160808414254021817388030165971891631468712946528684\ 79763537258399093733834679413813753455411106626217733276080564208899499541180\ 49176534539886530632812295366311833169618850422362927779137147273757416998277\ 16707639210334649273983943886866409067526269253293926277773965766306764994034\ 98661691591808914487867811787194943052359051718584540571316452804280294142210\ 85986505866148659035497196070935176250952177087391197104832879736787524659741\ 386101640968303877042054655529292136448, 426952195870602903395781911235017759\ 86041644998512484763691261068992036122943726572857766936044216919954554076284\ 26288425618831099495256623606466504810978058207207584280067735466921871269589\ 50662245858645825622889956738926011403696994950117074625036695853976999339660\ 58713131248658676181884024305785021517981172969802194372729714186085782668747\ 21603199181257576141767372862033252625484340937352504814951200245904440894095\ 48197501029165773557064495197729205719791739750028463161400436690718082966190\ 31465245386405484810742783971671227933237755570426769273728340703549970161509\ 47735389250354021621000207687310045122766466972436365620576376516878148588165\ 63484272853506015885415316947294024714504308710101732190311727115857922691103\ 20557327285426483461703439856156528953104165086068677640049052071535585066734\ 02076519878963236696408612850814495629505584369733660248724940327053635323494\ 92508955537202537163587452499959073134157989079197333938105195498966967661985\ 15962894501110549990284787780161555525861243262924128132167768607121351776724\ 97720557245688332436684836325854020839772024183192914512447156529652552403334\ 02022334520480433448566833472622259490197259865392650295120586034471891982092\ 04957968218233758975570408222110208199260912882929817524380510771561844348604\ 17261120145779585465959069754248575085833510133150373066614541128734834164339\ 16099898460489856884865381583917045481511034538106712713989112973070981765708\ 40946932889234754868667542395264347990857124170460328506021996962527732501774\ 33612419530684720001752132728911457129512600912947350213723644726805679200271\ 56492847080061228503302477008834443897522808135327321417086648806508114514407\ 33125293761944066813632764009213533649942553127104872215033612543407913547882\ 09291297144136943858665313199828031416366390024964750968914442066572089047674\ 42060955771996744836349445629045643348699675015089770679828235121540814208167\ 85698355905271643368614100647541293037672871699237817857078056518162890390988\ 88994207927196660246441610044627336519336611555825135667361493833112269585644\ 44193909917824168593719296, 1822535679505160515044519220045733631393483486343\ 11336057938362292724681669408031869849152047025739941477343716000065236066201\ 58609634669390062568680578573670973136663450977472123183329810335047477638003\ 46552941513942797782389713418543212314345690518610277140173905601335219546312\ 72884905247708212461020910554850580193403479976108647660144226820313561648640\ 81419759183658497798982636803844967698978892321451727560822504440050307871836\ 71602656137352534297672905885585065878226069313879561022906645581790875302549\ 03469692951637441466029941213687631833815171177045113015714608536612409988412\ 11081989383404735113521640444400996645927823965127388803823447008169349833624\ 17895431152183660430084966585898136132352870962645748132371545888774177043906\ 49784283699687629652038534335483296164170678474144744902084651718321513891273\ 53180628145564359778744646009923054510762732916705003773136775038127760689299\ 95030169616306153327841596029879256284174749855187130723730761267151099850563\ 86504002619486468895947163169412000674236035824261071191095135446645927873393\ 86181192952149094513032336847055864930886572392988108028793234426949699333456\ 81415091962920537639784728203941955553360766852182882758391304291311853496748\ 90225260375479464760054471580124962068772821553948293338971517847000101255960\ 80201269923821628175312881249245029202550698607531748064543449163636190721243\ 02283914618708270212723390334685124745196319193217016875145280376250653526434\ 63490926952091406753162684150023233759175610392934762166049573006811654623009\ 53985549308331595392075128900393163420284225450428842648273488217291462041199\ 42006049590593812854824071489695635447938755983579962256721285691353138076894\ 08093670622045733461076889606031103918214464217186229747521491569896710872268\ 36215423893115433982728270486978426478647070370615874646382874585606688417934\ 45695561413133405029236969587021593444511071737020736864337079824549170522075\ 27804594780497764253930101050626493780819277934289998842341613968564845195740\ 09381554019682231340119462355993913029137071582720169420064542633458416309137\ 9482741655249215563884272885583329332361474082771065372672, 21339052840203263\ 43134772372528810866975981444597318974206283568464098749734968805445359586310\ 31073031693875605361378981796057236428775980095647208112461126799883440069464\ 11755747600519408661301339497356275141160479439007014296541061786332419727736\ 23211588890931393854179825082046811759808284794324021659078153712226526502422\ 23928400716916887057947611883498756062475030477244391696387110049293524601249\ 07983668751992667095421935761491764105665652287541841828620575549205973185303\ 10792898410194646002678538100027204971125839819885755736310600417658965797356\ 48245609622181767999916820903152829649914908079668830615083590820566371451525\ 93995888425585772190322148113780870361914976841301167175115489452649534585423\ 70530058110805804945080797282861564683178508114379436258503235619291947977764\ 04747368749093703294316767634563796833125891558658877427686015588646244799254\ 37715492608449076424633505902634691835178696949140208903968222872301229503155\ 35151765387989813280861878826731320588563843561410622483429056972148865841341\ 00602753239022013557316103747045037972015106676580640041275850720908840808749\ 19458224489846211034335810771408564007510868930288003664665469070291587666235\ 41058678278772830868543938958238590692510312863374868847613290367729563218173\ 79033132815099840237182920056375804190062774759695424754264935940830094675721\ 59298871035890817475263875968830205874602891285700275179590909599185115392373\ 12741077988401397449467526537542394437666508145752844860638411820922032539728\ 29296605872578018964017372475954960138701503333949921136303453248962263542293\ 50504551988424029580400540971771302270937020590324214806108791500455064459538\ 98467475943464659285450821966715582649596358533984358164967908959894651963234\ 80112814516224049607407992674570956647380448082662560747576264303111786154317\ 42913446365711007128923341357711604078833242626687455387951035101013589300196\ 95204095746112221478651907743404203250493812205746318366030086172369693793790\ 21796076998453671666558022600975433147083196021990191336169025907483129805014\ 60124599515819441777725698134651152622180694640491237468617365696221638269846\ 9116402206462272342194678401883948846487266021066709925888, 81981231130411788\ 32484951723208170184778023012403924839613803483022770519591121103586845377876\ 69779073269930823104745725073905874112153560178943681779773888462039792163826\ 90030314618953410354797960560514263072640440067601841997036294565416190635970\ 31659766237423165045662702367685366122531797969652675267296641741765729567413\ 41878935216448830714885022905606517962411972315493218234719222449131140050730\ 66260536863171884827541486020774413149648583953451992677689739658091679887786\ 59047774706603720343280573362625523794262546638630003078142048218631255328789\ 19329351155337920382134934061662683394630273623349332163371918479120681704886\ 82906658525696419896026367060366898588397350334168062495204810181735792513464\ 61307491466926240889431924020249656717314025444633773764714005731056140907887\ 11859316386236886816679877393713856830335180357012003115787812470866657652986\ 98429772133011789295558097570382799755738943725097892785920182197340984652994\ 17204218403928381844335447331737214465422287142883168850334849255962120433602\ 53094639194389203391067648748549301560006726514124635512593213375016175199638\ 09514668840476751991087546468988910839164451685980813819369608537090228574700\ 47815830472853990589676167601393182216583778327148949252748326441918977376195\ 61495708015113088117394331888050566449044764511074599129646836032204720257234\ 38219238623363842410305792532893406731480206896191261399196779622773650361930\ 50976054115732933736882728995044539675685069762921210573250280930557195501778\ 69497702515637844493473575591011091670029527037634054654327277849059328481994\ 88924938367626824879172591648690004905560253629515720655077515893660253955867\ 28787721180949230370711490012457785921348912364167926509137724342960446852958\ 81558681953414355039560429164729427870379985636275646261871536031746709087147\ 27898134730959056020006628208329084963859019217925983488708379676050070894366\ 06362564562700011030468196297046090942357425195273337006567413817939005948290\ 19700551500471349519928250801514584841428967165696343629635495426652600228821\ 72783314880536222795414898549805048794000272537026906277597076371394354338443\ 48376743296174094354557379013263561954772222188074137706079614107679674416499\ 75805028804706679113383936, 8638852223318782982679514099310200693999379829278\ 10519183881315070232439126441571512996693524568347758062892747279382865935557\ 48948046164933814316182280696811599312217861396595638864813224367126667497381\ 96993339089500297548703872763754846677738512329074925292687489327962722274097\ 10250989145225452791356729248963279506108609238817642571694818188726538628608\ 09498391707814002745701825708972599336830696372830144922565258455648437761897\ 16483058025647720180311493863910300083494632869678098034644624044156435038612\ 11044037809623788476089211681166016063665306647202964125745888194167288475084\ 34578311360215434342969413577125505101960727221485335041848640056561312109718\ 24425589386769281061679823839119064625962357417894070142748134986943658672454\ 94291666798601056826502655600092821157990842916982988184980944140724443511264\ 87674840893806162860423896665286309205002264658511217218303257220102260069253\ 68974187680515037232111959109653415318838006673686438952456135075877410432723\ 22665977406522522648579065276371166947733905223597061761079869976597378835080\ 54873088165205707403839870753464363937430177222794232902277695114170842022129\ 26102631401767459251365427071760933935158733904378872821237275318464044241486\ 73390175752465890544789501963432377755983388590366226732142270909220913701776\ 84219282777062612524875121651067091583131971205026331400309461247605886640811\ 18551793796215158582768982875939132580230673905747167212994293351658202215151\ 48497343692235957367788578826093098621302667193462024051722808040312766523336\ 48452156894909451825557621565637269148526387176596472799138804012570886679993\ 39396713638944745586641590631015107025103542884820213342152997530844624934076\ 27430684823784591161685968491309170003236192635208229068391453421382298653483\ 46068008412300638653951978327776324526150151827256825397338318135757604601575\ 67892776839108914047055799765680455822503721785526857603335251508186538694739\ 59911925635823251596287758535502560652072863607209810387734255915711141842316\ 87208626989962925949541520623950171788925188971114767847665528920675321670450\ 89587878044098546758114058689726133011915122245082764664258470836406611275894\ 02860188650959247549752012825164720824264886911792317876227146398091121835613\ 8791153658925212424659869887906889859072, 29870180814134039897989119092616448\ 80212111598670966320791499728165718425226634251943536269455887519214123197994\ 07469494504409340497414445741981717861652119292438007612683664428381026403776\ 42620485249778194475354658621409940601661946603542417590638241912004894035794\ 61952936711109495027036165060816622042782579971904278208272093936709631738360\ 31287021798376677473825546939172849403457794434876856248378669611884499342161\ 87092294626214963595450307526197740791947379882649661924722095593639963595416\ 01409091566023978931452639846004303473588922689609118288412273802664855441305\ 02004061511175646688966859077416240817826765560467745117178594148346772675404\ 02576338215216199824621763514603984738940459778936900192314915262747797966104\ 71158703749359646237090088438430427351473657897029654525601269356999902285301\ 33849399932465453308655939654719908434131667318273252029523627979211603511105\ 14631687091344486036275607647568611446584923891835342776110817321504615752554\ 18869331573570710441089125027160656668262320289328234602509996125947465799680\ 82514254228916577249243368486650295448667384587060860582960396684123170330823\ 25820412358664344752202891651765971188490826999903760119931834745119944146776\ 17288838478061714633806177601219800927362226986654047384806252492007643900342\ 13035157368120367440432933869601068420493888736241504045524033044827370284504\ 31865536345817737104441459859766276372634937967884762994742199673668014604064\ 60892961674769278671512960575969199009325358508036686820055351074383193273371\ 22677673853251261631256093652639765060525188097040008087315037716381717291379\ 94462549862099127424572756611218176342756272006148236559990977892955429616216\ 51006562444707496568054633747570889571319893002949367316262719549708734490689\ 05759695338420550799987523359163756136804966189711752203605770039337974957746\ 25658389926529732685963698381071190721398692701942033302810586411154821700552\ 37960557186888193117177309041641458551158051748816996658302942454054283941103\ 59106206286540267717790747067581558674078708720642979126942796352154481304168\ 95653672634454100034878003439449391643948399433215132804781897871247058119759\ 23012907427995428769045472717289399951661496842004771690316831744443817719135\ 07394317487723145360257301952016001210507379331075690283002123553082847656794\ 857075172091789368623104, 283283950412953239726816159796468641933148000984902\ 94979773009535282251324100384294717127916428734611552119160513019369858909714\ 26500855604346171580427941733631751257134623393454106415942179300483486848518\ 73376231557277556325486877416377992882525057580381492337594347665593739776302\ 03699711056217604154690591384082669659147127505900492087058590713404037558149\ 70052502954664360910771992966957628541766682016473511681469278880573838942795\ 23953687537639769996479328521859727560510704486667035785745084502357595371137\ 76053137580258105140177472391110490053973555629654501254105601484490880282723\ 92176047731073948511866108369806274972844386899727360574178233188562913701302\ 04103129008359768950668571763498799480301184142379290733337944445448255542775\ 83564519788746627447190541007624254790662928560079950758730280839701688112216\ 38229556411833659682367546509365595778792245697761277445985890784709223783548\ 06911807899233557531426106219616085242587450496036908161437078662873058961749\ 43827650421569623792955513519026132573229736034099965633508904831419313672639\ 21316761526101616851144065486637846410251602289918034637087722028385264860147\ 22728351550445173397499384271687747373707163517235477005718595003547927711530\ 11879988222658042165941645539324889512133001710270734375754192436324847254615\ 96777577092105337003255834270020687656679106590810402973737261351378941794322\ 90352412210268202010702525074726348347783278717738554286418731559194175251827\ 31600446059514770760571825982826455343190770336790040078510739463206331653620\ 16786441711888755726070797880731576615507834644533542465306420851956194814502\ 50515870572838541654195692138340174513066808191955356872247331012530843764092\ 56008816411618236734221710696527322418305784498110545206462261255216069175654\ 31918842294370806409948971205440414464382603332712392256872037280509369288448\ 82468559410237272887925364346889605784657675444248777562167732648839489118547\ 96680484116396083292076514205810730489852181212213897582273398639893553155803\ 02698489371598114662132812966522474737813380674131198809517834826808660137787\ 72779073915668652120420950871187362387948292729957157021071490085635820000760\ 67816170284814596624353663498771698916124019322956449938517223771506240986789\ 28743903912456650800845878943410271708211275963905468763716415236505735294923\ 6060953787492344808852757569507405182427691095431315456, 88154865272064075939\ 37079311667922671674604671049892144997972346603232064102726836389990619077774\ 83620036923419270618221268389778652897244877172898692322772637672553032650430\ 79281189732380906749165113134957566212905889000354615189053047154200960414734\ 04054798499836132658206955340621140346049097198099503654174841576437960035718\ 21520269587106508132794170068591853539857868394953626120974143908867457102544\ 61117245263612500672587395939155139348109089685045410668614007689611021893540\ 46613584561281281149910841171801417365211417643497599413229781557311666255780\ 38745295786006931645347932932024845903066270014828558609485233178052223549087\ 64803261710815306557847037586720217318470778198681165077055316036002533264250\ 26368139377964051804812902706948198319386758691510621858455443934132946009686\ 80322378085230773283015431165580562048674850763004210371266771558923945513648\ 32724627728878733202032575388305578238919545060087557288629575342239121902171\ 15305578003590361991592877341703451368179108477266066391593600131009741969342\ 67687920314036498130861823784736113398421710148760891830382629131425283165642\ 44136422616870205901465783404732932673999207149513522382461802341447354226889\ 08041017884133497556159559948055710024195804232785576802987138670536416212593\ 35543112734177784780041317033265075361926792302827902097509831932580730239101\ 90124128878089011747513819681250983669804796548336549356321633225993857962915\ 06001293244480736998617512060441467058354042529949095252152064080311114664905\ 41395620258177508668025136372855619699901629105009537327064542283039232145881\ 42185570779869961575298642872674436929325270997017607888389967029670749460513\ 68219933289708832666051295617338838969997070130910947413746224698281491477587\ 19396387225982005044147776169336160543130443022140475069958590920645550080235\ 21150771515223797597428250327246644739203946635928515011570189639931435230355\ 78286008453894878730823478528036073930778592759460352818731753911327073534342\ 28576207982223016797811387036923206326986516758386974567342914452725782684203\ 76674530009790146109601737136900307959130640764819550402208244541377353845979\ 45423861918828025505652623322161631254157290588908985378748583792569721521192\ 55475990781194135392313796016311306340756498839220614925297802040296563588080\ 74587324862711650981775943749433120473070576920637630249487444958191328524454\ 33769715151084275318093334347777840581707959684334354432, 7524418005370002158\ 66839974552359005323666020625724552930325046688300227632096232526516323920466\ 95214836951869661780338326985588016175877490875418556180258100856488305555847\ 64286572482572129156015007608167415906080519465133937226094610184600781910187\ 15749671741145702975170034997012497581337494869367069347396696394782951154818\ 49598800771025015214244121348163929829020627110077702524637670127110466564009\ 71985209448081731994591711036945936076947513727543651700843475639071122169917\ 05706107900616739805588699634508868642123337092058189334468643829777821951376\ 30050501603915335001361514394689672153287353169192168730152839170106007072265\ 78308935675689664945315289036298676305933144902979238012052504087200953153290\ 47186943697932015015070319742554365744279095885243327377269062400898196019191\ 07057431310323838925375180355455650143688813819646787572279463246024659958097\ 37286384998878375636669240110080382643471911300024959955467017631650898242501\ 69188653904350671411373386121663227493293054331909807312830045931624374957326\ 39740131816345374006350738318009245384481888649585904899420263550852330866670\ 51702368344264062026137656034020759983411997589685379343202498052417347662578\ 55780410145934121673624939777047781646337963469647341139428641278463256930653\ 63596401696453755495633976722144161838528682623879593209562913406406582398182\ 29852931182694331046361138190871549214214664384419941727972084455173829554324\ 16626246133324212692915708679030246441107677076065575920079716258405984144931\ 87370337454421227261252995277460526965043724507281197616304415194060974946718\ 11271543791372204988714574499582562032969644809855055354625836729662623678949\ 60831591744787238848253829627209171205954845423715884017806288280697934272849\ 79562573210166314264909720501295226379894827105344287240908250581403352750926\ 95770429300719903272141441469250110048774704542274980985440787284062702800762\ 26467698815076439980155412037647603229686365141631192449464874298678026691175\ 28164424592743440228839552219771168355116615849962780995492627711835235157239\ 32315312619969326840540739240071429289302813099606884421530829163109262679115\ 24277958111160849033739030900572217911777857774422797000371391635171813368057\ 93079114160749013930421543369985793152867453510649479934599282673359539274056\ 16911733249467963731909782761094272414909645058035132051921479686828185649402\ 79518336067881673006177249968871641744890355242067080947056434762716606687121\ 5230463941339414475638308864, 21073648863355439839246452092639239025262040263\ 78558821539240827829096233459850713705859313131537097113164077276943911501296\ 29212044153005251130732965067755231220673569426140852082652258392005073375026\ 81711156269677808633313604695607296127521289248551869700527554908900355131271\ 72931224519916479078545943834999628364198442701149623439954178627237526982773\ 11944718002894843345315858992214629162317307459996868698399906277167225989351\ 40663997788823725302297459065432726984504460102849237229269685916036966282613\ 38992366676198457427785834033429275866830477201161078632807929536342761281055\ 19841494810575710785332269072539533453109578440807357302392340814321962401573\ 21726057799615547438737984176577590374760909968868135332386572355819032444659\ 21426900189041766018591435149122252492124905871505777734619892830473373627979\ 02322634134574680847968256744670038772367074816332856844526719445515981640883\ 80372785027433087654120736412624602975883276067433401233845643771302696531090\ 25437258355408753951141063125805676537207855991005841155157051109212119988554\ 13629513511212148700837015478754419307572026789859019767459717334133352890603\ 44234741740594384415866059212548825347236298046793320631406982225690006991412\ 72978372919147951493075371145071726046115866644907739440724621981514183008551\ 57356004855515653744680724411442478291705246555560861426029893820303385853388\ 77096742430778934662947478426716190266777862965964110090825897813478514931149\ 13130547525410300517161165003258971693367139020509536338098952566194307943397\ 89292965698985005710010076709237326346762627152399156786169976029961425121932\ 46938890416790748550309794467718229693098741262637144948885034967220941757024\ 41215435351977563205709854628604888946051588366002992053465015292546365315789\ 97520399614729275914530318152298845754825387554191848864605813889001448955239\ 73127516732834059274681378788160779589943577205493318581364988494231052926096\ 63555298959832947773698491390323229273605340335882059130929735984578678275885\ 02268448026657694518854235645423728213485084217098447526846023835577493889390\ 65308600701432332127678553119561798992594109584635181332713230934811710434536\ 71258264999225579648410914213736931257039908040269235466188353664522723753403\ 57996441477670290969689160256623391160597173616517911625767366551168927420551\ 79014833626056507113070016643748160799360539737787425710335247458436484078916\ 49923456920823694325147576915647392363057304595286844901804741273528117937246\ 5584982502838386826533711695192395822001498882048, 16188584511043814547735833\ 64103962500873151279731068764092773086338834476580501260496634958749174079739\ 87516308786970977414314884993509349861071190371050481803606069681753719891836\ 39668340958084629153799102690297581829101830140964165669792586250802905751684\ 02226961203803668075616326540494635725027336757822095222371773034079983402967\ 51131926896116664438650378738594929522027551909273750158432481275569360799723\ 86026888203888136643806550960800720417208468203567606658956990733469568192897\ 49532017710799871684172143418878086377001908290297648736808901664493108521596\ 65501648066019187568285436679266902783586693427457094832488370931071502544941\ 23252079846007444699296231056955495786433116481707066604262792050682813438837\ 23460577425872131676244315107897221760922761061783691696943817187020867555698\ 66580321156433853315253257799519349945833752594341278242609402444587081599949\ 02967682543715331655890829525416695667806511800176163775714037351505949268129\ 48145685627490938630046273243366370915341592843063385469513317169075524956550\ 81080726092364325750136736418572147854947977814425364089061801376606011160796\ 93838522109246938641816056799738861521356231404934576174543556718668712291290\ 81390793540453255550700352751091490818933110172132821613113915007663088313890\ 19078555100927124668020160439185062233603077029376458487436156877303463802090\ 39141285784231784696349306280821350683827493225214816033085049821206531317213\ 49825625573333954302929280554801847104798959819196884130520672129620344060179\ 25517739134215064803234577295651085260633793780541282075247808897352625601486\ 97930875963758800755495129738291620504559837287785477716385157852610623396536\ 72562739404647222642577381669051883068571626363701358747046234739446919345113\ 39751561298844094893273129713463699580300585863729843259145395131346172302028\ 65862808522239871807470960919109315321318332235255591372083090290411535778446\ 70097268479318951704325490295716683381176833344299385893391591287378693370082\ 41985133146576932369251760547416320348880742038879902342851838716965457106521\ 46049651516684681677133600363429387225544534788252236617001537706049530204587\ 38748483186263285867741252373091468504726375625682454529759252331084057190317\ 13546574640369475875912122642876698170092473227857836437518184487789225064104\ 86106608385986465956936632065688211896826997880253047278525598662719651405307\ 18588154615480932145242714036515445902217248150907635042221517010171040718500\ 56705573599248267197779977528307797441706897837768872166474292767422445375439\ 516878578715987605743810518073568974077952, 408054537644396404262088683245086\ 47992522623128954304306052465669131002723683720723353932628979770687213536207\ 48503114746710672176568703106878626973228158344839155829944961590046681307252\ 72452902927056941466769418930015750383917275528758552458102706468662440272555\ 70164918817613141947794653524335607676440225826131260897043303090342346738087\ 71181709190172008035538050317549281769746629154141092836657334657167634913170\ 44116254373642007416534917951111994756931312157086279621709794784052798608171\ 18937953953153479029771345520250734102445479354789656817265156770445489111124\ 36309542773336276431285218063133794597767257924513436817325926614164661237986\ 37758373780195979635714775145199997337212150066043247465842875408702804859907\ 56064199297503462020465694109109856856252201477570209363536571603810345798566\ 17406957824654988893475031259861524197193486928103316990088124845615261784984\ 07367551463791929853644490224945382101644131010369002285106596448240909050634\ 78556072961353306168894492093923330321329412514601802811105393176103545055087\ 70082369523672754458135702191556181141229193484400376643494714615873371384515\ 83370275975416383964267412883903699643674731705084210233666527446269772943545\ 93821109681492168120494468595290349736359225142692227656522348652104448361596\ 53718822875074230030815025787414265746028667151925921574945643360404353321323\ 23557625185344091647052771623108127916191955858174381930537031901876780574682\ 89869397858736598776616130973898218989610665923794082182181963241345177982094\ 58655832650383238316533326870425338846503788513224175267602804431014512058533\ 77436652447225534983323813276154874242119292374602425533236550356044733965899\ 23053855004710509097305622074565906620793763232622127814257879260521067868832\ 13262027841673911360334218737453703925073847859660938650891426137968252598307\ 73065934172189912992793833516199613107487434467771163525256635335604721584949\ 20570614528641156585504464866745508860601035296706640840974405615351610719952\ 35407713047024790394759326204260256259279516218412598876298185006405019343772\ 98967368205230828960382639194754092531480367687275170011602451938322268579254\ 91002270601227937200045988582077291437538978070997880362865376061449018679960\ 72738725852108086349214270460950702417910232182019556119588068452484689557140\ 80640580327743751107697025960429917455586924354907014692808600757425924953644\ 51940764723429969494101101295529633550202799890774066696745487456483439012309\ 67245048130706023784087713484836773804471259405712588221839167233559185101585\ 47143692970644038868242235177377717361577027643105104288617913729905801789717\ 2434944, 28211739075391762841681199775233062876113273267418918798837661442036\ 77294240512764797131866299957486055740678289983240970270442942357834202240702\ 10709958086467526357776212143432129204296428108907902968923003818510687931208\ 40591162575957133401225826206993888564695528118103160606750529074227262941523\ 44704127475695603814659588794664940353372099498682143501790390438058282709317\ 96551363819646167854166488453006992311492645972243596921578879041046249929204\ 35104119362466606035515451114624507011404677314042419193376014628805028224043\ 64781525464292488058698073328683879403079893792334643904353566716861354210810\ 62453469597149406655938529799692584414611842664574944417341237111648717816164\ 64785099023872894491799605193631561689467730367826918506558098532704713209853\ 59194160269675350770325196298226795400939909686535247273710100327580789730166\ 34653314294536791415425912388695105500350193031567821631175248748494078614488\ 64787984984712787306184244820925241830104813764718451775930748576755313030952\ 90719141315153161838957357577947281025027997069370772038194166208496421807335\ 23232857555277165662256765976980346388713429523119341871404329928333780794031\ 15371757586633089159360192142064379952997986646477689434991206936451906747617\ 32038802256591914589349006992914084238970634738878513153714626529587260421809\ 02770471062934902920478863502694292824401420732700972862632073742970427939295\ 01323235324990979312364872108247608580293658471293466508074137577179628599853\ 51694762695718503473003444940055954823500642574476156347711000067239475080556\ 35414998066546242963583131737555208287814233068882622689211532187457643211008\ 57893987471577966115795513874389331874112403058899725391264986975856045168886\ 20624912022303882776304840388550542008984912131738248574002360655897174180224\ 49114435710706351600307420900098588034271066768261691020219341906299578836635\ 01940938284306698691271634688292461083783410896153048219008776433401886916150\ 14861414696341084510378390822363479870522872322199242610029552721062314056911\ 93265347145525391347104312687069076605630552718584867280745042944664876080783\ 23958603598602525131707679330496959613833151248667811229500402185954509624847\ 30841703500217935175421987021097327065006378388947055640048091469561012314041\ 40367442171712257641390141623950671491257266342727810981578001693608117036316\ 32067955545018932919924806890222458436388994384001495996072450436087801125456\ 71629574503029029709141640474450611972849147891823939851838101930477122970988\ 14812551880681637706720470483407167567609039958940747288013637907273650335821\ 86203368791224633746523255239353851228043048159935170324084178736074633202168\ 5014664366563354738688, 64000254766128156182371646516502229620660132143627414\ 22090816468533608675526614674552891055329132133050203483262215334682689489156\ 23770471887441846087941861513728836168057488219833893727420929573749847377739\ 97396678396930854130651280147017255430528748789063396131784917136207863865290\ 07007801599483376978225202503522303307769218894087540035665492915693116523851\ 80813837062620682877235952862566437970227543382079499244869913048137522380761\ 67733386275442053154717569222432739115777662402222858070916163308732915635857\ 54856237093071560969748551545461928149165634488603172570476603413322996227861\ 56632625975402433103208408328063685872145750697595780201437941533523490451326\ 98822030040385837021524548934864238948816817217914648471143872005841384179090\ 19219284252865469086442445563616544260415775050467372349931583507935114892703\ 97319032392202480506337692992418405119651534783835771900186966248906013659084\ 63590375072465751566725051646831906319874956018675022953200304042210828120488\ 57201915774826744897932948599501722729827717113840642278745548056068730478016\ 58246073613033168272423230036817338784365031639912531605735592902939270178834\ 52423095720463783742290436265839268894757492968012030210104670041270153914963\ 63371578310401588795486354105784947759794062861793498377554923008825812648196\ 17909825075919626359885272531836097542194083304271827885038769510686948576332\ 16329468188640894046397875845288013787034392495162729905630000542773367277438\ 75839726194538042018118981309913923674206155327017551258285484849247950651826\ 59581375262014502029758533822066641935677630858711494634226163903300261153757\ 30281013122303438494718905749779843601844882450138068547298510502698039599535\ 04049238474477869522987462578702589666169424259412995319852253804291362360752\ 13303949413308150863148128159796388127505745948314265746606064433048903901642\ 42740992376752303280134487421147331183824599824333296614082903094593807449881\ 05809999495182474195518258241306096924030496094639686008791670753861743717837\ 46106360436067208385034264807897727186408588694218895138707161402521793639850\ 92016432973111637293387554258016838098699268190407394601710225626226612427388\ 20365605403935918341469373641017490488438717255557061444744500542006797352089\ 88764589458839386825622640440829712902012243474550734073742924457890271237582\ 06119064596152451516341447852861102960935141886597135752456653648554511953461\ 10895171861038590992087010645924537393062831175398130930260348413604124745769\ 17840223647113385503899230774329995412703807499474132608989504575797224345797\ 42437243092115073392416778236279766544255191214994941422793926514685248688257\ 25233965309838884292972984295659856485817775968112679639024017998893623568020\ 6648508416, 39823172872413231131014491017867872293215742293541835661157398605\ 31754278647269867408829875401970442778101284763629713972032918409732713438863\ 59301797945962288526237825690788802398262908919273934472165457655646915849890\ 68038007362371092851039856086035335040410893102312850627465582346410554715492\ 47235540498347701099817217139499746438660102542293793140443792765332382727313\ 13870826567341244457334698262673569621624513538430770959320143660724961639306\ 75577958544845497529384621525981364210507581609035494874485692972845441581588\ 67759800182825044836666649282410462436419177091629918163699682307918400959205\ 01474780201100069897399330368678305266298436977119438692759655825142705671005\ 95286949123297701888525219746868176742345734917672963232649103707787758078882\ 92827407585772340327192327016618800417118688296769019168637099007382284207025\ 81890743355257021764806348748459075730312121809653009795319770931178710644582\ 75818769852095591986339412017072564784562827426593058871820394646154397544631\ 43295354078289633223609026560155802702313057616533761191582336700226641833853\ 62408496999538640472134596737932454951218578033672859912775827881915469556044\ 91069645282549376831314014174857708040508012887638305564833301650971881871524\ 56047566311129059258905893194093740153817615816371404452401141639869399553167\ 96810908767108645189418061563569512723661772870866140776721001213136976983445\ 68789735641882060457320670940029303260292543031883431484589889373964329210963\ 37247180159984150016112270666442532858652220671117978912701127412944305591858\ 46483260553987908324103978890068650685336587510241141880102722603680678026845\ 53057351373754810545816636204701639647260649078264618896505013413582253508556\ 13578074228251530840206610466354278804628581803705542295987050304843579613101\ 13624142817939828698679467384655172910112088451470896651966319494935729234209\ 50716651719591747836001159682811570326202829220215688374311722760887495902759\ 88468356981852078860519698169249410071306380173041136005354393823468162255834\ 26977305603898205006591720370359728416125882242134655848991719546061241927625\ 54796162959453848236510905257746595357121545386293845296533833314656053691102\ 07843013940415060267157417652370535944723387923719305132514847979126440922453\ 50277467303862935551375155227588430412200877241365288907013598650823313993641\ 31201565551986877639847587220900934075315069009447108603855702341966370453837\ 64047139684741041459122853793006880556906382103326115172142497439870191849016\ 95898409699167601787526785253395966038168282138159113770404496132238144829205\ 90423086527111944700153687831317331837523109238269374209143087227037176036836\ 07588238272442282107582952725092704637153941954529945890944825791576607370857\ 8921860058827695629563680104039437547027031916544, 81307426045487630896788932\ 15295680298500850536080057038925376995701085511223056157382452488308286655644\ 40897614334130700700399592931912368330424898568826983267993640819427490352157\ 43167990255083802598805758427392179623605332298987281864242842641345540840821\ 64556236781417830161806168256502148129000856903025447252000904764542891258697\ 60472579698871041348518188571954810583151540206228770776482654422167847000640\ 50539237139397041991384114191106798808504980296205923098938917602476437800167\ 37777851293322488608662888177100543809439937478061063055905068174049963275664\ 77928926452757682068334922811876533019684021765476076753789409886446224054745\ 96424412695979663498103831504695811561042892740022989011044371742449112281392\ 04059703351857345100415695109896185066025551567257860985804227594387524006901\ 85073720135696889902134615615364929789479200918055866718008303344506061443033\ 14369520789555281299939191754915157780034615078048272797529710878622005085755\ 84610547313745610385909714739282229107316462334383114092553870893028487641104\ 08893595050853935097669428773185186721062336518440526082176105818361641944343\ 25804484082779326605415591656905672726867157985473537665366236860649809722285\ 10950629725762128923413410113501647600822431149638138384828835007323049337448\ 56742600679886186899833955623829669325741605993836172205947567475029283674644\ 31902419506328059539055978711846991956800986863801495674397009909987735855094\ 02285628259390828197566638861960046322684453225026484396769500638143488551643\ 05701951541456034085365071237546742783532624796047396237132673283947948396812\ 85083804575055548193475054772147537023047912190596939799983945442539220840050\ 76935907931858653637466747464927320115337975058621899496861826857003740664449\ 90673302889314026569974192379841033009695166892706025384452262277189049839293\ 47328849504849370169118779313598474787921715389201019411727324676430816769826\ 18332322021795361174452343759559894053480271211307396252998609261183741877689\ 59759683088207836520277558889462421529237310548729112414479850816676910889562\ 70444631774906885578799217792662574052024595800471234481620917302872342469869\ 07031906295415195081972173707066357325111466015023143114000044444688444441099\ 56458149586990186984583264433105988138870058739648167874031048779933688074450\ 27481906533406232907366415883876584171046584393392611034765470335960474338125\ 95772779597864089993399560631682856021797228358650648294495111138807762832277\ 82233065777059091415893672994394794168863496638749858374087752976085208926252\ 90750301582769312053485460712001886854527207090187047583927492994905587284348\ 80284317607106047707238424946098031906821752086527190143487471133878023209501\ 07491826270759351362641065395553647698344155528240980160785951011374117597334\ 17465746808671247110766543418144588591792159948075610950074368, 4553306429087\ 30429074349491332783205731990484682107208615341035887454031876987656588199944\ 67634774103895560014487658793305717885699911641812725375266540845079018130200\ 77702413504077006159645183582675321416897871385710183881069566355734227885145\ 83822588565547868811945369736264036296917992382992463526326028401163883025456\ 15463351643767616456245510608858451116601967422502089019216961249118647808539\ 51318732338950839398191302439659439369814695596549632611793026990184923233617\ 27286816980435304407715080933094641956881180932976090697026027334876878398726\ 25062875860329751158789884326950729805720337635002908891671009519368332275849\ 11535578595072149445086982088315253318869356139401085543447811870155795785846\ 94429537298664320060864584480630049274935571543951889174871519778253294395834\ 44864159004748769685123205927434700796741560501165706866492712387303014201992\ 70995752835813022684020419252428096705363490852691606496123382396524500406344\ 89766046292438358638603134573093021716225712189647086113289763336278801563689\ 84965410581893075770897071259326544580360349561387783967698730895454232065478\ 21573674912168008129272376551442595335783693742965573598834682455741897547771\ 96757218669517979632342806626416163059535505949348047340499371730848890727889\ 44183439046840296844728825365676915092794743389024256715224064531266031289771\ 38701049886020037896152991249168063424921507286822584729179325279095550729587\ 11445191598269202860716467457882450070443876619295632667096953129799497118957\ 88548812349543581060673962249090876806320738668695492539403351877811194360988\ 53413276454542173859897117032714663352024334027577011718257901824510227877655\ 06368167571028125045364523117664796890221133916681858582614234172420533104329\ 06046801863000904977855616821658011179274432772507844247174054684829891932754\ 33174851724800577741454584673911071771755743710858193925288870324277468444052\ 37349054037091379575261244334423049043726829399028158988540734917877250224405\ 66046046471237280008995922427012993090438546782251019327065540205093050285270\ 86157134892145751164121490105011279943166731763066217381419578364828409943173\ 52170185047796654306850353233269520888090544781547198456532342486804399020885\ 73184964511103822004788855454444148768079933823372205149031937597799499450617\ 77093296464345500065092211871576443558045012265483070390016772807080372404961\ 11579092868537127006173844570757050528397041288023620981501245945098139384451\ 62117812813689989673324385411628007878581749975075843660516086155631191809503\ 43131857331433726212373343723444656876923342293246574126496599471976057453788\ 15879936631473618849216060958090605505409484344380030427087136325540367439754\ 08287430923332789649176059396077960079619490174795175255109526820122553124542\ 88428853232897261377197793246466292815923247876926739376853749681394531737306\ 10818034673407807657227989167255848325220334043136, 8366883880358230290333063\ 55919807076501761605020135549528157441611438993697810775064545592439349638597\ 31223953761777685453142981446131007324911136686884559951113158300566978526364\ 81998678043148835719492034335647181510672686468144034426967600700084549958683\ 43909137838680822503766911150266382116031287482016202747433207177117074804285\ 35889115240905001159560191932198596688610807527811328402005401778595831096385\ 22644852927036497904321623368517163149148974408901448286675222635005351305953\ 66011073948995088967303258990434602361834649454775087757441470316864707310928\ 28139432936106987864526451989020471085533216996169908672752167099054130372464\ 13835371936801470335006698172993079423303293013546994697809361521733429750811\ 46667791185171110453432254359201080252474218765088776390415396301738142669063\ 96368748079905247583422873341772549687492973505266641441788380190394379332859\ 11261982007596018270754230943881709272066735396320557408830290245405468119010\ 82025085980446852444493571544246997098324979901589751544320437788528677271256\ 76224824468817155597505993978713139572279975441807579094110231078327675768825\ 95631304862129114253906556680653966476295261942331147469357095517560953340251\ 36305124844619621083424472979180657468097211660613453154169023981427183325901\ 73524102725088765259353419805506348498926324483668174427648102147692105138201\ 34031290806464244402802362452382135826203572484916667059672999872167440114499\ 49270295550972361975884077605312464057464884332638584314000103479112821197411\ 00505012730057789292869228852420447321734752300330207767729269146499518364744\ 99541139630359420704863627303987169287173033449309383212539390203823145270132\ 22741861731332553120231568569599967803288534017801856782931707575916379871859\ 90229596787347854251405906741858555671884998764908471298636035418162066954028\ 53183789466307358013788159083596758864680705515006859200902474001442031589657\ 36425464970542940865520063277858956207247259017646018303036500385863794423857\ 84751835850220570724085592359434346470420861520867793565789322621085183853723\ 65237662466115604014548931256152317192659587623201655806140927212447007900956\ 20787796323110953060929761060678273748789714935271794935882520651438970528606\ 11214065323481045061821567752065277307081233129109821082378154019223590814815\ 76121309781801034360758823377611469085202844006679883807839918364050214209271\ 98979745882684575764897968516073515849912336520445332766467299587214209226567\ 97210758011229154922941021975123368773399199778984909968111756943742352715731\ 52974966167593566786229207040761564446565025780841522829212101187138844654366\ 11895403821871155735697808539751068094645589118200068884967564062901730613333\ 16537471322877868419361636111181384501893312926995456149915695799454186820651\ 26128841879778117217716354982718054261981562236910663102544539590451467162536\ 32506199041091256233129871048838981083037410909836321701665870276234893306028\ 7486966628352, 42169933565839056041940823873171930774028432216780486770137507\ 39518176615278583739326691668510486703732368176220473297714490839015187643533\ 21581653293948121667283339583379656603234006110929394448031311275956852049454\ 00974759794875305893605305449139902536891096074913828138229609207894794745944\ 99509461468349134435191629548286636772232214955832196433560182865232172155451\ 38597829951839979117057232423585601887250957999782603330641982552932134001500\ 37674239930877527957250912125533152337799678234621412519287558539792384978265\ 64735152833793191436105324164231846941468333500912139238158370643785806621560\ 54095595236217116831465420713190388393977227371686339540191230901378593542332\ 54274971418201400312729863908567466385557382655854090921450987453689909439093\ 71687965599204369089711486856026814060647838756276566735836476793175763061723\ 21023174982367351758209888799421439745988463178037053063243787352633518159276\ 59605962823129450924857251575027490571835645412613942588846132395175550986143\ 82395984811477305538239193743646048777484284803264708975620950418485310885107\ 22984698092329250754936714389063850227156548175601734281223793491389370260333\ 72450338612797838520031895886553123438425250532541387950033327058894599062379\ 55726554033122840141602842440968743155504312884557773344744209234896800322427\ 45331215535813184746204547074911750851125283447111312310155948549883825085996\ 50695247353044701836469413254305642158160813719438579431020666851942592253424\ 09540301801691653277376604229757591535579172940360912388518944421353016307768\ 68732250440715531356124609958928961357530927539456670477013618911115509266936\ 68788770385373401801018497221646751543251128496819431084739782213698601416027\ 23000476830970245209175109366603683268934590498051357276894106785369325034406\ 74745813053753952491139887288722272291994059536663996763642983533857968021625\ 63625082109162856581384028020723435104817721693952481497297966619850597132361\ 82601096476513053401538841115076526627502149242007468206078183525096268895814\ 67564944134423951830679627261291988990083553927836395240459004935274001187360\ 40801206476907357029681162657558930204146790883252934323228510891981696456342\ 42780884508133413051949601283622473579368694515312891125439834243115630382303\ 48334985507161489235892741130148902227052727586592404135511749040815667725043\ 48619553604091299636153807935903781977239526320837806409375980953881239640698\ 45701407496414528045505570202158826031784703146448126766244991498894015373087\ 65317189290284534675486519358152139271098848768125570885522355170344759852421\ 18157245970547252863634125439087759078968304616810862394549428711867584592936\ 08092581014248406810516682420419973237437292098574686369770229162764104974552\ 44106718474805521837466217397293968595948865082860738556571480926086406617092\ 39943929834116551623243357244419392318257904524839872198735254102318398483313\ 63008040937993387829359782600018172769602582340888225217184417573112831490234\ 61328450693510413813481996288, 6974005562649296312093872001960736290528081938\ 55669197130999425683253603132995187783726238514559024644049189697924353799833\ 87223296531399681963689409951976707210034516267209478181335836218638773498635\ 57977262632377069367542105035870303152793897918883548490063447321489996498105\ 30778075397506667733282133225071510931886966749511794756596742351144250311498\ 14746763492407532278654722579129255527155678931956892319774230336059798129220\ 09439729490606230210228833850984643824982892086943018821783738843005762357170\ 79465586730248721667266086476415189969432554967149665720091927245144838915487\ 51488175223612016056206530558375517249219091552671168942812755793982085712071\ 88351351896934326784812720239718252671478373224257977484569295965146884858302\ 56478365252675372166511355380485580988497353847600300698603085070450736591364\ 93536517004146283718481223234254781802191287571303915098154979790603660094710\ 56761914856034527977611802002815740047380369442786688239878213601631761319506\ 42959206942866607222592660867995313337970740740599263410295491374229611258495\ 25595493007952827220718006705238901603131880050561524556551618693853045781086\ 06904730479337824175724019566472463314351324800307676311701700725909352873648\ 54303747140539674682223000665960521214868336910244718754466374858764626793356\ 69987054596776598077677370086233344845606727182303130884097497507152019913710\ 29861366942180487798895510402366555660278367057044323313673437338107120880938\ 63985596652744829414983897621435969840446716511697454890566019936159005156990\ 94371970765816222680263649719082237252023734885889538740254777009255241483008\ 14557991388791365317018437989731334414964935869634631580559174957394345391416\ 61963924175875982935811199022317436755695172637452984185065578867986153572598\ 67231198355126267296909143141579707372021411307562185327958244252343675885546\ 53552429789137497125540385648336091983776383470561469655758420907098129391226\ 65128479463598530160626457171737643854663264601513646363482511026832702263673\ 86216462116670861541707957629881573838198946629830764277837338479739496601486\ 92931774825830113249777142590175747425574719068187919976473451486464747035588\ 60175654245369431463490427832741700390043425178261867453472104284604165998898\ 27810083109170207242325219632268229920097854466069572746588117545709611463877\ 18649640561022873519923598003972563384728588901119608943772731682245515997611\ 26114639206122166694631079849919475859248724468254897533375113373430539366576\ 51776179506137661715998310513247532305458856276524366888748738298198700926071\ 69373800047396010198349276569842731063377475901168983854048425478342208747505\ 18825589658867884688559488601965844238780059469118538273320443017791489008423\ 24232788685323393445428381815708087826187372811250823961919177545559891900420\ 61514280276431762723772883386037165029090201527280449694064514359065756850094\ 18720114687220399151338432246036143750933872820791134669936006896119642176418\ 35861864706400641224236842461740565950369766393786155684152142593477043687131\ 167646427193788071936, 316347184833774761021394813439422746007046139090145585\ 71668419857432480875237261888942441527979952260932343996260147721804346457381\ 81787013743283344731398802222717225749993596705313026534716219789084764643892\ 49651622273175657048064040558368224248482752814424686094188500431560926005364\ 84160380107990391895822291606216708562833393503061347404420619383543174944829\ 16063460811006816528897203727543145352328838499226403056019976919209443740997\ 21163856535560355045104944530044335135837449935874283563209702217586846469915\ 94727132626874829724792221582919727455350255323460690229848438338456658998441\ 57724677020850297316886689103927438590748523076882924957400573341260888702268\ 77079049188361532465790511182571044424447502948290967366374306661576026041794\ 54717084686791035174689213546297237004223806070508305869134930350284389591976\ 97653074020005870656352506904079758177602181747645181766635770362472690355432\ 94659777003999590206292525388746355421853143116794835721605050968367206891111\ 62281118137226404867430992382494930313193850121055584815434567294445884120561\ 75534891727875688734848965430398775489532073914536073252749339767775944466721\ 57675109390336879167305454261460829624043144564452472990799862626287764714653\ 46961689641709626529207848524510461721422713913124213656757071141881362295235\ 10259953786493215179541054550996558474035101393387273564685396020797851767405\ 44804995762982624008896098622458514024579887160507864542515561587959366124713\ 91551710247979906736385637183200392094899327078955189754725401738829783063219\ 96495363206249985899040421095958942803677696431231984670026113693908342122417\ 20380423827616602052677582076274156187294226179388113198909018965780493389912\ 96874197549323324840216623519149077386951594345477461290924411694525557698174\ 03219972185268716244919920989296052663310842663615875208002053624927741214120\ 06339471320439089001804427166110375569942774420454646628530195829446220660930\ 31672986692375876843861254353270875025659576419173342947928825940559207844462\ 34247485641560093259088639957817492676891231795841863698502850195314049029896\ 52369938079609113489461366874958731407600541889565474533307926002244968364800\ 87418268789657700134301194728144652767319555758321288761745807994915098712679\ 68071546810356956046777530830792800386745510843870994209834203364446247830510\ 65019608485611795207042110283238928459399322934654559646158479738789932857120\ 94942639931624550273396567029367963826816631260826012374826702088101799022244\ 63574582764079037799605283382117403718488553505780929690564029555861554994834\ 38610337082861261346858414274713426172910170462674753954367323542913994097025\ 01770578871304044800927041270309410762691086557629829811412056473254940264535\ 68398196684385418182427293701652703915326466896510116546442507091136547775031\ 00273664383365043072859865301898277262712204358899260556898779818147863017497\ 64742326929403579935672874291276969727093779514919686474678468378913968194768\ 51681298792914314017164541433450716132046197892791654939931749436679082473533\ 0975682906518112917693476738938114807905071127853585770859485724672, 47085355\ 75431286568384375974140845276797351521569750068284155401605839731746782318898\ 85925931492982991907309964882438183753403349649830527400782880027093551395864\ 69782362483460139276421839590061928713514835233316866472066628188941953955147\ 47165363599773490838549415751405624511994858013658216444413064996219878982969\ 75641386150460870812138388277427265822640389133403501101476986145296324779118\ 57638059023756424151013324402287862421904600163365477370932635813795470887968\ 09754668121918326867734643687815651385535236405704928892654855526632751928298\ 13650497259715368583554129453677774532142259075383335531397918445680578291920\ 61308441246774769449564439269090313610877086173301256958140219575572120642687\ 55075690979233849182353353427453949075125259188486914224186727316970548406846\ 19386689198995193220888283841597511247502184150305306588365133979648289617303\ 31766992253766343202565662525923496631274042572732034197908005285251107417818\ 00033303955206795699517770866614617166480555708684500722186750772137232617969\ 88502443457609292177591454863324023617575544064901793831406996974564950400809\ 88089141462527794502301929934221643047517157513526375428541927609469053055067\ 80281931079221353355075402343641403874727996218802820007732389245612968488081\ 15374571113099878210170654263245400751435150642087152532106768418939954298706\ 50289631683382832720466447409252983094192035475113870081353497604609000906169\ 65566156286843857924069153509196664009776706116455526918734769772700561867046\ 28553897500471418441703859957743976195096956794963539250047431833804913314410\ 00064946918539098899442367902257819072371527107527502114221028416902826943340\ 99754508427894567066913333458237852524656979461358130645209880453467778300902\ 70983615530880583381949941950894306757679028470011627014627835627759176654027\ 98626544296179338861848799311591498057617030562539531340013225884181959429159\ 73052722400860917259415687386184194113628950456916526714809739433132967534054\ 74522924786449264666486546984605599313201138430347191693682579929661111484778\ 24973427636148915304416682631538822603281718398506029772711205784554680500022\ 41845209114426698353593748036138652392435676833742039828364971252668929314552\ 51020437411022173876347414433026202149413952956606235390058871365148674738269\ 16203001876001008417198709043835568888301560338440094899750555795678508907450\ 38842584760303015129652600918088521198765351678238878972465298352421798260027\ 40332629580903431882981184109007626923470231495551496522478598123447301726360\ 42194945166736546928902971568198362713241711912470473311651111880559581505080\ 18471165525030920408453952517294675927831839396366377883776774265062466270286\ 28359346350556707303152911318418628432560649388662133726103753620046889614568\ 60290140052711402117184316409898730942952867939582184689474628818572083562597\ 78861941023831384287266017558598465675551622720606193978955134455457191421289\ 16623123701571664862459883288152496894847959378310505152580576945419527296132\ 07539218053950860787183340382419489038219891084131066911120956304878350118842\ 94888509024223242431522358472002714496933915428316053880443966786981877385364\ 7867587067904, 19222507991094396241264625745966163907866265330982351765114497\ 03515458419651854595647749035681625320181430550818191868571575867844835534155\ 49415184111921853717299630994568658031443155728076800767734519400803560552266\ 76420600506160430291989682459093059141372055690034574290707401027536761446071\ 26643470950841082923468668234813097792996613792641677130990052172886048628425\ 43886964280166777426203049883947578424032360329186779102413998273850290877842\ 47457208260608080219102637737799400467446605622987800970445542489222591658183\ 41017505797267530664049896540958949619078453777195235896523214376322319884786\ 57505206098061955244158013773699153769969191278199849685132833971897152436787\ 23130722572583415531852574436691539750829744420725028855224066075703922847148\ 90891303927396908085328863365102643494046547677685076171361335252405274289198\ 29615064529309323772305817282493942767010674221886852072175205407968349067898\ 01883558604603118600934281198933777819416763746410482843147919416951686026005\ 94296665385340078124697362606477755167296968037677780251373817267693878643311\ 09731509784660353932228526442239550776585456330775199896505172019092183429615\ 01840876508364190206804689479407752019369445245312778331711993417076287971682\ 04354571106207433710651929530252219467016399286581691306880640194629809043134\ 66303839508710248042412770491169383016660727861157233487055416665794170487428\ 98927886106026468087327066356544444358765843382435691376974923932973241880146\ 21604781943471846819133979405438885395195348280856815177398452225955215255230\ 90033220846341866036959988702861567204239772034851913101375520877410797415911\ 80982247359110793519708132881800550560426623272677965550061046295669324160141\ 05934646703528190086303862124514685349579806954503415193480152526555034037653\ 11463416070066253863630982055445117449872557787718399358132058867623123018078\ 72036133787136060187465467193762783372691091474740736081536892898938380226876\ 38131635147923357724347693149648769694701070163235483863071828979173494173596\ 43629439174275732461616517359380106666645258644720782111668797284540916377774\ 42862714593301185673038051519625014764531763365652772280104899513413253008236\ 97005413546077731971882310525102731940084863111847549819381010419854041080244\ 28244988900433504135881824268125443002860312571504002306180985017850312049705\ 80140652501234041827909018871729693050483423115645068705101052300019488346097\ 81695776641055628346494497438507622393042997300040604454845457547064496148719\ 01276125205370048575310322350865851250062051085295522447105495688936136421006\ 87880283312108996436035220562994007150065672087379401774176513196857646570677\ 95246522129555140157441300369463904250997516798325169661377704634654965508467\ 41663793247895269370919189346234691424126615948592768455128184808266611979530\ 98578325191383683302949989192268904805082756269126730554876959586980877674981\ 78520546518340717595473055332705899736525975190454183216719449502771469935492\ 97646237504829519283418815730398902421177506927751898564039437744282861774783\ 54730056765668309667511341053850114089309209272154204444991674375974391475116\ 25795494772558852534708768180564854124041561113572217833418850228758352864476\ 50643132809216, 2574983447232978082019299340355242299729762748708588618924656\ 20393753643806089525601082945497335650975796808841219798569264035920223204310\ 05012212601214749976671068893540073896093348016921231039272634782821533481310\ 42667245312233974459406255274930554089001880011500376745040333735761596618676\ 86922568349740533756172713145985532171669556185555914253438104996671185172962\ 07475024467922811224324062782695790580344841717481081707509029322584880792310\ 97934624180850427125445816732163209176796695847407907439730410696839406574857\ 97594423792249079895409613862529975323671613342153624528410866134288324129431\ 07941409833393722694338485542506320155860326671519167123534832609294101140350\ 81132014996596880359981091590624488336568471103212084556579084744653929573807\ 67028671534444959178104889503869593947282104370452765020686321359248573430419\ 98580483619145038616559769057356292873442074752179518359344272961701465480411\ 79310937657942909579054160314713089049211200467536460117904541551052081279444\ 05765518347391012055647257086070277925504406138310948912954630455625456479264\ 61108366569347121344632803556877299171002936905459609605944325544555419056310\ 64717197150449937022749162749561571670780344972908303875638318557564098725661\ 52055154465144592394627921172424814851700183412370718659371553763348305916533\ 51061542743007249798202980650548124005967200951830749222517577478827112071187\ 84671496840964064645216416818536743475249232694671203740838553475999501758509\ 79569701374691319531914601378423304580008493749105092221492790481695263008274\ 73944619246641318789620479358032598305875016038800582813613483784943661360202\ 04134445884343112335718206872471529191059987454213232391273651162238091075378\ 66839796037689455062221774096735327304255647644282626331078836444075266608652\ 52869921945859536206679918888059899404218433851831683790161677260273457746429\ 91673623715319763806173303158444076356741644873421514607891106276482256133202\ 58741208540115388725889021223101420724057994728040269719039366188911648248746\ 47399962672262886404639302409292938511077346624890746994634378603272660847999\ 76590882994301414799011562246968599794047150651834504405095866610407980869839\ 39776685541611185229872673922303072912124709876132495488163759571431106578978\ 18748122781727928402243056016488093660301587106335964435840344560744674789722\ 91993019736262126094554010541691653969058182181670859464489281535767782321851\ 02071327523251443428235460437446883762470482708734644260316441584069838643015\ 60822166540412959475481513405832665871897098458191266964923498903278330836674\ 45695029491381320977402409135908295450160235172043678763435846754758098775126\ 51390935195994229734892709494502037333556656232445901039746696657019922499159\ 10170633485046300968029934947023855407319025955238922077199796152424072913891\ 18183470494715967596200163666801969904202355279879701316151457992813245146305\ 65888275995575312491669783189150907007001282132849240585074677393757538097684\ 88269319948084005961107488363732017250960057921923316713674274120248732807605\ 77672295799772879374362773643054561335394908835202536795627099222742450312684\ 17077084224086437750443377852485252293733324440654590003374697725061495685497\ 7194302995790346373278681718183516579581073258553852122462287982231552, 94610\ 89374514092809346792709962439863640512862532697336174246428770889619675846171\ 03095792557387758611938656747318443326594406820189405090158697965064881543981\ 15497598867516058200426064089756615463451611563791722936091916826178694367468\ 68219523821221376623557608373229655775261467929919359101719500049921168646232\ 72847926740155123221980153806167434586969671816755759343819324401795961031708\ 18238061349324551263141001969240740478774084475868113078821974707473439171968\ 79600312369898168799683816654661007064175952757813112742895895932693350470443\ 77185859744451371218180998142201937846831059727705255821616509554831097956701\ 60336332477799928940397012784006204164894563910721108734761991268581880030627\ 86611354692920655916443138059606016332072945670653639699452888125270203526425\ 71717483124940100910215594610760629928318470899121655985772386258527069040333\ 03174925908805754453973029883100926576479952848776938940753906834238616381875\ 85411036574645801221653106356493783229123149985098805046275108771147746667168\ 76707094785633267133750527309369517482653834334127656533535927766211242624989\ 29832617681734183681331331438639931284415878282973529270305917159336722230665\ 04912558700215532131303354872619616209403173094168398593082596418762881853619\ 22948272924638335146738955383586242517403170906824037367504540571275816525631\ 35397144421250679825624833535933453063926623510989347396691092430838169582070\ 19645810332013399776366592751993363429856644263928264965876963681963898158414\ 67550295856129309395979958136696224640378368230546185309699158042754961050490\ 03005634008027267298830491486389563009303835446926378921260816837558028497812\ 98584459980321958338001398807727139492396783852558009406739676580970066623614\ 93465752281056791021786538717603593735614668017833179559507978913445070912339\ 88418529159960201271348394767507430224913450264572324356150111413918219683876\ 61936746400835223186767551434156472415137202913623067646687451237647457454945\ 56883507113573161026012033558529594609185683942741749850074772533890175094817\ 94608180918566262785254270028685920575663802206152723668043940961922052339151\ 91757536765983446006438883195034748623334412407310947749876696079508787699139\ 50834808252127874445214497901064215840364399527217793334457449588667822279691\ 37189373357283666204039084910112227034138574678553469372540401173194322598330\ 38760813191509712253092226814866534139077085892355504600800145980538297698430\ 65889725777278993529241803030829291191866558366443098019447900684863860212187\ 50837106449589168821191388069559818313030367853930547230545967544227527459708\ 14787252791439367909598301642458106051243963745720591884621753192365423098642\ 39762359532906582943615416928834379318450371436013786067791951440835185015543\ 42117397491309882950331344561198607401602501302010608932349049177368332101517\ 30320691120026521822287718538885649886370660358740548188135255088761562318136\ 95200114279435870784192166424278636605187060551384382491031471653580411583122\ 43765902663917884857634773532299118592012931211127394145316546868852526546616\ 90265033637326819727008912306459639237539681567381975173278624776279513043074\ 16065432140887828308687454529718134791101019079943401122413141086737936913126\ 49852795284390276516658972674827136473993113371634057436786345411685460183197\ 968443707008582020711317504, 114063855190525160259656796505655180293702743555\ 43825173126250673366311073991800523269373595205414282480352787637883823963464\ 87165968305394061314701818209231030016667352675500786041467342014285152768723\ 48639358554046496344530204845010731366644813774336640248764784017369695517004\ 31982687799192650427965557833499838810565193047602895627325771355662143223645\ 98582528210279704283853439431702892764039224171451024106447697563594980281144\ 48612156320939308038482276166631321022965390852562909215078157459890790175054\ 19006995753228187558494306416872550666556808407581885823311579505620734949455\ 46700658756415540292558737803976707316327850819591031498829979198783103037858\ 51220159935157114453137147405366880848029724097823354035958356300640498726180\ 87101693886176330579858282934434681732277270711004070692747888905090974903339\ 78824854271442356586100608910947591931357560906744333542639406289342556043221\ 42400760652505079609425139914031456235374442595778550166436073705557299898830\ 96714723011853668531008053186905816251819470771038364186313889742063040178590\ 11497328340847861419027541964840641596269276019113118280187303454566270071248\ 19453736718927531564368772666497071758286149414950010343042905727070297116601\ 39237422036944701858960288443802319779858173275798873993436913550089989340648\ 86327688895847844767525974711777205590217890911235312036336744592760018938006\ 50925693041927797533346617109888125531312812112962696409225274968370627486848\ 83307651519010701228784562365257571912643803168321389981757377370533760117534\ 68804428052592957825018148556012702993910074453326996266715810775178145686994\ 26675909784387735873217356885906546576895244646382265929694597210804383209005\ 18174254939935593716851675645870661306280017588781563990385345682965376301890\ 95999490209470281674941825800885755251810276142872887650516686854635729938893\ 95241564927821420313697105836579914970782817130003747081224041708181620659723\ 73927855786333536243978100374027250517242910616689564852073594589572507624527\ 41654619829788832655332953041391398632385830146899259022928660402111231171840\ 21181551383613132577000076809601724861561331936145162511285198073166074257967\ 86551203561274919352096154188467287908396209263557744527010505805271830289983\ 69983343572439454562691419473034747643372281416367040900973285098260508472720\ 46303006178959293290175466422624921351546725436882509410227791624428713477500\ 06422678493639594339615973696969805139858168570423823588205399331301151132018\ 70642421031031193911392093264236493094510793500664198350193472705377025996201\ 86392571159626558946133506633285894094045453296642061557000111469122055915438\ 75028811580362294451336098550462402458127065730524873102288831453344959956433\ 14938399356037493648787421478064622701682961039216456238769335406586920107228\ 82357559605234886734307102029952906392899179923226701078899350837523368186895\ 05889988730687909389649510821237172784493619161344489534456011141288569709209\ 54840034421584470611230500176323937259954113306936496849972261542145243558158\ 11655909656229673202287594752693710304167566819452479993519231614304798673999\ 07923080915709368858812118768865911958114350059607794134357297686941454628976\ 30750848737966777086349045730178013662380524348130320591882917741834267330155\ 83734187056718247271772057326226226665903583053213145076907518925099831630672\ 72952629266438491888419926300233436233728, 3771874714639267188312620989168653\ 19446186672665948944505943037065109224996329297739466076568828282495872458625\ 90497985412629204571686192882784197543474207648514359424455234202999415547784\ 18495134432124402830901769067047786865188717231872069604432889417708578980467\ 71197128932881794682648031267321660197018846736608710823247078833837668216573\ 58507591428405507927858030364481347475894156151069011758674438920487980765106\ 62371408406974570262833149354413617570048580489574589413471955916209834228582\ 26283179219276704757978927764234940787613716838781692466815685114133774511315\ 90063969824155864291508613019066359435810663072358484366239690231878666541785\ 81447560189584837262170713129553668989127344424652645297414041347356495911580\ 30229356952780836828352020670426499838730053269587485895799471812822336667221\ 21702806819273154706897960817560423264486907927568851033972604767035580809028\ 70577070106376401501183861529938286202822180799550979163542261018301609962623\ 21382786955917358346536412313513322799888921439180269119627266292774610945058\ 78742073376558105127977643757635316170919720367757243156863567468127848645854\ 47370806512347299925059995052577791191410952750393100999713342273591681620191\ 71704547043982868352301696723681450009263175949598837948765264022492139007984\ 36023392904304394712203006512358509228891614668612463288809110823996563413535\ 31098750888155149717332323646342729142731699451461879703930305906339216912146\ 70405415175032931539663766192543834908868932163030971132165438294937960645023\ 36268736167766228964890834088185451343846987569087483286722913808473530791300\ 18926446064716207134382681713854760470753368211222102227953609762161774093034\ 34129277955018279804324690265040071440499843727009778986195360562931414171949\ 92485306433739227977388989702775094912160721841237491040750509189247418748969\ 47738092672896527149719389035813356759984729773675327902991119887661148941234\ 73372093622690657535539536394183383151481019525696609394371462411437150772302\ 21075673016511303865312572597790477259010226857323473757672376348615217879381\ 33956740149865227538701605431299129079177276169019733466851222298835346101657\ 21873896156060292295304076986521959244997803854241059089944892391867683644179\ 21872947071354061517846806580355264698574518193387598451301737506588444259512\ 54912974224746578165986125445082450723929235438187034148228844257210808212733\ 31767095783621461453511485155701313245624563065684934067368985727985843456991\ 03451140822592117620047146697413587690326005867570297445456407337942832177961\ 13302000902199796797290228072745178401547385922805530105842094908338017036187\ 58898799349888188198500772165674485277866338171302375989209526234999365493461\ 13728621143849321709954343136881295584288097205823923872284111654089934623893\ 46466026548533446009454752752946659412756342726507633224126683972062356163977\ 25986204533242251176269644535223090529193106843078271498421758165406229821944\ 80936700809750579082179740630283202187976339527196058687002510660397978051530\ 03577883581574055627100601562269784373893204561516540972273781629527343439251\ 82796248187594133677392099136755150719143668203032711818750365708426722222288\ 84066048213621620124797915862835951384928362073633742092533052988670470692898\ 82586839421895467930852700532617871091334509385296049773518615064457130451798\ 98962760201563499145782163545960396460787239689827997049120557512215636497277\ 7168049761125372051331194491502592, 40926694463507452179990952697398396409584\ 79911032334168008922617414773561648192858625991559462746438983380117959104630\ 37544832289985322355268925281587143467509614539327054044786816543167577441050\ 30987832207189884276893745698054686460484864350500812393885621690000883082304\ 54575041267012485688295176621610832243419067576037704690162528413546304749614\ 09951888305464142281742177102707457084964644288244601037357871232383022684098\ 63843033277204944034276077380321195744841186770429211855780427563952833818158\ 66820959592306217115793906096248271514927470737089426283354451381733827530390\ 06978823426989622158259898124002122247155910466144843564624200706629129278265\ 09596760173496607765575992770205909908362329875597965208314322456529527622621\ 35929257816480457843585826703501290386355276774695732865229446625255500036902\ 54582980628116101212478084844916428191914510227863180598735805955444836139780\ 16260406650671886104886986576554725505029375995520309041222814932938992855853\ 65812360230795890634312575536476206356752649500125286914761532816818774639972\ 39322580143747978616486305778666518781953482952023298452227593721000091995832\ 56130640008854613498163071359789966105561244031213579474593815007348824070044\ 62791980322328907869251364281224791118304465095312605002164089283479081850207\ 61159449290380925374962333708293974354070995286710179625836012324020861829219\ 24529235020174268407812746941833966804187643446626199475565923927962217846944\ 97700954742052248656353829118957206127586911158538375082788583743739366873969\ 86864828286225540250855669397039350702536055596372278256484310959504683177967\ 00552835582767769085539335759898899174016703717874868889617322796079261482501\ 33008580901638893128739846499417781509957652035026550683254894516485432560638\ 26039334283703008571137988372144439252812181161925116187365857884886268046909\ 58502258204868349753774164754560652986488742139811921591025351363121160193564\ 03343766486255764459414824706026297046121053640777489501331242638961242178660\ 26342669578784858804957128514120052150248133080622574880600558728198328591377\ 10736566631258930849562000788726478412965017332298813138910769603791783096281\ 42149167828734643034790606543237894262592980249785477965592246363380095116115\ 24604886813542455614752934074606180428129594527488267629638215626075218740487\ 27664049280756788139788988368529082882868935652881150108573437622498599377200\ 09901377479789068320647032601735289573901193395631291792451314699324000083681\ 81814603891873590204303775329061659150585914092235884419807378859402417327146\ 92701260220023010378122681485274486693553451008167826592192972037265856583090\ 32329816512454811157665740580406018520988655979512629791760829057874718304438\ 02302815641803239982157280158223021953782598458736284861421932323989676488259\ 25258663912429466632511911645816639098692876100807619669156579395147996529154\ 40710168882737445113326187609139026440595863624822838401925164441186374370890\ 86543521882404486173018199489620174980222181127832549631493733388760317129910\ 42455479472925345981627393904794766755490632771094418113052514762142549015348\ 43024145034839308422917185874185136974573466116894562086603560377659612161718\ 51796545404716638564483816233692825740244965664609866133218789757898656864762\ 98919397204412740175405854144070957649434183789693469808584492906746926838376\ 49843187243652769673491526504276727476740804678551621629375105221843957841630\ 94261918561440621827108026828112189394977353279506214188516778403387197447526\ 0493824, 12180311402638285771805705624124906849315961350036403093232246321910\ 63707964870095743120693306870729865942181834771216094996973716045208321281470\ 19925586568370159718706641793339902158446265136040490101431406356299651946711\ 03665772217918869862494395251688779943235744902114149972384991311869068448301\ 81508887592627097933156814271344133946930850059625971321993102543566315511762\ 90299126033923483265156991979432258749783618446105055592635855591619950313290\ 33771868539343809376447360281436071258576526634883236275354476827232399912026\ 60762419620912355307088213230126271391432213630324006324879168917880675900295\ 62987610793176725373089844738192137280081988702019337060075356968110468569079\ 40974395358323520122656399405357918079227160013272041033228044762588935465263\ 74572889518445646844410210888510540245643897757413499629475706465518201475458\ 78725562804722670089659082583743839756473073697413692613726778667581632424437\ 49522295699388706610346687030036226494000086966243722532944469314040065520331\ 17149805151319339388922329318961655621323571098167561043793335875390972485323\ 92591690278494324741119622806126498181554813646900727385812284605658419930356\ 82530232503345652851665498839555461966015375581841923456153063844525101453107\ 57595063567221760917641995836735551235903489222467686283148347010351884143435\ 17069643376754550665829702284020841870061656059506520358251162987632433535027\ 88958600807266112958208218423604457243428743702041104769513971053112996567741\ 73675189693060252457966059097729547812058781251995817374065583010082624668685\ 71920446721404132651285430432955144987921630236706382435572057649974849159641\ 63726148123166797013261454893193611242107165470937997725713235372620070245300\ 19575908006026234095977586772459884003526409401259614071774471940605978826702\ 73107473631166282198110574656678815162052642071758651209690493631700599771605\ 32924914885282844743587698267099468629784456150743643668150161232625676698232\ 61308563847124766479658190171034680720918968221023594190354799642272568780719\ 74357001777599914259267582266065052882746818668601373869656946712295513816658\ 66030620782472640747735722346146742999264699220770815531816984015428113313808\ 34247624972096499419412477766525466959920916077473220653321080326123589780568\ 50279409791989544757478251380584458337861099569532441196892506179564632466293\ 69556943658827602425817857732493002376612434122186559749225864855871643730281\ 38166207168900177458788136063505820216211512593607015627245567231832114822257\ 20271150102772844738274014231096129801731954208188206150218078467561844561147\ 75399694950345368064808603898474367204140592121434736675951304727373025121017\ 97451838774462931480119881660103864572298558616676039274658390637203966200814\ 26929359888363887350693747552788883378215196909860208793785880600964510014019\ 64199019877206047636198479885472903282429236190615313859176014001909012474647\ 03514291632790634570387686717885796460266696110460197184932206187106602176228\ 55331426791998501889905171393932595225851313244788165328928927977995930131797\ 87109186136622925446214237610179175649257065362101411890905468159522946854635\ 99185367166042012446681509792470809513302064243759967864399409230219549021560\ 20534234778971240005165419813261040074236768090262077082674458184094928740098\ 55741814637015645589540882816978304824365305791727577664693373978600412378583\ 43547236801607463169909604191961602178178445436170458505007604522828578062939\ 89272884981201337876668703328323212064222361890819059214483494567885117770272\ 13988531673002648848359587332539547648, 1189461286135124159156462539882126282\ 36175999857540915524040216953428104312481075306723017714223361619985123307884\ 48057460340766421833948885986301815355512090992306340992001794978765827512206\ 16087371749306791765731804671542998424024977222701068355605176238704337390346\ 94635598391545612432257318278046342289039621788035119896213120060978080868104\ 98447562239509577234521178579482233330175150989258935257833431247514342493434\ 69668755971949744117424268959437999262255546403409482426003742777330574933284\ 85492930802161221771157261138372290119447975702664567099274659999613068347853\ 10812305283383990794452317931430905368520886425982787418806706177369402450090\ 18251600073871164364959643327067640745199841853587236035778143483689860490613\ 16181184461161612376071982071801105767145557605977332045630582402124248101132\ 64910850767203214270752510669071792452187259490799304810741088533076428539164\ 21854406794145576840208946797102793139267009407167951085483119374559010564154\ 44760788988919809416947067322334637704557052742025526410823958330257684841658\ 94260529638363672049782850887375248793304469251746990131426162015687415659942\ 69853369326551269124371909812620265026520961210377848309034951650117710041641\ 71792330895199154216152110168215459245382271598623215343240018706629753433363\ 57979711223705995777572887471616040029813734515504528855180593829076439251806\ 80526901674416468339978685217278596677788225227721825983946523142863102651261\ 70311290677309510701995492320885303684641985739582371956308537797633849413617\ 52140241894931834504012888845389324313231804769961032423773783439005944115718\ 25935914048811831827007486005395154022433039598411590183124232377309289393200\ 88629538245967847287819120071255104834248516074538998825018585241296556330670\ 97435590983435787319742260199151400467650241918329808871357587778793522732569\ 61449856634020061274657168218355532834445015879121448033197167391454498745139\ 32472170219289015341590159418472540994787224603763375455175318778999727808273\ 43688294505968401932094530596753636717757925114250419969840770283454107083993\ 90436236113278995190176678580626601179589169662525962241657847016903977255181\ 36854501068573792457485284140760350843986879577489774099163318365683420087071\ 32399287082145200051486016477328809626442567753840942887848747884330459959407\ 38743591918818244759578863331849785690991855291422197931860797091615242888857\ 95050590895209884293916940920185466951294357239784234947276027672399826806283\ 51546649278652151426424490811133236252136013769276762579200231284250474431958\ 72175598119545774337927019697009132362263312694589191273451615438760377165325\ 89270060488582850485700922778531649245109942312445440422030686185615422374509\ 04595625669280326825148911478651460819918923590891434486864352289084965562008\ 96204907898024643520937754204705680938291147300896885818186727419824407877253\ 64968516931129908693760176654432293632680408837088789634059249246786694955820\ 16959300597176659232621766355994578798723487741756733247894558250384253057653\ 37497462399078833106966872119614255036370167669997402130069072714870635929500\ 26501080428730824211539414190807619080472341480835363373176383213110469269272\ 83585343517278978479754249718859338868730060912178889762460669888849588843775\ 28896515957156544917492310361258935964052670964481660575679258562718368471378\ 55166810744607176016429580247388413103369568902273093573392519301243948210980\ 91110764999035285173005835466400744208121539965683405610099665499720415989971\ 77714918795250751995840744488297699683331992993949436681884051139104270036718\ 06586700147842276274349900105110315147052015681536, 3185990989691117377120134\ 82457737453474173116791585357351532948261893516966012025912981915775732534634\ 57735137750120513407037925415592013589910839427512365916606909103994771369470\ 44617263681917565581232812874278736558242827950657744657474380946194753653134\ 11307098186999328866374724342025677280972191387167833725367585805301869598313\ 19476389554324447386969260742818861229772607911049431278875409950732232538688\ 09862675852561257093696920630321026539593069624992326625691501566013795039883\ 64320225166309743593821994688421331281359464918841145644604823211819405084487\ 72196036069006503555807120932687795661710709952281558768192131807223948233905\ 58871965325509976929649890729770934555896945219809384853759317534636993717365\ 44797723170646480370073867178764762029805831513697605700398871750253793505863\ 81687058804570601399204591031380450879656231095187887804236718120837197351707\ 87171372202131308488777711479434107130032714934896388517149773388648902518431\ 06785068484116860929987580598142936836027652432243091704698443327885870472031\ 09610142720033190229376960166769427101915971540617192747765691626049051337968\ 98256627525328238005856823782864796437121779154856748595104470950099923668532\ 60107464783442400991349263281512791503411787227392541246144867155625547429312\ 56517914692641618531861555731100275415022010432732159083626079780313647577548\ 96391444976129737746491560223674689886117963298829830449075531972653608484595\ 94235174834146035509996790272854294948558043692450773507336756852986944964465\ 37927356780647544059200981786232990522966686155507757393247624822672549370763\ 41216704381635033484349729690818931824718732159072873313494387106155928337057\ 86967498858455391846881964033673543268576673582712169458204274556232894801269\ 23393401531086647119141698046509902481461853446811781906169147904325736312547\ 08871842312740571976107343111794309430583953413033836489366760277332849588664\ 19904243880050406495755526090092419738173302060283626675040029794524184932865\ 79055963238937097662461409734180280690105101579084823547840219951832260060207\ 35994002783064134518267317996840422868735230539722497613166810534377993672806\ 24921012668741881677385519642723499344787889767027581682068861462824116835639\ 34831413466545436820346933687648717390519562825249059140626529932001401848742\ 33133225800352586499954444401757995787145521766608384558229661742182010242309\ 14515225191864801353301961450883306588283483939343503705048352263612810071261\ 42112166860261617896874013769811346082894327458982011158084777460848729055378\ 88056673020703358992157866899772379808614491329397273388048574170613256060564\ 78931177746613573199271217370783906449235057944825987660779417997470497215628\ 11630896141783299703025960220642125588742802893356764830609896661962993829735\ 81188103352999530520073767192211265876962113206677592448792502880197486979187\ 62376851306388318895167704605858992594717985061681978147881420134116137415227\ 53986165423262048653765869369982812290334296963172697867059392255058793644116\ 33435661323387735501048229655982053485664894553058640930328669304529416578256\ 34970355629697004710939310136305852674207052302315620546750091995327218120414\ 34038645475941064544817409134925049130475175463145568639702948967510463888524\ 99544270296941347413704805968279392420159730527636398890854228171343081202834\ 77995723134381096246556227393428918830961160312515521766391279003689328601937\ 73652528551126883081510108014517110116459898726695065086660429514153312317233\ 06094154904138106973164183800978404253126693329066204743107578657562237607389\ 23851531075289452469121470053604314606263832912182973183821473594074863420611\ 8764030075012034239169865594233938209931264, 28001350158033452062831625068760\ 31994516246093803292125172323172926151918349829374609514291439682681201305299\ 15341722040945862857859236203620111058474985708890760827591056197586328338576\ 78407640280450086361254074690339215511201442076018298313483877641286161104914\ 08696525461691135299033662137399580202515908817403924535839043826635605082861\ 03608750668441659574252789011433671462464023141248785428043867526084242114041\ 83711407711982072167600541313664415359974889050677596507898779296361162498664\ 33069670814726007771070816626049916869083380130410680416199561647066719151500\ 02757328581770920331317046440382248602890546486029704116558510406948783470923\ 10026616317868394444946433502591783158646047525361497211535796272710291889717\ 17539416888986065223145901660493053559921691667735411989500843617173489790796\ 74821435997128763239614199979913853892864032319782888183792382921985056422643\ 70635894979215105704964627643426690302382289788639070589466538366973932273142\ 93219236343914176266365233241051503454694532595579751293900634270331492635838\ 83586631183846549539597327796600091795827199257924040500156661576938880400096\ 68497301921415222595532344464251238757020880307542626679406291402182761811244\ 53642862832183605713579743242657384501992057609848913552458722537056881602095\ 20643839131482234137265944266374321279102930975565590071049859321374655081106\ 67110608144814583754052305707680840316517539981825053263418198214533935841093\ 45878419490454253868833232160516477951357981638308671634490735703643340728283\ 06851438985914151389790434596581220601261191648720354320278295884246206308913\ 29002439570607339144906467206232188859970796696046383600443984882617500428176\ 07520143437412379130068937953728913442499230855289801422551400390351649897233\ 05944080154882487238429823898430397846399706901565495935531430706222866732582\ 97261948950255379285143655007809067071244586193200718511810268929360234123879\ 59528615191846400825666928148843190997818560308743867103747448785081630366001\ 40848178119251050297426439124394692569841862864836148977427503900769224217191\ 04115853705416592912939806292291908684206840499194868178424532436518645911601\ 20397031120727720076567903307304650211056015681316171353759952223755666413535\ 97991727262826837062161416093940007869338843680311317963591076525131890587819\ 07527803093025565072444083201064466552633195108388693939285716951266465106334\ 07409683650114995183432922787644967003047117545223525339454194070615287400168\ 17767484106830709700453426269271422113483444888587523854470870447327025844039\ 43264776448624963623164114206369631186503592185230746081165828856639914729198\ 87212665289825422721282819716495124353497546735674993851318040078953298060023\ 25957372776055324385339675598126259436589019889578263192066559085857460944353\ 03927315562477709574943060133959065580297633126347944312768157740131847457975\ 95361141719786413551708249147081243913170364993414135520911798761745472322318\ 72542371427776601734221891260233531287621572446656292723020725631963476671035\ 61058998049490177132910518518496315595663652797341037017487647613632657156010\ 03114941112162469199079812802189024843924942197889140213750838242196524172055\ 94258714973830250567469627038970372952702068156646762825323250027509558155554\ 32432439634307966310525442020524666164241680231513976239372680444011427838258\ 95224407116593349114372179117347230557998300211813325205888469323905199875359\ 18571645869581560865749341882931554218418490104601350604376264435900848706014\ 28871463165452929571384246934345273341322910755913340166831844078519939787050\ 58305137546178668692237071424595769086241752762251875578331869254654533702568\ 52639925283995124758648636391207011681713059518840055261406736865773006100618\ 462457229431799808, 675018559311827320747344390092953592822404172894379892070\ 60810805417639410332239347570921065398271060524987348184044423624741414433109\ 92264837067604911139489004152792500578291427239537194485597867868049075104174\ 00264167689222834716621965042089394401086634952270600008333896511107881449748\ 77879267411519771885173340235036897216122734065154870480963100844397574659630\ 53237666318415300021948431022686395875487599435970851044072391260477496837878\ 07892235071642812640579744321286915823855040565707074554367191663513175661430\ 34100565593866462174166829348688461780862804544431976502606671035008565867113\ 94498113736984067643161457567862767022132526651648395356735612560660604847287\ 42974405519219677445859183304217666570458489641931887163785516573584464268745\ 21005452097949021601354758658086204223756503119911162076499509129931812993030\ 11084627612929116209799459735111655567486098927163112224098140181027813029417\ 01416724022509115882565876186660846282091889662865158175566123396590220976361\ 12086453045779419527607089671412057382050472687764707409302315726274100048251\ 83797309211587864861608468419074063507361363303885483669043090524518736034928\ 24495725952102002055363832780913745976410728726127208436769229975301739774258\ 37097154792106995608947504889995955747193652526784696813099043740206128694995\ 16797668914786000033413685759282635969564214868460802317466549587830930421518\ 27216961500459473081968182288395481674431699703049678735937806987202372223416\ 94341647764063800576746500249481875643068893986498370265638306586847890708499\ 60795149962392829536473800048382972960674851082547500385488795867379781439966\ 71412309277108434028049334487593527992945922032374122707029563172697634520788\ 46948344047555410273111269969069180933160657976481131808894375815370762686661\ 13605119020751693544789720090559026838054978042161226163893910528521628969883\ 00309396390698660019253989201227869445975141728017139340938079470606477236366\ 97158985514323824798172089799047283082127700866756701378353044885109176345180\ 98059205326574655998394562136095195697507309117717635810496266113252765376805\ 98735104909329724202138983552868447338905664585522809857303031244851133070915\ 09394690783283800700862585020250690878137021319865729267160287052881771848567\ 84421211744942008437702145263736684749378418183739617122557376355522826313032\ 48035245693938793540386413655225076595055943700972689644116055798818885183307\ 36321099778161038993868973111357176144648890345951965141825235505224235955492\ 24434115863493275847259364821513660663423346645475784547721023198220419231027\ 52013347966188913424900596122204671263813013698588278475581783159499865402170\ 97144265310683584281724760020697797397002341941332546341286983768859941002177\ 94477072281617196999004205693715289574567980703796877252896400621069749804224\ 26961583365592256517325848051038901982504747819254793187276512338686514349453\ 19256781041637238548381667040387863610455274847463430109379608851970105523050\ 19968450070935449025568616376695334157509191139126130487772294454506963423426\ 90463209443185979047555851778805239216950258216749960213108045437885029979831\ 64497441821338503637117799057871522773654304903476827885691993493532667002977\ 96290662211433448164255803208162492508161217729984487331434885512021394992037\ 27452504682537886357958311852285049591058414662474889570795119354598174752521\ 95867498455294432318955134565110275362970968394152621154274957166027934216914\ 42061890180949010553572774210252883302304313233421075109745689563599430294704\ 05680696795952280974810251032046206082339468168967488082145950815257352656531\ 02345123864186276600127365586266685296195777082634448133893836654168224285321\ 18260014789553143934575349299216494896996089021534230729848685001179113805962\ 8793201771544319679898419477475254866724111008137216, 53394024004646738791213\ 46615144904733516744763760435919489226721369995159847028130803073725953851581\ 27397741075863076494414343147227661149916713378051365290776568370381440812598\ 73520788243039270783494127782454060452271592691348444765349252002766197355457\ 47830469417334083603279419182085322223771712028088625828591964698481633452890\ 89174351181850058083528529033807572948052403686385459940877690862937162759460\ 19820495509054816599265764918999400109050816902697973635831391635560451954262\ 69345434774469411688044083405275219326130403342486907894181473515560536994057\ 70701773243869337232028848755057115488412304764409246656173894313506301723576\ 13505835600428775060506422882650850626006467753425412973593683881574200313790\ 93316956627040295708097339028994006677748844644224158305091633009746282800620\ 95922465186278006473019734628380667696078955770395336604564306750691723940142\ 55902944617089646614223161192662902320729562587466561247745190248501677529460\ 33045857675433564069626825704040251475025322940249039490044825339961281635769\ 33727747030209305849962726797563592013959460378354584293586295690725293109314\ 97502247781475916234288401974681223996499269886832944408325349849173574364681\ 63782067414656992589079178091091075389782651433722388320547232634725572988864\ 79034210961626568789011938056624816233923443468074947437393786995464042728008\ 35623230729962632666406106916369831870135616654145969749679490546703849356193\ 31152067658032529482685565862837730821205125956201408943885809463862951340892\ 07174081025659433714146566035275608833909164167488288472854664288590041380207\ 31877787789080412429138470595340833296854855104001223223884499680846154291799\ 82212224595189304713135788460219634046117640070323739178385014121159561947014\ 12356245302248272393938228963768593059279359723368009471279082979841943843807\ 50057085065567869231274677972078427844848367089947676687901463280441734446634\ 06928403889689487806791385288199986449892040658246161077015950428005730014223\ 89529327620959954531001184019586947987283930434647492625400281379318716650867\ 83533715314217549388270710182295953783456308929631676310908436136109956119933\ 30776268289444860265766899487058228999446168106053034165468184061418103084040\ 90834764941729783528462397615163835029652948976114570328982518615195189897697\ 77737227941611325886559288591358085227768058032139898043208446924940920494115\ 06396774479602841313413242902229278283042474219485738205162571326952749507614\ 79881198194806959613232425550950506397420202262756568220692290648014651926788\ 91152687337937075728807841783527963108682906694830524007841070354829373999627\ 16382509803956334027344765254142006071255967523508048811010608079967772850465\ 50609051930497841848590002048640114936649356735180503465527441750803224555011\ 15064052244572774524342483833511116617865797817491764807365432287610425748329\ 38948933114306160873571883321113660898085155238891168077240897777454029619239\ 07810105140302348980629492540124023379539797373735156412025649177172321112209\ 50411456207809358207113838047266314003404073650555705452429260129453220219788\ 81065034884395451768176182063323013784218304906528355422798675495726153706139\ 18961074690992614320456566628650677886984514856067764910812549860095061280509\ 07757836902254796652507315897417559990509521283693950477114169019303938106336\ 36992678467781938657294436287852417948088319776550949497754052693643714081005\ 89236357146135371356245084765334655546277143530185895118582247223443004106635\ 50194021771569904726499498978884866835757916884144190434983963654761309815749\ 67151418600036359285610346436906166107702793125445344946574246338152460704131\ 86487423695177821915410557305128417824921876564255970494905159404494241207165\ 18600732510984006170645466106305043920948494563139238740089257448182176671657\ 897921897421876529252809565471846865509054624639328486196268826099712, 115843\ 56204418147569312296164247589587961620167824211837848420678469545363105654520\ 92997369334846611353410141176465096587915539594660193486645346441472556279487\ 88452555868397163138725444195412442053100352235201434034698636127720336605663\ 45065224483308025705830075485322341943136822738623199078524859132513549774506\ 39411516233072187017077226662037112569910351419576371345095450631727841894746\ 57509274838414699490497577539003035373400816041974167611812254332979714070768\ 90791431987155582894600912228187312674649008348865921570787813848724857587127\ 54052800652025884352238293086325903529133143531889001517100750556761299368015\ 17401863691323314392383885535171938190911043806341167955938416336058316899050\ 72928398409213649815713038250364657333064608303283333953293440652796473759806\ 58563206307628996946782760708158423916106905549483337017113505542721825382807\ 28244973526406851965308596599546643028763691308560527320054829194879829146161\ 79764575217618243651363310807040424274651368810521011389289808518129346632640\ 49776691647943572940938055463910205559787829259557469455276131683190863601630\ 38967083736473609888627654641734954137044971929180384001839013912690804610785\ 81017867758660182225803741732212923316143946278967557309157338841805544712884\ 37388846431000014688192673954517110957149282534015524394063976125658616900365\ 52514962232750837917431828323322189475224148610043615921116797509756707521720\ 18718947554967248371956029947365573188491390813010747022761748303636584084092\ 29828095352017071498318802291824277949003952458399311065078131238273401183061\ 05475396644070957766135580738488926652556439668174466699894762181443850935096\ 04274575204545499163556839282456469971513020102494197241069055281915777184718\ 37569498023763949582219002331940646953600829957798929937232300551963133797763\ 89659934347352636992733137392150615907069646330364229034133451008484809689893\ 74186530970601417328072259205554292419575122613454045297224978021683511267824\ 92305126069342635315324880270245707575418366100829671223629662590227501762759\ 87088726311514640937559757534436699537425810066642008135496718623815364112918\ 95059636721451192108884821982657283847989906327418390001893247292251205248576\ 29930470595603746452097229915820227735460372773609271133475646590688400337295\ 12079350752631672167506563130215751853116084456533076682759139370294407577855\ 04720562076667372298733416123686509310118815042799512955702009562187986306140\ 90473716027634400401774894897864902740716896859697244953394387754653372120224\ 81913105690610191344072786850139974084567799223997981705440585315229722834269\ 70609625378691999169684325120812793015408539814620107540250275417240680680448\ 10584651808907404985787044756774425261271455767525441662836386968276358845667\ 71451662741844816206973261715379659340375891867216002592217965431875865846172\ 16745581756926078119425420198294588022836926056144876852675543208180649915112\ 82188533907598944949459608261882531219935534588995283259824375474747854903061\ 17696742446639044439038010895532683573962133335751467140068990064048162883544\ 90804213239193153807877029414319111633926304951865237117121820718805945161639\ 16821763989344249680024982454650260614948040197740687070883449568597515662903\ 02774783761946216288447243249590337835198291377960009279865057957189798234109\ 47077569232904134935276033880646680869187360733751863386169597688585940174650\ 48696133053902163310921468041170145589314987251834869202760218295745035472027\ 55688280207956428726309686908757150702585420008730307645954385588389835926901\ 21782294853871553935837552980351165607255164314006648414232640623374177263041\ 04458320554155005441076573871843721540117226072551995334856082129066840393045\ 36480690853374677334441882413199035707464430936045075329331205065387640172152\ 13660543419566719847546258367478737747166848940227807041502242625767655561413\ 3799850740037363126453874833989157270591515767187432037903645024452608, 82469\ 11825637843200769121694794356811966406215513811985158721639496658965368522479\ 32537687385948912301067835780468000710560879346086368041926366005236909494169\ 64270109505468965909426248785350904563379155014207411808389690198200417936832\ 97277685230543398628830322801860204307975208527044522854708471782614269986538\ 20520888027319799756367328701356167430961874203441622998393159418298286382071\ 71295138038623351916059197094198185893512416628833457312917714121356970493480\ 95867041554844203501338442707844251327695678457065040110405518392968979323196\ 02820459351677880305767811643705781037165279201120124068040391531782854668556\ 81037772134236030791445122789466410415809712937894723293317994234241232149141\ 66059605364704660581517552581808425064394975982975333220761068442985739305511\ 78632254396102683421648368659302229495229382874019123047263319680950551151797\ 69354810584115277442824936386568236937872243477352374785200887758522007123294\ 11038359602733813140915407727716263354939682740308933635437626563008833088314\ 34073478337774812356361066477951158291861653804371437595040340644784317734635\ 29814584357503657197404923288835624504682793451335301745347147379452716036050\ 77208897179942003732256251891093046624826767873214730844928161693779265108708\ 50326641799643265123546665006688602761554438680193600687193962821260280647966\ 16142541346524092977108963123142278042482894911586119955607462217903868553052\ 35929696201960467792269487150062722415246566820280089843873568882966216083260\ 24324098486149984288368738816381955808336668050711726567819393444232497477770\ 36859668785336345676482591574033386427174337688396075418279477239941502034711\ 37766272069813357935604709235723591659514048408778772218064949407143027279979\ 29726741887037889541828805848095816734781071174936124858619505960742822400157\ 64157897399382979250589431170844956471726120094734029602535064726409345976653\ 68687557921003126380482989838504532659799282446290044154112098404359631950032\ 88637594659019335292746231114416483124533553774289849136221631670626813365982\ 70499288899125253399647836075991388122176279921341704556424702835805532321687\ 03056495836050857864514581782178178738940292038835688376307108821924478024197\ 02351913949866156126046543255268694016972280663072868784362560140891169630124\ 57999948900299033559782620474532196796973915967684026694955894338626963476427\ 78636815197980542042217367829247344223554858485135827718079809005329551285475\ 02259535546518504113825942054520335672621614572670588946288494912258520099616\ 46873043037666749726643663343392565454403531562407864267829692145027998344959\ 90171872957473117930695006283959698398180805246762272209929152237403048387519\ 54704510425465637929332201596034574473865089112000609819704438069155801231111\ 12641223061362395933006415929816344575575174122599204134255199823833014370420\ 38304598990333550374257171141751995334537754354652326961400554807604873025927\ 09369013627951106010226360389272311618240910993090280577153985774605021032343\ 58233215645468251737202529297667838431066541238947824647186906200557572960188\ 49216198612401473955941300799574328519788294919922527341694258391816323282634\ 83873371580499445835657768290666124591799205995532355774154698020458518479499\ 12760368348611046181594883614263324480099443334498893245501003914046444007457\ 33742489003199757485049849317997951873531345372633671605424434485279279072850\ 26176856580990740176937688752567259517786576206980257738773315676612879511838\ 79070999913685808118129104989082669482856692971211187769213542856159114283765\ 00504738591362859650125460029865685684161941488554403788387441593224961815094\ 92678718001987545637585667123216343499831881891704097441402784066335794933378\ 21660248245086990976058734399322468497246100704721110095104058379391491914515\ 60192783904136075713443599221937693435279263483521912742104969125125788935535\ 20905664750877463477093202316972043793838919085734047667121038217595545258336\ 477175770052533828788203564808707550113778101099954176, 161032342776174117928\ 68194404260758855672074172033091934568388349947390894073850250538880640969864\ 28654435934051438136995693418911743412288712112624086507234790830344624516890\ 67418436532869852283129870665101028158972412748857586659812897128132535093189\ 47837328775369371624962825379744208081802940522204494349353390455327559952949\ 91867882683563424631265723137768711608764657251598506810972461618563967359935\ 08009611084508229597936837295004226801504443782495835276592274338730214926516\ 98671994540110017239167576636023791798440884107119506459160520405063792387888\ 46811550012398616576801564423276810640595084795152492584883169033422357567604\ 46806454356436764992066307153888619491392090181509443754556061155354634460061\ 87003471231933956068552526926016175850129244462659654161624977218031191857054\ 45871805307806667474122929168041741789617885428531177562534906769571619694121\ 84514190292953601685905758669443964586363255917015221844534623266391327743433\ 92092305667396693273155882172536773066239280423972474642027102314347514740058\ 41680595093588416864235311428678355633179657524100797139437645767578855822480\ 00183648382372116014615377793783851735959704517159773044077917491437477409380\ 85099682218266066336134567101455322904427441872441675287774260829561483249993\ 67755663750899604363989512859549581030833226719654598340911307629910991679938\ 42901528111113877611513812525465401679240012437211602295930882533603825442757\ 88379616307372828034028081246119251451146625310752875969599341662998807262698\ 61366258123842907285547987792499098995381888431799019494669676592610332185152\ 18279103056723551435928894441766307175490941641161156358241362254903642110557\ 09982477211796198218177579229013815238115115378840598040698111424772949444046\ 31506138826173159684170004782222962823585803562383053157451924850506096243276\ 91847490514170359139957624703069532698039998881278435176757303664971083524000\ 24793132698943642388686081494614752685354909558686164106516770986365588220805\ 52952175297779974252070638483244483746030548996833409097055777092033732230553\ 96410843991832203437099043439953952237174950788226771549549463707988974718925\ 24912674354874516179305626687772073054265758082351165166645011148970135256225\ 91026150854498104566791569164820467642331251313485024366761793037886309452897\ 42107825888089050738203841151099434182513697177095160301516750567517955050078\ 36245863529822945664484435353639252991736872883304753510280055994506123969127\ 82511478957985230843242944077103655343768300552962954862738247333469819333223\ 07117039768260703770322580235632127316788198164730139974842219338506917704458\ 71811305105315719434075513624954484049802066154642471802605850997384965789988\ 78398527689330012858048838553905650436184617237392033573736904107831099675993\ 45477295176039528132810776653661154046117088949930090014511937253143110001178\ 07927781257078966899404245964729673580428990454168340032276659587245724533465\ 43388388491894563032265679151886800032724848071443089581051794464943558901125\ 19075877451949501741893770571746939533877382239013549608368839499708089155953\ 73578742135645373748460386649262884861891421571572960266040028251306976009568\ 26182483473266001230855937091413885094895739820464060137370619250075289432468\ 26546300036803514590523148015469367215779639138344556676789451356490850578463\ 05512419078115457761105588691708165855513834383185020035007031064884953526599\ 26576522816666407882055196489854832220378639370283235418784807017211259510310\ 15615875139484473177092785565073754617882100819541292112244480148494096250326\ 52356862531331129193742461233428810893120226920055928447093156666866379701662\ 38091989198652493192775814458298280556133575728615852269821487536539539842667\ 12033621933940196657148779781537896418163029475035226049358407617596973131401\ 60091091484217908717733217617591440280423790770918187679317589332730412510208\ 53501836004207360899239060049824549692791125956877572509998917072729095487468\ 48206260626251734625837235660519641423435509403829256337354922428762408251667\ 86660624276300498993152, 1031751404795420867316462203503683514510582485569946\ 96504742061249579974762513466185992905930401098105619084682095783864140364279\ 65515812347222209745624720688654102185515288613079060376641318679676357895854\ 46865968099536768580403336887970788985729602981064465547045356753099418426777\ 89237284194889715851468019812415136168820535624680953063681067791966189517218\ 35335877490917853099316341500896941178932573724026017879907017797237376088569\ 30829684936971039739312580862640470921017121362793018046611653321635850710078\ 98931829754824987217746485766338660910950501040513413154908930093696988370456\ 54004131470135620395521099814507959431238739652558756861380830677776687982121\ 80713047783765667596988954511665887557682934954056275112209357681740328128393\ 23197205939817462979482848904183325147440016557847038044293298212439289007703\ 70863545087089105376844383090167107548344875948697266088350289168855561277586\ 39477067342130975123308623080604819559485469759369466871199304999197788760903\ 36117370579705815361940582973011858709056890337020725253427951173058118611454\ 61688037159505095690487075341878128790144124875027016234685889181221240689144\ 92599967449089319847492873633195099319839080268721373364372818475369568989223\ 43247685377821102540297261311214656402223207047587566924471928374179470562355\ 45677201145410950779056391104168649144349328478070766330923666131860438115559\ 21946187375770788058610396154084279369195521661178057034401110632619749702474\ 97364555541934164762484619272994581481410072558681821877708504321587612798108\ 77695076436736068844537667982484946835202070307689199302796092094954105701434\ 27426056191320095490044194134845672498715317635248137528442061788707432430414\ 16798191841065934138437480971636444958934321462773212406549156540490024260088\ 25083687399503429617283416274080456717831307626458333162256608581565014722800\ 16648574465914733005979000920077976361996916310866103519958328183061666551541\ 35321350538347840484519748556721404654859291898362062830480215164138409472078\ 58145596751079335868168203635252192827476605978495782173991782591116857724569\ 04405586416966906071859650677083320195803714181225400772432724254511775675818\ 78749521513220801110168736127816055353349447806297528916643544032610913129877\ 66799953339591937451435891767569248676386904145066415053999653452660362868708\ 33870790611395933064533503471575958606412304193965788031234303823282836043508\ 90361715503891988797330067828267995326940959277937693258573775799069318402140\ 25250921918211827877916433360241463675588529966887793167449747872071133049477\ 86393089631282173202855712167411639697135253281434827382238555035227129319104\ 36942163180779843192992088083574766541939175396692896645242777486058226466252\ 44295216705503357546009042983473788753822811882300306623150908273498628865094\ 81325320823522084310524199087955354090226455017982132943560750411908254921682\ 77406998627877430884481763798814903196268411108149233536568988909515988005337\ 01556134928935502945502197592277496850262387066105251469169658564045265419815\ 66663292699371965757779165022636880135295529266587290025214853358672317297886\ 54068522524310535182650410739164920599555780305118565942051081923066150782870\ 14142933832117114218703784375259490243819063235028399709032332316188735238775\ 66542602049702736692337711955022841055596106762957636657295842711834802807277\ 28009487504078577100802640050482303979500715882475021414195450593932922691189\ 90203278502942753585069666670361236307283949592353101773660562977568222054256\ 07627552949258789700347271402710663138769447630648188994764637441178058078047\ 27448830006083234497304652529757001519025738733487242081265814907903901036961\ 84970578314545773286850725098009523728871474997229005107602922805650188388726\ 27854063308848148327180552029634138688507560151855441353675071996235818970585\ 92511262308455577001359756360302543944258460068387849787286363891318536944911\ 09343208836249611064694086353392829257241784670827233045625460843804120580609\ 46091451809980108171885703720790927003463761451292032229678697264890782928319\ 962432676579799902499041828535502898495443582387748864, 181317339691052956638\ 36753396996622556225967360528224854340353494479352059542356003517567844513573\ 66412305145610072848088478062138859071457909508746734099820881547160975516078\ 25328869191993458742506509553380708355606191480152158880444276743138810415878\ 16089084730018870296489313047552438972262372245545861698921454479616491002903\ 52005808811606288986355832196024451014305341460409274964283005095331024595930\ 23269472917542408742876416824187612687448505386281929155652787219999876509642\ 47795352440459820872230080565958647010891159904827565708489849823675110776745\ 00321679447754448864522593989387652295654869885899968877092935280121991936629\ 85302719797254347815154685798093258058996063551347912434773387728371914374113\ 67165063955391958497231541898495639993473983759894914055596417561321092305786\ 39022362484395822710665363990929468406344970292467807777631017348810380439177\ 41236635225363216640497825567152916049159959380759812728568873500582898920170\ 38549019674683283511667225980199978432826302288244252743718475122777120499727\ 86768375455315886314579624431727145306463090968186336725846972622929260853784\ 42403783795178315013816971591225517021375771000096283870800510984162689678099\ 30652225189583773353172176806525316661998101775812612561317535400666599340268\ 61618693219646227939963668725269749430874432846182359424715396559335971508270\ 84785764800114364628646610257856337979734818043362871023268527209420713824675\ 97716453692847974102184153421783728903973305814004041431739960272632969922070\ 90026703459813426237254700455570084535862041334143048836700268716924503583544\ 16823432433186924475724941795616325321484551976616514296189518775006612277537\ 39704326493745867076597073206517815864459721679752937378460477769999115973446\ 39149419777081918806478847037881192055323088365241703316011206565947380732679\ 30715402095874437700054338758918591370475872066090154963909073335642836915853\ 00327575594759643303861882939526719197368037851571695392194263596845605808657\ 93237975016356130667078129444531030782849782747687534721954167943930772645877\ 15408589754887356628646179236112440800602901802386534547040579554574967258657\ 12009103909497555269738217086756671055335659548582116719005283997418440942304\ 61176809354797569018273706698335259690748772227866358425420578640631913535890\ 54426632421665857899094665851732826778282076585512969815277392284613914203917\ 47997028477243662023085143119242041048269660949949505272620002152174844701496\ 12530745173618513441996369655061182834872361487760787663528468104544466252425\ 13675715972830181510884770063933126472330383084845904436178601077235449417010\ 10557873822752983363563843821975686644417348333606717182016930324337152845923\ 67771249183502265428263931206530945055412146687575785929618469937280177709768\ 30946707854962433245184277343560370271323799558520842307786281310665796973220\ 20351372313501121062091403792294988760499694405857477376253921739177194258269\ 52899513917705754101454774145119932899977625521846952548799020108102390028143\ 17006952362298411983699840337420841304703152849911187488286087617836942342799\ 59625147015807631589788169282561766062901168021564105196271743770922974553481\ 56852106462944606876043965105739779315738101066291828014672264507181301813259\ 35664730132369153575853033488986981758592478605051838918723989394713144324144\ 59050494805237520845154799532670072703746641177189845627699801290629399056980\ 30790510122851846328539483299093560779968318179733984471442138449052648978769\ 00243337025221201597309337664510946383824961578493823056827437812790751177679\ 82421558151430073260444193776530696713352358192633139163941571404767441761561\ 88311138473538237144901205196999471896267787326677070977062391826963623928915\ 58393456487419296618454912939880043332929696287391582936683496645362682850247\ 88506105816448707700155884941060168337437172634118858270038119715715460232469\ 88716431259481353656349842377191141560773785543957456852928064138836229408271\ 41207451186045641418191782253887186897775662615368360613393529501956642672242\ 63850276038148056367843713542738658047439879210858733282664665317595054062824\ 8206600385168984942630545127418327378458370546483074713733247392546816, 10455\ 47590275276442464771073740572663729550365142054926388435640435153145656337453\ 38843702607703450642329723532178296324194735100809934042583988353422728892281\ 90563350204122418625983671746393684922736424158600623469296790780422042358151\ 13374161136694654573053280073749117044492021852845691159202700469390563051970\ 60656284147553949440856167082190430313356108634970784780604322005629997660326\ 23350503750878678034210167517284650094663426529073631153293130055822790403954\ 92058423750912999054450251945960548831382005425140002675448851232431580766613\ 02774235944753054289074225439603995939719792690101981426648129520188678154092\ 97294638817665406840084841530036217812159667847981486722587019816065268332523\ 03798358122948084488422427044025360436475579793033271089425917764613399415681\ 67644428241629159914640888087990274798153758764330087521475028753119460519259\ 18886187472685959769630365471845013689404590788629764576503034209165067889893\ 34460312418802581918230952985444024979736638291677493849089977847089375002182\ 52018798842734239369769288156377692733195652315873104809313845569156282367948\ 10762667409315796535501268600754769413417125283815635104834088293117454958316\ 74867457606418065673317010889394850698766995081812629914024743341177068235577\ 40251003959812949982611768363747121572956557241581933065796762307297749167630\ 04830566254802173082668766996932752343726000975369630289972058133892391007979\ 74623158619002116316390366960298560101976944364980898735731309900678101126245\ 61846478671824956693881695846369947261398616934880856894585626798423760406623\ 75346787745605384446798191869880560276974358390484852010511151789367251279933\ 15567108905634471026673920504522119425173847105040738190348434824411557555761\ 65173475518379523536935435064327827229689468200278649211690332848839787559573\ 96714035871276874385516151581385738513259965144066540736368728215329194045795\ 65047230337814174655220021317209318615270313439840951662298066619049966111530\ 44652432607245961151487061077239433115646986913505443227858356063256130608589\ 40946278893585924430108056586509179537372638397134513412392946392033478990848\ 41673978994279145164444006931390519146499244633319628007398326367139576097017\ 44449714762450957830811597028574016725791180396696479321505774962802902867543\ 81214205180128191191234479025024488929779946969804642046283888087189182420642\ 25596654032032785217466847497379162057884435070525324317727706939102704375992\ 67101323175438037218514629813908346277952104226394093953998379924657394227624\ 07240332024240389056448131842005940457940795779255032163226820205542706153162\ 14292611552205361683665703195365943452974535214204696451457797884441204957864\ 14300849617891533244789643979258367865640008956148210572528536927867775192692\ 48179378689984697192990316554143598922753712676016020390538393243329537328010\ 96271686552870040847041156333093229426286774705882372887355216321217008843085\ 99571011371623629156611726218339100666140147597711568786486875863028643539331\ 60158683106606346662008692894841842837690069018756943438321054966794772607163\ 94429741338185149410447503038506843211969018987070045983950430906869466763219\ 79952383469581082042168712066623016817888518007345701877887160868987111919731\ 52073301794199291460108095649517889893244379429876716381867263215613638394485\ 51139894901483235890519078545113923186180963285613880467946171368778601768759\ 98505011151404883636640484564619586918438569636942054461337159573838949520563\ 80274033485462961755497716028503145503683192134060968452859712192033944039900\ 54242052051594636508867512870148715899133223496804505843510900445019667367101\ 74653599997601504429798834952840227226267904950635278786133856791968744556435\ 27108464796036637724581443101447935342993372047479864315299619017870987544579\ 35869624199969242239522120347876647060021829221114955183940782629236398203602\ 36356057173039990180397545076903082730380541446587742276148226183004277232231\ 26787407454918969099499756247597240689881368980670335896274953405175708040841\ 52705938076682778253026231964697023008414685223720358219941342628093991476765\ 17259777627737816147253624005819586969337393338265012685806063738378307432690\ 040862734213663818817786547092594175846966867177929671952132624615473152, 165\ 36766127691826381432574687855592503428493228153823914341616877319962196726765\ 83331302794865860273732994999997800086815027946215254892674625750694916025356\ 81535694559225649930159283281382526543161220878256422516429760078874005869157\ 54115158006104989745102830746673203573154293627823592836835393554858745713195\ 45456437955919236208437942216890710523238734596735969897087891790858395211303\ 86675134228239311085474384411185111882809336568848665098296693635133702497839\ 61911872133829110138055712679245090496507186145133118307081465958428116868012\ 00278776611828911968006089196673577032744265608998954993817432805754187158803\ 32673277917818803303835387608431634699430791497868180390168043099573040732779\ 15252286376610764724593390724536828233219547059879631106827830204103531832539\ 52160393479412762867507940442617892423542345423284057195677425702962059126297\ 27808466036064839252565095130222292649198943967945359625204049498752580264380\ 19553998455218522637902015122012961908373351916616248255808055792473228375712\ 84902191844151115511305056827418415261042138591984435867098204822606368657894\ 80673447395951792027575576049950005724453310346280602906894995571389195733436\ 46548652709869912086537729784946077380421001966986851324181830463628026939399\ 34416930501625438231746821068703697944157921397402485967243434615689097992171\ 75194579775461049331038362236468612426019270776862005002884689631795980241246\ 16604182280583894767181830742768572279415188348205055118655355514005159980368\ 45109686167333654393820393968817437302052979438986119519335051963714513185049\ 10074001652136825525559801718922148790132541088492886967828237135737229208757\ 02532564763887348911787089896541146974832518167919034976074320584907851003959\ 59663094307703420727913111645254069546780861517826401238809772572869206753017\ 81674269277422438072397910724099145684600619687385015524178541657109514684347\ 13216635140265371276213422798412493473400603156624086323820664534153458667278\ 43027687387643660082686806091764643774344591321296844434713168394878774986883\ 47940227485304897217879020004851823865417259118509101047307297771636958757526\ 08172705918303105672022447618978400040255691434332785595349565834399412484791\ 64857843819829360257755157380757633355124768871173134339400015452929519438486\ 61892328187484731462860044675758007364740768660023087237725874234321490034396\ 33910910698569326241751119463823149139438420159338179121294171532149991136939\ 35723286153538967938868085550369063610481772222191630955864458185814106115594\ 38042324935487990976534021801943197738826752786518565712687193341326147847800\ 65332630459470999667493654060805540195721587282325928319954866300541570979077\ 82757688272391692349681210381008656225556193463070244982114274407932130275281\ 88929457979120844545987047880646317024114734441961783351986158924290719153673\ 51873294141131768217529404043959423039054371842577241636989331541816593415155\ 36880858785369923760574056880290664780548573066132286654653616493704033869978\ 53930964830496941524638691956864195352852757622550200518767657033388020394624\ 72572649385607834047540708955002430562981430971609492346593331637335791873961\ 41536381241882409819301879188808265766469054076002964836965824325341387466784\ 82499421304846829625426919254511678600060656195547869195406845807220068639858\ 63243975121210362288103762747471753473930120327872456344703015409999522218943\ 73191339696866076441757499275492354359834788151972747171801716472607085996597\ 52810205971097661614793381031269780859752536526241825579614625993150597457283\ 81205546148719500011583205665247859455702725171970682568680142989518409412267\ 78276771179459085927380985285792983843333057651735172856053079166430830346576\ 81676221974283947921443063267288564137027119727312207050332868380401386916496\ 35520557758172019374723482986143085980025022852971975347613906301856734173825\ 10962755561657233052406803516087989042962162066766014981705045429846619886517\ 84164618957772076324898280419220857017794577422185037175315591968657168621134\ 16622618802369805452145678365464521035930028437121442688969526099830362399592\ 84778260537436529320026762947375988178010861428235455611168321251890715275029\ 99059073607115312161764915798272529119403853780039399351984402396186042110867\ 104387363032509179578364315260505396026268074435985648123904, 858217884990646\ 28620576142098172578626942217380552286505067408456902315238150223793110587280\ 76658104128167614063299521826827275601419998262526703494695569543709026267769\ 18961179845885269155384606664266937689451186658626339017278431161454029411456\ 10874656635346339705853066564060996110607672587682312006756972364971743390587\ 49788383875212536183291641264800660640335427080115618869134986154103041475909\ 35224647192628109748978209624841445485117978241235944046082113994123612677107\ 85805929570336558318594496741826474580836716063161438960159324736423603760622\ 84217105849145964188077501871207240536799665775278272578478728212912778268727\ 43917417459015344598368541453835547444721757364457955887621005981996698467111\ 16285824328798718997554080606995212859177807463836697905675136264845561808235\ 10576492805341142781503218477433775744987566126797941394493761930480427695979\ 72517903659283757191991214290522446731329219332647458571902080030511095591454\ 64267454324971683557915822492918125038266224915472997561226450121425835752642\ 52971567229947671625788979155904608086383182456445578984518746537751318748001\ 81237373935668254784634743718307512166850535964037678657130572101289824096271\ 42829069923700262309798654736061811103408764104007004897829099666082477578587\ 14262676727807549578480162078606486657057377433868999778522702332845922878033\ 07661209922079165821105966961283777376419108085990496303242861110301110405902\ 43772946618154818962854802451903392776116562850321504569337156828509388610866\ 55960130047170824407424891159161738739603434162038256372106185513441817354841\ 81860055692495852184746550249215435534221342360724199358377200840357293014601\ 27204010626409708655198553739187857237306308113164307192448398741725536956178\ 74703733330632667117985814329300070016988961416037601154169950477399509112491\ 50043715378988689114027838522823367643008251877777089556190145644418923449211\ 59751580878181897539631480147644419353529368399170398045463794210968742471462\ 67523424135180845633406403577820539319914880479349387634514658675041557667756\ 77243496212455771561868716923328363837060456062568078810329000050517345492280\ 21242137459892313068080263718197975806128939017943333062925257311573292294112\ 75998347070488544050219363024622714221311530814296167950667626438453780807940\ 08361101222115759136038322673117809135941094049569816575604585269534076940827\ 82342422207836124015327872794264849920006890969528809688445637863421497547013\ 10702144573081491767019729253494569518901990398665137323495486266449389002882\ 47286424098822666945472810186568590260208408814026403698679513065912066062215\ 81889057935211500492387847695532080105426458263368273035703537937341987006365\ 76973341985822677738327343955213473681608345885937515448499321591569062020761\ 94290265573776147666397253156609705951697818891196648529312282733099794224284\ 26553178324550604168371495761147556856094872623199744860015205418295540711322\ 71158314659177615653900838374047157659629242417293724108443487074072164140084\ 60249204135765650361785808711162196901069538944049473338597464090732510782880\ 08271356632649665871896292178762650128464716063857957661875745040083445182496\ 32948488107697436134239791541634772595969449478194904015336244549076529820248\ 95600202376613540428468578329347942260670616554984514521383263628338262630201\ 53615214862577805514599343573809300187698936392981802873613455387157121528064\ 54749201393964960212545174880081660218796289650000305247546374112711180017250\ 87005338374005875600163074687759570705124243394905747459614292848293784122271\ 04497041557402575413790042147561108808478332961695803239907787068293821875359\ 33966132925587323666631548814257660973835571872729986167018076360981046559475\ 63153576593469325580641792426882393033204117434427215627026929937413579991385\ 26920009710477833667917543399490351514319070316415677976390463955018041813012\ 42353783593656370693284027816638808935403903846890227316098686035536193021543\ 31103811826989081384451231846909018893911218699654687137188461029339204067017\ 65784342648816531912561405947244281452704344207061503458015965890730054354209\ 47469516556049175210126061827009650577104094204196788863895589898362968969454\ 63965315593899132302470020597677975275419492219842862620775455410489298196862\ 61377079374842383168237559059398548976709837644872008459488336127991919281863\ 7115902069992455369418384477257728, 12216501405029741444992625029921341495372\ 18903529879458802460618510066522865088302775156932967286859412505423309393154\ 07559862161103394146705624623977590310176234349263046393624729243897376006821\ 70587560976868474452733008399144849337370301274168755463080359823680207105165\ 02490556649117352846006225491144108648545130769538629408306972523174672893796\ 27409603693000030023244512976836345634142356641156111870087696043291715277484\ 05842317093458253409619050850034125050146837652719185575773734791317220778968\ 40745251239213752703284229072926614782952117674294855127347640050268046512172\ 52728973029254804757462657224019404569776730910145314692580285058817948924949\ 77650733099268107073400300617367540293982084308153087770239857496438713319382\ 22066606674624282831988437280967329138737731435181071144140153890408573804707\ 26017319818927971891031146967461954973362466186103668912012172636071123185163\ 28665028557779601940614254916083257107079807255725178630174616276492579030225\ 19435289035309573394505554997841470294031005351751382257154186139274773752055\ 99710286678640872527866106588217287140648487089084493277265225132725437112650\ 59413200822603521030647822802730809315551766657097250904398046816460888692204\ 44789173363259748297412210427267569678688876470421857366467915671450531546353\ 39155962605948373338245027770291502302459811973425433369619859638162022836608\ 13290398657064924582721336787131245191036813388880587635557711382032658859779\ 50383339492311723836787353733507754924153316481473665151195380669734978383127\ 36571351480909126528729876532725880304724611328248132159337223595135472601072\ 91298907595151855549887563834646934202464066370087503733982648934132993556210\ 96858595994355397967849224738903452295584389172181844853354454316350889333298\ 21597122380098940880343167136238309249850775758571592565824941726469880128131\ 55255117126677428325003811900035618817780528509872482429038025876408191458114\ 40174912141486205353985854726465018861865525042895446985536057725080514916869\ 00945687737608630991345899760646821747684079847978523262584790143149684387506\ 30184481406008408697654847416161235736109361348415222933057941406873756622239\ 07275258768361410738560261128297561787181799323802409577665886747465091142867\ 90086142803254409572697836491703975773031310753868561874135181880438714452756\ 06825846285175444858379349761733113729867237055381158383611319419942740868536\ 54124104248797339922973579762051915713436659793083841615428747817510486574250\ 12599834658713259617693812591701765270595154426193004498831712700751467287165\ 33186552006453932171756483962070898293397881704973431819773452681133553460334\ 05646299751479488971530706815179520417926357368132418249273638834467262013713\ 34921199762231787247118438218541729246253586173821903596703880398737052464907\ 60958312889707116226917712922574301776579975480311871491473985657035156116816\ 78563238051816124928969777179944440324322941609488611309705330573974120172950\ 95623575438361643206789871638928740901166623084864437850988673261834861324186\ 55224850535614901599442551612980654944581756330483273387055329131153850672316\ 64745105513921157682382396751990530940466081727437745397892017212308091274960\ 00825330383118256840340841089532230479476904493048366389571431215312706891064\ 20142536467501030637305292706732258562635544316846427635641209268959770232298\ 81357305625683276326717415017155438380253751423369758358854368565464712117317\ 14423039326755612305232855600158038940203537232432507926633336899700833798304\ 24142828357800724587353380532734522482869090420112959602934494719153873024341\ 79502300847127876066200515968316390607376658015918964055914960642191708042437\ 58348584510181761285069623760160090041568628020869368988052341826803300742981\ 68728753666344748585536948201969367726007212498431327584089537480463436629870\ 33417960536233963577604333366668882754442484097656041221838143204185091419261\ 26851663303785071547901636352299031160629869742643818227626617383594629618130\ 19364904265849943877449818872315703815073330535842040138959524520404296508565\ 59210104185133247539771920480245944589778427718666575282476831811059147171358\ 10317364208944151208397318433223155817428519550119290871843006980069295382041\ 30415609702071443891310891776796365015479400932051158975434957605575183673127\ 76489470517492622249611804517942975619875051088999524643681412168207074348746\ 6354629373625477630968815024834754665802743477181724023499010051525312512, 57\ 06060015100396649232703118977665818357559624530351768165675313383238510490301\ 66770106942257846063170790458184359416762496500595688051442006481259214319515\ 50944817271783300148880904184369991247547394195031935612248543400691985743560\ 47256523784894128283951976868792818385264723596812394699545063868920466407590\ 28920841690041476227962628041842712793477297405392896713510094242782023646195\ 97106910610322933120547571962026121110527717652802729284573201435275941642544\ 17423360024938174165476054176835630210301756496881715513987922131113713512100\ 92169339346587407427777824249866385793005552123144383660080915780994987877994\ 25614346079575015339983425001966112853620789814699596367494227331759979701692\ 98313140415264303952614691094962577428541698724754204253102482118621229223555\ 18259793225836834897517895609507780990837641426948916775105191937593379578893\ 96240674729159559841395759867392595612316258791100971276436405417307589736612\ 18811000313869415701218775958873564147256349927245371659391451069127835999431\ 64152148692113549587806325734084716723932458071596146770155905511473342308900\ 62088581719776992271805915345072011124246439493633364480824396759638495788843\ 58903677529051393157661647423382104866110061341453184242153326354017529894367\ 74312016192464691733719272088354571380771810928261344315814973321520701487515\ 62347238375687469654813560885802994759132598281418526662880065760463304341407\ 53399895470943243157159703990954318027220532135845391071073521830075635663653\ 79576362074861973191447117250568412017835395072488522483192251156055888745811\ 61295595152276523436779731970840283682829146855035471666403983669539646486963\ 08590822668731707678307372793700400002410930869559596456167723771658026362959\ 30218572746428937640379133373329561741501178421815134378749483736015142754653\ 95672651922262484038726550634620446231708976233471560418308242182277074674961\ 97123226769606866613872883461317873553025733573139434260096077181165145267160\ 42927128026073946377510182297379337307805773711433858450527671829226066527750\ 19485468204607509637137230092374916988066206768435754667178964460425661424673\ 70135461393729038955625307879818040143634587020083114267139046637877995152118\ 63383505588314011187621822296995690595018751630693513737988057280322537462814\ 72896482319846952373998918925345084513299822525554777255217326209535693858087\ 82329462052051335373712024243721639629323680993953056673064549991453042541762\ 87959373215099083107720617193364550771455857806019355740700187679244006391188\ 03345994691202129968043290179824718637896904175700336920542922867679991064682\ 53757071719618737395712432168249999122760355435353915320612782980733666912102\ 17534370979637743803000635904374014680491733595671928041219636707930740244703\ 77258091607118823774341206623749818543097580073843739230254201093408819285649\ 21049212428369667291848843506842840617980529166435839665560985285577749587325\ 13691834130427297286221301936104984437689307169985983138598121732155380605134\ 01820327439805313946497075322305539858732660114573860076158382190509993377144\ 04978510397119684771243375302643415267665585391171136632089116708375808229060\ 34423078997206839928712321327456289099515216748638697176664405587073429259330\ 62990475852594952850747557488489788253035803662179605555711642790550417636481\ 05669456417697493373066158483092050821960416089356510248397980030126771706062\ 13396673974338318079148140537544372347990437582985919431462925404547645574346\ 32181208857538364347239030709613624526864420320713300809390087257575441377070\ 29839892609404923610792380153728461041461191477479680251753252022944080692467\ 69908144368503207408436449095202960766066932614843193118042411112879956523909\ 49511055543219759166650847753728665453407785449742258291766148001042978608948\ 41550505488150916232026623552148945844308339662330071411072863178840742198453\ 14601678135497971797151088330408957423772728262459072937570087738357418109999\ 29345973931914273587475136810071904520722748828521004036844046304831164341393\ 62540173584411734934153317047571344244451852619414789314005278839374591773939\ 63601701101236080306311115321115880221659073534012188802192882062399954844050\ 20828414972935081210316133528454811923448345593159482662456718229859598568830\ 43781240181378672599798158574284221353085402724633850181574903900770840389542\ 32391264017735430386230899961139026781594517877049266779116897081845652729729\ 73109264166521188392141104315985691916550651443575071467414701863066610879510\ 7722781153887847972864, 73101810472262523903616059061663787107234101734928880\ 71991215903976916045303746941412145935034693314461010144209906075009817710163\ 23170594487710125485067821857619352259164867552481424063355289518814086003029\ 78976497678234758103410963012872547823831319821406401711501631018683134469671\ 47168694070282858196748169857189197844779919021038719754497951785070147653624\ 55701113489096141765980055029789670606636556367758561220236797002054572858097\ 60020423786416656982695978491295054316641925917237898196561937988881494134875\ 35858462882034449556591868270593422438480986420090563623143906435152424061486\ 16810141587313939613000757033608160548526328036264925672525494317570375349540\ 98643524517195887867615680276572983624334659048024868422062629008172930913320\ 72306909542975349555839313571987641075656538163552304769596199558850777204741\ 81615896134855299537459896730393974233451922612303763739209125214351577187491\ 31152071825075444835861967362833746717050739495609463857044265408594385127686\ 37586973260027364241182615648193861081120966936298439786273692284498827988560\ 99459731870980619108880028569125395649414878317155840995671859442963708355681\ 31873046746480207590337802605113108112279942763886944444991540822755545890956\ 66893857283993891114382562784800601139311465098026706958355306980799822378592\ 70018720745122784243158682122364583394020677857485566486989673986898023247596\ 19817236695155712342978546222588114781859811285833277830046277652864854346130\ 96895668134736644320448043449939890438492564523013382846269731039279105574046\ 31447230502085017452032805679267000821823651691903292714983766307277537325623\ 70459491004500704644649059077621271713959154601392285427264087388198276287563\ 34405243825949751409426466567356409238054396909506155558856177683495476598260\ 55827907299915821422867343149805733018881546445488325429224640108161425095017\ 12021199827704018887596530388693287311482419336631234129513126346902438007460\ 80108471873928518320264128961423755025562229497483384909034309502039978948077\ 95496658692028553153517465283316549455005876241065702022776731142036579635373\ 57768781778572737754383110446484688269472389609090634120659961860507770923522\ 66221570992704278096188615215564272361020852164918508956849751979709542114531\ 37979377204642799849242448926530010434403413680432248982060519471054718596419\ 68564185028053645217025959905435849217701909611302975600875265249932449678739\ 14357632354913026109300323319352787857659316432643147875455633409413018865233\ 28838424974763814654581821210599532474902924235619504358022099997882744922075\ 28522447962124033260148649781517291691989222170801667910471931711562214432059\ 25494496608326733537078958464109659849102324284335994811620806291538190018146\ 39053303676392339180209988117185775187055313504900757585403724718633201325272\ 73390975757966556358576700152738205070066102373976417116045756942809538420204\ 92722803815092364192572615417312693755366496350117421112064103310102582019469\ 45410927096884404638189879398573224632934063381788399137983833552374030816015\ 41153923821890360072534815261045964615896860757563862207325296052396854920641\ 44427718145467550009482505742818408421713507790957398091132589392728294986826\ 82259703984305744472214543312035165451237293168210805024749099312566415057968\ 41861876969732545666452446157392389569919544920861495634435141003440878029805\ 48904812847508133735586100409102378236056877074743670303171301815181638907689\ 34829121414221683285692767061210668560732043881392747117978492839832649105339\ 43820156453261846446015606751649188232093529171872308417324950195898305769264\ 93816095541751676973010140222467919280053304275810818795661885778036916616052\ 55232046628722200061910230442828282641546832909574718568154816767211519368644\ 96498663173200476021150062804606537850030416049466947333333358448070942760040\ 84204412534357375835415734117207014564871241106749086900506574496034444392132\ 22764022382158935633299714907780533900547749882833221049524613181018787375312\ 69808045248359209202812049025341102547694527242140270450756859413037915570041\ 12596582705536357132204834712188583697309287562211317279216138090881353089106\ 02431784951955402486505904588851609382209974605883069233086891571592650067237\ 64511710831960382653625669036962143004131544513463780383972754544802004281462\ 60232057523301374823916087498521332973643585874694086337181574519778494899888\ 14447005832178816518858151245503015819705210685539333080269788401913058224136\ 52221402369037475243684641708864246004381483416145000903787077202387805901315\ 807772183420047098032042384742678528, 307298279224147658878373289835590441447\ 49103677703797983969713185759580618069549279542970621460646721372592895543164\ 24558168217007528853375439068269720372562906797594413742567434072548021189918\ 15235202699356536837655593211974769919762046044649901672510005933136384596153\ 44898977505374848732620304564697877213010968266298074701946001024738907137330\ 68493947318012183246444713633960668154602265144030645127006768940448117940745\ 34729516921997580247426797669482056739105920481433189756445022424720981517013\ 58921069020648506700030779900080641558221448042770058538694109862475662962998\ 76087702516026419098101494506021143650087408783850540621531472811542843370818\ 82455343790891694152191944941365443613633818236345702042792855421467999119727\ 36399030158255320021102616741700403773907730891978099511835835719673350977628\ 83936489601737269542743200950653972684119240882347124569712082741527071708840\ 29733190881472396150233597854566154159089982716330242634116912038025577592329\ 33174597947782103699622061454104504816419286521899691053077377794946769483727\ 72761942313375245490834795260368619391646169292404803592718583798766260431298\ 62286925972532785944709433260573198414495010204615314429230309335026645803952\ 54939599216681121028518075515923395991624817498498318914407473381667237542888\ 55263531932245403548438128982130242670136305750594771192584791989364843020708\ 26089036775893738622926516263537591882574199740330853887866977656843588622943\ 68410011895838624086925470841966604029151657390731235251608021760199052136589\ 85390724220976696735964915101064080313179180392584832321999861568135499211226\ 80959584431756764320673006108638018488152450643074206450143987556752945920036\ 17048357634857770765135467991993903026480738305886967070584649610759972587703\ 77581166955935609204487561110803302033151927703948696786152818829562374241549\ 05287792827374039830036738809682710004076802014155512573766509909928607803357\ 27657170105630967751100317268429566928988901151173030554818783617062901587795\ 95565694366904584488563025956486673706053966194621057867389427813955165788287\ 92611694967612907284436751074402959653909092452127171116693935250149562577411\ 83751175633828284864017496292242406453044833566950106228225336274158529073873\ 89897641977086619737389648838710002181493710855614275442619575307286066575300\ 13067872924814485137420102613342269707922433406929958571640773158825153620924\ 93359148219655850101308664858450222818378689993518904095650661057948912474737\ 53819069583601101357500042122188375400800222710227435399954161786986436875397\ 39393604543994141714438253318945722434459278518441935025713343575489838544224\ 57462903513204245439824325651233731750182676326900364715307030267449165673884\ 18128472646931435704332551557609938215726227029217657794300665505724691130479\ 41348760445554479869676915887117629361826248263225721769807467692872892835275\ 48052794441610831920841949152763082440543567626775527776400407690261332296220\ 71341945805353092029173154121229484111299013252029241461192340434594059821336\ 78819568934415312279097159178501838544957626464746889046070038641486938606932\ 88747340344492449264681787782155473384191339359796500233523280031674146913968\ 38756981333407126650258565779783498720847955967127474293596096140633731631394\ 37286352388709463959112009851865271433913840107490094400288327416408527837002\ 86893004583980502315273423513979736108565727742650003628522458320599375014936\ 48905141392134369091621785234567415515637614905796493041373556383838414525056\ 40178412335560374180020771171550904230562449305876298037627794515018519902927\ 50178044985071288980945186011795130112294463368804395563035258545496720203563\ 31983919125474613033565745332214939104863912698303308072651178405487164383942\ 73896532311675639280053352156915427596430012422526376909679627823408948545835\ 10893157177382847897600808179072736107072914144616847091829267750413220554028\ 97417036155611322896167339662035799872458435448948617911903287465461909248045\ 96135166509017370638400252216211090904927432743864690360057892045166577068986\ 88651613256424657486261669605155988325919175630136255462768918038201201907689\ 26025450078542084707250160096022184164939204554532126541871086776543393201792\ 88437034117752844798214883566942684489530567234292093870099272012382496796901\ 80961542944805500511496986180904637672299363019555880887726104747708500929608\ 38015455909437915323015846724393070497841836380789931781592337402085147024570\ 39457990610314448547791220711918374627714051769968550326824672416067236753134\ 76980489729793176254782317832896634853429654906825972931979519161918160957173\ 998030003086033807497939754326840836096, 354318995176406693634523587083321569\ 96881315446588711254505333711246875546754303294397072164893330170063423050013\ 47685635241038457174387568868006371575382693873458698430773979226644988635266\ 84623163302926642836585205812887938010555048420692314384523954228280141164140\ 92524805979665306011460760398710033858541704385585730853887531600632169830025\ 35648240271892078840057555840869824146019090833900866804344851484990858567489\ 75447315296066729051975773372379061551701233923858076359392888446076105512433\ 70397022944007075933679975009921999153004759387355108881009471089580071682958\ 58888868837465947212768863207829810321953594860093518343225570728407422178401\ 18369102766467276676530678187793760014736493338854265687746752633721560967558\ 55904171346999738857937182522905673525510999565919929291713843459289439810412\ 52249630202449725270590575138553973892351703144315168198268177545494374197022\ 90736185081091283108229584150512778446317887093490966493290352782078315189764\ 18348891959091602832935152446604636307263998966432986907325335234729132299069\ 25228576949801146250805782654170785440835287769481294268218840311214001044330\ 30219793971072307144864185770641213904546176148626813324263927484987230984626\ 11029223578840825469558217639626360995235610601206647430484311751329643414236\ 36215363857597415012610399203084864121512078036241132709263553032466577208122\ 96930176520157278875607143984846436994039854087376748512968450419342752913227\ 16189039843919032781216797821709329697740302520516734906186438435460600216054\ 16684373884394714592226325618163853211222282990770705364267285333015282542384\ 80925446633195376200979071186538253757089358769835707995828742831578167597661\ 11743294723581523368866246563673977297793599351856536145374994426782469466979\ 76944703049946746152388419927240072768556619855248991253891157816984490848899\ 97696615246187495664111393617657451131303567361770517771279195334592506116432\ 50698326702722388115225416733670598517453874307948030625891765844674188298184\ 20947047958168221970888018546304915902100018111770141715407926741162560629600\ 30390987549023447417695489838174924367386808494183841076821540669647619636400\ 76054590513946697356102266984251211954598429242332256173519994782169603217887\ 88504798642808665828317358856212334944889138766170191662561119423149886569938\ 49781410757471990828806880079571301195731880196961714720901768006171106995821\ 37538613116320645949682744523498078952257097174775971405126767215223045456181\ 25663522382674429649714590091634144126292165203956093502834750789643996440371\ 92623636381989145855422376668451731442132211215455460930244565898698910838934\ 11360699192353450972112391427086712719246217900886985927629265609231329004934\ 28985681750470189124742186406714200111436349261879097363729654799595874788589\ 75077954500400404298433221669595917177456528062649136558047303804842433166786\ 30359231656173079616646324331062066239952777956530215442290843818144579343690\ 83811309193336207844668873586457905162968590289341038756187966956563779828499\ 37965624942536477565166211984008864715630896342925907698170433351416693200252\ 63092177883866977059792297845642571464513553123638269167952465057628721671721\ 43047981786648436306861632146949440817356297808299363634243475579570240538745\ 95309608264780316345770642222999957239271564785898429924791411467683883660283\ 05556562520340374715294237392859614558690934323251997324724768028351162092778\ 56919099875171129161129538946837671440984331078998577897696826815000948373453\ 98649916766369506764912067385862700293954045950781015839608367879862299532397\ 16640590447140264020539817847758503159120655860294094978608569746701954591781\ 25737597888425690517753526782983378855068596790031393392372516106252342201255\ 82084814180715432053265836177511978703403859927828510379879032752664912251402\ 42444466567627682037989070657172553659707137591586207886952530816920340917917\ 42262403554754460852192764387388183673070417208768541019863571143625674970954\ 59396598407356419878735401917215175933060228436541784292830349774274121051942\ 07835019985581216571575622270265553946542965243605545765224851853348280185728\ 39195489063346484676414389051617482121625835127951674774913750888784721537655\ 85622065420109865995536252575204399749735399742387060476255350569441225838185\ 39080283108593697291492517722800457437270720422878740414933810943075735293806\ 48835755432055566109644147686881265299221828512411406047374559384716852894062\ 30517592898689573465720510821499880594282639288823822985175568705135223516871\ 60457868192466602270655127875317824457262503677731599332587413036083695933743\ 53713413469581121602780815229166182412634900087738439656234729414247191029110\ 4824719346064772145566862802944, 13405065501066794351316212503503012902958970\ 76590683114238866784485072417554852487119597402656287829731744507820137774475\ 84956765323391585290726827792414071348777389354916055553348667868673593908223\ 16867300748422113142033924838201150591751248435968219830645020383685451194607\ 34705263890302419699738802136458818269667387623126521439412955695101253005901\ 61635686792384331740106732578532756464054471134732986754607767276363440588530\ 22994861506081953389901518568337623062860398056538481387481241076616968642789\ 55207022941984808568000012010691883450548671206945119665988377600371194438197\ 07451907005468875891074515215522157659555786712749249811603597820562289370305\ 86159077435275850374844595433481552243317182587612260324026792682072060901726\ 20922372058492964717120145621035980216447313843319204608756111388137314245281\ 20694723626099067677258298811728089258873558591654272065412361882096539982675\ 59651836251936375525385643209926621349971225057978727229226113496988255899191\ 87418353156798869516756102677131394920323785150389423091059641849893498215667\ 54883081111557993012923137600278295003495622761459245992872450410692493515775\ 89709861777523356638241428025766977465836871920608061899026673545245784791980\ 63893132543216602926511477472891071763136955125619074757279448544094723349548\ 32319758164069400400593217735930027843103782958726387510199754607264670612546\ 05384992244373664097235975183805323199834156256524882254164984474862617478770\ 08724017368986235148657119284950016020705990446201624479610350143785993610401\ 82080856090474662119745738693694227240658723445751507651803095859051830214579\ 86992465568544611897047623435299374530675884654611458335319491457446987231440\ 82298982170715425439225284989418635750114271050796301923634824009562815562323\ 24636005351550201092021136207339690560078194187734749061143839515278913776295\ 37705972688769062153803076664031602695370599115130070657278355180350735305849\ 86136861258710192694807279613463863503208564820816042131038473555822358895797\ 03633855263335986458708936247259083521560111936585603121934178943246536860610\ 94780057373288341653773041235574995957224274109393093097444589471272152132866\ 03528284787477192688719947452481610111081913529511279641859816626519604294912\ 84187371581546497270724304184431707349399018765511555730765784277194884129652\ 97114617321604220632314375495326320309267162243457224580331677054053401510406\ 69451435522760594398765653098336196400925966227361329033117783706055536199594\ 96757344390513645676144317468983077266398396299167646925204196649670425704657\ 67533078857132778339977700454719167456791644205821125997177754706275698648646\ 99449299411897944837593954665213565379595158001182949349135051651830713637080\ 44894929812733537041797783305581468643874174141362762598647546902231498508256\ 66288063996774744352113571301316439246997715572664947145191322142984140442735\ 33820398717742831518814978850421792032732346663059082853555860865065108723110\ 49139668811843454751769500731793039951464518345590561541371013914217536941142\ 34801837857318616864727453778377567551449627559326508914116767844642863406099\ 03094361895616551621699619710440915060272855159720875733007539570948786708544\ 54520441455626564594928931744545618608028522621136971350265325150767932606291\ 32553750606656973907093411714816316249960560504860053879074808263892242924665\ 21079224385865174742039253001580220483094395987152197592210853899006078536119\ 08149387147976846904974088554462311075083251483556821263389277627437234205540\ 09063858088161381611773705048081420020491686837829500950935212680736172626829\ 86661848420233351435097662779757745947389841469183656507485386124441246155920\ 91062714251982976985839008603767231482208736134587970388802780962047439819149\ 04368802299327864072395267430153225754537194904062908711835965996431683341577\ 29658848728203117323288601601504927968478622492981556558999244433138766606219\ 18574423888419113256494657420974988050730667400237358699186680011454941308904\ 02304970374244973106531640043059553844881611711944935824259609760971468679110\ 68313036077930505588631219298831876007416056018199255835760400184014404012451\ 09457899294275726351256966337543277698627709916225392514994333974624920171873\ 03886567128029975771776062360885582883319117600861076001828501559736694520620\ 28957714579777986671019150597369106153030513231733125584500035834143122995140\ 34952025701506312193361764094674754166578692219335273275323460854650997958386\ 69865775376009504844072179515924733409966314494336325960661948354394053257755\ 27849934447519378978348337895107391625129905016166619068234627489286163952009\ 16417464911686943417759602992976035964297915335675609144811553208954841435949\ 48781643624297530356186667769568722678895700817558107866378265500223476078049\ 7413753274368, 13910596621443114201712860000153291091592912555904798469828034\ 01416059229779825130049236578460464794317236605276149438620681513418069267027\ 64956817955416721932274069565886986995570462064330213666244458084830567813715\ 67685760220507456492713712892328284321700579580339859357859521049272670566904\ 05200488932655212250689017579416120985967022659697175289032699921061990956806\ 56204290750184234773267883543100512972197318359250523434547473783412721632096\ 45570949469505810385196018472993184733433038874522825791584363842204601853679\ 10791801912770312290242096079817060137474250243982939094367888949792616599968\ 39993656843467307956533080127827998031054550945484924490317856502615857744755\ 53404517398794689155180809212419749947809380819156267391420358251905368880188\ 05958878741608127246196785325994625568618695402863820322800818731749397880052\ 80832647903073940584059952225953571970110549920309231253615025631139561427037\ 61410101717591924941753782237880680852029905338312996758641294260866491986255\ 30292340899424983312546619024263897743518036981148475992623197744326731734427\ 44049086414369261669468165240246361916541177975588642193455176652556773288885\ 30552705562209489044203000738091678436083518249900923019577455749975907048753\ 94075943693096335071178791480500279424413150785763049733591195686283225283366\ 02119857149850342130677784430321118699245736248033741725849069717726659520483\ 42649845881959224016114960806102226852937253208491690173056861212095611369642\ 28851986927026491889202501455864103302487474345789765055076760486851801053841\ 31517959120057277807783826938024421218340515913982199574547571164763579307402\ 52417364723538735371866035331634354749241092465829732378136393557126072292361\ 18491141942056114305771881551166662712144379368384788664235758677474471855349\ 72863976998153732399706549988944384346821348535958393641570043948841221120404\ 40361431240608307052579083519972482013327104305974518910198037472046021158752\ 64536087528690715951291124625974326938766547952899112249060042276792191558326\ 34444026740050383176340673618088719486851853044588923308047782021068295648747\ 32817926049881324735340443154782842772868470212525780426711562440003727868170\ 23368652505465122903240969753115491538267976712972894712509418696178442249979\ 70356568315740489369561918771454112785727437734181892526776046020992325822374\ 72033615567978505475225128223899644707778792706225770393494930615400032714556\ 14605305553131621290451352773355459285764871801275688213933794112365367968797\ 85747421590325430204985219217882106466311164137827400525133806916551625541902\ 73410073930453775805797133472505472091445395405665846976859079924580710779880\ 65469113506281793791988326105421710001481105429190975456369654567344597479409\ 90734275297234678684189004944801703789384161153966292171738723035813909775447\ 50335706929585812187052945621328448372825448494886032228232250315414606983781\ 74415935153635762280163250140132783383658846854183664506294938640374491091175\ 69048700096250221940016082100578413536353742331453243454559679597337558681271\ 06470860052541257802714642388054691797427831663372592062544088830557084786564\ 56883584555248184474551595106306195147673164387325020509438749051417620548678\ 71331311500977973167500373588538645353397420277160000469461303861116644064800\ 42265351037517789690069297582056394672899596186092892896033028137023489837312\ 78707281215743262828099293112352567509216782545205253581071865826562334087774\ 01187093822273603589496016903718663600605079537216987355379582122398671418294\ 21451050259982658662614000719351171468371956824349417848324790648980890562695\ 52861732869037499081614643868153864468931409406325088014159447021894956575399\ 31076445417688598744165069557171775776259358845065189630427737964992480344584\ 05387739479232760033204992729283685996328241691380501693537630072084264008953\ 48485603539950046922115864871610837832309099360145326918958084913140367174374\ 28862055685471526153014009253834806110880000974379699759269082874268696297304\ 92788696189584294265617252646016884784291181410766027739193835150737632536876\ 13272944637365755188640470640867977636026303027204589596575923000093044010087\ 12997825151079374310561570680901728237321896354654633840507726477867788236124\ 18224665640877297599122620971502441764115226100054946725162037708016524444738\ 51099908491726456260974121562829272964161439075707582012981849800560594217979\ 78684104246032026231524484418984662322598448759214096435763151711288279316484\ 42869220104067652827105924625045909564608486130554715275352169611139393310120\ 42718939288172832684547906823248830285174839973729986985806976796474992649918\ 14910489882820840080082837339903247794457438681935629458830817655441838331657\ 29802373427097365320547311206231382538634787514203354754401706939559453363643\ 50744888589582667015941142369386160479167300421810816324468736, 4736557036657\ 63163678567476010502138414586873265088941854458950492368050279768861333709666\ 62085388740587980842288430612992037350743768978050882038682698963921638435991\ 32425112980559055813958409050741834125192718604890599866199726100339211937160\ 93970080194568900035941585496363219675008043559524280219837694842130586296047\ 03724198181816700986363792019805359270002885383713184596226095366591465389647\ 12548014775838721415518081605644684455351203656414442438536359637014360250673\ 83267226502789738648696400347331639027565328694591588137190848048345144727711\ 60866996335070639549399322066056148312322162389496737825438838194698579533037\ 52381255265185182643180661609626121848421916899747231477204561472792962589467\ 77454017418486226801785124489559653732414079518909347807420044074055971753434\ 73666517646153742215702595088383725808008655764134270672950073842547563094140\ 91386297993602943587888854734146477480397702697350453359736168294960490445522\ 34365622899530137892475359599437590306409383807000671766821143377612941119572\ 96603438490726257513926918859610822727097490838035146071268647497863368751513\ 77823233709559398259811142042593106314797692695128125051344852959639361922510\ 28239348803572473589778875171380774371296794470074296712998137523925507362360\ 61617586374485942490836264166214381711202292769700014947893793662966701250716\ 55721958401277675733932058845915594110685243995191554055963801033893531618062\ 76395736559017814782510114251666293566414716021560875313652393601224730306183\ 47965764924866742625980705604091669221754222671040110660925313993349313390484\ 19661598279036912727295554477833552777472566397194001505047445000077697063338\ 05390208030948689765075864254771832814872511522920943088946518014205156200036\ 22129272536673423551345770665247391136985455703972414893674975572694818751555\ 33006523231085438453477159514996439835330456343034134526532104648479940455709\ 29621811401943646086240317134653578585259734269374974415512865699398909422363\ 69550815685567969932709339156299266455430258341748288335292696483110266236792\ 09398673339904595054481915246113405037103468697853898289487789624373404523200\ 91579374006538926192230786817857707414978603340656302737830667381501960665735\ 63807131178301047689521479533155191318421108873615915047498629901018135844374\ 21189668239751599066196868664046526061543718280454168682194518837132307645586\ 69508864357152339397231378121436480501404621958365187248771759398676486201118\ 80040775333341721531588555914775051466348294047992301376137477516534646409956\ 18715780742063467203299788969315852086435095192519160729439389780020550369130\ 21257833868067536565203217281170724040966698448860613709435292322174172231175\ 39725729499542319173895952844444490223425657874877301251963485124470968800144\ 22762581280564294758292482886280430023129079468122847405360246539131215208772\ 05451696314831754301993896481635369194106557146595020816122690861150751582466\ 88733440839842847567055618740990581172978162137750175728265305256880321327003\ 96543046018520392847357382595387866002690366587750667924573740601810851353962\ 48980493698130086659940257026657701496954968281060931920997765674230153504097\ 25570720451255904166996001418140493011770741642924693083229711129625071450451\ 67716373902177978000824773291103175679175634752122368053989912715808712894815\ 18769555490519075011635625012410846425881895320488507472883657682809458248405\ 85986669874377801780591809712125380694879141720246562634629748471450667035757\ 90468284741556006351073094603647320903468541520490356102361460370781762491483\ 78312471022892283157714608052417607880981165330415074604038524875431482622288\ 08400624172910363216183932233846165977450813325156209594411579486570189032174\ 68677507573659838968745202896349951540923571259392297017468184472075673564483\ 82673825106837040948670704922147178612676459747969715559965744818830902239866\ 97947710111440864921097084643690842272018134132593552130688742624074075560706\ 61364895101456053972743366668041444822631737563187058718148498369150369298544\ 09718855688218257227709361075174656773798455448135144951663603331189335481397\ 31277482942300066457446522786128022482730902166829193115016132282769354326994\ 34334004012593280786918680567631877320396942428957699321871814574066777284181\ 04329633981586713295606874746517279042327772877938447689564132262296978410612\ 48949986713802467055395399135587325251300674994931769466541457620574140043884\ 10233005500599455981101412361169469760695560875069049105008595068791428985905\ 96931757689584866932859378445316187633652664203024236632649125752152183528950\ 89760285544613432583739894605542612860629493786015274195486368091241182387465\ 81576392282131686960742225661513588838523131674429016323746549795180083242026\ 20379638733451592275555461239455023299176184530349974772115445604484977393735\ 95899244817341731046712824061485927423529646935365910532576213845773513058632\ 132660721489013377073152, 442366364234049390790800637755569144774318700383892\ 22055934688962143586617435624471244293315562487468870289079914335082542893113\ 14945055438477300093987159645120317777441171718368587523430761399498969501764\ 66020343816200898168221022159775144500076757045023574312769100825587714804193\ 11173258570430591976585127324774150749729606959222863598433351527661693624262\ 74945212015203455385196292241361726360165845010255097790839607181558543262691\ 11327244017404888768132931094857166708559437973823377432557396055569131124273\ 85107419965339328150027259872099154457096998844009600804537860748968874421498\ 13380951860294176997273369569758925259677844309659471545368712702951114377511\ 13526044577275857469329839677389568849319864092812628988382894644431847896034\ 36933165691867331953917212423137253801640241476110811608320386452160111928396\ 29852764521196614251093016879618751736283714519627397773256047669239311182280\ 15019883907306635198841016279445840077905620727877633289995049837050735653365\ 22743869632101999461159711626640875889736995510451177610077268210954224975405\ 20086964277897184777886482512666274199710276906883855984378738185940275937081\ 98206919267324398839929024037043599223000973960950895150923945243474285605693\ 43218690029319490291547827354990429647716102359095830812279278764528966254039\ 56021395236109004010370965394627014440782885051007418402263842300424372919435\ 99877927903883658089440687904258380587341758466068546528623924928538962855601\ 78077401227519954918379486820272310415320601344472505125249203351699084239422\ 47947346312549589529946240288433007208744691503870255940770526435887537093524\ 22017145116859982277018974231567434128223573018854613238181806842406341604939\ 90773025215847858746623292451550973924914590327102680961356818588994255368604\ 67082608398104353693950213738451697498321219244275384537913650791075750102417\ 29650341842931646250315316778586438674577276855290867566255123477049835712858\ 89294750341794184696625140743005981590855967003155422908636494583480063004883\ 88835797563849080768556545660828053991837014223560583026361679128738402737703\ 99756842778999294259298198982585513090554997510329692880022095235863007100698\ 96639026923588756875437437955058285018764136540548476358276106590731253079704\ 44577509582877626515959549856079787687116424516655164656909249217163337146561\ 27626792257676288620362784391237799722899623043701608202783097079490992105821\ 69613279062164158075306097139580176035896516699704046898244368366644864228539\ 25391674248469343725392901756688773033650441273900479413862829282943560250531\ 55709476070069773714587625283849689535627470507440775439904998345004498848067\ 33696305160143465155137497894020294282200317632819832532452261241745756113305\ 09149531742296228590738993249080171165849414071339087934290228368768949719485\ 79773236487199273049543012871816544895681101954946198667514628963114886181286\ 55426905385826193913495328276072458881938584732186502268229100464294866700517\ 99657566576742822903478909773509709821174688299890732603766247294982182746619\ 67096516327251815564280200296154657374817164723966487039946982500061057018837\ 10682761551324529009635091983545430104538225410757047475956751551853622802520\ 26215603238545054251573438197689322014266556081040455627246359267103012132203\ 34122958161265617423764373553643887454274618945550431920235268799547002395774\ 08876509134308889758918950733944883646787786534651704736711082995155238612337\ 47110842055540172840324312067887074119219446971270513984349634180914465755845\ 97821945164843635909771079465977289638104563784241217787546571405365640117464\ 81895931933899869051225470024141262020181906772813284088704967716313757976827\ 90628226792844583431401175267322211393934243501849630400361927727920573100446\ 64401227380253949674763198195620357035782057091501069999459521641750086440736\ 77831416149039951434620213333363575001376974742722234555036139385801729348547\ 08950752799187165293040505930155080029198073309588097503301549047536923611044\ 23867331921245304349265301541575012821754368832520380883133616555695695861609\ 15144357476961731259339328314099162958467614381128906740143964616079325365736\ 98693871464860116700371646798061903066743978034270504458986906743528807126931\ 96620973170347658350699169689429006571134378710642681409409660408271911778944\ 67790612221552986603743001758062995388313743052733016430199995567359717488940\ 16232467277628701050220239198973194999933933421329729958708128310658433761754\ 58587416198055839872580986609158873347421534234906330801703916807221260760018\ 77399970543723496900465866732339444553114473722329544613152780832744663764189\ 44798480207177966505534491198215600603815580590736244731968470264411768908802\ 43779375387914654553659162348595200868507563076968535411350550544321343794028\ 12668493584641678093952977332660893660336294549059364044560087047273199708243\ 78911144610543654778071930974943043436209191942836698124242296103723251354891\ 108581272462931721701242083613879661997008097848066048, 135563140466398087874\ 88276915240219537367696620719524089014066696751153818300188322965463924949693\ 08211223264059934362253210087453689758413716968161925257736128314856741085983\ 53119829760539219000220377016577036954342750555745173296526409808692696456000\ 33090720567248767393117128905068477874844940068270173768802482719635942278001\ 67647621743823026938533044660482323554791638883356697616009228484108266346243\ 39401735335307527468546528976933097483955851072475793662126837442726594308853\ 32435981639310844724348296696652041277156673211495321516703285416641518847549\ 19189190688853778976212495382454325905934393241112262905498776504910281000204\ 33156417652320133541815024119098471658289739138599033105592116440279176242306\ 79992955622074856224681607151169885925355062638780873276829728370147337542933\ 23980875297846822446429660964409120978630376381197891849370477204804357706747\ 37025942381574445946157686721725037754242641364438159392394055782829237069439\ 07780358962457390200576209173458456819060633323405733580437354897561331605340\ 22669967008239497441079079064442696898842876600728310922436850338137278935653\ 33561837639015045903395124882105830706356247008644153788888236083139495883801\ 37061674216076462516102253459475446895225279714053076423128931469807614205409\ 13939625804506955008134012972614353631519955230344970709938308194230023640321\ 48206388300140596261753236498428557516960238727067024470378516554643030700874\ 49770046521110343177674864534242324072469703157159496101164506948557877688989\ 47384197763828718112592435816414555911734737775600520424816349598436666875348\ 74414746808645078618510075699101702418972981982593103547714596038239869292249\ 31437329889577775752140709953477489806532543483544656600020959947598416058222\ 93380365129281539377106840998379155998315183349853878329556688606033495955527\ 75515775938420378326944108300407295689440296199466239224022063868631315545990\ 82440774126711192640215041193096840505905264821909323488148649303064418285700\ 48653753678250277748392768084716654623810481137364070339358781509313132899195\ 00030566014644661292874916629881926717765814246158784675930188538631491087672\ 74488664671276157278486919005758664197565125914144707375326775946041711109293\ 40737948026263217253371299347390068010334690010413880172200522985408833149320\ 33096218877333245706635573934179072229732922778083848337606670093777014273125\ 35183013698499589984169257924011006401948574609951523424685836137177893389050\ 00473486342488700600182205926430398425263434195865205760444197719001563177228\ 59505592286827705021380821069504156472246367028357048470821545664857663157861\ 88899844616860672839451427157774855046442582489468157576334599678827864490763\ 39658801784630814575852073612919227448890059776675062596026662493235265292300\ 52314041495097475886935491609452980897821549600501194766726322003249873199161\ 94553184094427778893618676543701719539836408365305885028325892978773546710133\ 40020231306037017112005074471580154089887424455498980673093446780430052200366\ 10457072026032754999465091731101216817872490182739813345144457144301254340732\ 31184367601098576381668999888557305814631463658347890762660596506680652104590\ 30703570258841274979890292331466630871215598375509278410235610403126247980732\ 76328984320431022887137263886397604525433589414902603608851271112049052783503\ 48741240664488174301795701629421489800238933717925210173117466829446010836819\ 46303791980589012582064497004183334361204409579533036458022684777976511820510\ 50764381070507407559790372325540991499682937018547982206337002888827988633460\ 74982785294145197281086590817259873458260910123363832768306601281766015768080\ 44632420514252433350470574369883306604167508996017333167233409415470045628324\ 41792755298219199949316852367186368366058367305520511173391107267338961926790\ 80042240709383547200024639480805922692923968744820322973430969487588382403961\ 53013601824858805619584856074069109253978481173030605772664642452769936568056\ 56627362808318235075585664888392727185555085096126377139463277412393725805103\ 23517786819092663110518110427605028667446833103890780982397961665452704421102\ 97915643260799515182479100155750774915214934383512309824818527563190268963891\ 46448382151772289520762741149496297689993782100056574327290345927977628710287\ 73924667179735534094382817476012327209232300321934325478587245248717388288070\ 91363258801088141996527350921705740864702892589815493927778121222337823507431\ 90546702160672693907388200955347465373109829831462971658354087475895717339424\ 64635040685242906785917726846395287892646393832668162186591077372320272464774\ 82491176914418820583901334944281767415447017445649818789374266080659631006673\ 05153127403193781928825311678417265808638863717431347575603317089096786048859\ 56694008628170424764214403615801441462688850744869672531174684092169568542431\ 17752816386737955017103805683204083597866837702553033160596797691674291792735\ 68246111511283373249004051660688606141794369012079391927730354447410444403487\ 9968071099458732053916388543480308421990968144613617322436314555572138541056, 1139471472576810034191228054972690825832025020323561760877410127637153471806\ 18257468735739277906924002603909130039135909109775185952954577217797976739462\ 02887391858668950714280955620581250390256734649827203475517404838739884742596\ 08499131856042839564438626129286711765898223591043619427112758057308291351358\ 68086289747537987634989879011665177599299428946600027453017772170066389589679\ 11136313522644940261055196509217672422547647935208285764683763724161795123316\ 16682344452724125889919141463268630199041481941656696580630811361058596807706\ 00710087071798784104410448008920785034406681684710321986057024527965380667768\ 37046633836169070356906566838061435168674431831543947346396265491505326917584\ 10894427598134425293666709475020561440670037222597600775231498388290872336848\ 89378933488365869879232610716133726664426509146398801473700110746299389837109\ 88546075311554212302501119861011155851183575659753622077866221670062705372590\ 55426836822147310827767400733389663588270533728369293993816732709417825870372\ 25365267537247918416018954781129598027432930682188528085790178221205808918919\ 09289983912855356163205028248835929635810620367471495574724954406685204711704\ 01355406665573626283762730404462064590159996156335948237044384550676163537706\ 71267899904732976750887669949334404553355708002039702516862330278997674657464\ 20503020115855517017639624960018843183343918231856874389180691209801030126343\ 50106620811525052690085420297007800976098461311656412766767262669394441991430\ 53480695432091271341151408696405482310929923458853536610352627252398603957509\ 52603753942327831145473098767952391288914910177977937739088282196475156734027\ 71373108263103339088262135921787693876198415420067599900124712620714538467321\ 42752924892070746702171065192782673130620377949068029065592534603434582679130\ 17422856604458142067149958615854456510824323402285883672340347890667064313736\ 86559980520011862250204780024134572534548460793400634707423285629668793001722\ 14922441843875260828234391486147733607722206280098918780619599735003965914123\ 83410676117530947315916574510396252113036895305109082795157677286861584701933\ 02638116301908674607358603901063805247397817396032376509089603748535862436331\ 90506541308879800617047592401940623558450698792255893105747537282816645166768\ 40691445786619871055605174063701618965359557835414102811488206840010435298259\ 03225131994628925334566145386224689049456749126873111883801877030123972424652\ 57913261360470540731064022933753349910552351210171539022590627652311033201188\ 09182001636946678351353648855239394043752574976275400788335282549725267604462\ 75679202155167674087015540171760423712360750075478930857974521025837638932389\ 29561991235142421269938893663970825363206335888141520294429342384674651091339\ 63189781122848878247176483748952118780322791999632002220583105322829821171171\ 83800934465043186322718212420968135728295286578697972764232575447769329098144\ 34721162910033826279763981922330551115800853115974358194563212402305640635402\ 00693089725469912781865935508359640154460698511097372908704478787112859507109\ 84149526149302648435752150601392842114844328523566691186595593052949083197370\ 94888341763938864228075535004334682573079975763965963451442945024359686675151\ 27317041301668814965395807355740604100010146184583104037769484462819295608069\ 37173438106580622338998427131881040957816252842967064522278065416416382960263\ 35436888947528415174638555015683165297968251463410615732265947169491706869688\ 86779606357437545888948877534840245617499429895012237801046083073679917445360\ 91736504217995167628536145427050666770793621989907015304795750857889003232281\ 63205957763037954648169098371129344716177481028813662242632300175420533972449\ 78331565752121967795886585571116597036614070419970365905252394023806764170478\ 20501764829245125154762242304163063311581278437068496629230373546270996269598\ 65410705579990020527900486756354494731432560174368383993141682757992544771654\ 35105038199520520715336677378133208105976752669797971091597630513213276850337\ 67891238140216390324711825420860364242377276759711304617072407107604354132890\ 32501489196247829509702222383835367883099443973845186896754138995508573848487\ 81144787336958569802830186779287304344804575725887365025700814576741794457184\ 07701414829420219717892062784152058536579028784676257341556206194189449970372\ 64517508722919232744109052741473306908919952377821437495418062847859676782099\ 57300344343277077020551517675631240274847147558895875627745906738892963199745\ 54542193349910840329494073579247532770304110036795887858695486439130602395800\ 67314939533645618711937577894349292180241275204655136796660491347086432007212\ 01027827048987042918398269903905404202150025964054683620513261768573378734651\ 52012170236018379736536486171680576167792117564459929701061484158938935911448\ 84600485253042127442625584188447114138452261951778761344324841570307045406889\ 24552215693318411126749905541184800823549926632646966524184681634705678531326\ 61016185748534475546202928027990198282066156940247199763336210403124445271394\ 13361232357015385398662136113882098791978578937248716934143599189799808804271\ 3864640397312, 31427185564992477935570364935187613346908918880136526861068558\ 31274484423518724611132935591464297799985920193148608298345411040437833721189\ 20859053708241886554940291425401482600238528351539482985849988337737289261144\ 03932885116068233136668685683711588899242289002418562883609817163643971931448\ 05674514024743757326788293403147373534528432829807192689627914497871434458895\ 05927077257611029971464438532709399966942751275968437268604599757559590009916\ 35614246931021107044152428400875082349079539276573611260226079253971493270839\ 52093217891580047572146727574357567727695035483609731689139520163096344106411\ 90184659497561874122049566707315187978734694028818666033684446889742684331821\ 74700657505083867344232564546129406642896372168024219756179836858471881215848\ 23903791553316287547527444515828073194202476923519445191606457619119293577039\ 10374190205458119416158033226021306783437600459365165188195424064049137982714\ 78808480031497274353022140581185922671637648198253866374134347526996332999850\ 36278660417960168712967361072843408440282663334513622720050051932742359959804\ 35876576678567725137127304338600918505903517176341804035591790198050910880604\ 74391344052481873165083255439340206958754850615610890430838737070495203922143\ 87097528253738801426693636175429857816131781017105417842709577598506293993203\ 74115452968621101182374773619694079382091848262352870818347551279128550099133\ 84790905262657910474998584759638177938129340135414993787717036540887925827038\ 02671753335628286768883317172437041642460536685721079031851049584507507618394\ 90132768066418200935259642404178204555158628353196694327489684446092761768576\ 67904956318111277594533178937143355390685543460839645359790859927914875031037\ 47318825026752051415103439195603632217677783409726480676836643822437989216362\ 31521573402363638198533682810256976995932250786015764117738741769795959008107\ 58337674038212018028329140090237849559625324757510365077090857509020210891504\ 48480134599512027674711059196750027333462848415916519712192450098968092494544\ 16335770178469682407799348901025318603630040905194356427169543533443280576231\ 10991532253054411156450492506678870806041573439057914007817420020324754271864\ 73215202178376260602913297014488290963666064487158379314999737044887302052884\ 41931345673593517132891989348698762073534300804180044859217946457099278550646\ 65237750183694371051570036702566545688887321081770461632570143902381072607500\ 01049337673571478195194015003511605587828149300228413815333495020291558656812\ 72101186495695975919404265149481030141377382494776514621227499365277339069138\ 36853725630395453423335647039128737558842726426029353851952670639351770209138\ 61883488948636359576560467848724510778175268109377537237026963507581292757600\ 75479964230676401351993040114853420538065123720913072442712349758384254658678\ 79946482076180167409315479235689967178146733195725782180377225498304785964088\ 59760853800153292582421777200550686524266760263736244043975933537730434407507\ 11808597330119717131538573411422725534492858123972934419660441810074255217803\ 59089621421054806527239365620602668778159398774811912312388116303495541901017\ 67839258971767279113169763042194043438879673956434171297071593282952381347975\ 01227275325718664012018789643340742025962877572699905353901157220298492622217\ 11434333940768085305652054725572306223431682419221794515370653220005673956441\ 00958714487552193910314750474357027450789755619313735310399217038786117389985\ 06609376271896805190888884164632781010746247860426985846200341255354752351537\ 30679512454702485087491835444972782795715023529191726800844801813267015401480\ 43797298000227953782008761358908330234593654372239094503313390058276643717554\ 90168793253482570957351302698033677532514040510962457093753228921577682247220\ 41119995742818186074265145960667139436200590916535922093688851173702560553922\ 57349432240483253869891807145994406767731830778444118445087838901322911736943\ 92392060796057448434313220032495092635809769009304160639487552847045787378338\ 76055669530813272148475610966688030425255566652096125151155004993225000729469\ 48476710948570233540702123133184643068156214959823108433451288348011072236781\ 38370551586018204059647654475414172536384407073628890577119865213353295079126\ 37826586122946201475719369618449593275433792812891113745102924113083951418020\ 79004913841547625871249723987141983308895697703874875229052241139803478811972\ 78717210903881790372836888628279975056590458861119058650380852419367844237417\ 76136792859168208586672158307738014124293047061218992319141621163074578946512\ 02300123764588843924802283168001441722942940497931327028967210640817985502580\ 16392514166569810027587759487895100966381130050904318626511185846540176292317\ 18414592576040774654111494419265349173052680649231970725586267711097494800339\ 23588701424813204745695847430178616458975433972950592539282219748648345580964\ 48587452909481707567029519203296895473818558103668230199738143204704551966302\ 77716530265907382163966285228011020926552081448719024624415185727390004880404\ 05078479947996705248872730031527714715797952857958201919298027176390949504286\ 26173547534875379216297312427102538125102291897745214034299464161160687283516\ 1133856487934787584, 23774414757827655806919351940748472101465035491166222704\ 87716435833805998715766535792893290988572484352178300872974517087748733984388\ 56696476212643783692340011025205878306227768276022309284618733116674520307878\ 74696422827503384095948086934125268263138512797718760581762904355350436937193\ 74486268586639992981170279064210829929044682775693453433314157421621432201127\ 70790059202271010863786540930409114138364854601872357648920424558437773725352\ 58242363922749483257366834305605381560636014962937949284430614463429654531243\ 05333577425724633130358018054986026402816200336960057560119293489381474599253\ 75178103703767316541506617988598413228737009162384494939115551900483784206866\ 42198742760963711783480232005457931761293750582302879047652303762100369816647\ 21113877565988717786194571143298711725818242903882745123650778815735205625254\ 59323648766480822856210140902295564538905226339923027400265820867622537067582\ 45414670110215990223405224565519558139714351143973068222946989604801399133643\ 31144093788322794145554264955671470953311647781345074578483287916052578563902\ 61978404521680998708768968922802975995885789902903468973260242886479765000148\ 03184113483046291495223929956998727304050904938434295929602425562758986849716\ 17205004970619369694380865395913652126100106101734788583897268002837745427605\ 98036153786431331179594105705069541585695753373197299975593048407952379665925\ 03209035302768849902468856744015326102231501444566270251966784990891876657999\ 88615635841896913050303824836085423005200337230761116025366472135550155988931\ 26441097281431599077594881992665479342297648728846634002844837527036906062873\ 62152221711526286428104027351019713627529039138408187612869366045566234649483\ 77882978444749811892739206384155264648458866560765321277421885552255141130905\ 58335749116060141884858117754261557057085526016294313347868516311259383644260\ 79738200812338628803115040868720508670651558822653541859814000045258103913271\ 99856867392731476289715325028732911263182489463986391996711523962200907137030\ 23618803764788345064931749077098490457459324481011489687436709346479770012988\ 71948785789029139300183892646485267601061648010007118904828900027594696396412\ 18091263218429640335246113814365376000085466536319841854105226163689682977387\ 77715096998026807158124398732604040188953663275780814843938118593054015049757\ 76198911019661193347219565197353776005074308546232586480598482851789962584187\ 10608204926462669950335621603684576131874324244578940428023231961472022633993\ 33762012736495923282998075679227023219111941047072962849247060258876449803024\ 14572130427056222669856767217521897145978806866951439517627235333295427659665\ 16004047905213375454431240678163360063402265944151703412752421125396570941041\ 42456401331932188740141199456041727125431437988194648884796797310669724863904\ 07945605260870012926162882516466305614620406114125753872755783287695827526523\ 53643587691420240254552879746666910979388365820501795414022850934545380033610\ 96734218105029761522185651569481804152098077030892501056301360022689231997685\ 21231069116017864659915118990872541978704206704175612016477959063782027970087\ 68354469254524924635660901546056351030993394578235156004765565679995757242805\ 60538818420607591352030624193619902212113181047557899275977137797651289822005\ 43773590022313404661803196245665509625749501488839384936080404686997839432078\ 84974773082055056490479068680072461710942198717729346707062150262903183231882\ 60306316637269293669231041641918150875663287441735826783253097392948887091297\ 41752594440120728650137061193568585947917764700734785264461045643678325636994\ 61036915132628895159115653538841137234045611804704542846223728370488915531318\ 10954495670348768323049641157080096604010412447750420013992911564546750445705\ 22447136085992991665559296859366313509501553877875825704187076976820250188530\ 05196023539695462791070951634601140867360787168774968007042170685163044367360\ 72246610535701289448761624955730473978959263492871825887159079726728503404432\ 37823627661738995653230173045565861539480335552210278831047572993028279870989\ 57031904926630398146137695263162056794619397260256389806885791943891633992768\ 97279297626630543924490538271519592858057861685095223426277470686684787449863\ 47762428255883700772052484220428514774273633914485899051156610366028284471920\ 62185666261678158398873676101569288809966092105706712049414401247738760629541\ 99701406035178960995877992088420377601104291062581840732036046997689806435072\ 40052282203985671099801702413651907528521550481874632681574372864420257577173\ 81642391459473945061172064586798506201456678285714886730578780994434834085715\ 98705708257998828574730908925588442530430964228566651542627576980058217792600\ 82452382548260808550943377954854765607484934245502062781589630451924275793705\ 59552940549301672463493112689309723246327876698147137221218886676347109078736\ 55794618318277647294261217146768278769314010715246933584168518891668954947781\ 52284119488338542941304519443463205411909327202958946865543355639759972293420\ 82422070841502950368943779670617918611928396322431672687994399305363456697634\ 98721219560536213073153670262542764338739707091624366555996361311606395796137\ 45273753162138308068046479622490147263525251504890342371980390603419752766608\ 909459706773241856, 590139082941088983910294533876501756613497141930272585970\ 05853743609018507424866670980736605223977001236261594243157711414037787979367\ 38574962160750983613374954859240778763751745793132383921455209251394624062936\ 46952151832833004794254360721220628498095205291617119125182626113447597402578\ 11851115048651718984644131426708342975419090406081491925417841517416182255960\ 43828667820516447412678319922409902438421330219571806118541101420437633636061\ 08745563664798270284982454574512500010315640348670082682274398298379674055453\ 96221843096489518743724887206892335993832968010530370588200891118227356958097\ 73592000416683222108354729351451712251325287617254210819518653103439103986724\ 48556240753181417586107735628840211686500500207023836853322155793344067511080\ 51778297238449347413572933410309186833793561039386277016910960078040863291720\ 05345151728445299669678799589531319161766883434283984809235222960267458486563\ 62403383500675438601887802629344844059081238658906338543708774975083795212426\ 93057640258116485264808159952594783736939273263540330199758459872670911736145\ 20118596430991609356385099670748092348822030353484787618369492376604344561453\ 20372224479896871210697463910267140233930819551183768435645860653859038213303\ 50167570740036036066395717001581401589789815799299691429844293322796836363156\ 49132579329577126639810782731864635026524003812741515795704892533858567662505\ 13978413388110365524374895389967039734211774130942260740341155509676645944344\ 40095108379968795634377660507625317787055231304230193230751959518604791774130\ 67005421760039270880040143763482818721054319295485943923760691479811614279743\ 84735389973343067153348933405431559700451649060815613964256691818184172180266\ 02286907397254867123238850949095067950051481519452784847156029118920805242871\ 10677733077177398374087310121783169058700179379825879961615108452854923592694\ 02882702320292976114526377651063565553637514569036132437836103407625047836699\ 35215789009557088411211106546544997566099559735061409797764124497309232209567\ 14919769966081015602894818632085000867998282102859502063655292210996207103468\ 17068977911958785132911107992965270270806044824958111008784994194979481264394\ 13590514763218013280915938482861084069877715914364525578753583590261382704140\ 64736227831182607519256570820506337888710678650195442484157044051933936030400\ 21897756809897979304121825119652551414379401797129181853296316442916346289057\ 86009136118164210537866812381205663657231674050111992499880504478031919195958\ 06041533118853041939231282344831056716728604998245038496326712176034626343364\ 40507291908609562307376075735635914901953904798148589968057214224283877086424\ 38497713026999813961688938482853206389322079064603231949994025198121400481928\ 92059340091152033230459504141019805382273669102105232232555957839338802065216\ 94523949730808626041738960905333556565854448135737630924299101331833695132442\ 34944124464877564947346477056683429915349348777926601376326374769694871423565\ 05033751006301213039296648426584992857722628865522845751086330620665864786696\ 15568553082874318074345963496387430028757611453838080280787534984676368339473\ 05597141074440120972565975701291077594799814503052485913494193628236148841281\ 19170585194136054983311928503029280039097724923922219017506126283717301109992\ 22724771159311171589804372138366823192972429687481583901814614003961730380820\ 12475533374904720541148337857784584487063154678028958549948141592285198066736\ 81217212767793689481172936326067888350848979976390418645803624438822788464723\ 97118821778784532959061563369049137100098790049303328832961815966244820202067\ 36474359556738916602921352359809741750109384487583503167857668779409140380656\ 39388834015538724129742906477511235958935830783020804436682519794523116407486\ 15731457290280559693760009665002258439981565081050922362395653387160587805113\ 77961086042529365852698902874518160617588349514549751344857740619152198026535\ 31827333212144662762431954057240860367227008403965626818798324807094081747574\ 77940274218013794784233471439914484015847154181205423305751304318333907093311\ 23261716411647377956294025193033966422164528119368909972884454618745471736350\ 92209343391408507270103120069703035389692257122416334466516429288629654338354\ 12411956426006314596936187564337746538134841818650584452218988707556888730337\ 24935383761025438685168535122294072988368640993884359009185374051486646212960\ 05247031013570045094608461655451257796691034676614609991339496395863317871026\ 28294651417613414316577538699694358304652294207639004363337275235872473602581\ 85719556038078137968402864319864420229813717738210003658212163961557029808244\ 99751332827880574360564188784014799809371330898291139950314985718903714109024\ 92821963614988523523774268354250171500216202140211817620424956280651948488640\ 65800756295547506801973210563513228342058054809778471056189680579224228581891\ 45239077498156955734508905910839548339625955053687843820680748425783552690428\ 40230189098149576796521612750951973550557378119040617538821939425498114622814\ 75054030928636000389984962032576124987261686930006195217218893067337770040381\ 12922377863410864968646978908278786112897986750385860965150836094855762894028\ 42797449289804606359480189201831823508802354645085557569426246395350626692929\ 78758170377381551535399771568611976850059107688019628898876857273494372433370\ 7592466432, 40179195061127888658240315307267661736727223006944390857194090564\ 19349895698667932918728908132026961697416587448987237542713449323425620337219\ 35405971533750775297334896139315281845520138170309555507877197575067638912091\ 21761967727968121966588108869908207719334729626871058706458374160554945161849\ 27182461867604554862286435751809208175549878304841911518098303372820605300495\ 35777981815669230292019799899173489459891719307564308062836388866015704255256\ 51285590785740710266022230027337082074623589765953359119125708392676944298774\ 69148240110528841430860621769876699617264205230885867359606570182858846395535\ 30800146821232529804897865179909897649840849136656783915424688153026650033511\ 95238288025903409196249029562020601870906499129925011744817349619889080470702\ 93460074117539832818810963365101880748952307507079990117000798268606666503539\ 36677200676013597754579014945000601325395517166245830581718630867815056653614\ 15502153112255797786761231022513603735588622197598318321370706236783610500953\ 67411143651138657240268820473631958869728316990984826078186067108381467114890\ 94015902104056215818509362436369432596067971592479658856959243682060486889092\ 19182362432914354241192404286319632792488357005230549168078211217429104450513\ 33469960417672232786522890068151336836336957926156041217204993230580619918592\ 77258052714805505686416141091773412799824584201891233138050112025170517786961\ 04351959976952853735029660940736518075006132213059178812890504669643162545225\ 87919380890406015775385977154340173192483689792025638037912089039025460636716\ 40277131192844693796230784939529774044845619716608685018727989163974537779731\ 50068699512401325499604094291759672933210172887044139876704266348792122098693\ 93291468470718039063448395462816951582282791093830266275449371295367599950004\ 50670025358887354392341865660114660781347945661977376111509292120113790174374\ 98886350741937504723566538882932248579643690843439952536112094107903458692940\ 37371899633957121477512193768466284586034725798183294060440774230760764723920\ 49897941391101507265648569470784255423818120671847578787673188602681604103951\ 49903279635141502405652576309708211932283088007782347476198227764594121455435\ 40618361868472788177357012836002914218291788416860248377005553217686296569350\ 53863779901703795451729614076509254709427387516031081206733936960380710822849\ 69468168442148903749476212484080851723179031555470137137191455709267827147399\ 79653929056544338875328310052087656439600266670786700818632283363747256940423\ 35992320175862129360526612475207988818662359104466103494866967381206502706247\ 69177356358282759774092227462533741825244362827102359852186963194235418319265\ 74728210995749579386833695411619105338094116033427079825086944523216745827289\ 84156648934758909819072592994162528180136763602102181850718953044403197282882\ 10943226959409546244507122536343933314857234494353736817402099312788576928516\ 20263409719511801994618525831137627303585042561649261314133869943397219569876\ 67687323260352571458367559152514374413525122253465650765783650683351113091878\ 84072102966356679442732162810333632622291161823854786422823005173951334651914\ 75617693494794641720996814441708886108058179176175250076274037601247693814939\ 49542529124702353069048561627112377616541691140008889930606003523026075282357\ 33800988962926532533563302036697091778335271741164762127935636892326983040052\ 73792390731405648543706597724768653257591812755638448382889241065473654573504\ 84944503399216915060745277678386412194344697405340742562693115886074308086919\ 57883711445334352818258099814185315540436168650677883367393796023738890831839\ 06959541086399065735963315735263555060994342179486676411434349763236717250724\ 14592750383093541643642854832582147418932079668595455946761032337636892845278\ 89932727709102033583267288237326145962782703603207495464601453468662350318100\ 88373147109062818170647863635846410493797661121284574947721363357837717193415\ 88874243539075224096041030715001527452679822792548625939548772473930445400743\ 63811003991897721282608620758706754875164211443071792756018781883710969119558\ 08564482130337704513939359553202844149913199006624045439689870143436998417778\ 53871850261523220699627829742132719481327575301967527867185204699569222634581\ 29058375219047781090268918939634621688406320151796054661623999229364081838100\ 61177395984753484063293540604893807129314895742995635203005726594364566731427\ 11737777278462115124098809649302749198826976955492913958975639879849597381673\ 90367298032308268621079171265251767394408316632905500970850759373419047724680\ 88498042905443874861549302991998970730651003653439995802187519646667381174598\ 62955805046392501869213168740266389461542088718652968950413490461650701985690\ 18288203370378046000324708094228608731869527718679227284040503927955184143277\ 36341947861513795582603107336893594299396936022175528044577220178730191730354\ 72790238041997886493493897065900578975087367675853960677795151606000837839296\ 55018559204419968325789676209357320787334481816235098817514872623296131465784\ 42547975199529782727255162156553285073024859401732308058758535186607350040707\ 91715833791874647782224828196674232201602764876457695363367758496126489228739\ 12664227249678992238610892217532673702789327822577770214666859928378188338441\ 64263576174844681495686795248275018991315279926672925038917438120749622169297\ 7085033327968900361971026992934938359398515090413457509728129107271614464, 89\ 76112434898292372957364340063744164265264146983892695941423909518884084198634\ 81777089389539101453831535951384835481519567583896493963690898248153039306851\ 62141999964381057277485693302902571398710577249205930622664531392990618541497\ 40639813468409219671865437659481373595596540069562729894644902021837201943790\ 68112159676318540142345317768650135184783011544225238739363934150964674836948\ 11178464618112919436162272239230355192509579013410590700117428484195847654304\ 26135981849211635943099541964482475411944112788603165643728495328508653804066\ 80620154819554108911310179582403266273420111661892776483040642899507978379783\ 75814489044701136031388370226967518165990955277642456500786316314748614766315\ 53357816687976947889573089664035018957037322074364149976239773995293564232105\ 77237843812439640848698680013436847734318717696064061795701566962888434094007\ 67921873528443468693563711153831114834610364404643799829976900987300498546897\ 46256407510069469987574196039349881080532791959862847178070140906186803731923\ 76619595417100291953877169391528191325690137612506231659023591477811578524840\ 71767168176812802876802320736943876962311670469410914095198645612419162944796\ 89832651433254441720694809894633907833127138319056360315970878487820463541417\ 15412067281597985173545452935689313143330231111777642927200125249285966618293\ 49364830113400453839186934344742685301035021733012609931480392276477361249480\ 62396015017286497450113796215804176796838851902714350158493798112096401649334\ 31363758826932027003602931025901491995343751243475286631897816747627619302314\ 67414572171814797315087711344870113484127427327589427278310792835839963060292\ 86467223150200336632827578159214814866576391753703293669828585593871998646561\ 58751060396186195045288062854138306339149716672085434825991623971822670164789\ 74779157980644302730958896928276755568107186949171739605480084623222715405990\ 06739970597250177978675938065168063644913018009579950044976264087753362516630\ 66173688877976053970294394917987323757968500223274208213639021103831832527823\ 08898895633753365669004344361201979882807894828859993188118652749127713653530\ 18609613539266385534947272485789790465797182083490678517189963815048919826957\ 57059132723819974144836269525501487778471153921610383019725427289651123881118\ 24180481844133285445322542620086705176620130494971671164909903111065009573032\ 88147885681284028029158848160729511532735309324267977919376164202506035477902\ 92060067878204998595931768213572808354968664296821668257268848968666341573668\ 99916420202587042431290401315620793787208575221180674548442549284826547469864\ 15599702480747563519094157254562306219470518860738038398952877078863777956731\ 03771882063326232076384481817778937279503088993297278437136718601192712403513\ 34202645647091601726252113498627458442596211113979409214432255671284259484582\ 65394420246990022239339918499767272936701508670209732528845248935416855157475\ 43589270998949822818058731784239789394671006729608766676019376811997563552375\ 24862971992542041716323788302280769100301479439055541121641469552051634731299\ 67992513286845868926977588043796815086511357482332950939417299267533024106532\ 70860759581357477589855294894950192975365241490854650474295920044462395038187\ 13898425895580281464264264417105730137600475113474516068001782291806646910379\ 04975094174191523015955983931083523598717002399907760507118476998583199844494\ 29510101440729967878122811653179240025363457340419686520461231841008093367728\ 45422718455947053133699114255502471014700739741174189976363723666723531149272\ 57264636874286117658400685127942938686307593960509668760991734337085389858852\ 00175419748617329912823165897605535176570312832473685628244951908824143276424\ 60012333328527233043104891156412179886819218942840260024185650836705425317365\ 40458318713173934238104681119594337860208647915047546840596908283192912086148\ 99277568299704530848170480842804719953842031700868317528282112603161421553916\ 81149866048479231416364746953451026854340655847031659603099789410110235915993\ 86475080728909719214679994005299462611467245613536002867176108575452947995315\ 37426800970290591780925694658541540966609636596103704571908933138156425957909\ 07827015876877870279033687931480395129790256348174021147128016161881347950707\ 30405242646302317006815670049157832803390109575338653985497763373886542032563\ 55874858428446647014263279055063362740690195871361109297620353834136914507237\ 51943061864887260059523190914807434910351187368013033395990780521915914900600\ 85374873213888432591447576061594815023244490183625973081538942050936711826758\ 79966086102225536440467635920660903951769470020835149420776658809030740041090\ 67491721046042453754949333267337707923624958316356798861559378812823019612518\ 72397371525724345761332965715278935403828454149649775199732680091301634333212\ 79754989193618266793434170032657163438761331201183743572086443383641422006465\ 34471406685099141335408157576075532970226021883079828783029934085603160980276\ 55252310734783509662654262335667240464904987323820227476500712118373122593559\ 12879648548672911126468904084708493142667449276485668093446065063288017887353\ 53485131885488821153808960351573736531836389363625015733928141315234158450945\ 36470784613319719837085047423522592762370862104987927401648820245036816406230\ 22486150344553496309393373533144940737247354509262580515351151125624525710769\ 28340859606117209979191343583369592524221334152684687980728150521188839594336\ 50026174958881242540641959260917543154170662746062848, 5500189439301325873844\ 03278686337308987157790080341997761278567985037831314559923615861188017401887\ 78981647255913318808328212757487463644952908740837478694669704525569008060605\ 28723180321504980954522728390447483257370366779570075227097956392584877326279\ 75808355836026134256818357130789157207858011715686029396568451408480700034764\ 58612336817175197461474580293004793136196870672549880111434263400869256592057\ 69069272580333609739008985561033480243997130857264711873921369152089067178624\ 97914682551305033422594672705201541527203852629518712328247228765099635979399\ 07237356724771546695169438102239695439888204635051936470465105733802180186648\ 52190833816386196902910884997011608349025323861795170015418172465584732645845\ 23514682004512563564904938576763906731062368869640753876187736926468243100648\ 07365256801949643632124544204374953606039069053737706548236032858862278754479\ 84371841428245103666354372179109029053818438844456022372879253558587895642941\ 01062199260918458958661469809954628698427855800341984982455432626103689303677\ 72649267171056260876494818924383808222035685514020220573075020733509049743550\ 77994783383006942760472432788689843593606614953247636617994459616260391725263\ 31956925931395012318192156085776019407354495636784502255520031288524660208335\ 33773400387403394030796662823063267050776387086715187152968628437245434779563\ 03858212981084876706129970164172388881377465903034621671611064411060295743173\ 60668075671425258424111042429476718789062775710245814737868870828985831748080\ 12148366767968945504598982374625312622422171022531191211648157258349882351925\ 59109087423460371481106096549675424817809717900080933154656868069935628439981\ 44248436021743153312078908324900192089253906359059498224783904158041726993633\ 44752263454645503903229802452244868778279697136288941909365749651762309336852\ 20178693215913551979149054756520065025147594703661961654158534685652503465281\ 41728168234825208306033814096146988985176908089849749400729676152743244090442\ 63465718719324873648921214591344318536379626776716359801528108483054835014310\ 72806224214474476614211714449343921519139939247672263423617833371041550016229\ 62045753508957326086249611363183133025027659413081540815555043613029723370453\ 46084342093196560840719696895717804140344258955447672550864561738664876232535\ 22647060155454820605478864352619963868681616827532640771626100576823370647342\ 86046265032669105133215757920726209598268781767770028870401871585168716165325\ 14796128094701962311144299835359137993671186976425984886186042491016438063625\ 66088255683195366759962582266098539476442117458840391105187853018231112590288\ 06358098731886860680128375320563466783374472840686272916560942823105965007889\ 93770480216005339442760097040111690620956207609613451990253715352103288646964\ 43502098485504032975179968332247286976426392246758904609784848709381892185919\ 68357326631808136780898477325369832409868076569639158484272119275885018425278\ 21790174022566732209799632422412163919832003102517119411408587291617160750869\ 18425742221413283692142551087648496575707218418676541689681770705815462793946\ 36698010720294116781450086135024805522585787733932232817902062171401718331866\ 75634622628959527789418085031486460930127597178405593826059902428043342926445\ 31835393255722823290156404949717721094215383861748377151881969776278072143586\ 52240375877577256005676463028952626967180687742627808221091242336479492889083\ 02648729919001194079988527272447302513678568711992970859857713507295953722355\ 25056341467948931626058721832735522089675831822408978856223842109036985034454\ 61475148634967881424262329056353013821662381340564657077601372818127293702087\ 16015976077701728910045263162007146240047070201425089438829408829543910844322\ 31798105520207455322853204517072781994259322808986117074773115862345114801648\ 08037748509261596570047351709371214338642190395179243266086387114169696517049\ 03433713217543145845632056352244102706187120184384156104181102460269949951485\ 39749128721197563608474799556414909011749432271531374636883378806807044991336\ 10760076473040560476558394102978615501240257176080406546585064416587886949537\ 59430454282083994042331773057683527625066008361410137812260927297298274321164\ 02563277219265885160880464176857993929343264200419498020063333446651294244257\ 47955386898020662663220662163498980620007800937726484015516175017334795217871\ 57987835845105911283551395888686226739927788203891841909294342416807645796272\ 72539179873205401253428013926258101466783467229719629466481806006970311326149\ 34224266593856200348515190718984110856764273896112061510461472646204290257144\ 33464378503916779971250327398315115238533035394582141029658116258431629319311\ 99970541268436024473597275888028019960024434063773212711914549597233695050571\ 39728961155792260294332203315840528051971890978661637056561594178633958574581\ 35886437109550830992444474644113296335642860963615953463862450614062041878009\ 82939392164006215390948190171081356289892012346900981110882828265128442451972\ 39361650662486261165337307270646137637974136328151861953124885398741716711553\ 81723691386992403328944634900788699369136424166832800272345839359498469915430\ 98524351201704898864763656923015709727902228607805202710174151147102824666872\ 54293172980051932634552512137791726903472149275301159263876132422153544107757\ 58396321442269298665559927459566395977122306153548145931814262120525597283376\ 51202184962823533249557595651030482211753307505840918066077328392892036593072\ 62823474548261823820733417369585073772155620000983334383546344077107958914033\ 5419379900469438996977549312, 11058779766684728770063121972541049440717969359\ 78463187452211483424342757324564310349336516576869678776987839727538895972282\ 33253928636519459388912486037092608682326800019087623712070178164882423485489\ 96125074637587501698811055489759114585334692585702138030658680255526833159254\ 57565558519285238044256872672719658920844012365817626900780673032676168157761\ 77938995628830727407635637205315542685907068189486803272311710047748834855606\ 34051086370840593233208904483414170169111789327014734582880184123521490049300\ 69997391915210187473864477179169517372140359625217892747273618119542097311561\ 08984759491160384106302144125664060885452228079506404969847934786784255161295\ 44287815146477498798382297587563516697996460263581429146876312479456074071373\ 27378049472429944974059561613802444335961165952041008415008738370401554743150\ 56425970941940985454878154412702800989388346475859109327121929070083933036628\ 40990205035674866185113330367837740006366081959787294291912060694179908159465\ 10192411996819811369570622238972798818875149760943881451999567214245410408093\ 40248011122397302639437078212949277844723777535930804204196074669434391976362\ 46090165118653063612108783295248758590072423495454822729558847437595098842993\ 20030035718818207580522976950847951387024722951242670284431377850286408189462\ 33899878275465022977879710720163432378138301984460579979966810460281579263086\ 51035550795317203697643964389011259261180372281401593389773911345161012112451\ 20539326321205253210819203961534353460043358544974984003807238630387393350021\ 32587985491218953946097697532557952910397558183831069630393882480568506540324\ 88535575812477554239830887789722972504284563007369064589700690222957615391142\ 15452172038681945777132048679535159639178476862035898029944365908109440136317\ 35891063839535802241853189813081210285188262219104341479676094993189632248721\ 30599930295952299001459851938748733734600713752830373380863345173743799316780\ 28172603276622759615588092751486772901385636697380137049627674271196551685341\ 75777008360304326306095832147554342384172824300417223450365651900326383261864\ 21516042376308831399345387301198715088782314094324455494775635726037462758367\ 56426167656300035838655491974184367966288059264708276325686083087047598737043\ 85808845305129039276094944126136226759696767315898119018647248232291253258052\ 76805624605494202833235430396210113524278072245763123250307120846917505386942\ 76051572832039566179186336662619054059480663650671210353398518342321033058779\ 70170920404180744431089705025768228598435992886365014827068990326014747750851\ 97943878615640888375631432146935881266787166276191745365292337571586952186846\ 32388414324378824928203031601317876447032780773384247232916037160032960842459\ 38301235026953361982504913176729078573493377510480846430677294064114145630902\ 41746545914167084654315245702866906323769263627404172145693273102178446818861\ 52267083030493778607547733611989477002131941693896515933808568416785011565591\ 46167922505516544024945145845326562142018383234296918301088037883959178998219\ 04195844028752456946485642486719147258629418919782957775661212700087636189618\ 50823233841548810388465413304258396686680891110282862888959813366150541913751\ 40840950467610538938491297156037591198162154442410916357083532536966171947673\ 66766199479632968573229184714331560202904887715182129329729630246080495151079\ 42032433357241440693279870261397477335667336483907289759952710261895174575981\ 64837076132329385972184698587525396679575844557593872681309986352481417478556\ 05600398041539476996625987783378923329630686220591463656015906881611088279030\ 97685762571479181952027345475840218500882696528853433845441705008087946626143\ 38503308830525703710862907208625113891266664511692603316290239291984042358302\ 79993066560140111189403116296643801971736053687804205402655342880250769326917\ 88141252667206333543834461035064047304195833335416155560577554147421155713073\ 40235541161410767466363366775729178346298290942773417093005834716279614604119\ 50784058279985531326138625112281878743658344423400489732387744177528461681048\ 96745834963309147551023747566775781610602507251003327939566518369700794278204\ 78145007574420734829080024616493560143726006399241207077800137132925396872746\ 63354178870839959531037908553661596835705144387029011105301471475565128863228\ 50249030722204040634031601279323248067072247457493353767532415291106049983619\ 19739250268498345960888270421456915983662764801049201075455268908604550657187\ 34442346941166663593663513806362399340545597107510138583712111776638035204206\ 11348887040146752990912916763530012446508259393765630404733224081438464533711\ 36940748555879751436351150097270550122612579731398487692055374069955568567557\ 32141031566728481295843317625441761826564419809049990914678449567268226449233\ 32832647677260225342965656940934014665949432789456321066490509365785653695135\ 14543261151238940124157074608177348221642631772302711278302227829171979259008\ 87677665786895277008754906627097049783006582174527683962232908688646007479775\ 10629119673683668094250431616098735049379246776815881939128315367857852427238\ 67063438647042498504732087182112625192531657226612898878859971771398478490734\ 04320849639788899746656388158863571708563543288141775317052046548869420328350\ 65251934491124605381405068457886255476960452044925522374969269963330493900018\ 39934752426400128872830528099061823246458686087519633709566794616249368035858\ 16677558876094925555168536741520972694735951218519303720860402403787885622945\ 35405059107009384802635181221459885102593561782092366903735819194398016558177\ 0081164180780059539465642250769310879830319251194879169387862192160205963264, 6098725446331929778640749011041929118479820861756664370576064570703203682284\ 02210074968982967361919971380176967448002825164572710127108820916679028626347\ 38287148136565455612090162339889536205662608758222983846452300733287441228993\ 99588867313953225225167345153984307513999513405149677111452977702462450456012\ 32889422219180585833883388889350497583401794690102195835883155104202783273919\ 85389293793557816973614270819631529270701700202287102067891140752080091928455\ 62774537480009418299826035609857962527620849290365869081227839880681832162577\ 37061034010642611243944280002295843986162988148555601920721979408957720605761\ 28520322079133347636546724193065598242415907288489417837094672967133534298923\ 27201029623588327254161334607382971888539845566448124529588887962275310677674\ 27903964027387240508407074538760133053034283096746433316761946634005787323254\ 85603223914269461493947585244766364760934897457122859797063221966344584809306\ 63135083415429853738983955414013617782827924147901875151458745173396374437307\ 55942881130508923296974097869898184430016286445637156917421592910839173862881\ 37626742155687693109135167107367813349587591354954272462304695259665552728057\ 05488557740357556874769987307304212926550321847522818098149141456128627609695\ 35285443358801871767828691484430463394256193570002478346941845677580261147853\ 57005150009088175213656276180398295588572263029515225662218784740602619756394\ 35687839852965266932683681772782002726132799912248431862261238682485804607953\ 37614659669767871075440203635329340747850913580139834197050220405136420217188\ 49072854556366021745712311827158319827727582889303524272894907553988425282188\ 76562417759168205358286089615212682321200193645747647775457507706102324350126\ 34107340286168117283625248328048953744246657535801874925236727243958013433063\ 90230074868618372773274305192607998030455978544044770524211382931078369792541\ 45347163310661888156202412774229022137847719036941105183322462511744807503183\ 61178648089144090698341457346617410386893318660325764389700822190076945652609\ 07120426509609674831618282020551600988575882315746596386161015181369835853851\ 51022701806865101078504706412612124705321999779896215085090969198181693622419\ 16241544885146814330314917850648189209188595766624683021035740704153651562125\ 94362027582928662392762890791436320078412870345205903896960908905653823388961\ 46569953908775548287982674600032789871277486990102548947294677173421262972080\ 67302201886249197981502525370303576120375368461833119401447135457975812333519\ 70091534914167625335800872607136378502054064710409201015363387211878945488045\ 51611599599219583581507605220748143846735249941735334968791887405989929987358\ 98127448169159754757811364394417658454624826535993385978735554678021731546871\ 14739118537721931202145316862713273799753220072918342131179535744292052541394\ 95439858922921251410362127033961477937683358851472740812645025321902856258015\ 85072962037855705553345122003063744294750371458030703147862198781116665982612\ 67643312348200610338903398731038601585269715067415791163189115145094834298786\ 79052743084793391256222650070005998001720672895022375140964101285534528890767\ 50923992605036672167106004073632275297990426272872897910127433890854928057819\ 12356851845141310647429961664307204778909557275953188449094075665119668854536\ 39517178250679019359557841914465633820180715862635695092777027542951375368295\ 54262813779452081055619338513765582523641923488366435335686630203722848510589\ 08267695149661269188429501189486231158975494503963148553187361653553801519912\ 94281174912529977705359279075794905070115400541990726504688470225683833593794\ 13453675744936230673784375232380297895862772153860022963849088263892784768128\ 12771191958845038043917020204431547811776762758326290825199607009787808505768\ 23027666401396165102726536415286662814683949417863648274247175968652124741359\ 65382004949023281620340335277037214422662343111420115430543075329486847907751\ 17023090896774580565669401523337817639404961924847372665558841255674347712971\ 43022183798506037867243945348573416925874712407571367366493099875121862513541\ 57915199870954476621330801719241983929861724074392096727238775577305629474587\ 91357905596619846660865806382799472179878017911089374656205461868532112436995\ 71700030044796192254857110304016467744115156049846135790309593011879838567755\ 36097461657663840925840211655050581934922315595135326079146251998387291269292\ 55201368712848237784642793680972534982036922827132993999694977565175918307663\ 11896147822617020146142497500979525137850168248079882103661495200455148691498\ 36138435793588109709203708802561754283992979739449402975483229801136392995448\ 01143753194530243226311634435515690265410952609349813449075618653735819973714\ 54678771553386106425476236006314743443257592644778341008761542276895587375989\ 11513071390587165055137061729146710489583330197561098780196906914768499549006\ 35969826176365475188667463695339790265268743966806198894832484163142770191267\ 95449818923350186483629296504042809914869975240958774300191504574006214256409\ 50194105842456793626027895497562782469036055870378619469411131455282361595248\ 84270797677871594604856696255100417557795437902283758228000202951737453488790\ 56533634328907223324572111689583259900836429821580748916933650594744537088532\ 08824128037494171063470071953805485233047803554332574378160404624555713688613\ 35845837990625004280864770964076364385850141825503471149214951620749288989392\ 67131557618035564571852410823785804683883846073667363877825105893337411686087\ 00511343051156698127329787483223119213444167882405380105463457226192546094743\ 51097151577212683189188717270596689596993642607143155405958667917817165566308\ 718944784831927978688821665545035320393728, 110359863203775961497219368365135\ 98671890055443671408544011583779226573683397666536137975960872947601806391035\ 06863875389216495751676947734212973400881730394792075008982000118795186114466\ 10891596494563023206571315502158068324013042985427976140786201895053129206118\ 23995612446967391399172088480785719950832816828538493646609438876194282720263\ 35428181887961633691094507882980429998174598417339854235069354857669871858127\ 77572775594201949150698226511129505395845647480706773865386236442952908211744\ 48725683504747572250753343717484472188962321331894970887364597029873763707847\ 93597642007323895796930536466605778220745386611259972346223633758643991892884\ 20390849358528070998610774430422221609406114865961984708691472945103164584204\ 81404651677621540192925969693765457652061528318695253833358120119713413765503\ 02972108724293498933668261712546381186759258301781116340260321186657565407732\ 42740448417259263723285544989813213014449161778823565058961020729777728305862\ 15032491658515163458257090077511557907319536069788400467501920414544804797096\ 16058344725178464355726269510728110570302489765962317684705652971772854261793\ 88466067624735032152835731035022531668382985415444018691220141190963424933627\ 49476444394676391084283595199445523090596640654650465638423636110285119150415\ 41312612122504102326309130029395174024503200531000568511144307638630121700254\ 37036754720398921832801865863344067829458448853081032078029603937396379063541\ 34841078405826066826252818517309879938730018078792453504578137235746079615601\ 70876366822320683795892330968956857375669921155959188422774031701485693863425\ 73650634329767939577766553491422178213959668810983025789562012304778237788930\ 39462465544167451426452159623395174493687737687805816897667185776657553954223\ 64868060299915267253179592751339788598172531533418981886322006786867257220926\ 26811027683144887255784024566982027482202848280141346378100331104371678321845\ 90423250526360415873163828270147352437487110198178963477144476256328687659903\ 26517860227716460573397307914201560977511058635066224841622365414124387409238\ 27885728081610324977385827862398933782932984341846889083824416532467077508723\ 95667983864407468245902352929822456989398922710670958923522092515745864904778\ 03078387386926042154639411462373388600416516422796337688626215339244429691308\ 05509549730251054451788867802716063173749681082894893342564361905363549047883\ 36631500973507985876867357569898136147055995726602211212482492132633165684422\ 59181841465011483101291416518830366593475548731252965134270027169859653834144\ 41146937874893376769660392569795497902823251421553495169403478743491448976690\ 60535649006515801120422822248129011291300360716977613403834717840603138617215\ 22112075918400069834593602990002378853242111021490911510607768935263598255816\ 44004744183214684272268872693790430847374169884480063808031339241914506620783\ 52221071139275988956285623328231065982246496643155320891477703449502208672602\ 94501851765716995527446186019516444603937324093179062276600266026586366611401\ 20977258633697495930660219342162570603013872999063511165824244872991065281881\ 95841021848762765589145780267227758190019734621906684604438601679578467998563\ 59254562023624577961913705339634368153971789808549872523918844604403573628912\ 12942924219180221145300411913925968384179083357543672612605546967809242224578\ 94555298091336645421317973916685435367299774747464359297187414291030727708311\ 88753522770269149887685464226519735913131104474357689213028667600635082125303\ 21172721559774316499449607870319437758487062246030927406573322438442546968015\ 65787611821283929393493499499356044693198594257047388605238848717638414278003\ 92516191614099139712812587968398222423289209359194088731293218024337129991143\ 30229459284020951150677575498230032989173959359646963733963010220711257054151\ 97240466935674687212941406077881733153562434746736423561117028968216010271434\ 67650630609059443684718113969640982919621072787521781331006143144956288540988\ 89042472719864642831903721096081326119588522026084051237800066548897976607688\ 55161150477373901799790407622128480719098200868953606018532841062861254255338\ 23436474243353354384128164142732383815041752223663729050397430266223153762596\ 72672805432526146532166619572683616598283234401644275309046871047008105160806\ 64479816425926907608906262858797287256455618129107137215090520101732863055996\ 29910304513489197264611294462593379348447296793698381556765522814352137393206\ 16249194694074180793669007878543604632186272396878731283650793847970346070835\ 73475950083675265841216378466548994187671047569209344484585712714799393776811\ 37663806148131847860566332835903493746603316353457081799916586155594328270445\ 60063848326342677657601131507560360953784665826092595954076198521884388294950\ 28865410881216590618523951236192166800471537290240338622394127011522918875682\ 87331324891575882400250003470155381289540484865046920965189544734345673048015\ 25301983914033358604333511234511238583781524202874467552831409971175469136998\ 54433155205556427709210044089602985022828202545750114936688901122508981821351\ 42618166291188626345508370695825256762963430941214962003161066742985531686601\ 88096048592319379123321318804976074914826363103190902459176141550557407804024\ 41710936869907464003592014937052031321528510281310859653830790692500263125624\ 98248162027554829394815375872535802497284811099988812482828218701457043541453\ 10426371369930627506658939917961490434276474635070204053216795824332224835417\ 57057936625627445513508115442806631174966739077731740817917514126031658417950\ 64185318264167276174092533531335025428061174741258535702413744334902891944712\ 94846100975646490470050299356618515456306028213736231865432792814562659436956\ 82982190043126636907995496299934832444803578730488565605817873943555957574294\ 56896, 5477539730034036449081173751815135139608129185468853547199850994065706\ 36968806953340633732617388334491830750913666873683958838598053442691359208882\ 58445951682790236201256149411652392465007901371124148952075316844784738102267\ 40072539127735956098963187210776351919329624091268240767396279250653791197321\ 45944493821233734067394286971341086283080000720431994639523379362887561698214\ 50597066045491994982147149265315274751000443825168381498348757939059578674603\ 87911370287013691421269444352266553037983588454417909195144729538925599593062\ 16423685537062703499129316166468257027485580680328397638038039328557879110459\ 62072066114829107855629777498091205775408253795704162803124118388409779771048\ 87173367062423534751867356295587782314584499786064198211055410529818292290125\ 49887473300982267115830153222495327547927239510294371440174854294727839529923\ 08387521349020008403775849806082823204758623856142085232570744421471670168438\ 54824709827891493666520864079547337272274654887021657530905262920843018379430\ 22592183361269988729059647227505506329548832786425530985376641918004473341089\ 71808564091792771888531141026440673729153484133676860161848462048693526929699\ 86602241344531524608157871835811545980888440453046288335894422145168870631193\ 53855194506658048625536967354329129263165879357404644605127650789678580979985\ 49030690871848116549203220707037879395497734424798732734774485037845917825414\ 88536102896303484658452152168817475484496435358954331751522027230515895664031\ 62816443852323043556100311192968587294128563417170349095337041257229119125957\ 77697016396653614262463141320426832047927939323381778589950216897461972050257\ 31818384486780744326863104304245915907139603168824555601546049769938051610269\ 52751073688124487343006304983604743294146588044472139711302633007652675205333\ 05286410406181482067247665179574820808749188681688877070289379738931209123531\ 85390158517937179997049658953644082172162567720033379917656440078006183538023\ 23056931524172645992136010417890421749882830443691827440939849468854623236653\ 71591493775388512652505671641637019089863645050249856173974565619499489321462\ 49262050815569283318987048830793023702172695782583922574691870974605525013421\ 07215828649972939969243044229769612705617874593147957182796980672766472231202\ 91200949017905877172193466589311895012277787529894321877013524195261570676404\ 23778853751796755923584927493989616856245061195344564364322475414076356448648\ 95254202360265031767498304436366691414500673031926710426047466920273270293264\ 32989650271375213217907916859019596137407713035340457274008324644486733794741\ 78653526345174648784813981002375683929916597164649109103870000194672959459695\ 38156733088193347938971145020583377810169196201767945772087855243096082156544\ 61102295102683960292394533553351334090912591257943552399830164634166405894481\ 25184389747509923325760530485118033229828998658800941346993116816935000697127\ 05854541858375477925908627816454753058981580000581900366467900132011663563692\ 03084698115165026022391438582171762731864853010823231159075253875989257042277\ 25313147392360634899394508689807603989458680812169662516507626968689197467573\ 12288664930856248159073557173931747940691690081295679152383032353313386980815\ 23748530872103798341433952829243320522854006085059666424449381626381654284169\ 26799882574133948910974699462537049932177481993013858642015457747660448221675\ 66801878885064105327176185865874357429556462139393378222016712291788947950118\ 87936008541359417754805706227724043115974063129243944836836150578019930847286\ 33664072914716680136106905738156617741694127425608779871681157842724731979098\ 73860283077953923474156745251433441110533745033759449475221462025806154010476\ 34796975351865939239127513003688445999974892766236094730972406760390262628147\ 78187341940164818109468063058743094741039625906776539546969714276377116225090\ 28789434860745292396919345993834989273805250172948003117781808139326379984728\ 56347921731223581119425675130661017858550590498642276435594363013044558481304\ 65644068689960971525683713925558055747554741455781493916980070234644026756384\ 79506691034616469522201232606899092721060601439128121647223563709449171486462\ 90813480102223069784894764715523891388992414884328931648786282218753859538606\ 78441708292362165752534373342468606261650117696017770664014358433749046433890\ 07341486110087751726663641170882812914102900509225062250868785844290361295126\ 01578518196641374110849980547533752705775643298862633019764567971465127966486\ 89613940227424557321799296180066210824731331899920174813052046268441651387837\ 18586345918330574132199093141635612696145050926028063103598850359963864213182\ 61647352628734747072758944384248202812573596770652950220356556576277499929489\ 47558748497361958506931371477331821696454908355208715115293464544871724600399\ 29094892850769528748214069143069226982522554075875038635264147654654238608754\ 61651594455868549794072946106838303582178377256267029709069179077599576507645\ 62260492683957953976624899516810475380950164449281645564836322425793004804738\ 62783752890814177094333203859982898510000083181756926616399021668513230805150\ 45568419118087034579272243698813595132263778412946853709922050373902748219689\ 76713257259460259904712615151595486114983738341748272530112631256992916137433\ 79959461223826558695321849635531721223206287177138204285824176916548273634001\ 63387609512568476687045364856204875548992480424756786144667112094742356012732\ 50501656549559443959180697363199524337266955622873572559954750993853165974660\ 70765925746676643168715976419566405310875300596609040395449521867836100931315\ 37391712919562742945473269467540626543093407151115932776539999446103715081309\ 74215114651937890513786591837071468458227485757545471742897961421926163722297\ 64685461758681495182973542593373019072331009218418780350934324767099925806541\ 40312664274514494702128083963745176387584, 8920724281776648702811702524096923\ 72042835713430268679452005056696527903402542167351887013253457281561307580109\ 19585496122750617283591168080495040872440242871554801802315781854970915557017\ 67218206411753511657136991802272868481977945323433851111660474907202948539823\ 61764664910296935150822145792376190402731108504434698621052693734689430029436\ 72701445019678986264620797193903000265079320850216164002468826494949824137216\ 33277110380287665579817047362052481545407706673208627659852681991235227520141\ 23557167483370410235979113329164614364033516424006031986820462516528290477335\ 88486398184668041123293360405065570444279425358953642245251782886155569550358\ 43795969999952060668927618726788732568408630930489186697569278665200202037817\ 54504023402815846746264958626706405416198001732381216216201161186437252207634\ 36486417520228358052283942977522677423319364070203891281476840494343129315304\ 62225836622321544853371482240223675623453272262548130540129594650670437999429\ 17495181467427599054608107041669950183006635291631985426550280412594260714171\ 21144928558522699091524175120895206092367282054839579197619176491565817091821\ 99491488389477336348453050921638761022732110240379223478757518584822113143549\ 83305721974098732699576037082590936935082338921623096327689608787248074596816\ 59356342341561415830990002475051565201235135888825872044981832074041431460475\ 45498277716490660115047480917313342279009033414453817283684821153195647042665\ 54396881004451289475080767072168811326940347202090789049994870304005980965057\ 62682537156113261659922433620897174433902046127327127257611435473955001276787\ 77189877859326546390045039772259065156941361141833306007766163739859615427135\ 86962938530392880169608791861096809245289114526671488247407204284937497866229\ 70720493227876147858102157155058731751294275100788707613877563547416063548829\ 62598910037805015862199506693113749040246025213503642048124622776889311403896\ 73127878900870147820268125737863652944483107225615848247711705009626603586006\ 57471658050775344928369037696657810902653901328124900227708960820057520739925\ 48468380058973988795925659866765054910690823183216889600198104683874416655344\ 99535958758486597938920319194148464259864834718899045359882252486634747212261\ 60051117313114312968564724313758216110955981600682012393109599121652558399719\ 66060185400568047780900009374929819434827576608836386627554705167966290160846\ 30116835719354880250284625760322436388066529956409938770985832069421803253838\ 89261694445022220780861502647299451306592974046602067664561776372035454993136\ 16700424132728898188776658637844097255263798235917503169716324451347125539997\ 23091237139654109514521953481323750909949558493115227370394798815284563023912\ 71493277135370119130514778333645539650366378503455760989233102754353800388928\ 53908812360560261318896926324952696451897898780820788129574646656379239137077\ 19438243877509277892543546063869122875892367674741562027625350741556996450985\ 68633115731920213313740420970647700978932136556780679523431132066096829281662\ 33224959767270984338468807168340126983663873920172721973356549535940151505034\ 82150701234005031266597336095350954578940500138131918164976823733210076593412\ 18298745892644149651742130215124745819518212643674828939480186810482067872013\ 49085136916657010538110303955847476629921078514718536978221367192102011035834\ 69912357015488179915546583672676901943915397508639246547155476547686242554974\ 69076104127640646287033090082692807800058735344353261192147782518184799694796\ 15288032184667764494870121850207185759922074106822801096738114994961302870576\ 08614287330021519384122682953899994861896990808037679398586251779276831448465\ 95463507796688428742480162496386969748919104419748147805837097562828736976603\ 67315005060455511910194266336987519921057582345925356138721841031560806007508\ 12458084616068097891078213405421760617716800784670078244342852239843376072292\ 39548158023071936726922456852423942183007224321041049066458025513588886761398\ 15984907813612326020154692005930038177809823471805324116117045940225915357772\ 94244461149899574735402657016955257626050423100443965185700994440703964677936\ 14662231569357076365930777935963946772555684046518565533157034412756081532354\ 21499257213658723948247670139249640417872238127915669488923641178072799850471\ 52600513264495501241629402558176244626157538203920122843857046955845997313874\ 99926172931353646771247632524949469694219932314686604868991682093905209974796\ 68547605085344788061292133289095000384486461805470968861366765386204700326431\ 98798054777041337217979587812074800553578429366994590630599124292948387424467\ 77661290396370617567003705373998893610009330898012994949495934014780398741237\ 30121101810342253474823984204006340448732457892115610784864167670320794807942\ 59971763047524170257861402798507470480423114548287398746105665642414808616282\ 39211069998520516836923476522189232697505892032327434436610200720253790717651\ 72613265475432610598572540945470372761530688890037687751200549657599883831163\ 68882377761805105365122639388597181888650882930870712290783822719560708878984\ 31300128645930375362464591669401626132151823768772503957087610632866038041909\ 26771488436909709956759658602884437697918226454556589546166744199699851080754\ 72476042615415870951565132751184038572725333138509076536457394508110810682019\ 07145748914175048917932972863303695154626853634519329386628352596703843601996\ 87057092276055004965797708423359699043761369848301541369106434190511518366747\ 66334116719883529034516873088889142023436008765726744500813006524333363922928\ 12378948453850387002835698427397224249710774843909865731791612238205885202093\ 10660364250005680855541318426392412757560380630550454555246765513179090968039\ 31341368810988632172206255910407361939291139292802610374168066856768414026968\ 76969792986351744695018489378789226915429368028839908880668820790945538263723\ 81479051578922804137412436124820462452620393198389100632197035689716482048, 3\ 98489615971136531667705131827032305365072839512981509117558092970927224660662\ 97338330985312521482948270347237407941586887535108620236657621312393969232235\ 55044938831953277292952883914763503480118358177648950247398402014262687988872\ 52593258100850536186136498436725280045360364338224814646715797160432932718857\ 53621445904615030268838855544767631691619462068463460835844881579036839152559\ 78773951180954498476571997960201316350603257619024137145273504232747721611445\ 61417928082692654425081611451682690581238077656572625219624947330127563975711\ 94749648736057197652908496686588449681261345811634418527084920480139847786891\ 72544468389701368785165464985472655215602664001235690636287973285060710182822\ 79013059822561129828460210719637935415902521697549432804340318442578988314648\ 09411321908859604671263417548691346640165704403621503140386486420253190707162\ 19576871749882112399873644058207366156904515411690735762738490501471173124558\ 27112970115500590098524730390449416200816441782644712984246137827372606846250\ 03318999349473355433566363237284232813741263105090677388644702181239112537507\ 85341760489765617245406708818153925741781434867166743917055196373991712211346\ 33088841258873876825117320226544948284665161838798129880534131093538778363703\ 78150197465506681271915736434762478973222152490018666014757844962990716640313\ 52320047440304096772621110516277034240082226078531508479210142939057098857399\ 07826713104441518673212107897658076099182195741261661585630447411612156143577\ 92545905185068932539825566199117715492115691043168224179712903537347836821645\ 95059764641605340881702571938304657379464562772160335204708871548333866984629\ 43231534136634126917548122588763176401484936054255270793117013219511357244660\ 88358428963235040079060827421095659796539512575169524229120631862471119678808\ 41291497376102156386326679685555276908857312099889652818482459151423462951865\ 95281478111744060607030953107084360498008187124266508756757025133243451140144\ 47293061350137217016959486565339276869459007435949917620171729268861673907920\ 96420137289697767763169510121547851558100922353378167164396258978643574013497\ 37932872303649680417846453631694015761192747641112838138374019172900672241762\ 98767680719800739587759736277342334790728614615758729086382253442191307712311\ 64879359609387535994437601376731061199357123676277669976750719333114553018640\ 04508099198770921232853010520894638277681006307063826699358610932756679226274\ 63742756522059040622587247498752250628502190632421502349597445390926098008938\ 59014138967254705981154434187715377529199921187673875206216026981184155997571\ 44067490909278264761655228951330675092434761137013777103174724908100760722994\ 33494753860975461228555189332747675725059531563507499755550442475406677257570\ 54188472120103237960447586174655053800415754880144042643073004621461559347519\ 48486432854871565451506073002867437692798293547798585957933692694382607134803\ 25933628403437500819824672575773291123029698140588029127211811893833222112228\ 62271107739770395099039405126004797207363553179573942634294002108155135597318\ 69082090160778647492847884262463300344304068163082141043985442003789264899313\ 74385142792090121893752367315552478631691648205698043368068943868058257645915\ 86956318799657945747513243453723550423599153911841564370551979705543089128969\ 93230269530341497999294268483243119420981020564292096119671814042366771440671\ 72937737580828571052932378712307370210272390447751491380811884977266774394969\ 01525355064395369104389953922518051614311878572762306892085163093808922490850\ 30587631060628838577992488426776999798790443707428678381887527021848474066410\ 38120180890210104120163910209182840501881606251229975225133510210616187115153\ 27032077685002956127301658577034481329270939678887698897816967391153478211283\ 68596698455946418276019703115564743501998520341185995638284652782543030983863\ 17156498399410497636553144879200354391355565378795803835828840979585815956114\ 79660671794681656607044258813537729660125870483806031977953488409790115827923\ 89863089773434646642191713756577817196995863338981801465210230628223517427734\ 50428719340616198121701802837677304600323930578332627271039102486404310165178\ 04689610726179431882697058740446621650731663314661609713467038118411921052182\ 88381631988067928317605626839280267765337716275489859702585619207834216197446\ 99206379491491812396833744491415004298229988423575908003391838540465266654393\ 92346350034351369231689731717659773367881825182886868218673441288571570771813\ 94161247334211793887546857378095537166861994418926676361316168830976777535132\ 15117320688490847142196690562547575231591996536401864559928799131611045765187\ 24884538277929735850725304128378001141845407965977520397328549637947716350956\ 63093888030349941322673273681052441321220366804734038467311522005177680596874\ 35472848355709231244435162291301079361488326885530502551666571181129778183197\ 15153368181292987166673593361498624866413591981173000859265572111408461435872\ 91274251913056467106749096716138503736405122173526608959658296072515345200470\ 89385037544882023304534641141473426433408339126956361612979957029878562504923\ 32028485025215391303809435485638197615396681861758112328623990914403491506098\ 19432771964032400136906915711243889195871871003483926933685044372320702227392\ 26500043958236834505049971402649925973066573381039574772367707690767037535491\ 65929297602016993880768138026044720000333634592788489351181097581608126492637\ 85870757541198670448689275859711986846655279262443022544989254248058065937848\ 66868182379262528109002431688002976104285659594368208548548963503300010376714\ 58452351356548136631988880627208670052927618992778868603470672329564917597660\ 35409512077252796518409842009848046177855116687357789418114973528738038664327\ 10984582379048245136655044827953132947776009921459914094910652567409065205222\ 19175575196582809616259374128271149152012732334579365542907144889620912502121\ 72421378174822555574613573299822583581654704312786441509413970577472667194853\ 6244739277471420403675037696, 58408237120842069309848323318467356928907989184\ 84932399946044166207929765829083995087378586606393715986853163100104068801894\ 25721665116872473259598713390049001699741766920746301962218714122696264568008\ 30265299780679078387586750180870102899703711112093613058697880578524914833723\ 01185394116429849761306698212430148594368798920103848527883414765132983716808\ 55203023379412219834683982549288164636656170687923034962726040572290173591098\ 33025500444670146985856958602711768260482313534256810090386382000504903918581\ 47358284061790749919838693985174848167496455490653982571307571627763297335797\ 96258345299441999507546124142389315453363336985066118027157821892312713564793\ 45904048175331483871240654026166577253214203338681903707785307808421809670268\ 79476322705567463246259672143619045875646528767987634107416476419978244302316\ 24651646592246069087964062301651703087995547281159222025074851362224910048203\ 46033097373209851501949897634919826236669101622253090575407541630582739991914\ 03177028967680714915986561263712020054161541421129004533498942362196807710285\ 70243077488004824810960603684893266978518951548520691331910952949298386579436\ 47346036178574568089453810325644774230416390791593708407419124915969385313980\ 48062162800642711303258021077460660712241579707661225579396695266778050204665\ 96277319733835096618553509305738369194134307894614553363190607544403857017732\ 68165128797809854733254949462050870018642962594138894105732168346074483874597\ 53092298910621250042418667720361042089244782119437276905982735075442557427485\ 22989626050232214203387807388185609846443510630516815939452449815392823501410\ 42815875975617262165715658703174241574822901278172793058136733567124502650212\ 34575961160715100869410908463262604619394625717994625809483363648870378594404\ 02553140601298357184636307279474182141187208055156061617458863590663166013597\ 36484830649784174135904392364467086506309279961090271218311600122138971219992\ 77849598239367672760763347573619659077982697323131189334373757792564920216934\ 49674949720445858778283787078046720616489866705950663252740234956521148480090\ 93952197446391273451304601209250595408600317356255069651134810951320805204149\ 86203167745793143501990375320976665315671754318146824193824799450624759412475\ 61714906679305333482116141442697169410966123618689993884276021486694189085371\ 84539669695434989707897452142761689520200798271609923164381514302165467934146\ 45252260044234562271910254896241397147586550882127337818259299676801846825939\ 99618975871295272360428523715402686909773611755702112762511601954472608000047\ 41590153773352044286002693044202818480052150556941474572449026072021822356001\ 40871970002961773933442627653931346390745803348279833893810275624621052780221\ 78987351111289263167254543492260515254949711068796431747172645725588987984409\ 98373619315542967894822427345692262846268560306304843494509996644970857198067\ 52937912627910242866914374221826359335545596187276260128966690591549609277929\ 26783848079273751455946768794838322065216050560756222977109077044788923854099\ 77113927623801960568009942679533078358056520564721303292311490420615568406123\ 48280527421948083181013693583319002030422000686663603991912784967183687084220\ 54041528184819481699928503177091663990649817531822544262733315251538272023983\ 95641558319573365403077704774479732760582291117675775720074873427790748869271\ 79868413824402058650033149503895121333022938248990447286743888859907817084759\ 93015101699811571719806534585683724922865668087382732135581248419161069538562\ 66748331155184612191820742312193850468924976377950821557185284092319821213202\ 79890742668612309102644576023271672991274271365303515210618920568776854792752\ 09355193233540712611489197990687134810775511292786911048268343744071897335020\ 82517033738209883439309018666001618028915758776849054829971425335301358511731\ 92173219062286796933930627621737179949188226504368083666818878106493730173985\ 70026487689364111514063974982675289675645126042427015580138376719922900676381\ 84062360168034529550827895663644410967272265235536190363444850650742488229890\ 38996469087017959536099788043690361736608499555961643923370032577859037483565\ 04869504097418091526267349272665536399788620397675526507582547811417595362195\ 83137857693852686452432899113732711921562158418727891923357651195324167841106\ 70531444142302256276828740194118023004778689304620501269753654444568819290896\ 02066990906657629410780032865802268296878082511115701960811505903385739653910\ 21785121997807051521843778116834167533126564810553415564986365992023755398904\ 73817498196499460806295739859281559418307453774036490673223453395991284981810\ 40726394422042715299847254835331479495674142624196449715867604590605418200293\ 70233452906544892143863225392468861134823627477892046376482563847773865471119\ 60005436546696796655404966513604710914618907062658768921521933058218251181358\ 93031817921881253117130415853262075298405326021530546621629229921908689293556\ 65835241758640229461582774329750344507331163349080947719234710571590126120801\ 56961146262131338298767347435894109512363011674671343395266338394206432120757\ 87076755340340745611065252002711186153993746137134563542899788150954692909037\ 85043096702774151527569116783200593703574488550161317854671693234808476680268\ 56153441584465205742027902450398440582838975711941031615818714255552244977524\ 79616706416296524359374921281603940630448654542507417838762545350291374709440\ 36848499986863455662767040754075860488750150122001357114832906710914635777212\ 81133466558212590338040144254594917219946980482430982254469906051580093087261\ 03157252263155667958451224115319240403621101415035658429640395428864828659007\ 26506838049959767375936208218247770477688587065128246724899787850565302179302\ 37813373779744618251003178174811459942940298156890841740211634544091278918453\ 37698333642941356665481244362729428063060994017442257961025273503805272809751\ 07565682430173052371195344700917312570678902378982055191692476674531062101584\ 14960015046680330687375309030966265157610044369202228558695751894804116948514\ 034732611496114725942878491188303120141289029015722524672, 234819143829428864\ 16954397702214699621893617988177652729344555540625953379899871735460907415537\ 18127052042168663930036875585299478165144988022746086543268937756264614490566\ 62116634285135239515346667901181062142155456305535120203239752027183265438273\ 59103360399879981169845466952021111157406264245365278403393627864628863481175\ 36334759584248915441082958432374686111542558296256371572791086449287396486229\ 00389982364239566570573940043035514055665333584584838950465888650183046492203\ 67956743233885627823312271111377563568276316263031696355263488169787901339105\ 31861621881968518253670679908201303521846059034933763790981697796371447342029\ 35913535925942438201143032149516016244260572560928462230182006900388411261621\ 80095306120409033235175527778858511758116703399873645031605324547013372519169\ 46005136935237703046640547875872274428863252401282787995390352887745921352510\ 66723093812066447449385185557852727611533074429495101383095840806513028164958\ 21232156192595050271547347550246438318141385612685613686797998825856842642377\ 53501816348919155837565795641343514997626082840157327698189784849641433461230\ 03550063960182329650836774917674958909465150993514993922653939933759071661472\ 28808421217614891181507907825922041520857270267546422539525698332597455698412\ 10551104081541713292981997683708425366919789662616094583274055784631264049866\ 90265921508701343033426358417855575852165683055421920125225456310205240463982\ 68031791987199165910174505801174925117595465359045407570098786734276081855891\ 09223103299469278233696203562400816145092439092148429430405435275293928173395\ 10267909359579746594402565700318493032235995706641305379252576028966852789569\ 27151371523342183863215991411069775307725980176609474943549428842974549218969\ 44855133897949411935265932665935428726557047671471433400959369831595519554340\ 13478744420612508779877957288007614484275052566169512556633548037065886909418\ 58751556675362370667795943869556304219686423428078798210469337599560908683279\ 89853360603114543491184992846106874649549781775464711126702467941089463919558\ 88137142797639757774760845497013914728543953135739954882707925727602779191277\ 63963974586473458452547163007790627153452330475291825491298304404439703003281\ 53415703384236476864258938358117614598491723696872340307369138890642365184205\ 92598749808280002301543789152800513121400335795488221718322133855463456340483\ 02012728816908997441182482601393814217309429278171106422254045257725106454475\ 37128072238441616332438673281886763180671605397218280226705834442337880697508\ 42512491151109015173217567862839031104812377260752845151228313526186972980897\ 53404423733502130260520405965386141274982385930754946617812087509715395168532\ 51289700562354188204311544725558106619506476627171242781059333869393959305054\ 35513190137787150555481472541568359905164474526974947157982317853288898255626\ 51263928837122458193789803789509896992478401812270312187259954298938082805786\ 19010239736621302525356725888174797342178388512189271332782784818819399193239\ 09062104599300869057828346591830109615747499824024880588422170546659079468850\ 58156666179802784402209732684285254376384890720987983617854609059925656235010\ 52377355776490141427802852101911401840193973315342625273946161071721592576407\ 71013591692659147504088721666592843528290059192110076794704697643640672736229\ 79440335723393751471406961573123672885432616252483898234828476798768382078709\ 71345658863413673406009107909431716180696941304317675146268136734571717304989\ 11851528057759167609290857544422337215971948802031349242127227567652562418102\ 93663097191809967239371793787391235535411020012044040745014574042593518136963\ 84208677671188839570711932440973281833830729106380634688480581700893614510773\ 75547861103762638754004250479233566577541529252132620548270688572974339458724\ 01199744409214633823729990147138292728537004123280839505263942502146527679041\ 67569742695934491439389541675468013193424841266536308127958755994811491305122\ 08019930600303854880087845455250330656933898914954400389734311958168716871453\ 81201347568402863461657663853928401930853736508388871269012384462393535358286\ 54258908514274370407800326062311404863658885423022127588659400878695394863199\ 71748237218698439602968804161539210914184670664836533271822141826955238408386\ 72182883497842331752712003907321469707875429061829099016872065945154482879677\ 55580681493229521721678107086863344849449031469272521209840812340620720496622\ 83723882133945510817607641699757088386815038745976880538476885213400881691459\ 35658092433338825649828621799997840734042905918498252846992926281263795247024\ 57114989770818238138300714601618403178601398713438156911548292812481344656664\ 52168118471503509763833618100733444103824899841290423434709374994747800455757\ 68311165758424887394275302346860008446582423070199340577499628325041174948727\ 61554361382917784326676634180617364406929781029370433608335772014644419770519\ 67416173294969094668691261383021745605352986311882119270897284002181772222499\ 70682160337218574254590453664810372937724865044021060375244993503454389511109\ 97072691500503388040781736963686926039884079594107742219373171528978317175909\ 19218892891147835874570095615136679309855207022944212247168527865078727633644\ 67938711113946621267249811229159439540873932421395830601450201593648987318619\ 17527793967384928272797825543159920281832104034133479514046938310663828004412\ 15008610565368404783215745918927822413391523368000416448360224925635090851480\ 34300161098118564610213603268141645536478781960788927528782352313807610321005\ 61437968535325146132833757433011937010241761825202069524621355529310515665567\ 80171215771912766879368104681900556404963155278245125772052133479795674537547\ 82702383693249725422600811409018942792206074150615318339577366278748524340034\ 24591286088090669417743394860811328159232682506932953393610889454946254384280\ 56840614786209913594593231293019923964066090391115158166660498176145366117393\ 89829342257434369415961244799554044366404032789049132771481575329714913189194\ 52228424967095294536402197177825940643053087192637787058840590227979808782946\ 02126431631348876909580065733432205255036718621008273058378759026690970025969\ 40382208, 3097655375508266873540567826344747637615855356450298036779771619016\ 09216490427398157215378296209057201257258157952504178781312809389999567791113\ 88973584983345931846251195512763563875307333414138170549175238053698870448836\ 68134071854012779184322552697244243119800680305822395771409756372806781387824\ 02946829068556506975476700171129100357469448992231871163283817619999889019458\ 77042630044736021567999566578238088339165894006990052279188043093238179376305\ 70378782997349428276112352822337753172190310355149826730283375233360135346163\ 54494237461738624026302423955886326533790573121005667853678145811402201541864\ 61730322958467667739488304521361361303663317104900212991478822209300595933637\ 42995006414591701717792983612400548646414823597995032347592881096662796013420\ 56512105606167655382444223741068499894012682428986853885036436913670611505412\ 07254939982761437388212306335338168875947645025990825853137412237987695445548\ 52813769081358054319093002920964043468098413021387114518629710353619485513967\ 51131033980535286379983474171378282864660190853297642841560012844704612328313\ 28331988188312660227713224756503753628041489619991793338654451170351785149107\ 40643357433815041323939162398946526379783300190614174067529467023426859954157\ 00469967148532159022861455045945180758858085916411920737286501720157843819649\ 12244516955223520559046023073224714092297113025799422010960477182167673343269\ 24556900092308985109413807622107495456906723126891008297265380434472235654642\ 55078238843912618630609572737827350444031508837270891375049903784710980228344\ 36803998811179132521884547641024190159335735603436888333128019149039040609445\ 49103843799032181601305892654691439535898482531778791631342351209949281516833\ 84323778151076196070896264960740501346889293139460796551165099568852547371719\ 36201108327118995715180646178748584141414976743959731283617694189680789976721\ 68714587515179869742046697892035506820720064877288507389210204172980718279886\ 07842054709612448216326135659241987502128715383129608520639043561081462890489\ 92416951137804141791957226868262931946480031837842840638306057282283572323308\ 95717845380685314885267050057720988255223211334843851910999774386676999780127\ 52809966004703373353624769312898241844796668773927734259818083812280146739995\ 11759658110217494366182411985953886245396551648400803766717371835762211591828\ 41439167161861451955149968847595557815597604970342893144467389858019700065126\ 52559432247047630203580036855107841851165259255905886727761741220073159931814\ 65638737054584160470836273983599911389505436582429745508895879771889659526259\ 60063811618764182837268221487974384502036953303684058627719601849747822649421\ 37509317707937713459671182596714342604620766863860008539602378248747392307025\ 52227011657559042199662143279340039204537198061170285015657792871721487525077\ 49658087255448888572661836345236155172848253454262207413806291442096208447345\ 72250039688572709351562006688705478538100580029892915781950625262093274363843\ 82890418936510198974197953807638463863647734599473864738933429837134843375163\ 11252150735064151930988349117798317826962461029602369081683069642833103531563\ 90026323818209150491401114099092359791648754906152896098842946719250612426586\ 72143257360196582183919080722555134332088590482729820462360707039828133299241\ 92239916215019735527566973972539287001994129493219867940402857508702420950262\ 52609641896488717725255921730903397975756403632151538599863129173422060086858\ 21092811726915783370481667209436516174992161557624253390617816746976104877923\ 34202843379021583442947249342387011995582292592168200914256532917823675100069\ 17948357704513333022275491481151036657972465494932724043314020650230077745304\ 01258191158262245319535156817691020974401092286717454007026168977617196813916\ 55673539512583167402387774687189411543196258609938208900893854843655784379197\ 13534109649988057331409739167326483464794209915414734434626862701076682053172\ 92927497778146434803812661371087552891700997289961292632838454750915429318030\ 74581686657410706501461925986528124860412935477963330663066673479572601500948\ 69506369349339075887266476595212894514332228055307189912423602847742892613432\ 14230968628301923230621447098334359014834439266909961744215091738125628102424\ 32990828403991865376769621222283032587228868678724292117361442499199807446936\ 95963816546795461263352583671764831104865595559824339496946626793971193786170\ 93419375008828171769989210095361930000277935809503360464570932630225721543076\ 92663866084673355660098835738028303573749904734811806307335285017696645833849\ 47330224287717234972494177382393355913239069610179985111043165129157882358230\ 01532095985768977444220602217206725058975483629387418931075333455644724982210\ 35428324712573176025109843485487310822135283639338055185911601372455808168313\ 68317174071641409095657477030865933742780324014607058839386756260488312219504\ 48511298339924897139365661956476805027051474434013057376379614254487071040295\ 40777753886916742838078147835719046092683123145942638291030920054178015407172\ 91788085682553461800293248002492978073763853536425925208673122683149740868021\ 98464882397308314977421519876501231081463218127843455194476219259952082990486\ 91145311560347993182476326333808924190106729281084318951529159268825390737259\ 41882062169888661424513224892371358938410659044579728350223779079843096876468\ 61568417161012409923791132692207826226641416062981207914167680726288946641566\ 33661518538104422860777748578048742364904066133797980988610181373344848666885\ 69678935885163872831629499875198329928879847996122031995259834989850482638743\ 41671469908576346015596158641100771199522795303214668387182952054286773830329\ 19672013102189708088499200698651951733739234068317317949435892934269069029477\ 38504175379844797440334812364838008725649392928360771031738524744764041923963\ 93539214986465407391485752892950004845103066436282728845212138155525280662726\ 47092105721134384828117345078222456765034892012588810591808507238812333071602\ 07797814013367416641491980758547406931312402073206704456470675858576915447616\ 35988433016883468431228182151150287985359445631868198146176582349895769233385\ 35486497381952535802448604163331061486392447140646042991012751126401252577428\ 59148702858156299476540756408139776, 1120817776926757576829441070665773192344\ 00019334035117889537935176575056938987820154770518083319589733470604827705484\ 04148165033739286569569061595880239580114500452066241170338689182065518242490\ 69690056849178825740241278151022557329270005924474496859748749459498939916898\ 28283340187629303917568588141962411820792674762240417096648614549802585399155\ 62071062031120076486414538368917167738312376971214567879635297425604065684603\ 78872038842036282695863042911312214201828221529237946954845686981620350205100\ 20574800695907551819978321987902022634894279988133556157823340186290147884476\ 59666431623450751920002270766218686301468530192193651546269027921347818379709\ 24502347457465878219402306249636397404776554395527731958491348984881030741557\ 54453830582300615961168897050913392221866888970168062418913809167703513750082\ 38319582266675665952906585451658285122288406600469641954599664355426514888595\ 83755989462737891529996858814265183279973662810472065194994059913017268925599\ 97732872493443293022241421806177631839670729065755580116397519822606300086736\ 77602538268444004931400810445234562446579950313601500108733504284733729702029\ 41052838969229230893122757683537074366440320965050788598622987612038285559033\ 30122661628414819478388253631708271247732435255473488705834504644714443672299\ 44128976766429117735950980435746693995670299943333141738348520642381700913233\ 06176471709127702785868493251676907729188809191646683267025372050104016414225\ 69947737863234261322555917562551605598528910443793121660355473193771361910517\ 99239288182276949866055130329966582925752971228115219820271407136123703403459\ 81426706847931039284722950650170380415223600043787063844153752959098316833162\ 53444209928047425768765068940516625643207238097792016790379729349442775485580\ 89268964472231245292072932692843004356136859396362269389638768424645660293187\ 53114700619979591692944234868016257307130769802337335588725180002727781050320\ 40747440793610531173451371207701953197999906849974984003094754906538929381906\ 84999814051485397982546510090810731931135564709008808000069522656535290311185\ 98835173749422643755025804534582589054873355785226226193270392449657995318490\ 24192371030709356309845066837301211995867021998162882743188168888987827462236\ 38986710709862930079154275542820894411739189358877312504892468243177987436807\ 29839646507021397954196432908005946561551353783570776748204754077853462201576\ 45608265539611062029467315405204179513913961383655454416102145531147115470554\ 28908127313781426433726778472731158067812586546214963769737003151572438403691\ 86744118051366091363334939595926725201906469542674536600546024781762287637757\ 86868943333091439353901822136595843279984580066641725349735589641638424655440\ 21647189156859786662576536821533694706548938718110863743098696178819644200192\ 57597829942924864197932910947350467361889894125700058499309188003027488818251\ 54558790657866808288418292473999092827816151624897921547203686021482946775107\ 35977745577605108491016749183250649288668799334716346058909433587223691771400\ 14449216302681987969086995506243038597496669026714329804229893022282679550218\ 49100945605724023437004319569749957675633891984942493818129800309283128550294\ 28800960086640699157570067257186672055101082754936076850620175263070898748192\ 79563593321906147623003702543420641351503861250466962692538724703803545736507\ 69794396399481319234599365592199413362889089800064369719249515324947189840065\ 96258428872214177694425764313359724619495761665463887746504542015567229951516\ 99454026053101669261927582534496909585530778001637004890852112305693622015054\ 13581388749762052639323867680390235369065876519781479318465406562812250772695\ 05518570708314273536073571059843146466971310540748686279025094294862883094436\ 38756546976697208995209891224353430004816410488479869915534378813383789270166\ 25642497768978492611598068529233164001077799653459220845866796458724409084207\ 62841021687025401460864827759688510036440818925647190480835818490482912358925\ 57979425726932444931680696472151718072843195662232896099768026482987158833076\ 67993726769531787165173226437081713252689981882434297387271367925030213019821\ 21005839909195950173513404857049337753217314368567606820508054809032822572303\ 50615625081399327235477635300010127715319591220169121934874517890309378419574\ 75512407592445007303277977608163000310643191911942839575076216492520117031408\ 89082488595238341140070002202283331611455388757905769842309058854369721122098\ 19932415862003405422357406802497997771339256753319194676995744552839771246817\ 37699259891681083516484526332440242540932916700682502624658085784166853329451\ 56679274586255342839987497285555857566702671490224512564726278832710524524398\ 73418839802750165305001800549682262637849418134145581151663207082044358077372\ 33086213485057340660677883889856633952430813791989856473627550206696052575676\ 02196357033937330958667671181701712729021316481756866587248820993717042418780\ 34126069509841425222919473785026288785014690800201159718862101021721806492409\ 58066885456624955714632517135817150662876405697972829413658337790305980164764\ 95194053133534592939980928799124285275245290457269019751457843251861574105733\ 86805549950335102648881690580385143895473411103994410793758887931987591862303\ 30869581618573452244144656822930271947569557949782616115455398574032376687788\ 32506806970363753578801280117941275378145814008669405040095190172771123501271\ 80764610421821691624804737805602241055527573466405522514022912732346988674763\ 15199938924979179211193119708461697595937121476716951206662777809433350239446\ 60010305953494235451213841683441654208364025985861508103145877569700925107535\ 17376608177118693904821025873640324146384186667159069057105159217697225194699\ 00041081488977824421357430949552908920887134011239217065893498383040703447529\ 87108125576001931009246124028771154401269114176549288173069110269936071258498\ 25791771851124505131496814854320753059029328639763931458993871926681779103613\ 61767507522605487714061899571389227255882790652786060647525300239271627576294\ 90681110272685422679239085774940710105500856926749186460581689339729649049706\ 96482831980100961327908301049457601788948741088465423459376161676965251201648\ 03708869169624743498410312134147935237672944534489001581163162342827590172065\ 26163994829996108666717243387832134430426334263281578045079552, 1330690692223\ 08839987191642088041305132984898016586776335438119050232854611636465076852228\ 31571785492671446517228474789139038018202017668882193861812129146406850954589\ 23712463445455369788804548806774930087558106360865887697546006685203003585846\ 56946594984917230522579042683999368459839126074326005008909489536841523292897\ 77572413668697071548456019836111178947793554142280412127800492468505047256006\ 32947478841315810176194901623860635798836887895437755281037738486751645222210\ 73032120037518448286303768932814130329015838636522274364470711555404211929702\ 79209135062579584222335047601004828698263832569967904685095618830092031007893\ 04209712081725744877666791017191390125155973945623154598899981738139971652329\ 11439620133030817021505922111505803020483404116876211242064975171199234182251\ 63528547803173656850666989856027810213321236302799050192314517749722856415559\ 99988792751248394099388774773195804705817491128652646091472188489484636965383\ 46391179161253262051693581879289403013121556598644224377400670194282330685132\ 69130986179925287689518855331540954189894735764057799652537847979894834282306\ 84241861447526273418435034356376998675998289259964819384216740935430559211147\ 42940753449152743810699717185402593038023865739187373918993133997443165496440\ 74620836010519819520438782891221435314422478462356535694088764688919198194889\ 70756654260748099416474193387456695035937073803946088036053256058168418417052\ 97467298995845811856162462821117019206207997951186538882550771246707412694542\ 70094537604290691653179499930100710191390627790560288584264732117761243158596\ 44493657631974932580383501739978395949910349314448521799793308892879639096588\ 56438140748586175591561702906148450877540934495286120289987537294144775541508\ 18014313919758533161324966403528479337204604560195515151270533229774787960478\ 19888861764041763396366336382474911173737046014290895745077353513150095436710\ 75954412002131797203555969901836115861140626261150460005340756386311761618303\ 05096863593804893534856423407246266444533849473084915243251986513775197332091\ 75748588411947138877677160126419670763996724593475580403805524804598228767192\ 86629674040428036548180032740479475937096895016749204323889891115267981556063\ 10952833331198460241508915355362792247347510586108820103111532609283319348828\ 78395523868126549034816099855335832570607403468183475688718777079897157828045\ 12298420213770447284242116647979248511646606010024556577919519750003813794123\ 47870795806071123230161429869962851326955397456675672357335605306831225405378\ 19825219545525821759202038504591809159936026360767226232967527873206652148602\ 01524073579164969254535579842417628801400480086888089663094173650114128030559\ 64446489157189879132241213244696812723282335901709173496586614279375906316852\ 82086225668477418021575946906806992658546059325831714009399456300967924898492\ 38465552930064798874726339276780179868796055044299619496690770748265884476613\ 35982607724905355433408802982654578972953545198867261611250632019883744975960\ 28374216259303969439721225425271220048804397196253272470598589524608482961635\ 34158444670743395212528235727559767684824028256410489404411908341337393041692\ 72504261335128626670305114634188525031457897127158357426544219484175527150823\ 44354396415084735600746058041434807312639095589211025784833876573019218983689\ 51312731141090694068148177932608765883833250024923259599517896193350210818487\ 40352896972831014675249908860706972790935697559682451662701836780965591265233\ 13491718325041928471090271453010537996348102713059771283063608081614236275852\ 72051325885362772967307854224294063790310735706533551140060285592370559187220\ 33860643986690775321906368885751553496289957911781774055372295483870959327258\ 96914761985332367442058656723918907107880841720832323944936484955490549869926\ 19331658103323355386191428052666583649532478027740574011471744017435846163757\ 19752172286467453057417956038010838533701579572851016630226825781317453729100\ 35471779540445032782864664014087392929070801471200172046483241349703256688617\ 48342364659748947268037460729878043024322097886021908135891063029593152212752\ 87790950374356275270129669987408957622721788190018526620819041997386878246460\ 91590468648495783887832497888781456215277318797965683773611258982114804573550\ 35226178995512255557464180231193249229512313058882764546782641139628068925059\ 69901061181591568069748972236687344313359494744291504757691544923771725088588\ 24436198867611398555416170173549641413916097258024636948761560479340435691856\ 85388825292945614275200447809612923995672592331088486389817578740149468003314\ 90491728455733319727003182885621919932596472026332858086615205551880777646462\ 59695456152951494053879679638227534871230224230874245225313792720259149518529\ 01432436601371605833367020374680844209860385808088425469185755551496794108277\ 64493747826342868708100599524040726961232276555289498049454119349543970189221\ 60359689111970901308026660929752358416477494105173108013555113825179668451930\ 02255283498184006078300918383955393441795845264013051803086527077076535061139\ 95735261826010740286017265074793562954550164949522291771150423834142059102457\ 88497084464801181941495682662094320635876356707112560159482860272089519616032\ 32955583514831531463363568577412742152459155728911221273793946206513713250090\ 92118236565895846521621635613875785022926114359749037932822194619636891071650\ 60456743210305701538096242107195737674520483015325332338384872832845049051697\ 55313746168553867514142048628771765771693938334243830955868418128506679891656\ 02319913006373977732510484745782651891436173358214442352749238169507001540449\ 56499835693702332764901480825930366556914230036493073983910198019160781412081\ 34024641881590478029516468359454874217796587484790281106251318858930920986906\ 04631487728794439429096232910891653437320754206154007609466420303310037726706\ 43161035572377284814806299755738483742545264186483132385108484002375926955336\ 89980130731390515440424367599143496595475642023920829748417353163209034801894\ 80690983269567902740640152627474173157047049629291772803964663149523101212364\ 10309000144441375010386151361115073078101725473378836116232116175804827972794\ 75826802018850468284896604356111309080387247164607533197170034392499498250617\ 44573780753307692350913051598089662311777179757260174899777456509314385031815\ 36061562264502835170455273282225762806077098989510736096077691204775528281265\ 494099492864, 433332776687884594088261596369900027269252721210237011011554277\ 96427313718290624474861901812322363789302590329660464895786348297003658252630\ 88939887667634473054004644218300941916927650457201386065494203028923097890903\ 04238040641193036782003057551553783652180968907093725430118035182218687634912\ 43760346907310951157142963745843340392980749438629495980282841877376619333151\ 85125641809377500530229678931729841186180306355117053588646222649765891863995\ 99588589910327941222082902333132903368020524762848800951867560711386189037952\ 48362184852823738088431343273594580890004879280685546292833821850497815273975\ 18531535224446246593018848129633586521470633535499492712166532005847136214038\ 12534265352277996056528882799794675345835229993635522659794259861151710370715\ 53610753213813333717298881670182090533207605285481468381772394496395777702978\ 92755141074321652744498539991570972627168716961604831853170161376180727516902\ 78012539808966009852210795884368651123801561361687626902168994039037748026879\ 19602772087976666615747720753967903202243566169951647839503236293085180218577\ 83311684669450691458023884345170061539150284687000889801081799614010932909444\ 22528045945579871856619944862871295505164196885267148492345283117392679463850\ 01220710994350600115121407281453948126777655910030203020746965975651762263465\ 26824074964350824721649029780730996158645380465055496339694186374457481275935\ 04949365669722966714913104055817214994342271662139130399647298847913201782024\ 96807460251554981007369866945096628311355297227058651179494283062074179620661\ 10536730667996912878715027034803568440187484756868691542512494289547484172659\ 73063083647003733271453829209670681728392710890665554597385228588520498542296\ 33817428212118104135856607641575517369187453300615427742885679740968401222956\ 92771604607403817198850949939106697064505743412793039639587388215333027422902\ 54536515703030972435287431676886738764891140062093400332551260607951787506774\ 49088201680785394580918436533383475081900470655636741103368644702604216099865\ 54536375353315512653776020410295106146899422606040314457930391482416004030203\ 27432754120592069527188146991217175298982984415591688167518971094173945653889\ 48367603609159048273762428577099004616768966188621082632781972356610116502121\ 55802196988631654787859101536995869221970421500786638187441246727658454717550\ 85564416085726088335541990858317540893456945969984920974541116880891677255379\ 87292177606037294238131949408339603352364518846338464883793029587988969999038\ 19249995229937242819636286174041210449986148171240263843514647899563528516316\ 92507051903083907307825898112456169989423158930265746785133291751597950502757\ 06548391171193104392466683913897855140332820946817024201121119896127888339664\ 86663948660347232745768330296562008434781865158171665096670871912114180579874\ 12114473755367990659979225225460008308209150963965528810457546930814414210870\ 24824656329495283225635651973606530464429811950410358776501864866689442095671\ 78843736006826359804111484215419765196624824589070039997604719689665747299389\ 11270538436541589535328160880066032166046313520248721407079850378147843134755\ 37537620993610997986615708079828265655317217238378250314938764137982155873447\ 54346811876439549463299047714028218194775970552902941892011328036882076943875\ 75989088026281166310283119055470673904241717771092228842962286926494539419571\ 67789129643934086862109487414449219755793509011545961052700302907627059343705\ 83736580795751131060673838204346112942797557983293984303461544428358198924229\ 68888500508843948206363295000730154757856774604721463180701828463310786772055\ 95703985401762410030227407714367875198561997389709028758445928662304643443386\ 21733919776306732453093132229582104430756854459154187474851854748169792913970\ 62016025092482390756202880645865100618702702246749995776833716828384314664080\ 73547450991906512590536628986185253829050308907566938561472971296135727874742\ 26964857406637761147608438706711997242656294059513302263358086378747171536230\ 47740816460372134497301399040523087202247904901938934312912887870150198518388\ 24503210344957644315682004757840973679229315866991926167010844665579954906264\ 33565761182460146774508794156172832448689521926352278955558954731116757174163\ 29360240462027946626425719549337363864548727351081275049606041919339080268719\ 77001841048673607533273204459126919894029911543205228123277162307495998559473\ 09056183684571568453653084322510687462628780909326618726455699736579823030805\ 29340164876242444425200727962763213849074770621468874483602757964316368670842\ 80900438260579395266977151289195151578913505846627328223152503668633410386429\ 41016097465894984295451250918817739412268092583790136406533268405149573921795\ 74605322729897904650519862283062136726811828308067480358885729855142489217810\ 33423435280010480135024431265157450042638419407600387843868344641672490977578\ 44932559780626624729632887268356070174531005853679239207009475640918008676236\ 60073645803590946259133830318611798340873804444596818153163758593317918850363\ 38603813267558157073021647753395455559355558486497138181999372719370350556724\ 32546804843082252302709903118058684663733594009416420191390753543058049681610\ 75913047506619006696362983332444418206181889689171595823248161673927923707936\ 80260450689066805343463112383562630858291306531813051472586246110483616914993\ 24500860151072217558343646769467107927492392371000439458482203836349787202304\ 48425646955696247386421002242888312183824645447666812556440478966568998368149\ 10032932654399395686403275779579676051131839980746091846730589803830583506306\ 89002122771624262411336494262656878198713544673639188764544108270643893446975\ 93489841149634814489585013317609968742342920579324493653162635399712943909555\ 12857181581192744739430736178255561143782915063460305504956438770471452005589\ 98720744329405748962508172182648427369614714356693791850895406707079824211688\ 27877854110998715724393787391757580785496386203536578334285505375968509817238\ 76519012959866928844697255172311311960749102100933015126069282121667123808705\ 51535279757553461483867005474960988925766354608478662656698657966662104439451\ 98714567536133508288459614162606445921155735272112689363823558824692383861754\ 82997213575267671293260358039519223332933187719963834286011022242462692458859\ 80210726937994142608552247977341456695261624042220953053970026041185901654873\ 34484677419027131120555830255515573122597494561467254864919065510375052778963\ 735860710569487212287806212058682228736, 463026830944252526741877442080725938\ 13718382561273192357913101578216724638728463997993709371220555211410238729427\ 09235315486965183646879069732335454692465738943308650556310957062711784592684\ 39658358455845804834885502444849430265938118282996947638316423667123319106336\ 66239151654332588485389631247613857385184486295923479236753866654412249006154\ 46149974993566082951196610958006538768642670458560126385121901847085759106202\ 48880089029818402905750370915128405486977917175046522315028536109895466672563\ 33786649779203652568174924781503893140501996349259480507504700106549368477867\ 67891957981186909979378988731082354782606169631110285387235112961710605884804\ 06220182062893503639855631390863324947997309128429153597788528457104790402885\ 45428635658909462650962731007981817235500893491548847570191329490175694122797\ 53721636730735960490965090895647764219787303630257640463742318349827080254593\ 64955511062677835892388018842073008137207205180535725524966500941661407398310\ 14770445417053480843973145180054749557711648220358592129369212184933937592381\ 90847739787700806298103439520029512930100838660736309137190735691410938162378\ 55416596219624303778179188829476502384799180092591196435522918500874442505737\ 27256079144394019016465851045626834474103360516626270689144191641701611424644\ 29066627657128144081429026153338647835798483067168715883450835500573944020839\ 15064437053766354564997417414743177279326705251367216545983360139613765626631\ 69792938601741883698773729163283154780394806521782630091960555288322580795467\ 38968093338566940159774909823936993133314142976705645502392169877435769243485\ 92138361828941986373680481361119995376922098685603942999965559574099886217215\ 92345507479780353223223495129513390004680936135375815523541310985950141206397\ 92570499763010009508906683082775163436730290885841181089173925398477820125389\ 95838230223712993637593820155931452627181687428231437240990028037781708428040\ 91650931308230299101525084055554892195652664576090296576247525396723708013260\ 78394668426774266092150530725140004175199319670541180861225017697167689860645\ 69578533688242062051212581475103518743594452986365016988738650630688536074318\ 82388111110083056693158927317164085681756786361868268350850794391162971028861\ 00615282077220687800569809540593500018457435508105971032869768107758681224024\ 76254017904984881554278884939787397757317004290722157675006231848497394200373\ 01273183191266248640209134479213361170503714947265544466768393467122594843359\ 62881202883982688686607613237939063703637887552241087698930514894067385605988\ 83218992743427228528554049693663468931960866327317960922059000146228090558068\ 12416681553845179472252419237647213498022613832021417953764206837902416875744\ 24220300546591226464583132812972815085766569538994341662100850104019226618887\ 10620979516693054304835827604679788416385959926505501158735712111731501701359\ 78978395678123559613859910450627696877330817578525842553782479961977461711744\ 70602342140154374489852559543336297773091646803708281697009581988111384183674\ 95557833555651168266258405832143761355980722724524358286445575836468653438220\ 81252163738907570221165534899524393066157034915149435927864844055545267216335\ 76852126912489882748260078931957090235677128892037692627731521271261820297961\ 14888883970480128938692204693785257919961908190904878884143934868972804442934\ 87253680469137180738039328172516420471433830706529273017399975392716253195745\ 29014379245321862303588009261477484625577720283730540452288536409621920370201\ 83887285715142355734308514638454696633118276721560811066707725383812130604569\ 51205354591536825729540198006958643551664810728561615103820150738626281988720\ 72936566725606502014955197563792176759889046977541843918188940274598169541897\ 58663706605961764946082629689247205706521045457913806053155849849362365712574\ 16003440769405507934669550500541028047745214355239618054889906299246111880877\ 35668973017492293665151102916466260417335115338522588902642559240263907700235\ 02635765370560060803193907577182008798420167867295182908850497209169666791563\ 97611897378742999606776186981596515260985006853303538305262302290260737412202\ 44696107633734442619059309702628390402254548382331479689690795961469710841190\ 44466191648120558749422860736611552894594869136027254368274744263469350391522\ 75820385695406434208363646670643663193678720074019350019307289537581057800998\ 51118026368732740405737211872716907081919873851803258532944987523921544609668\ 19445020801011914410838347528155963404430742079323961478434619989786713219679\ 36572799952604784990796807612949634561559193526588011143892121727948146859989\ 45199761631790768718908015387634482235356096928697642311247990522077639774385\ 98954305457013085859793896090557433099723381595133008789671438175472912512979\ 78518434383445530094077065516755660879156042134162699814987165251835886887345\ 97623714971882430629567533682634820030378497691659601787008726782425428348229\ 97509534655290825806448341127782838102838563390691709791721546818505479430220\ 45423089938462895530910764570033165947929254571911380520559353569418779798925\ 08304583669360924317333379283955596907794644470839708116653391484935325420960\ 39413893204751172338467554665524311802357333562102587433277079578528335950516\ 01584948351720690263251740738069761832250674833366477337409783875795092272496\ 01920176794931076898907290605960071802574894999880757226804197086340672240683\ 45223024961765993057642526189555436586383814190677171044173526842008530922248\ 15638101683543911269261993646946249128826255499017081775176162218358603813982\ 95460459339787155384269441780586866625554073869044187273800218133722861765516\ 79361038714260367734362668573017693980248716090095587322426191055093277500692\ 00802514803982165794706408666045788789614416634597795819769861439262490551839\ 07043269463614222676012834096929543331694568781628448873347899528518658455365\ 24587849669575903985502598457188001081287499549638370803257602272606660640243\ 17370748311170889951733239762773572721772653653504701663877045864625464832453\ 03650929762654447478208458146638294234266342108262656187547245024059917423965\ 81928207137290450680645082447771611921359544978945888055898467539509977596810\ 72158675297489258539618153550784412513242934936594305407715798017447118821082\ 74446858356331660735214105127531996491683601549515401291830511934241805290353\ 03451174507807605600756219065480579036563133173459764475393524408488782643335\ 45026393446105542477922691718136161861798748343566653856066501527336398653276\ 1032772877406524117392949505292538041699724916112996387079891976192, 13570413\ 70740903824454360137026446880231951582166362100697296881646922937665480886549\ 07062716390867783180042079363550166412552334455311103337124307119075108953309\ 11281632532185104786263967931063026579536549247237498236888893396306145717132\ 56306960641741241911816374348520899663045406865318680940129948867331056177794\ 31472656345727364120080081718663643126075239864660250354704371243122861200160\ 64796513261261720281463678565830708599334718668584919610769637308630687202723\ 62579586492470892335930356531044236552789252210114176074843072009552686871723\ 59142889894365865369103391287675297351534295208620158776694910315523375357490\ 23261029559284779962342968574263478779300840160638666567786994449794159277029\ 60328815027766901068854390668496594337616709929295159179275889694938783808664\ 65803304649926786052514447499006052325965784358129458570345433538555505670351\ 84032636923055941105509884296605727832436196455621280900020645549204190597659\ 89850512591663967705252343708892576228608140956474555987296926048645452135356\ 33056819566459816674989682208722012168325240252373892051528554315714537326868\ 54513078775030675727690797654009118527599882859919140308407285709073271189571\ 02428994693227282991614006641134669510046456097241015437437994700404652441765\ 44303541011739902233200390679277910002085116091444730232713153917300517039420\ 83331450855729741442205588526985913683707013176400526718739307092235824996475\ 99411105332824457411655305256442952668128400646597235767832931036492828784111\ 70373133922161694329367082712001200483756232657442613257497203414812749997887\ 81150524172696283716716874658250979057664023701805556047279361418948452817015\ 54008984645103837393418051931088571460415345406565094683665319284740904445836\ 62488309905280805934612142178207828354997614305694665031965709979556045599072\ 37418733060410468413001158921127719418803965803307104283288568270089718485863\ 27098517374307103324471789949205685640050865000440369581262045497500029830585\ 29891602819615107312085860303424719123014576926989657151998664445752753534426\ 44647547296453545360885105886943393521496581942621535045884653765672972228465\ 68924908511234947707685628931894753920878308505458228831012858210917159339892\ 98490812878933237634804368182103580847457205558460055637842862767402330492323\ 16073976930460824393877826527572917222057987103644810178647848487074551522577\ 38705364730082140623355027148995657539889529592466956186598074498508100015432\ 15329193916923729791319142308877590091637889163015115071640958724777867117365\ 76230360879652883620132484444327473905747514765584322173063218125073901210517\ 53239730749135486704743741478216080756595487028348438999471672618598151080676\ 00308611120569654715858882525413817052456150864362311773263906810401426549299\ 47347582621212744576958886401548983527186058334408435712198212368870396040822\ 75907320393532866810223221679709524342969777694935036375209901708506721275111\ 88218463562958233313217774843926791497320657587661088152708977239675903942897\ 96509666349297312027192795295088476435360601661709227022658995042093643258537\ 05491107169488911288363729068098689356334116906926466336209882551788349485353\ 03288660579951132610437462651590554852051862209711755310350813602820552609332\ 08760160848413915307133438252658349076430598764658199605873062528439687947418\ 41015555492341627304566581462684013469471412391643620033710877217426115661339\ 11297351182453063505236359647745961365562372725551876387966794181405265335967\ 00402888230457665753271349926602454738372433734560121106721199404803931605445\ 77475012192345074515251884078113274029632168789228172525371838408999332789643\ 77903063322130150196057871538077133354898020547732230403239895673717048271754\ 22975616632440153410322251486897225733270019527897745171573318213479870087211\ 30399315131638554643146963618753689465780095125226875479132162967376587897240\ 29600893544702859791163403894093437963371634810706767490507026391541435669185\ 21416502692288750681434173892510112469484953352293591357297152920294556632711\ 14655527617316501695079814358862217853339938159839376400579421896557002220743\ 09575957041020165885241872333591806892025331607223821814600464753641557893043\ 35537478749934308246081858149349512999344129893709869968155589401297850136074\ 01243368968658586075827097158829693382746789701214578202358989913906524036404\ 57038144863135627228076845010389262721334200890794305184910235151538162032520\ 65124213340644123905031187203977517443161124184127941972993433275535025226048\ 79935122494635274780679245447537806858705098572953954302517760849797689198041\ 86001702347414853089960343440484589782715426104030340772339226469920717423175\ 74556888081431015781285435543276899950315990682243599608187527249072910025636\ 20426895221343015225109008568753379384862941500695272892501014609976651122341\ 18000091482574142352657060940241379314432467069705610812628556931475545095054\ 34505483328444759590586401880926460519051004872127731320889241841660145031229\ 54887574682075704168323442455783721540526500112519155524436361350930403204408\ 25910417461436564349305282198554972735670214525389415395842520026620228394697\ 41892157100531423120334189395982307312614338278442769218071366333164602323259\ 68389089545510221192650436290880794004041013185802077388895806335170462401590\ 25334156949815226561605526489351671072496319733453306724818978280903844762833\ 66880488383915024271978270915850459241633919778934317791453054101168280377209\ 62588331529502527553250306249633562216470984824368717453918092232576744143156\ 89841345568993181769995461318654992973536794224588702461364381783993149010750\ 60655196374348817531769895622218460808784166691813035133817419314303317247692\ 78230675727012228599753528437091623416131697828027529627825883016831861756736\ 47106027301783332347289478682354909193892924515939982203538220323252204105935\ 90272907744788290320626085664726049527225771372988333027549362913346749626779\ 66395676078563609454501950148683993354555139595521467569775196788483576555726\ 88127094932454229284434175138008262917049152228091976404076202677968542939978\ 89444991574605348327185634615388615458314637851846624279139100322317127195686\ 95521317425908380302265767479597550501349889592238184573080338273010654647967\ 83640452920267926344897749711770449604424917216724459696548712430467849409523\ 82625594069926986349618906446411550240929357758487016958762900035365983604207\ 60557016190143307863507744840500769568470433775636854732003265028598555809614\ 96092349690125328041162403578946416724592388127500608918154255152964988501366\ 96974903714262675501160166270470085993839812916783191003438085238543774351801\ 01156114865831542784, 1305029158286552550844465668654078552490228694875229247\ 09044498692843741310703438416213155767716882873582520072133156999245007872903\ 99290051853797830277792782588759049741024426475156279383744902178710205806909\ 54998598984253425025788111900098807857645553942218635088271826533194998866180\ 22021427032717033600523749644795306642472190749509483378678925754717178642549\ 54623375259379854031163443155617486540532067642229964401985930533574188002552\ 74458732641607882189362310732511449559702808490070714082296950628883140823891\ 04525925153227036588019081850916731581377116321014272020180909282894576470152\ 14286061041748477652081988607175256529018226484020728681355108471397113929409\ 85734590664069725983244109044005968543433139170396514053954390551427784253745\ 95462528600536941355602474477596053061872077213363779881536869331853662681513\ 99030511842185685795261480303195228839990967063372981583108914781964450015037\ 36375326391189603325915794542899920045663607806531529545950668487470043836993\ 78629245814013037972212482114148560857962558903764678026107974061494795905557\ 62789246713696338561649604842950516221101306748507829031293832523351595581047\ 10787594792612631440025212278260328324521809129434902404032931289833961622722\ 71756916252101302940393551697498808647479986569101323647533222143189894937835\ 13596253131663241661689246632093444054813282617793945354268156916719117797757\ 06505396883416573470932854350102600567441676048857525983639073814144512557001\ 15310519618421766389399162402191447349091412964617180323547004165866658938184\ 95321491823048255564716741952198988793917314847032622608341372542147965634393\ 63300812699833196652649815951569037396560919281547634839543706255659966769189\ 04374547357906509428670109497005689607036922436907204421821248622882177761428\ 57655723681542662597714254966116466730539575766601043977514699283132922949072\ 93868706969954491556586080462458265535926156701046944275073712356625560282660\ 27324267310269130309401549006860390334853442104407358009580809286539821181724\ 35171085747961105874644627114691039987689498051141065076189948086425332745972\ 77484208898709939173522133634176174459670787332439636580042432770422549245998\ 37825234856815393066908344602613734568963221217800059674072668144840897886615\ 68536186371796738879096422108502856554039900638273125964708414685336575304225\ 96313242950269007857838451103404482838514979365761269400095183768460721955114\ 52780948816443707428354150172923946059844328738578731673428046601009422216002\ 13207451757919773420990795956310963685853662526794442987089992716567442411039\ 27513778544058487662779925605914700725105124531768286423868789162458031090669\ 97408994477065705617907070218120548112069621557000433041636478223142476135993\ 42775269527927101277981093595342668328970448739732650101739671889637955805341\ 92332925693575110028489860491953360225394800877697689550123585670845939236947\ 58510157397999537339151032978166256577093272649669908207733437125168926142970\ 34587415229486473979900103556082589709901199018531448919478478380336352330900\ 08605660623942182487552694822435139365803900395828603091362387888555538251514\ 90186114715498145890690940895688572800122882271725404387134846740967503851602\ 09220108548650856305508823898993904147409064410644629394357298430077760850874\ 64008162163061874386232840214800703364131363649379111714592632872560623079654\ 35349859638172491342655349927195620951548585451479670785495760869616645743063\ 19919918421137612141201442571780908826377442360824566999335057767800758990605\ 45694355649540815365219881329928381550691469069034746426642543251869751354906\ 39796696952028664021845391537430225740831279268396423743501114556153012063556\ 41863779570417489721994745445607014343165535764830802464403315327101582960812\ 97241918372885425115201386955491135913934797604567650268221503730291048786327\ 41659653172945568084792028837261756783129115347294614397561306724271167586090\ 57467028379863007320654275979457188697183150133753396199361567594357155079760\ 08084658345823018128020816667147082717493852496084631882489379997438788318313\ 01965726095498539014747315327797554679631229669650624794283161748211055849850\ 77651632385168702551704036469005500304611105640318392328553471957925099583586\ 96327137909443685111588711809113414603837976346077615320665285899302444802523\ 23637746317269666844656429687623975601641509243228118665736259079693067495721\ 96765378806847504975614234811695626513764291669461200372046835232647644524831\ 36326781097164874700053771313774112605799579400796632084630221621599333966630\ 27344470952121928185507960475438522599313696278170926577405377439645380547606\ 61449667898322082830017542833866872175984046035930015427368062946588174913316\ 33915857911356423687172241622895296024979723433583706266296800885436058568173\ 51193740522754172850241348331435880693849812272192219216500099723089823144485\ 15827745626723953798178610019422258401831766828938061143303659506768081600700\ 16394866861826949438052122474565116510073179121136894100397744078990176707534\ 97185656580024988565011707361405146122189704551679182119660761324046072316673\ 82315171288055906350937260719624127873125750457729367776311921336855180802334\ 47167161800351792184298143777770064132212883726200687034235226451954972035870\ 34944519795564087804859943436150296214144144558256873643899097495384642993202\ 92232955067059436911054137375354100422068829664309129235331814963730718251901\ 97378780974969685898789265648031056291430832911175470845766281914066206509299\ 52082123621628401065462726824633357164199845564504740521680030088111852171113\ 10149641708033411643299463447072106665051123133062534490314042976638861573933\ 58047915033339639983632041532807514342554033055946110828281235457017544819695\ 99777395943705293599708038149367948192483561229222448054284200680717244123887\ 29800858112052044745502345480746536550485535849578940747493022080915947561280\ 03508225539431464046801577233011861162050352165633944136580364532870349002213\ 14194013819953708383815555232869022530580214960140501930651628802115865517146\ 13655016862666937348742593017096965639413642562079620461419690107171494918177\ 17334419089846180780808115118844793855468150864275892312913467186946008651501\ 26031483859646438707022700816070700393823289079681966320259063688583433113284\ 09711808421804844216101488035681573170139296139801149699783027887145488206047\ 71406241533861436469627549251374011316688516216996478154764116502202391046692\ 47313125521466157846157240951539813511283775658275560586426882520608776486481\ 98705240889545402832456117379955143118609374718341456713499033698745776256415\ 09766560078135952332310041370574075768708267970995079428624789936658190546479\ 2058508648603911882068794261507701214659738272268288, 34423074334284702393581\ 74094603739190539712422774508727956810288479170765952964698104764403333912123\ 85334404919323323425761935523006352237162851091542879715874371918705906628363\ 13817157707396535208052328347960075193529579000108197871931169622968599874565\ 98906249532429040681621339769530484942000144592698917585689687084190787876071\ 99038959770131516089176440190524854778707438939078543584089162598515271011040\ 31689845788313103524908404710672034820375626567631664798976130964513696598144\ 18669981692195460311957118298027320909473469284412244970059457443841182740316\ 43425063214336668439033917809250287330908635330607149395164661762267150029016\ 22634196790518967265854010003340104354043878069038112747907074026295396189855\ 94716848031418885582537042160465269421716099909956163442354051314063195271420\ 29056298073887013471518938345339298248057398058904178482505949823249864544604\ 06974830152464237281761818204914899025779561473472279106462414950854095238951\ 71642394594275122783206447346449851834400886418502008771763667026427713437265\ 64044953619547146693138076444825612279554082390663873998018394000242577998430\ 22733292222428272953243921533492980278156640339915449030913704331983858456816\ 42047852403656154836464510580208052815460735563118312422739775643866038990215\ 72360038933153639397763128804241627865542453107658137793430328939022026213968\ 84184758799866797878201583753981481597297867153141396935665455109194229589383\ 28109520694654474235675278915697680871041816166947499801628191590758674036802\ 37790178261484680942903832935697045391031747886430273436469526743868440669474\ 04277288488052566523139551092104928200508396367033543317168212616047886451896\ 54990733572608410583786508775344712090971527014487965820431937553756358445884\ 65485641689229428251088939133433926968503569793056011146826815464243992357228\ 71883991683618455095739015597190339043068956837139798193864085755594815318040\ 38605785624472691168505264320239333748108525753164740946806267207514248502390\ 53038990400228336381901133439629265515332414063963259931613134763608305571803\ 45730262508220181663153040162010071320934196039169333927419390102188953175550\ 76922568825224768147187882806903760771371372010404136524386505789098513073013\ 94454726674960650436593702559116961941900473423244523835721819853900501627247\ 00991744126719810283161010646276539359350675663624906141447146658442077553972\ 33155335110644761846723511233376726412311623654609766663301779915887842077648\ 28372565066948907986011116625625964363297659076207959254296645322904162271529\ 99712001403817647203711505033332821467067114158707458313043729120936468736069\ 13250350983167193984384534253190593934985796158153829235857896899898735711184\ 28781859612387202879152627547557241967365165606864407649882900324465417159696\ 86920241847733736501629248351103068918680740621605007739441561532344608623842\ 11195317228258139028595017738137068802582914526757543429025703816438461087139\ 44616729680307623227046557034991384379986352428728919268036702803000963694830\ 45745834873436931394795741985504750053478126636449618986876246744881498294898\ 92622640642871542538995496477115623529600421536318362724862475153492148148204\ 64815099668842940997177516093762660944212170973339282915728156655970433189477\ 96846736375966259857320204103300837151477447339194926687772764940512810528383\ 61328745078547336677631716818381971248415762413702967628435174322036896141180\ 15460971987595889986910855466959049388712819243472776281939991806462670439047\ 87947658886944554013911624427290866895938410314815128731885446881920955250897\ 16787777585870989680088955028761082309941649225765185775753531197673746752039\ 43266629862712622183743301443261764319811841725352722603236735406026194703876\ 23973639622529710911148167969468151263956722013484980481449816562051927994157\ 39869123089607799130186942989019387535333481788932515021434251660657014550365\ 75182514453228127738037706399517608688983148157644748989784572754964072025187\ 90764934626860522338465463430297593165593094972345136517763184916490845242567\ 21971444068250379468448872985623232805287608083235617858054832439782527101609\ 18671433901443987186217717918543253927148529810538905514612191177336983711122\ 88984346001663736633454095191063264236936634275293517308062322925435663541362\ 67567752809514247362027132400677237974598017798314365951301176327104555353544\ 36825175201730018621051588869401218967015549640981739668043958619679368485155\ 52465201959261746572804495673291974786089026556382466568343672840740976681614\ 76261007517610820228054648856401501140776900540105723107709607983323278136461\ 38991192465610937093000252586953977000046561900875770352630369509115020739863\ 37109792168729385694577935772898234064375982340256522683352820505947990781806\ 78443946677037950841786820120181216084190639582205191134464909442119178444183\ 01458177399002004998920781155790240868374379786219099133167718903125912421373\ 86606911858213172266610435263440194324225747798394651599868617496680517608340\ 35322070608104871456420156618491305702502724361026807335694800976052915668885\ 72419182166409720090470037563746962462523181871205126423787642811887346837719\ 22713100134413015072792409654860468661320031296558328273328851705493165407905\ 12901244446621076234690280014886613277766971182436000974040657217291141531975\ 35147477837315875299952038040523208225897149480637871293306761902164356598208\ 88793866502086098605754310032284408595434911911784294789421657381837902089322\ 87250153853937681133607902373305686180853054832386683151970006861563693246386\ 10937645629494841651440251535932645402601365177520678108255442657604543656361\ 33427752290374461611278133103769159414242625644129234105899899457231786531805\ 54319816584455528790407086741670538200607813569958372390183528506764192640703\ 75181231150460531537886718911876273034337066105701464422169240752754781031955\ 87751827966101844190886854205209312558041977311876926618686885056029075494421\ 89135933635759533772811382464636626505630527915906389699429830739291302645196\ 60696177542979804128217408791466062587007585190902369154428139098674553279722\ 16660744715521379270331774801226130650416892455045693695423770130116577879949\ 59997064158329756788261582625622592192555905875613977782967134594058639442170\ 67491021826927636967021849209663913303415438538617270336828657090398295361579\ 60106944289702353165274868890263260692727067830245010104758756757460488689819\ 05708813195117133630652270847867569942650685918375026062038132875112586854041\ 90425845737226388513190664869712662228583711156515907700837799725637690935620\ 60851144160672728644878052205543800566551446699323035298746425318434424803541\ 86901929085270226561970562581303156674230898878700177459431599033922967297257\ 98355903020553479242927357776356594198668974669755957411260932166996070020859\ 866120192, 297933467788253878642699970993450578827239610461075259770653606001\ 86004510264197655694888535951760083941277294118886322514420169993616638550481\ 28500436547977837002005796977970615747723976902732695821637517593776508404115\ 26357616073030119770707798848441827294326710285250107149601691060068542024622\ 17703538362955790013767282344467593825429610910273457494088174548690391864381\ 68421375456333379947319839582316986801589291874056502746002314787475629214941\ 74272921423238392625603459366252136677220104976839229724206945602262669748497\ 17596004609994585482157159584955387514365555163420113245766346279886650545956\ 25769320829968869274856428081533713482662462662052099568662600422784644044573\ 96259455918558143084873202326038967079921068201444750758696345635618806526695\ 44828890647667099685310273644918793249125574265494743282793840036095160004593\ 89018543401144455350740799415577132821674824584891213030046495048207563861719\ 64513642255886253503383596154572235387183546202101667888794668076711462191261\ 56030862640177942089117254989397656839605461796780942108568256253332219773261\ 60145571871325152412206806733948518058004942258076495117637175598161849741438\ 94305443735623279049441983082452469516437570160998829971658808379245771166456\ 40013550454390278657974969592652864374316800194909722264301305455178471763024\ 85794336989566489560069898497336364927976210434999851646713166217082282326689\ 88967185972760501854008835082921623480287143507714603608124760887263472538878\ 54472454158369419894263570262890968818316309606403399480292909415404010739974\ 80284830454303478267171155022011117104594215048213385845648813932429237642236\ 11141484501737831840965481671240277986220471584839247892558179054435916678758\ 58941041093277417811711399492279846527681805135672304767074662865476608094119\ 31009775200482479103619894159720524489097614080326563586946704407673132559315\ 24394615353485493079383323830249825549993950611652320149375727240012015754232\ 61749195009181283208750045943207952283371784189577613591082752894486297677640\ 07799026559245193189942546905017407362637645024429490868825826498781939516193\ 63270937517438619390399289911860241123963275841128582571109408428059872636850\ 26701439555667676047188372697224041237821769074959900267675264011447977667994\ 03375596575063791434993485977611087962779074612446065691293909533459461521309\ 74886857119808301101513216907359649812701139870585959877027627032689766924875\ 18783190719500317215522986267848669109994008919411746213319808134318827292530\ 30134796055452631758213823856754116115857039575679515785568683616362693206157\ 07503544578524835128113161998963404425409575263463270373234267222059705600356\ 88678904769838939015387968178653776504005680302646304664142392386276198175170\ 75642702473269314641974385052551816415675715514229721384726182466997640572636\ 12031773735571706570420635495850309548200903975724264249317058629931370270327\ 77048749826270745215170933672919247159944875380724418759035022519419972395826\ 94705953957442085832504001871161521603860763962758472325325836223467947308290\ 79469641804614390866644518150191411460301464110049053370672444335674472155097\ 47692075828385830744822860837858702901380470845394985221098496205397744714342\ 04894862695970135229241939563434215994311615754752255716090643033229996971276\ 78614677712814918348851912476055462958556453492089754546542721118867315031858\ 83113425941064128925122772482308439546887889589445660109069358913103999933294\ 77380027594720720695016084304908754032251545941419069787648886570446739444513\ 09938085684530246263740963462954065977650354957976657356958888899578766129071\ 99194549534709360829923531080101849563691545838311095996486176219172105590142\ 02879489428321034092257550172163027188691755818546868867394478427565652660648\ 68684502486437240237046322926068859196450976050320470316144857268784675350888\ 74737017974534175484267036329169361134217534910709338546205134899065888489020\ 40582518547441732936549621944499172522755290651437247679221248844959245025417\ 95580830951050084807421343409415501424221879327394215812957555303091738249715\ 40363270824068925829633182436431332645496322466979744679740554743530720081666\ 14899680058019749039628736897573702584896700232629930467178820160029816923865\ 64833255137465947996968720454247538709504987899234468178672403344999617630798\ 90894685579236772970622227346211664273997839925974797048405895530423676299709\ 17341583747122082388094819770521824122868151487066993672273404645599709028987\ 44101543370385559128022686802514066089975482777105709213591059096650031893841\ 42890902526129062418300300311982813707744761350563399443945074115818368750049\ 10440553062074868535537566117902558946534142884164984652866438550777266962928\ 46158397725532208889787131419460657514898045637864963987808535998722097793102\ 59528920908627207683141819223773568728198926052738934174861965344400099813275\ 34786522643310187943661116643731397145946367123900322204502675931475280817787\ 01431470434154798997242661923057565248973557608233500750487261368254620872545\ 25341259279448886958291227186532729475415193722585504823250786946803841753779\ 66808278317550191213802038118479281919932436975917431662096417879606297196049\ 53266114500692806381432415230228977328471683980841631274903231092181145802492\ 07606883274337991252213296159272138622066975957857649184529285984742950795494\ 03357274844689997315124784680452291945322344239526132264829553576620379266660\ 22534600899377645772379885073633257637179672346547079229532511853684213815188\ 91963379067314282347120684226036540883440101199000180008290448611334261495498\ 25057425065260011667118355687747844046673143293547621380177756112868184913619\ 13825712750929657584930480360967795725204102321645157790175026737279369639312\ 89153849849859127697209958496902177161494496736740079858801122365395089849139\ 03260190438723626350062272013522641919982276775971471091354471875599814407199\ 59177271650763758997399491058851516780610088624775204050037758325167498527837\ 55292547868240827256103482783196161740343083812514946086959481569801191123246\ 59652066681659947798085307743803843863542215201735847671238584022756171695027\ 04279832823937418724791152085330988338026093330571098325813566084437935685769\ 52193877206708800079434685212835511068513529322715953572299677578389333494943\ 92707264999154448718870764034924951813247567604175329018339423334703203163258\ 89308745534598978748492883813448365197373751430388990136075008304792940990434\ 81879141657345815274373730496322208079547121907423495250211554086002265001328\ 88420736417422399689937068330013465387553044032919308133061447944305311208368\ 58551369678001304064992513632081449764034055283597335058896682809601420984784\ 04466512546741089534298978289534995030702972435257426816826315984556813680260\ 05667461541498074205151018543108212370571923548848013426480898426445006814300\ 9697756533481388681863364164387099931966439424, 70727977676993205888574695168\ 33727730917842651707849797857219444439380341981899546914169995261141274415304\ 16539915469986110046004848395724289867108212236062054934415492114759671508943\ 81519226138759908725157997082708990375938805095826875004374563669468606791994\ 22246506230004557439003049077202829545280873520368855950436434641545370154880\ 39361717847091059185160708756457627950117534775865823836201075370064260196790\ 20083738986594923784456594104963126967827712954658527387145773559572814864166\ 46532326986011454852805165633193180091228716251584334407338673511440159893662\ 19178164427028950707102661182832673796313977342975655963969348537737123403759\ 49458727345008036789380611325051735573051082338617006326419208094641397971482\ 13328267362706150569104206679058944504987966936540534478390107312362853437588\ 89652884862985393788185965765441978233537108659535154867422472146183347276358\ 73557249797758807926787418857509852287326126061961850211252237256608048221335\ 78245056250822927342411637220947630265470389101599074205641263797408438686062\ 13923072183135752049085121803170151807985017149463357717721303723376870499924\ 06861709851187041038837030087804517634821831147368183530193666901637600744882\ 37388797481253647593675934528248336794250582262425017484205707981347866922945\ 47187722266000848124654736112562056948298497118718727703729941086111969014528\ 34300450508746766291456336524689826299120620758665467248278177241441703528743\ 40953570875467663468625462847214805345554554286959753026465406846886780305468\ 87825902905720336604980989502805373316220786371943379586919126113262520777945\ 67363860007758524959013453216797144833299653669397984587627499824520664574007\ 32835596709050376319668845328719377557558077721090595249610568919747863986703\ 32339695203076027636490191036763730282133498641883467759289246547359395196079\ 22694785579228239484036291587012150648890325835337463239169798838338438578669\ 27162130624939070396625041310644518445588469533802888597192656288806557320707\ 68631852317329093061915197443883840476053712308493899848306952925926891688831\ 15811698178826186841660251024113369186841860201038985722047592786762996129773\ 82368282934607223939022125722137819435131862376255885660133942471673324553091\ 39513779824677757349382766020479990896851776940003222645507619842658442590019\ 07009837193779830485695184706929044245028257730616766078657189652440519294736\ 70977016611975891146316597501470095979643898936817094750079316574054883520212\ 53798842593594273332206307902660258382375721627949352265372222314327852593012\ 55263545278562745113218731825518555479637587236219866301294791744099152400749\ 17841492136507844114632236658700579539310200230196190066120975174097408981613\ 03559388213503058499491317805324896041839198246837461463278154423317861668706\ 20903442608115727809006367960431959341472957273885952656789074259025895579920\ 89403918994545684898715856558703702566123400729665532987427622288949536081240\ 40023427253580122488711132797872977446308917861269203987233966128339091042336\ 21702478644298881553849314144928600801705239879008897053251786877986675195354\ 44522225871991734906867822153129629410500608057938000476635835069995470297455\ 49765087076624557251700319151898478499461598712893873133583718347264329211841\ 23659885995670449352621375033431992669160663700952134146772170397055446546566\ 77417636973057809332837712244137997454255423724906471287566877967231903096730\ 26189184308607826842350131937160472431655788028319427794196173184691072232065\ 91257001297573063118025366468208514764693330342616124987828192628606645129262\ 73969646461936976589918908009635686693161473398004812171371571826391247490924\ 99958536264378289243332429707201772564891424493078929777240208292198756365122\ 89032173262544479876735284649309703492212063280527947375981107027087081176690\ 52957910176467476326723909549570470093146603386478256719517720179259688955054\ 20235964920462268082295950125363569610149733651632192519096330444195943156959\ 43444683516566553490565056463872115296628453499401008188855269071300103167316\ 55943215472954558191030858331615714425855698030605579403227882757305870997533\ 31143250626691036595977844684502988890002969315128744896418612016481318484095\ 17167995407520194974048336694189841857075416207394274525283295270149315509449\ 39203615026660704101993160239046999622244800497464136749821085783110662580397\ 21908928902565843346271784380116408968933336884564960366815285234105739512168\ 57634672869191190915114136032406774008141091567646738117276269453564802053394\ 07054056066118855139168751199371611415342914578973490260679332968258981195938\ 95268716521103752550165530943723329828472964071888189612884033696595064935272\ 15730261284070886823009926066487605297620418251910899536237639662593194093084\ 47988518301500836304163512947551487249668643784478004054168243527145377154417\ 85126380607546495990497780599978286278603604320303578451663101947303746060438\ 97402000692605646769586061018012846805470175719431959548004471897218597964222\ 64394281747278464262684181003137623195826226472758812932691713375679080229995\ 75064344585938787615114194781762379413355838776240449650487816123162743679262\ 97740124770667674601959131965802926496209520665454735351658178780208889860273\ 40942525901564903713779785416394814928398428497732132594032426553992570664659\ 40978475036867950542106693602660433901996912413753014073077731758698118684824\ 24303316822205965286521840441860946909160115936096164340479940827427036333591\ 39933513845920400508298040295807864798050992662790196117116840791995591297406\ 99906701410960437241701205469219558379647788435208096239674838559235035027825\ 91727215768324048637613270642206688520961627354671080546767300022273259240364\ 92840643084288383209147776060319237475288646675001978780702306792542410399427\ 58716514681589987688363143055237059299532123058028155438715575240374586352372\ 13975684811627175708986179369534578156476592980044054164804974293949227573039\ 44083017865860560917527483280658413182596315932247181665063116659042854827068\ 79436110600273799788211541835075772061382490541640990250441270929121847339439\ 33074951231535928024644217924219017662780471574919843606221204455089864825409\ 84571645200968542940962725050214351423669653953941439869922610357704366793962\ 09054198129691396260996276156927732957543853860420582452580312800863821128780\ 44390040962556016036268758995760010744794559869881124402546922256207585838244\ 05912409588734092333356587898313257530393008648297833189517810483825125083100\ 66434320394077528173321059917167500221600906457830294526412755507821622950402\ 26156947818356265155273920384902481252522202426661666392872844225547851407684\ 61279035746940216780408713584914228770659119242074406614997272289784530485396\ 29248873788571550378430475747072849524352735980009914705302493862235578074719\ 53192300393697567414374734507009044165378706210220018656493905705588507279156\ 51904794835474397151782820447822966684883334578969797197346502952287320473017\ 461506048, 550938835645261969273924274448506242961465004179897141645391005155\ 85316592109463581250452621117427881977870371942339138933089124695209586738259\ 04427986010206862498261645258521514200409007797320827480510827356108106966945\ 01773857534845682231557732300526459028948474133413016108910574668176761778596\ 30671909076734780997474684077827716569987806320912043212405041955006209062356\ 40576121973571988709293609926479922056354275357254516779953358567813008729370\ 31237587390814898281186315942202106552225188198759132483192335594473145036922\ 36229431248083907225750060722051379600651122035363306627947385163078474936045\ 78239828469718689399713403297775486002305495346102047518465799692591913248036\ 91631348703192672184644934278934031140508552159474672157924509871553243621437\ 32903513106124924074502610824773534191028157002146394347559642636399238217388\ 35401487940250336718513138567525717159550953261658600129212721466336304212094\ 06721086837911590482310267274931928918818998067002882999992006004873640063333\ 84567354120041513583702477108719813705107335150270673124443389773515620232773\ 59535171908177499960421504185615285829935247683666581240966053859703326961922\ 70008927369193830308768897201610809672616889362212076558307650118179486763312\ 42684405781626214528544596719802019893867548475838253355445597930358397820293\ 49377431560169401841556174445894429936067127518110359445282525868146982321590\ 00371473873014815548246814953017927979209955665856560968923126797712143647357\ 33190404034055816105075559438461368726628795956508790469401319226268167271578\ 49385911035373680088953282928498723789087056215545138914292526781494389042963\ 64880546115137847061812104948089302268761030100198444029185078615458155813198\ 88541846218676880493181072084671260184841810747610476185283781815741213159774\ 72603790581729811208641934981817204139578932185763150279882268737184844157654\ 52312464515770688393469506522320012817808326095880381392499467209347860056878\ 45821132466020339032645806895858589752345312337999781264309660713571578370049\ 70135589136226020213815007825689122753378616038892255078098342149315615837489\ 82851562661673137989294891774281176200412645284988261404110988932191194823803\ 72388482574399594995151092654622816372253600900357344557093490246785451339369\ 03282017986187517059266669769226750536283378619213274961718097344996674984059\ 10771220376340115736036530150251697123706008737700737594695879382001386701131\ 47562200484802220029737780419758128076723132617547330835573232106518491466331\ 17650083279338086166172948310371685597447391040392570754256462812579810681133\ 38646265611653288672387018405131105360411643941524477813074755018246338884217\ 82349171742726524410628830322808844476683549197875332526728633615856429572480\ 80992538075013924982939635861148465008853329945678202429690343152475602197809\ 09382734004550814223409287234972126886898376613040256175504370308111420676160\ 85469733593781432444425474396382862287826702551493143438125514719415186338732\ 55735734472100164679968754641302863302743490041403507107239103715642829641043\ 46250368773794142264939012386137012572989412585824051366432527877724567606226\ 04668421255352493446303885125227296234935972589811020495317976341179331009140\ 70498178455118228360767918513185229291927099757061292968466568873012935886838\ 43494520648447288522802312992059992673337238357995044105478481572017870509076\ 03185216935299277284422979013455014819471335610544582346049323239186940938949\ 04712166306651633433170501220077729354918872136494413140602599462691782260193\ 23758474879894565748509335317797502885164707272697922513697119791039072922292\ 51237582634843230976770216685926980248545305069370117296996097582946508630325\ 41221264597780178549814064290083182531493924841642154144278393756035397045165\ 07095850531608319113322418873870813504424613637311125027935857098725722058282\ 55976092517184831738321533181432306492880390165945967362820175653655593762530\ 53774455009251754283808316646258614130989593285155162547991751678812796363671\ 89899716741016850478848694098533877255113921783203202706657890933916350787110\ 71154221666599265239874263330462214595780325512436614032325606837296986247686\ 79096528945383557855354357409568750013500116488777068392166126044924709568893\ 84161491057832903495858284861785467796287893463051927205579681610426682959504\ 38140282029018406432264892179792649668152268526932918032329013895602576736826\ 35573283982690725972024817770852430296422093130848942468895609278245093457236\ 52849126181520094457816553460461449844603961702933738282586009083657566789446\ 45507487413294221917300600553851726249232706002228374744242147242942757874218\ 78847032718985948451493483216262560574341764565948399333605904733964828668433\ 77328049375937367435512951813964336518599648556779330783166110363048064055419\ 22704263714214487251781694529411841858941115862854175081707779528920628941114\ 01896522769920564091881964272660352405888509621800436216293549768255047616996\ 13680555076414297559182639903607321385446289946019872697531444385533894671775\ 36911049545151730308292000909945283383177392398849968138111745902404941613916\ 33460504750881600599614455002984641484159029076076767365024315322753211687787\ 71795378578209149273314407155154333270911572253521096522817186698343052088567\ 22760680243184854871292648513335062044320540648071951843046327882551972906861\ 54840382978455879561031036156197952616760956222204127844974171775494856491246\ 79217561994856541355198822465176039210063464197064360004667876809724851042875\ 25534969176581137523657250002078822978493271237404915573796483021234175239954\ 22791549443751460791040843006507893013084459776768244465405057172199581279106\ 17822796321954079461034549963026257081722928531882779930053058612836206624896\ 68509937412802425097824141804731624212855392929933700763171371483975979012246\ 11001834796747544229086054111378332096010249637911695103683204607000105411610\ 26829238620589462167067567251103224586048846141032493040107080755828147176728\ 88203407491809408915736404849126045594351338869957595575209106745944801613512\ 05624604035958953686416924163077228149807858809629532745480907953633527092488\ 37530469370774719765594219848695907482916787790382160747349261897097186971334\ 46188489791315967005509915691310452722252214888477149610610023330473560948116\ 77956851085729189976930781906013353400896435282465115975059318678894522421180\ 35799187905440562019366349712206785605984723245764757612314349372611631419145\ 41130791972173096816236454380919459239355499879183801494611640001449785562329\ 94002748625791782812729132275126168711311511542010286743270540921843116871083\ 29463245814398853988015963839605704645583378794539372139452596780443997025722\ 55089629200851688469717599679845532696192016369591845444361151689241931387463\ 97525582577713476589166236020909662681676647556075144897401045224907591809549\ 67028647276025822906945227341672574578634070859894763574737120680921476086664\ 68079319586659790879959737163540244498439959318053882908222454815740301398355\ 04794048900528378289567741570001233300898489655361536, 1177112157367326686336\ 30202041785978093238371404025186150222260515376666856688725187026014343662028\ 09353443161296971140317180364707248021335274000190450797006429515459702981395\ 03889772501616721337084985966108243871672742776043469185948546391097353517028\ 97236558740934961321192214566953435994285346326059899279142916088740442390226\ 36549208982960887946238116686411946533070241517508255777596496114382146561832\ 07077832091816569880790008855718694603555346568099719457902566047925857120402\ 57163197441814579644357761186218071394009188607457413484242936160599688009528\ 50049773223130840166409406796774380644534614146089469800884232601550631978437\ 14390720645724065701377267893947545346737247936488175749303482257109394724359\ 55399249361399024252216765642232791999195652878253158648542471532908575518512\ 95293926365332618825307799413817374927391454616499495901566364685828709335156\ 34804003678973994428649890831089531593154215879069430137797500124605668558202\ 36492077054360919053591800031951483109548451346611507522302542073337740714924\ 89344109808914061343853667771042070273913248288236108048074130744876727841403\ 54100425260380783033044850945379450088336043961680091861925913469655309232956\ 10903946636885182729098518785215521351471437516322354152938609293963334024825\ 06773838424943616404554584151877608947359063410768483914338784433211354399405\ 56846382375147670389209984802183506524658674079453491797211510342903717724520\ 98976472304173586456322047926579091301234364209790621490943979211977489775797\ 70696402947536190506938774037757461890261474471457853698637228746237665319134\ 80019718548881816409238731254101521814008690128333535657197304500990458645619\ 76447979834016591308782471841140537747007174517053297436045505183395475485178\ 24119505913243199011533438704770401588648678797736967573149094543081029000794\ 23363813107516385756619905684585225591973003460314429722843182621305953675625\ 37032370509762465612059459051229659202486584149807445338778057178597800626738\ 62487686682138802131608946118906987837108316305904857860382040633944566844974\ 60461189843118828217915709436819307313592795563377423970368548391893344518981\ 90584750273431491426772405296385592971026304241849713030960076840624825246428\ 27313275033004493533759032295571141493500075605419246963379469402672108725648\ 39992800472583194637587852340343511983394863237196112819320098195942654211285\ 89944085032061141554558145044863327308435644376473357500522448507800997349470\ 78977230610243331261176710659421040961808364053687496687589224016041473886227\ 48162060223301232193221890787438199193926415506808750981033832625498161262915\ 06524074244815547745958925139220681692704208498140437761627246588574119234337\ 94751488309078678325416816626404830626756448259706679036041988534623906636875\ 93460084340231010113233127845179224869889624869443181316581995794730231434469\ 52428478874328010100465921119862056568364824891254933267919668888923421937448\ 77194589999829935039026195230444048026710368579521343907442488868342315443642\ 56363394946180695914545867565627985242318446484759885708413134304538510732779\ 20013917202983194687324602679704244655069181896034111657707428735983061109872\ 72736129496017737534343666027214636122297161227736860685219790896380454184453\ 59479581038721120837915865685511557796561384599213600582693831747108340009872\ 90187079827973996062887029984416684271623690171313923413141733385813802893398\ 75548992412544980315558057932285004465737213911308335307681667983568540472084\ 14121889891365026996365960706439204349352845832172892350227047363407243577792\ 22635717765098846216836262752774720798603951056694192052971628532324073532484\ 46329240062368126793145241694596897839126221320400475277298806542500567452253\ 51507957949005428325731844736577562366539648026336716017921361312669523585144\ 15984362302841619711995057924412465452175998834659541801264180807079381417926\ 61819077065195239597808686784485061204118620655948243192023038936713347446337\ 53577058088055581470336761949195742460904607788930082786392120464932272038708\ 47291178005322623980478656858883380034149874109795026538240475642927937613485\ 94831268536169684110220034153077529740344397445973251084349533768774195057836\ 06121351541794319562937885049906070016475602051357628793909233253843569868723\ 63359607573025558751071691149001594411199610737800586999408291926883349243449\ 17281676943523843682354271699922501913405585178701956667391650651571886818001\ 17547187516256193950497907146105366587259873392581473949536592522350644313685\ 92297608660442023989814192314798770765225534466108125575726484706769868814541\ 41415120477014867734554096155886680410232442114690951712416848168561751866247\ 88285199806911097858232627483539307713691745580786095598333612771230622199526\ 16163603552272719976229851607162378031725253612999168568468029121546164228398\ 09281589608409269726478400962629297125055214159368191772025865177049955002504\ 09345481242556763851962866695779740232867168389664585132024302282319698487370\ 99663314834434020598724638992067068723558849981191472946540375081615686478123\ 54777910651874759759555110961759789793645304037244179252183286269764175761733\ 24003498783577764135394679235092479084312337570159381977786708322529609974860\ 89785473815804852443581494741132741554128555145025522149813650972990243765396\ 40208557278080236611456627809696477989736317388613224682723197663717829940308\ 30234325117782589726135133750139117161981766122176381063721443954710036879926\ 96881994328022416817858155761833225403119218116713150530326724785976608917241\ 17090350118962048385197008433188230773632250950571057999820532182004227617623\ 02426510503395206728494173140484650465579578374473068011442424846341911897231\ 66107445125789926385723593604386425180117801279983451237653937512012957184091\ 85891315832011452331698524767873125857921042455421262387457926702389646367494\ 70608074387179527064563775661387753051247945269204720117631386944846001649138\ 91740274676471305939489607632994652104751980858594144925764248101833329093178\ 90457256067603916430179556578025076924709725371920233579431507964411093130203\ 30738214733555322907350560569735895018304452633478703988482626427550644840788\ 86945326047154813771938896679283871776230963834651576746723155567150310501241\ 26102544084413294551999224126666551714037101591327582930777956628485808865441\ 30378545555121299432646512140984834190149421618576513786867221137493914457747\ 57319450077957411116898775769707304719973687125269024583434824190477724394912\ 82571547643167709969679069453711125108073905451008714979834184538781014726872\ 90003496758664978071758813245441203688650126535701132981880986449786332890673\ 58567020237691702418137277721043519668327857097293583802695923252203751415188\ 47654982897503465487562692573553368280485914065355741411091426417734584294220\ 66831982246159969749275825425157582306966672750720504944689127680532619309520\ 03685072309303917229769053202555095258646331198266213021721262108389247079021\ 83089080867914458917451363831059897658371460085965499442549619474513809108841\ 67044806819774694718569076748738841074210289516127096905658776816425827030861\ 2514492659186571761680384, 82522523679241500142968042396029076967085744039480\ 12863099237606402614458097083767216967482167786304361026599519036328568821847\ 69820299049608824656913356226724275310917412523916652947733004738755708910693\ 38300984919096837449711552965447803800347333590455102839272559910350501561311\ 68545495957047226798383848078471110496369970464952395766860003061755579558382\ 38625050588868578724674178467216023765633741817091853194179746249423963744365\ 10378290743040103204339634456782792964403996816137184997625179342705156261634\ 61009394640183789569356116190930676054585805049389542346676988740643666372822\ 49715919417793150056679366992645686464531391629060105361971096763165649581496\ 09142928448350606529974000064704399547605008299694098080241862622383774887818\ 06751232827746108925388252445600113079671553533828413426681567757847172409733\ 50367063396661735473434556165303117935830799887385219103491277877532730244130\ 49979974328351328175052063744571342035766223044942794717949453050042072922403\ 00499542627852393592341984073828186431794987928348076713284925324877039236045\ 38795013512068404345888297647720062314661941837485598635683392056040700383870\ 04536041841701458066794033300257133835330029631381437999695346966930445460292\ 25010640720338335348219487113869110656521809650219770814358677081324987436412\ 51194160287778890534079353994604622382403656362301771687235201024928236898520\ 72517201324431448413181555934176018330007472569287413266704181367465412961021\ 72890959824711654094647949153729189681533803077975098469025106373046248152621\ 85999386483469721682868081644162365254251094790516435391060838222745063578882\ 46756216703650547608662805229203647551285468080324059302718932324391826576810\ 86200493796599810959873231762645803690574326506867176741014723955034787841027\ 69566529608054000795397388931338088950721179614742878898645986733536667969761\ 57863955745109040522228502972703878391814544382184199753339809642653102776082\ 89448004057862776472172403569061538716299340693197074142108125586250193649517\ 44520694235998081259624985214501589809571426237788215930449151330052847562497\ 45530965776834080139959343418842036522882442173254101577024821281236332727426\ 71380781163124225459580821756587842055732078139032676934529209677560979036144\ 33083533554876251558154659423297576942198655154959959215510054085161970885703\ 65643647552966412657866658594697126863793704182863722043627547889830304879167\ 10783316875182310929242103956330062645162629166605880260567842500977349027956\ 83916166176413068545123742448884004299636268122089936709200279415253564946104\ 39178514995333033566990288331905367431791604112686996330428818935556433353522\ 64222611707206184411725108047371303186216080561565612697694722461946695807305\ 35108051475649308309911381835832636567432512901944018187432082255146790499933\ 61678203914405065003768478163109759107140055765295433025462294473972556794711\ 81224494708255583422196085897926551837863390657956619084808328838447353752452\ 78016523412776025188694772870668228212339541331824156056763158596123311062793\ 67628667573152358858887294939650363297432807755035598990206300980882719729403\ 16088005747983820512395934706313422387222535870950981819548712421179524584914\ 01488741553790329789123754221023143778065605390096353980119482601243057210571\ 47598879617771739363837218270825885425044379289644368447797470855991340498455\ 37133663935601973723971752051481898014534303912812254782690577666269706666221\ 93192232267649298552057134915168437506441306554289193721399410800482410165758\ 02755078453460827340343619745128767722661706221265322331926749180949127344475\ 13523893962958648214533679395966518653974713764324570010020827969088466217841\ 92697328695762319714035184575304363783960342532418553620422756054132639003792\ 53727348646565567044777442587556792657143108427177417947800254585243892948211\ 24115957297539319607217449447738661055979805334514538491419512542209234179971\ 35581544855305741603399508610669454476026802538339303324252723941687615391287\ 15735888138147379967253215094526303814479084380351601544722786895302705889152\ 22366176565861092482700328056535168835328293900860244917359147626366012712181\ 61224321699179569369226528273546652994647958970322647255526178333747423096810\ 40245222959133169537890437110583620262770930433208855636675288727849551749558\ 41236132264883378092396667544206331451689309351509717298490640786080765552885\ 57369038213230668713894748161622892604630423156788315700128759364624842176169\ 07183620536233992795783304058032235317854008337454381408075926744614829946035\ 41136620613459087125321606859383320862534267375659831592039478142639573053171\ 79327891727617616302670886906975030148706333567665050717727737093448442710982\ 39253547738525945784588499781472488278950827551459025258407281450572645397824\ 91768566302293067428366198998943763158719754356661935412675372309481161880100\ 40891645236953833691276049440322597341890402201158501536366419865367274286236\ 07257097623116043485470772733294978585439075470537553721547811149522467959090\ 90827466047392077754019932895826130630140797484226169721070629476295516481542\ 75601833557053877414992875391562341118046116715132024233976498535234243058458\ 31647429502243025352737882495836777976121039980790478887227812961845145555848\ 90764140810557002421019239789218240825903254485208385824645848156202900616663\ 82032342652213143388366395749937570739076189430032759315548603167700422707533\ 78330357005555560286870033463064594174454553383763000553675604310327738856002\ 53651330575075330504085430078196018666420881706682956873829458264394232553235\ 00095100806656880841663874981751124813787509628008556413412710559058725629533\ 97422245530058592255662542784763670411160301707031576940851076590678196654239\ 94511429691536837611532954445561386393768698821266233307949209050295369136007\ 62093966748185495185113543596421575280058791023604144211019906752121183186456\ 91361370735136746086433303044675436776611102644681758048285478012481964929748\ 35967125754314062412426057297233752335314513597902511057535879972756453869375\ 69595268246450061910402151123616818845524531259758060886997857653498068733640\ 27163867777826288570522115423370407984164967980807764540074234638835874266884\ 47490706134027267700956550050714111472859353421339866739272619950771513607311\ 41065842981704921999032218062975467794447495767005979825836470732062353186276\ 75218826866030238114311539344831644802800411908460571788628440867673146982656\ 52444736784092149910964311602356192078227229819797302540807578205728740873291\ 83417797342273278399688036104965116230258055856488361227221656894656575641420\ 03016599943348141677558463609447965628354789818001500584530929683423213741392\ 24131037681760826510004407659581626312285893060090985838869655884704023446682\ 18846993169070776938854994420216473555961240637022508090687810369900912115905\ 27461108598474299764508149397507672911826067348705318473221288408513977821958\ 79975057274224841029578139081837850224530918786340016958121916298501314904471\ 65534916051553167472045653819575092654520227612245360915806288299986648398667\ 30829807845743206570797272149291930556623203612867909543053673100484500209574\ 61041941910175156497815545114163785214886506503513181957342683421941185694924\ 8, 15868265882750768921727739960888987287112939701433595486928412749373687075\ 63558220118967344019259376565142062060239451476039302520782585287424261251005\ 65351382889017808938300653691279236956532306908989928740593072033816321859338\ 64238074540275068246283658666852535462887992825460820640137667824454200268525\ 50670487905525003247255705667160983133769861105110210861520401457793475212561\ 63013030315463372333835520589180438030164067412581741090413820748822735852742\ 69722338786559751582474719797638694987692799008923630683151518934747257462424\ 85084133534121473720544924945813677856321311691259499034585711741763552657050\ 00443210249736150920199741797706264181743438369722892043728638151757409330471\ 83771056798669325086990555801853244464442016769529627862159815937832383159145\ 42366027370663585229673892934531719793707678100731818181523189265007625553132\ 41401090886793502577852394995467446663056990510816622178967040908160297705576\ 15333828339672643572056192830264515576825632154718052515463283542264793715400\ 88677759264988820484100778865481612058230515609119103727433309803765030356606\ 38386274601854401300977840624353740263382434150148439073971214216540107125822\ 06071016588208224970760089690209632910719661252488254528928408632562774346731\ 80046055665731348767678207376306154408632687449480278125441482438509756380111\ 02578472682765744692880310379886088070092807523539958682536280543782108339417\ 62553403547584202070612774716724097709629186334957521867555073503998281669600\ 46668510409144943810859383492287067680003492360014246634860462545304110977779\ 55900085383596085688922319485102484023745039096287729166256890369391875195341\ 85555183263184690744864648967775197406038067942216254617848656321430873047637\ 67815083354096549846397331092381173519750515697469809892507038533223126157480\ 17477779943325108707874734642361549408381584535623040373074290966459322049811\ 11724197306816189901160122175783802660194190932438868219712948173997558887632\ 95183567195018933306123411782415811405647277295997079131411558156472251781171\ 60209770961328398355670328336034826643869175310471377532404565332404461784058\ 28321148257922452452068052901739372564937962063906337174362958449215947417173\ 98952534791945988405922208668559684073806178634459410083822475906750446062258\ 44779103273894712265757798048346763355087200976267126647126963449378343916087\ 15578699990543297186950128216539601814073744155520507319028575781360366492294\ 11375429989365711571589679049222657040332501513691687185730019465813275064873\ 81953998922923938014054378315012403654753688478685161552214572422935381896977\ 42580716213502488277493295641164070667190594244598448976704396609585967417422\ 17378225754560664273986270164622184665830406732241029553372374826791620198790\ 92697258539804793569257261013273194050198808969870505086877580151792516562504\ 87019593807390670751534441458802842852841413855075535054238497144576712729778\ 44411267857596033280880672552217071119346334411409382684395459536277245876691\ 62711616893934330371711840381985233734687087111174220713265697387137503283114\ 57262682001333102139178799667910705882116736879509751136599306337219900912771\ 66310654731230942540217790510251183595906157382075899021408681865845261741116\ 14415215932576777679164746017130257210849005313213843381761437108705392606694\ 59343963743788775170756614267756016693028784252968614287308557877855786939267\ 54424021597796724228950322310111051240249519881075641440521339512250601221375\ 82446142272775471728759570177148888559938285987509705507456383771189409103730\ 60663105790949281391120907976025580791561981957178110446236691421694953745381\ 69881947890119340238530497508349971972929790349658435770169621042159188199186\ 21422680817142668729969605992512272655906825546352982057182781350958821032114\ 33812528507674176089513275989910410260722244960183222602824545864827212581171\ 97010340496228781191096061166300798970798450587829074246395905763571414443300\ 08200996143342242811862434456586796604698301436093131362725673712348614026662\ 81991598424190992028970627571558979645256627313272195990862214582574840588444\ 44742849425613702236471714387241769031990017597191931957647107624927548372449\ 93419742221012925332619453662839011008754155713209119232865785364753004432984\ 22713062817134982197630959010493846803119540096959920557783266691839684706291\ 75327375868246597943430045808057974029524034172441038325955286849577399883429\ 01898289589091504800364094327906219373495249666291096463848192988667905582281\ 99608102265063923963178620111794528022467154567270116526446072463135355961594\ 32598575608597476164106790489823375653671518588898278663453954306478150624276\ 82649525282922035041146945708189652534171661328914205096553064941009021159712\ 31775532478514080435581329100124069095115510443041068017936010933243738219439\ 76834590375949838821964130000265935463624582491453971268179972106595696952503\ 54485387816099935399152886607864851998765616517653364699188934928799990096824\ 93877129812783738821384948957318471909312849955944286061916521464310925323451\ 01796079217154891397690583994498352429281009489635334461989797999720966091597\ 48424223729329793461185222457210290249138724528063274091125118694203398009075\ 64523723153171041858423983798129769748583539870487470191322492576078742832453\ 73172097718977690484374666570601858730479037217958028597719527156771990497800\ 68125498299046880472758654298831869811938422625552462073824467724569538979190\ 58681902080367545399896261307575267225889084685437548426847207892977418097325\ 87620576531858042267392156069944780321346568995260807146949821709189157226800\ 33190466795483234637842126239149455872890225532695691072344013736750368572061\ 87850644631862327340234416589151796612761831628043980329398911628904756429091\ 18001173006830224495121204058872666782441133167818867226581008939338704112439\ 44475943532610428469448055825492373541758904660746921054594410487100420916431\ 16037860712154671161957808506449082630821953729387825405457168653915500240187\ 67376525945958143142240291256524541572005127569302552235607666992292687770179\ 67847690392622839188867105618025456944346682509264307301981872632925498813620\ 84869462503908781950752549853984956244339230401451465745736418462486495943784\ 92194209894365081073893929865683324161339229520209994285315428541192723586437\ 96653840010537343983517914289704374701971432779253082154950914904624096780593\ 73148525756400871559897803298481801916809184976523839553111823016454893029674\ 69657845768039735688838617339653667433203916990195024602498920202262581963540\ 62346956815072657714100318687139426191119364479881164262387756169792959458613\ 09664406402309491116536590812817476739174859711561308381313711732991479636825\ 69930718008838027294207867250734313890828867425698122809825727382000190366879\ 08070246081387527496636841092490028185573029804396489854636739289775557333849\ 57718711149484220364041487099495762214781350418105482929341685709045750182328\ 23681007409046795389663497533907167096286175074645670218967593959352754875458\ 15673671217560237166753771792096641749078919925032090970928020982960833399412\ 53816213881161444656813005450950692506678062749803460925142068502911892271833\ 14918636160671797276361253752654805039367002960685032722379333862774335428558\ 396336972915347302803813315581796905565830032548989444816896, 100121335505351\ 33373894872311325448896320826338796715186316748793768165171317577560005987586\ 08228357651851317001216167124708706076924819970382396162540335481993612387047\ 91833897509681807298928124860919074301222345523882320703653284145001847023967\ 93267424017650020545043770550610833906739210182505286027256718442144671620627\ 26568101272139046333645726235458137472195056999109600395474415681045713607469\ 63120089752725126178491870868067775813912270066295528487587214916452347551312\ 24887225751344275633195350404377857332268983089923246807631484948627210366838\ 31116899270929757794344121672852834077574130649379765473771676338499607913022\ 97217153543351731357018628318095368803641159709130257251848587404325666350967\ 11680319476137230978381845506449105582000118749473829371195872144496018177027\ 72039359368605433685936186436370163226556896802676647519527994942723059084151\ 18550847019208607584543924372927257172380559604485076358442478059762275384227\ 67998952954597393346442377337330236252709034330886607118920781938519289415783\ 95533840608205308761703056439842459298290159423832797520931301494457729940102\ 53091165358444840426238578690413704040862013300529226872734632359441523034303\ 29313231487733557103899202679803209121092447643989588506368662493621552639050\ 37680959178759821426600389573626644909125196084274347395989576033228736152820\ 48673885122865869259491989822401280859943029737726714065341479650163806604751\ 09352146373818972546682060029378355404750103654232833990892156363335230132062\ 96054346981112739194562542198552929483515445970209984533511956086992826538635\ 74538425321810131405721842818623193317627902080989740358581960471079805204330\ 09527644387477472208529250324026068469131899769075714961926242847006450715840\ 14374357001168925229144726357994026381330818821470494769643660068433853359965\ 86578618820017213273238065676507670870576340470949540292725660321633630675905\ 81662233562552671588969839212417826671393434295682391959101647169781447046745\ 61265957018290038423204752427152919224753729679243319158537845341012779910053\ 93480972803476156726399087339983222212597092875789568303584593846027269913296\ 59781899358572767702461643277497711913582170356182633529646914381983904833962\ 88218305786340735991897047530791674325734064332318791352135839382646345708503\ 48863663888457722003746188953269942625919218889717618962065838243431676388263\ 57367951924138405820267950319597304370859638549702183760899612331603478223776\ 30598281066853264185771887400896692919462262892397633895721403019668635396945\ 46438743323229654507503417395523790880962404741294468408767844698826538180922\ 66711267103583607256939341186718847330222698520100699925440745776775013545531\ 85796667203117583864929443123450738674536334763968522158924216417116725962972\ 48649336349291009939696453101928549679377353004733768731357604132088273086892\ 68597616392632730000812595318610999306969271044340952441656978811983860075081\ 18888382066885453207886060245988805925810155188501709751802151773562123238636\ 42395542733581194975247213837877412185700793672968628214046446383523162718571\ 86082902512668951208580539270223777272716989745573511443833392603328661068059\ 44636215565539304498324428203417934791961752457955688062574488393974032553678\ 23457450614054132166810628193562411336946178593644193701070550963998887082245\ 49215617992167462474693436796648369982330118875873586721331788226307860478311\ 47533896138084198513894682838929318495887214602098786254958001602760309539625\ 82577353895260171728347678555868701869566207152120483300681631935083555512661\ 64646681234033965676261853804940230127444011604914817554612150085794593211210\ 16745927279402311445004770461116212537827556858654326610603561524631450945697\ 59829037681367447633998138318688490339197971345990560812686868058229366610837\ 40623466812391093345532705724271262518999240915657667705690612019506648914410\ 64781523324254888832438678415311183608100512501332948081515811590877335966287\ 22008790232117059052415304789567460969504230837634716980937814033544037245272\ 13472761621897339172136412929149782088760062047482516699540790992279636856750\ 39147123779402733829919818539798851195316684023591993481162632134308751842965\ 32874418388291794180960486187440938388618475985816056576639697949588995594059\ 15897450647477949023900432707054221330533360741179775963507523455514296099045\ 24383335091875930516271445166711257532322580322831216463499400883127992610692\ 84239174288171657995410757315200272308032029062665744228839251080564007175126\ 30664420051616593242446696319839978472826096454736948417779656982862414578977\ 94931184876060730458330593263535313498131921681952950749913169262559339412867\ 93432725849626419117745131165936404459933973411777990088672468157406312741218\ 50878054557871092241680887948177566844243465437231105178563366264033727011506\ 50043031739042762163241099511114233525173681795741384928861072553522892791294\ 12461769991060112532775612825883434389057139934463475736850449988661321794266\ 57534215907703021361294560587498576885016636700141225570793349258390283948418\ 26951737262899719636849411511667126113497075795135756271108412675164894578164\ 44587860826595436117522310096870377685594413521107572744257854150060604045332\ 99394639030015170789571868809913843092821438040488024402854684389516735256495\ 86170094004118767879483651827457280341399863043864198961083173293243979955732\ 55651877714993276423868256815303228112431962831269915634289289083290382421918\ 32004182131018727336592166835217636638903868408607643449260891833866266696422\ 34915320418638295460224443595661090363432811737362648646884969113799057583808\ 21840756201194502845417881929700357027724462086984346801496143482687542730150\ 78444421413489923979312435669439208428066548211169323739152782666148485553313\ 37043379337622302043952783702099652841965533266829777583262604689981436982421\ 40748184104289517829284157969358017366587753273275708240518587764333322750521\ 03195046345184539495897560014940451860537692076887454729106068435012657499509\ 10795126941452478024291338190161452123367429522929144515078727768380259265423\ 18979690944612436000338346771844642514724613035195436890422738486701874543531\ 18492331925115114366391447703323652141239429808651918636678029598065176124146\ 06949546601894736830604686197215577576328094509541510831412047760166122239227\ 00902662145751682243879983495831481882491149022284299258627324536285929316976\ 65455593762938008729771536543316568574660400361665402084060906736636488424603\ 82381658503443236131826204725970532021435939699516276556156079077042667803894\ 67159681514562548310530818504055186104010475969487373489649370993086328446043\ 52578715683599904899583945257517268956899612401807840969456346775851252337621\ 20992013928672439520962884835277180573137662601576694808489515313872724191036\ 06564590568190015907668774978409274905481225629919907119985519217035611713198\ 70328199572406833410724249119946473870669875575072533715985765809540523433864\ 78628385980622967700100110846074239010203679293494297151178328907719969090802\ 95520766628959146771909350999756565258752837766397978812589306512734269183347\ 89398266114568856072314942719228457364757926988951688297471657264989165783669\ 07049981741820368372189252287398087004145180806705383508029424840126187899820\ 77659288601917934329957005161802792760322512521798820997796831118212999721800\ 201422907597074198072362804289899858700504399872, 173271091497313672076960510\ 24215550582409103871816470211893225005910543613333483072870871194253383099564\ 16352505786592937079714430960431199739214338488900960633180504976354734708958\ 37662846573061267590078712926051647044491539533657806865575160089311236992705\ 69076628785680524125883342801100343014372698398255832168829843753651074051886\ 84882014430103097151740729189657642907593104229938700951005398067658269882086\ 31193816728396500087300301754207687939036905547802516298461743830049132180398\ 11672918717378037243060547754292389472581492601224876573834695732943690969084\ 56802589890187963599241385700716577981862985103136213830899905935307481990246\ 60148726111991038545693881515163707322871290052204283370960061485411440867653\ 47816668288422882007947884077633600847367772640262636429714583124765599879208\ 34109955024742762660416656856714783183380060298718714140104447252399377962363\ 44297655990293636499785349868854582224147902201769330594264978187775806175199\ 77907672587099330282921311648114334920636031596479638634965797729551340613713\ 12257296341892657082512999876330713861451895749393405539303991371453876565373\ 63349591255124778887113874088803186525577643624714923219763553771097407228860\ 29579689513478575633101085238331650230773491017707010768621271461502651605715\ 05301335495280680653854735121713213450867598984362809065798531631683586588542\ 18625393272376371502421516226762282480901231993464795831194060370730904279539\ 68196793023822795001044592614745425460242363756796099012600375495115712545374\ 77694404197788430204636139723109104153474105894592450503435917562738075766632\ 41066343719761582939057503744660724563355121910037888152591716604403733891941\ 61951206953181376999158233934715294443989966406556698309256510283900757943524\ 56450814618876124951372163318981129128664633940940602639667146930604556393785\ 24057775671631532175399221184173822528656466473845826644189360773389233837640\ 81226418465464628509079667380868192792667122105455266572487093004153856366375\ 62121692758719707824755701879600522513593171803203912934493317603209053142397\ 63685371618632389986858414268447253632225425459203885884702215531991511977025\ 64805898102942843603448090272547270689343598254748697788933932032971231412866\ 78087290394702537532073490464844804896949406646633442535908434190485506823687\ 71348554819212519969365896956491036093413240391436781905521392446673494039830\ 62249803056052293672876974956106237671166152618284331650951463589847348165027\ 33511254378306990972082180850171201111284700556297999177896133818546092708737\ 16295623808376026831490559843908058317992546648520231368214649303032477520778\ 17542530621889508039692687446449904457042897396849572989775682844673171599872\ 93500442855126947874684664013349980274266611791227456118949069063010777522946\ 92980814972424549736151578378721379418061673830056377834069542693884730518748\ 79885760080199299559896795381678429808369364302352746442356866499489996503397\ 41279592663130608672478167237084190923716706819687649269688252675870834215056\ 55374879170046729222340687733779536748845141369734703271650295057664274387402\ 60259027053871294281473612944336749838044206993250067452780844486373412161472\ 00836362052887766832778647533295381942276800053239050727139368587868433482813\ 42034454362718883600583036116663770325924544064361408320988103681213918792927\ 02497765057868735153222153241883844059483488280910402365913963671284618538865\ 51286271517214519535126774141508706135258458809304810534283478686204891364663\ 79592155183853115766312944219031509508997080022510886189848388364325858291141\ 30454309977898329408094940645541724482580410653205753370487625369282091346717\ 37415224152489243355636426614494551108451747692477299122757383236174621335982\ 20277803436202794985953566552101227586405058525677336830391686297484755393433\ 31142698856149532363060953834092183210427685544812366548984045618691988090338\ 49767278358976666261951192307842071121749934687535401806734237389091145887238\ 42790009402469789480187108793101053223733131382260945811604806654197581846013\ 96738234438063935922861956070120263793656580737898484535067538802806184343640\ 81213390730602882293093064840958496006572303544147257014612891501958202611211\ 37291638555434651596894042478441225730790502122859403700889375050004984159305\ 23836035893694601221440901733793422901737994090387049468817157201163310719626\ 95359908899320194632405811288023897281204944051567602964839238733634516380035\ 70438677752406393938722271394417140457251351072065543169017111508366988825241\ 88186903155967967890058398754369476519518814211106425454684579930528217211307\ 57791098366202293316185902805873644887103454539680388287632036198146820374309\ 99004184570468116053586200958527878421475989452125731633079721248168685543135\ 45986898147318056883068214944440955548685510402818383189739885266499546327631\ 47223084878639332959713958886929400374008984740704891723939944725547499295158\ 24256902373120042155606533145551728763542400153224336339527724728378048444518\ 47873938638435960380329483798314900036824582546697474650105635866007653269594\ 71853927137365860257867677539971249356530970261907872809307489462279270960342\ 90032725126575283103514349060852256962011559434375640838192167693221750575170\ 76923978016529883154428798445545623928858763118344753069470521456476350809283\ 85782915488231268708429130311532476382124667185416753551352822542358526178043\ 62551150893053450557537937723401048437581747086279394056898051376307281950619\ 75424582716816123447870182851345737498827240799866889827572263081325453451013\ 89319268489748853854765358896110159533808023866688623560294642929488480670427\ 26179623154693729493451796358884263581799143789656312556560630498364458996660\ 94169855708577157096828995163166706548805795969137748162391537423188876690580\ 30645939896796721630215974963813144315019247085038829949755126508774833466460\ 43241375642757163730536378796997215245817988419604086295935494255499854643201\ 35272185340243973450890385402278988479072551879506560963773176777086966415299\ 34510384818384252269140198184314639283131280742375786453079717659515163179881\ 34979771924841893978245476227491825087184865545253842279527206838059175607384\ 39686534882022952069537509437366826050499196085132430307077698621172029607658\ 15416084452776887985474698695030058972616456170470919408424217460683921762108\ 33475514304535757236494575927378684686565844033314354822516617404750262859401\ 22824595688889335600422296442877087827010542446821252440417314361597626110448\ 60806183788567529689547409820020431238083895566015625907462423493003204970149\ 98662725738990602631501111165760823505420102512987036465292373702302994479411\ 38816958601385217881390721833003236766795798518702014249463614363506625219100\ 40603038038607720435120570306695619328465314881628084071163748879509839842034\ 32953288697571176819291484210901315042122775990356123244663813863495519798125\ 20954042612763696815403060049017217867024043317564696614080342585736109916411\ 32133288243151119459122855970739289886152130210476539528965994893746939261213\ 86401909264093832022591215009078911730961334995107043290301352790613981103419\ 32603960914539181654308859423037067059330474258764341233285355309850112327404\ 24840068872634060378673514063408933396986701492714937144948115979550467977178\ 42850279952075052105141115367633390224091407220098770103091845595072235797983\ 37381903991626485976248273215478444225792760585151349607931775823566231647329\ 159038480873727234810113232014547603161088, 983933587452361235605507336342381\ 81146409987040134228078567649444679014960636945348818878357687017452153594529\ 93125389371310996081978284151102703481836901217532702671934261522340119295193\ 94952764912769748343836666164429669984992438542212964449481676863345274827124\ 39903313481714586604798965263369288683740080337949571189988215674946454414897\ 84524295257628575065652978205780738756871775420434269155715054285922169990031\ 79518447959517355981978607995265625959451095004276192613672541105070735895287\ 63875801733441710035501160467771911318024719163918068282706032931045024164614\ 14620015731786064420251232852221332803799071884499867867230322841601604685477\ 47362182944469934975757421495184125072291748820587673240078663134936996467714\ 64304708329319964102397259714574913801962282206600996856508629805151720722937\ 86866216039730325221856514209570623046099468640453649377201752575818457589159\ 08673971694709875355672125120369737483048509437113166312949842742666285828447\ 94204318460375891560471305157872209139367145480596151567698331891432294932189\ 69474936657544972337109101926424248881949545745362352852639225073641808236421\ 85597887214921312189581177102970065813556268408849609720215634911770460798579\ 24582243807494501045455148801839464249498623450214809046284374411356439172013\ 19556174152908187667198852535212425434288424806470851804467727431543089255983\ 21668836401731255166103288774928177212669082803287590794192796530285241832010\ 85448335549773086672126778414798520216964038690649637708993096994489912317603\ 62114227284071131087702937311278449775336880062275990105216974999139009110669\ 92641254088191139018676414206127682301202720490976287026651946473195621992680\ 99465354000533115177479297586781150030894501910746132479126516469865938651465\ 12971146998725961092541620523865533826885603483774437716113502509101411306195\ 21125796370045041783723794588616574377839119852600522052879532379608900084073\ 68829035158144196367227124028486484389277664234811668827483467865448092413539\ 64005106827703595521432169759854982694439748812033299463639711934037967429631\ 60460561741307087657353767848132389115355661153158916332778553168689173829874\ 85623390042376550510780072769337378921234227596221502196851681890344848362800\ 32822837368837346518816377758827367458199912135094293853879914205992603766499\ 51036953771512359388827923721660977157054862455295813393589737453776371088861\ 10771220575322294580038178360128170833368782502116755870919602951040279323741\ 08064901862568828996047455911687595566282963565883390517211346615702141940248\ 69355997772543052305414572611243887523180850774824753970147516910347001461981\ 76990349239795164016839997455815002612456632631585372485349162525225099002591\ 13355373853972531829902891964284221430276898285126267098084340194564666720954\ 23969231591961518763559434893362697659140841368589529569298726013788048866217\ 66041399927517788996561744798281195253885718751938170001616125064432820449794\ 74401511588811174285354845384653652390801974728875143966292067526409951539240\ 57019396330386877522232846332406941352461071950479599301958713034530527730832\ 91557368913039017373921370655222262023912938024603792392029588453632278916194\ 74171643078116969432757202220719416029384865222367120344114055422079473405558\ 00725097720233090527119122894081504343095224352002517137801053034839438644442\ 87499699033499224211902015467587901277944966267909833463710657911726035951073\ 73773586365002704554223043223529884857910461836464460499018514210683019221535\ 39420448004372176149630436938469422986985085088986548933813339634035662894848\ 61064065213339689970419961342387255592429473788103973355090079219718547162360\ 64360109412221420792022092651836582121848321684867839943154054688771935701341\ 13166923325442011241762290882344803814566823388508011467848336292427640342504\ 17320456585515982826163530151618862378937867566051473111074316719902887281984\ 57721719315466025544960969480726834847728591211232426668518890978215785394439\ 74051401582437145974183109642407418335575355732242424596902014658313466142607\ 65112779310751156493452726513124466747523681637025644100722894136026618417480\ 28440674644424620116761073526825509122443791377748328377878918238813361786399\ 18900701940043865295670204597936515883524606717965729518512058109381858616355\ 89887739133346766905502667387928972858864224591311358758841485530006810245391\ 68657327614770890774871320973811573103727460215666716469834092144826714748784\ 89296639381160304547082325397347913602209449893742090221286837359809565692036\ 69266106288785133458238638791814691556299591712896199140487271694190556580549\ 56047982387483205597099774560193232633440384090511008439727985544355690914454\ 23791169086125760545128244123742822640459222675221239832066119070506435910879\ 07864754249238771028124419915410078958440981520435379074600544982103320170179\ 93886258014814518230629542862992248685080381644559295669881244663337760938522\ 96209198453360409892988823727531862894891280371503894145981540899114542786093\ 66287478607104381844622145409445985144896729846458080742107049085438669173826\ 25299858076159170102371713343191857869006457971874453204526390425664165293526\ 40584793405534821620592102703439549766774527367132860239680438167762474728869\ 01388396924930443106662050101964051027990357193130296662944443997706809652224\ 86210669382900710007773856051587785854223191718036855660861919745879986000582\ 83225607570995560406914640716518623785137679514118888721675352858872564580689\ 21113967024326581577980238963114988865911231420632105782582011165418954887642\ 89052535197635864694694827284874602118604460143673372224390084260057368457591\ 70288918112728704889089056452897674241565564095636835219878631350383260672826\ 70462984829317678629691962147566154195976654247904708626007541792405783830313\ 14404787743340031449266487734402897941452358923042287547167538002489941192446\ 15214606946367209841359815454646690570671785541033925132422766364545553132957\ 04255074850490849557868183668744785838865176244894029857891337053034132505625\ 65858730366643945332198217738319237846339905082291552816972764872982582214620\ 55750205772657327002908293422403908928520115686960185356525631453438095046519\ 65990948294498515995906433735540239573277940206478919104879230342085324329814\ 48348837796900131766429533092677548021382279032672477363843977878866394174869\ 83676127337814116547425205399555165489538617163076981797595390625939294471156\ 94859978977330971040589903006443905379651990607595312928789386089932062968451\ 38900040469390589963938833166461555178106057143777571262303148144010896027773\ 78295659441841590428405778611612429626453200589929914859846378487388863966165\ 44475161558120822871782814195701487910887935312775940094364434523474190463963\ 39581934879104879246584280493944024126360550905081944937869334991593810434009\ 39365995506669860451998423569511384218881381716753116369038517848802320809486\ 06509027634900034689522818617513152397124965861577588515435594898992807911641\ 40610601308194860364936453847887595515534662725666920041162552190643575552437\ 63990121610194341365102815059178847880817683134940687227353628946927793663315\ 59448464083916134667019486305324712540471815112856342165588881931743389016703\ 40927330466473938561280726233661997036378637615162198812477530564763196612618\ 52543370604202158265811407653795871831487845078944381198893026237934132818776\ 78812808218710588181753527525679486310833415087002634787741126036758278438353\ 13284558186342659634263570287941835765021218006370259036605574569254922165129\ 980590658828222634581511196176813272334336, 153252572209909539156379968136032\ 01535341922878963396394815878794709048026570815196835705972450819466757181673\ 31987312244179756356311427799323269181621396781943111942715589560119353125551\ 38455591566398801557955109903509567182102904180931633255737274318089486773242\ 54610826415332782777820228307294679807553459751398287590846305520853663237821\ 60344357379095708172015808884085143295759652705425079107709436972909564069761\ 08342319123150753100637264466916655290613965712233280564597931752454004868607\ 28778532593596860947479202287727542262203869776494367095114383891330497564285\ 84229779017467732141786985837316061429269640308846529406302636546325640420988\ 71313243372597962512737271772298584034803371337684102328434304244385078864421\ 97637847060305578258500665560648750440355068309294814793755476297715162779442\ 69266726879177261136097992502252063392318004933790352746844069805008610328961\ 04583071103139937870472032702331234944628272837757415608629990069725639943090\ 20133345571172721967431266089704230342713820548780385055958281789563366728821\ 17254724028685964042894992804726962422276861797996086308369436208336468476700\ 53927234108357174722066011630443148006944354438569140082159756557948964972378\ 46224585231930585979772865729106762383031968144036354277657861109571295843022\ 91626434612171425716958196811065446973185142723287421393554120309239284243599\ 51743618022461276905366896525081676240811846609771981228065076585685321467160\ 40299046965513299566231402972536283386382557293274434061720626688062501932520\ 22373215473733620340416778519796638726778289175024663027750020086642150075391\ 92975608462011528701179113577577523417057633141871154444434704831004284821510\ 72394956230186200585976480979258079115359513983994875188893670799264506715025\ 67980731973572296798034759139355178884465846030230508258518181760823430040486\ 40404567053867472970057741973870663264098984841341900227684942386015442210992\ 00988039575832125631086911321158751024450075665437849493325495350854851296530\ 96196859461290309895114873858607584806921266220207087273093750477318538768787\ 81915206842930212338319957878483813949424482316079917884267168641008429421675\ 61976398718239492768804736812136313225338602489145052973549793227271361820448\ 73737070997306660834137306916799208938791977189619614093131045730033625803363\ 79891636092274131872228631699431355094652658629259014185162296251627233174694\ 85180080261235396784894619377436527039639414612952265822852977757516603479463\ 20300587743747277241525993065482768359975266675126392733782138750224653959722\ 32694919424801984898217639333403985561682470445211916688408870135083776099755\ 56920168666223173068704670393247455094619204202313223918696003387671120721293\ 06343028086145964547493855452564069230820920501209941241700409655276382320503\ 76056766355732525899470466075475522963202023192647228549264344346877411628122\ 75498029412241193879560300425192443060770959227144300749659503030331200488250\ 77220776460616671493637043666441204556593062970286733048150637773567209631878\ 06405806419970272157462771704788973609889030912794134058518048367646553691944\ 57680152893616696284466734785551265925701777496752946918215162233203681066873\ 11536646934693166279445824830579543154056780800609320705511059925645450437114\ 61794555549261892262312414668483754800984590661463334609599460810104231262251\ 01144324405520641195045189513174317942049963987024263775614093309297829965532\ 84120921008558622844228858454077327202122030716591125105115326007127274060294\ 73321834398023402020822548814965645326750792934725970488492286303948437947790\ 83101073442547733437698331320817624468178298764932243416746981495053740808837\ 83019224205749975767826876412631286632546891470959785512652816337331437564060\ 73817554273101173605108188595602144131251314403880622931238784511749804573331\ 81384207582827287343172826827222524861764800212908099395506096317096907085395\ 80206488610231846399254201165095325824111907878230015484304967553762861258815\ 92342661963283988863101161871287470655219095854736502757208011743882531835896\ 26589064271533947530356139058183038710067424572770821711681776584789595666812\ 87202319773253023871793310678393583899630848700853614696823650414102040366618\ 34352687998670566013869302213018787361016539852397305877250063656975904442457\ 83411709189495048197460804989852409009547190240622400229605635957447362969527\ 67334995840568494088090135453379567716275531577149844057289388263201587224406\ 28771458635931017855343309466212847040622329083518722613759576586876013035239\ 46878091617360018908245580747980352725068098330322437371324064172159959460735\ 05256619064988411149556506879491458862018967641248698790559489971785932822614\ 82891387765599897128730025360686274696286083746957686457813559579045230192728\ 39379109456146481628157474402832240252676553266416477990803138058202612489533\ 55119831042967753667599442051274656553143485670292936967842257649600324489073\ 38741921164893127007198261795074471056536520173597938760744638163552807728687\ 63053430405003686572201618603120037315811579377119478776995882797229713775176\ 11154892278311593932745870266594770414319851054981747945604344079492726345935\ 78109340846618071236713010157661504886825617772106428182554994411328549296906\ 59069098645211676375126250419534731558223119087053353048567637577916008253624\ 10052479356340172956807682097585768723442330568500245323652172869300762222974\ 22581220206593488017369716027041816394791441864007371225713374880463236329113\ 90625892218906229141622835911529433079208345628619546078902872658751207088526\ 58328255443443785456758384004703318407738004569843760737536970805804995913945\ 56517221558695903322089051978469209889383777732698579092291909187775372470833\ 45919878811728753195217180187145184476896863400020122825845782715338927003197\ 39758193081613496551521719522340882774668687667656252412269668134265463366246\ 14877701769483884181457882164107106588998186192612285608109104582611422880609\ 06795604283376224589481095470631113107147329072653988957861682593638754591435\ 10758889421296827958084830094318073636118206876480580112677352204274631423238\ 70494500227686206604834875013443045255617817384730283277254978159326544929634\ 91556818236988770369745371955435128310427590524428694259520814331953136997672\ 21385054107969887729338535415888745719274588094870965845684971115999528748433\ 18643576213594109054620058407319076252830389236271847175509901907493793791507\ 01817553851992177519926318376388450725813390693492282753162673472151474657191\ 91536870143260106729828909267528583094172625001101898058188948354326750643653\ 29287275280851047069707997659081613730163725881066633903576076019580423896823\ 31278704102322681665251504646299136856856784477508187518477055667090739149936\ 71748222470279983208524023224994108641913889426583357838887017800670444801456\ 21905756534512130932624942979367509769633816661002580285937641285333499355301\ 85485670052067271765078040339993581278330694434045016884979902496107282619778\ 91291754831126733358294355787039725219021592664184174297500634751421245202474\ 21393571719397172375230971557173009847683582964829608287336612779432776609773\ 31195856764453411460733371346901140686008216502320034349211494185324505576131\ 40627640254171190944385718373446403592374427403890382177442986179124808357800\ 77433314727826370390930232218819558258467473504595316437590760871908966046911\ 55760911098596989450172213821424141918639607559531974326057636139394972036422\ 61002737450770543615420231588724901093826069601548782306621112583898134677306\ 28333260589063089135525072404900355637044596678178778167903494577304699967060\ 98546032650592365442872103345341140005499145551872, 7832311591736150354435113\ 56364120673868223936723752452840598661178525808101230570174617270173979347718\ 13880557353742033990298624784543005686157149749572193153855863479956105281077\ 59178884700615727164627824602657900571021983638041320923294240313145823316558\ 77590302244658938989643737983508845501953936672818126353505043865084786598834\ 45850616360512524785430722390448838137495112029146847207214842763214703838529\ 76335818232854470594580590804685779995240030821191944921970866632290424339603\ 68974931927854858987651562948928339324206316718113569788404915524999880398111\ 51961054340399070869282178130274649651268619927172571084474693513289925204882\ 24491226016571512783547460433355822167028867250020118934427111852091844775850\ 37601177096367468794472751167148674717959375356478665111634176274413267045160\ 74009164569707121349293536710687428211320590988671058117381729349071345724945\ 97686236484773708374912058853296136126244666885039857387830148958473267338684\ 67164540148192271579566878891285619036278253182994554380216093079255205429568\ 51173387087662460759138720430068590040367996842214268531039754142182046564402\ 07118192828616072838451134496082745733563981567948286554143879305317639308987\ 51691809130945946327877471854218197194873038013452114078776898876248379646626\ 37705817026279943261589160284643241656089408934600708525608389874327196893153\ 41540561167061227934189788271114116428212607049002189410255583187593425922059\ 15625656336271107623928050136514732986648216691843717240659450619690970067045\ 91789443489701585027054075600108568942108951084983150157986885435658093616336\ 64660798610200308595901995138663742139160035749997129245377196587861699991697\ 06283925873617514613745579807731818888065862865251107353340471924257592062945\ 09947416888361492430289429429679135673941777445707008704524791177064129837782\ 18680724488341121938987050805027829439995199273348159263217018628888385385599\ 02752933986837148239168859313196022355795750996715370157192260790779437022074\ 38656693378028673190861072968168440001415491671785339752133688472870610834992\ 64948347456997153290026603394088494741569862265290674044509956935024441623026\ 02580028036176794441340099038060866253828103919750960910008881351671958473096\ 32632041669943915094079536273497807260453671380849921422235150749658573229019\ 98299871910920166911803355412397024441712548472590085362567859835434203895488\ 99218932929543393103273680955945048783621439632937010875357518703861573826747\ 16323606374654570067390161612138868347052410875188502573240569459170342558545\ 43192263644526284526984767705622291857471266386536791599982268766813176518298\ 35968144717476192441841450711649294447329791828471898346762678628653146512912\ 51084719720954257912192801433322407997132993749681294775039226153888656075371\ 93201848994779530229830372211327254858058586304031100273350240063665468708173\ 39236110568800388605882984845615622321805060145518154328248452635656776634881\ 75920746345351750326646384114940106299315981299956797128233518056100725961475\ 73083962088848563788022258729035398533186109326088468480610844909005145356228\ 24996709232842882701248690940424913072225105489460467035267497963572751958810\ 14199315863618499324657421207129649786281519136909169610831125508977476457818\ 19994566721264772731742592888548327579699105540566440758212994437644268580667\ 39325767642493314117022144868687159309267945542650390867031782588777772316852\ 89688575466630839294739648428821560496804950619571184461024179058614237865802\ 99471524041408781582580209115750739384764590064574875245236873929188658443745\ 38387271122242529264021247686045117601315317047209325344277200429709229178662\ 26848444618859216678370597531223578651487809428461880662323130837767507211265\ 21539330945020712324606169079474724525050462789533201169757706746748552335816\ 09390814794154597968028411254351491413567400194994403706377747024609831327246\ 58885402640975574988015124557243695065459040511942467295376497184512875033596\ 96123620257990797332662934570074775741297637453887900327848880625217484177599\ 74228963026238679030175750581707722106886069685326832812853930189908081746395\ 78479761390508040899059385853453202957616679571827118878384175791637082894347\ 70805843609728974817704632770209370763521390439844009829032059028352491197099\ 39458457506692588827714596317201745752395287804395291573679659205493781482034\ 70186145213184234543600775544518572220090271908255585089936776667005976692379\ 03986557364257715534046035295423285853076746272786129669727479414552698735809\ 96645538928412584239259434363036182139383246741922518685238220192242200410691\ 41212563600098138801111368276520633784834237851950952517798977931082268371167\ 01832947206327712884121149815724044019293118538539335274894303754520726171760\ 37860795736946927111956323300724827477918710998768646863686692932269878652895\ 03975219717006179155295902175482653479810425175883586856238871301802869460610\ 80023555241903955930129134472892993520723792848075177451652377568251346811288\ 45975805903105136075477788103463259670228418221442929821037510093613533546463\ 17959395488781637127858487245331848671007193494004980038680848351092903363277\ 76038558394483187348796226914871817001210407036912031393408252375359492799768\ 72947077597402294118709419202625233386630544668705527891746744499358843856137\ 91358638308648367706157626008743915922810018046419638646305764910597008259340\ 69169777173199947301029959623365595374003087915646695510461927461697877683279\ 61749124789039766247617035903877796467388636008118568631084214741644779697330\ 61462726181986513182081329421803466799991259476262016327611054070750810017947\ 80070636038719350738566918521508980968336702836213183082434910448768305089673\ 33363292830234310081414003924769086531967896781983627045385846157728321747652\ 73364986007459196760004664202170243539904931328178865789108468643389420706851\ 68378359425269874271841704820680280118558757066710562942258619773037115362729\ 46889932540759422514268310240897448208732236906652885684589246548614618244030\ 37379515890960832433054313040790459971819762174547514079908541647533900041302\ 48587935236379545293671621187212701214996340654116272830051530790006407710417\ 98315818815594066674520492931192038667995145297829817276771914318398425528891\ 76728733150043036549602530581356254796238520532477299319524660602100235403034\ 07242297688506729926732550365006080941223927700857956870182179346166991229980\ 80571141711310400576068151647968798536906936708084119240842022198505632490176\ 95521155425531759703195613969472578409250935586374178465227360875853360109198\ 48671772032162347950818037483334771100575686279927499885126597383330186698328\ 41385005119130090052661936159782558782923070118500029299275388062392539343121\ 53312845948638981980250202945753237893983864142137449859201005181889281289096\ 83876406378210651694988793469004093870553980771676709331588607941235544487392\ 07287044876244241389129038169891335653650834043908486257810901694412196368701\ 77033234543327700183218546520031885828485027747964664000012696831378581035032\ 81641063058866171059180243536120807229615227822123399719112023306781680824110\ 88057288745079069167815312683335448759593316814108761552420361499582260658061\ 78294423059551629353156139049335657974856453150888153324712991541899087005620\ 44996415405857819183830524038656283901829643293353842322682580226175980542632\ 88827962472282887570412785494356859668817766186533870630996648767677744947268\ 62188152977230993454443174115232545165999563265671785573967550616907080011065\ 94778900850632421278106275352354663104753427777308080731401200317325091063700\ 48211202674239222843763507456340964157040420001148854886626147033206387480119\ 45371916349427222166676778674499484013048660619208728346785480704, 1097929496\ 23955622730978382586887994022266993624182253758975247366597959762149834193335\ 95858650127745560394284674923208541313280738273905541841364082772899212350364\ 46607485995065018390346824288277757648115946824625772469049440504647390359878\ 47509222141585354318393631941630044461260631113113825100212510663732374200475\ 36372716793202795514204671420746394670455129069438117058992801480917257233014\ 44689785778686109238444840721222450708434611195794652300637423412529050697249\ 64188851280962921550190896232841726215893345838815634705947987877888923476697\ 32832921883108828421175657060968111051093459213309799060228793896240220491487\ 54197856319514509779401258929942945829446663165132123684031155624032479042201\ 05812651227991923159114066157660582335558463132392323462943322554767600778392\ 87525445424929335762945811259583018366161259282553232458122573056447161676289\ 03825772683972483573526528565418219983944755896882447416402453843188951423673\ 07336421314988863240292496672283979979924927708892057798508574038356052813408\ 11607976926534293267918319312429827291983726192178399035304777146338660102769\ 50545587443578695246749562664968974711055380696203098596267739019054103384208\ 59869869735962711229876864963428582876130055613310447234679067843231495194944\ 02766533734289537173264419794919389767572376427889476957103837749670275120109\ 32069703857444063060697561798052210163310678558064127298674153291497770330219\ 07829276858232139579437381658759530041842105177684415615165711586668283407486\ 35791293840278006400355625056683453184430307220136610364672577231424551581043\ 55314319296424901431891593183549517689185903506305151677952199738544951148765\ 97531881666291203056157968992998995453934530093331415138880713718435314422508\ 85297468966120768687978135122805147923958825472888720555274326707228070050922\ 45956500921483174616813501106964912564377417632023173542546744556454909426666\ 08273209421917623486868270947521645838727084266393068306912804892450588415538\ 62464888205278352468529272558112626920712326487180239496151697185266779935303\ 72434002300849573811823532691659311317991950309977536701566880820635186888406\ 10973072972549701607272604205601708247624871524775765144861709276682648444092\ 17457456383006629901116953666672676377328120377439349704618272229096470247116\ 92073301767687323541700862268761121615213477171894300082009049880644342619906\ 39604987604228575459852836590541842642091662880886694581918827988811996497766\ 98115032730704222135477156974105326465902622752184317763155727005802354513201\ 70863819681359294828410682548035790498003141047333820659768952174155835085155\ 96685953841981708914584129374387041739326842497012771125765334676365844434602\ 94611454650455891132424869778703975024496960792637178549134009541496717597851\ 50460091354391091711722579650381813105101667976251473860509722433542203555392\ 41932584542567020415083161005685571883442450300572446966603508354028797612850\ 56476455289563189542454218490802288733987612633533453606984686648810629896087\ 07173962073032237989678872409161492199349991492594820091564097730855958276265\ 57980394783945655088799724320259835318993236152066204893396926771493187115453\ 56081492622435448492820607037204975477817956348076441488027297891484190643281\ 24076193828222441244152723874446345538999315098368496360293392332667581140804\ 50117565982373347697708125666465357300991386081246510001386202893753029189023\ 75370851443159425795998436962394242277520178931248268162091108217343992987624\ 05036197220474174509143269434818568734659616022260736585342063608095366878422\ 22386431835843887300609852456012143415344423816119900857823052689918251200471\ 61350100181492977838455160483408513913175575539325485952966816195640524597528\ 97762403187198130721733829212360980926722144359339522998046922867565310357801\ 21980630606887228487444822063488959377331169413093094749969454372351868813246\ 45360030226045472973959900320975419292687206997614250847212875411641318479565\ 29823872744192198173937661778540421234293071689351583735119115411035543272005\ 79878436340480004391601813597667728900494356831341582593006138063184868156601\ 30777882969944648929647131079058530787764668922714460605333867462404709494121\ 06536735818487372018257312872664054143586829633511133152037905396250011910766\ 84399666620801707437444549709057128691929298798869881759141066915688067916949\ 04369480619172860905880068566607737132531838097714525692436158191680720528175\ 62629464758001307489691664267790663551060336297639304988183238851972045810170\ 99705776193035438531411131554063346930683968402841248517891225171983479887434\ 49723418205457642882055333660722779193535711764865493062966442656121273728745\ 81500631952722073189760417821622110214477839485331528965701407045114428226260\ 17277722489774731356845060451022991926809023140437068965219127059150274776274\ 21046303948466228234194039512505292208421257362242594656862229859545575634612\ 56034219001434955686211874595865209987553087663606585513300146933976982054993\ 00372619211410820842304162710404353210452747272105510798325863708462804623532\ 09945091091715976689907084275457984031281688594153653671719724749364714587215\ 02717321219050787370681321496895377057733544230835266927961749724876017080325\ 48897500887549395368068926483010083410679057651853354833258259777597449221706\ 16570420249985334590817557835307813910988916821379352199649442008598002322582\ 33819662325476406522790521764652044843996234631843570063269622174217570538161\ 10321745484132169146375063724914121520140147860412403868912383871339235391022\ 57359102212887676793355665314034865873371173011085496924622531927235786425796\ 48042708855506929110154464975120409700969840995374433041822510240127844782922\ 83842637228040543673132473009632992551226515977540679205584226883870357487865\ 88208973411821196163965457287771416609944660457873288119236017296422726162557\ 68452388295724774462531178939732784354745011736291259799958521553625705912578\ 77204016333625157794717583866956848509477132939476766974225178809323557468894\ 85381022208778473681971435046949670336448852991081343794649850580578960393640\ 36964397577233172535041181109751063240770461593031542268163711870455584302181\ 60373303201695150588794139375778149231262458172760499402144855069971791391636\ 06703040587412661711551924370179587011735642453595433406384165610294114944682\ 60418272000858261670061976787043686767689490704990649284062988179397659612143\ 22890494581783245743243144043966855233056151406679954062727216122156433771553\ 03982344747541659605317292740639892922096054686410079335329882006378935950118\ 04558773378481790996723830591505730506272046531836621046742817870490310863801\ 07373050550737719657398970179641942346456496066574287513489882242189464018371\ 03139814774657266927038207609962990472313048138412537908861972459444749275573\ 67249319844521772025166691762072820016804946438435548104810654453015902354954\ 51685606351865030592271179728698167696177090769617347260516619050395106787539\ 81699588597903091174392688699454175680989418015766979440249041875739588778064\ 15488671328284785890660657918215902424634253410253226749222137505917280596952\ 07224498808862911637871194873109738782115083083587574314906435503398896438089\ 44225088079853270363259646441224971742552897828624263152254234152735956981827\ 97963603365595903850012154281782714175548588264821084079196030090646256128427\ 69784328270042752367697719080761685419077993939777584899343493792856611616991\ 74924581333487261672247010494614988259729714147700274408421765505335893082684\ 14741317319187361384694426519229044528134336957415172287640331595808120466610\ 94476101044305188785099497089587767532393575375968101796938849072753280356613\ 76493015484686557377366038449932048367922761750633070915966570263442141619257\ 22615477237184875683436690533892823896994694626494623902205154606851027043978\ 688547782656, 505009032910382487341732690583863708518485930426552094521671751\ 13376267341148208983388556048491323935116973989737368813401609291159973920567\ 65740475816055480811596399787128418955784463482152106043347832064004984545402\ 42814480731517663998786942554425455230458861511113653440662443690445189939112\ 01037515246820608931472867076393568064830300311787025828898137922904780238912\ 37565139982456291331213970640464316483827710185152045997805888803815208155049\ 72783021114242867725723730625608625478651965599163360674151592189728316667128\ 77773187853577545033293793598491446511465935465997452740781547402023155372713\ 49712161535949426040545246550708526652253369979702649135731644926435731903821\ 78242871630841489720351189321292121342911022068818752759638034265558832686588\ 61041985140759471033865891467329213504955376710003241974017345471042361904436\ 04999901111320316160694226607826982058559182644737616915038554062343377655482\ 03198641987418300416339704556218218535135688442857408424263704866340262694763\ 74244802898794609094779948224563615763541575616501218089071311364259897157662\ 93311282928683865277769377846449140825388811005719987982131776808620532923413\ 35560245684204930105194188633910914313880428298562889875310522275112770340392\ 50398980785322549918220763544438721435459255242936274070698833424083277706255\ 64956681232118303524205204883993628175656773660340193740098002347556399045198\ 62749463253721012558037842019394239695862114050887148729939225212429517929869\ 54587860714482655753689595672417740232581441801649053204014980410941724476690\ 65959422985063513213962687939116340842024463147520026874612901866262148133752\ 34553447874362425350410730758741161020043028007506959265423829424161207816118\ 62594419411726884647939130151802922386593872778596940707523226597094000481044\ 75290987957369572842785064493138008047170769367111416266369652779047616566471\ 97926953107956772822524773997475747555058162460814824881859912534866938097403\ 47776642078379714767151405196183346722024826045684058208105662049995268392958\ 88340138725066450006553453606340794755430546637949405305852513196635661495617\ 29719716902603933548437480929239538759016471721456613026253278071644307628943\ 38828271749600101928264068992684840671221543313350354171325617825940750876418\ 50591339798899974844793212856944056071130707909307509200358970052715559939957\ 58720505187344805657371682475418168769711488722984484018816732691708789679209\ 75765521738231471583925206573641563223487418161538707289179356432672205431976\ 43412644623084167928064238605004626029707262209100416897304689215561645411975\ 57343649406189140787570516911021698512011039961699406476947757579940734336595\ 10410601547764417114335945680305209686605779468556815216617422352184437463291\ 18718823757211288393437683802334968265308571848172999837113770205627917933652\ 30733680272129720247311809451058075526625329027288721157372113705523515190884\ 26311734855279118594498592171228362713675941735129090415547854809385233037365\ 70828773439971362378854427647635405884081546204736479924029885260842704086719\ 87752381808093223253668390889552912322933552532467937746204585058268584311741\ 39777527356609582007698698725258968431343832799924360401735001000380181109163\ 29289807552827893133525489318282293485144906950176957543051880221169257383415\ 74610549495841395505716274845295043957827636564372930878248420956730384418082\ 92718450644195643978278330064514298226539594476768859268142679708086041346412\ 04380414599567143523127223500064674671617750859300531888306077874832455811628\ 83406625842762762604596785909923923937411274298421648716789290136910850750003\ 23963611758515725163680656697325635105114553415569363644267163319302028246626\ 60159167763517535555308750570772156683820512949492347791681093472303330519010\ 28447338063663552083960371466514350342461766312513596198843163762690677960844\ 15598416027748328549833320973473166973618513079328164007964223514515466856309\ 75380223432139641992182301697789100804262880735696460107883538352567697506854\ 34256596330535038291366451317068669330361941962455815282864964448492575145544\ 81443765809983899113209258555205782440451633095573658975908172098361611297307\ 91805265525561049719631823403867668508044671001698214104821055240338991131613\ 54200258571599501475665464466429285177688454189334001090317643718384875549310\ 62872569615718821658511321335465148019339212775619055871051945674087581628715\ 70064962618365408295064774335415614808847382339176258848350111807002051823509\ 99179085216733241461000672759429048915590213083325443073203431793588788275353\ 42159117244955736923626257490362348169885984963285823654306378597357300767935\ 44664479388911302198843221218904069496917998548447622608871379335640554566697\ 27039820771969679898195070596664817363560526413787384328963268750451628943243\ 47198433486281292131402443780361802061247241389830913365903698620532401475313\ 99094423454410912093421515840623037959858651437656187750982427214470549202718\ 81900429720524116955359772542831957916334360420743118349642867502791063047412\ 89257816491005343804694234390791455932207936517219034102186798708378692136940\ 37227427405459556255034500978303460783567657024743496554443137257521143139701\ 19542120320336435780417915713914255027512333986756262498402471366636228528482\ 50783309564376251971141131586402686882980427167992255347878333211159740228094\ 14131985873051436075574560102647720468077943975189066475094835567394190869163\ 11641539305395077101396090898109646240574744936698791892301877677610793872375\ 32135653412325519000542373886474363925706044760626782885115014430424222170235\ 93370812352936274539475196945300610466458745276704870774309523084717429645705\ 05793639165919730408927196510022669532369807295308409204977886107033969053500\ 72976345642306751582394706555824175519175094733256670666363525944640603836344\ 35781533178526655489240235178112578354629902264137678264946168893131663714556\ 59762821218791957133532930878201797502681968475728214106830826357117433537952\ 63384601848006133793251023892023658518360535281819502453040716460962777641661\ 44004211685036927593342114354748000239082060385130490478745048656922252582957\ 18389499646809721529482227247960201726667023468219642292776843514651863789182\ 12734310518763296681267860232915076560007564149846704178244703129849318729430\ 40741386723219590625359325337734070124747015248936635457635436094911901268500\ 07778888801389380932630565824679622180130897704995423870487974404577432653155\ 76155472811733904117299881788495167961028942493089874623130057332784543581400\ 96287142287068570775968738786857760446341312339699632528756172583843342866134\ 28145348114931808537569089457964379775137042401915926583311511853587973890083\ 31538968927248312020799554952560286101712817836666147321600868891087751641523\ 36262554366834154499188523733135295741666494330463217749600066261697922832898\ 35042218272727216447214835062761015979954584982524321241034618632097806028150\ 37641112767452020860112498585989794410922510444645183617594920021188182100674\ 54203872613489733157876590835132939362016557273107790567857306601870924973036\ 77343007326606606501257748235962987435107361540466371138479697246766546643565\ 44815347344741786167535525737538727378113533035230706272001205806904785575449\ 71733704489387710573762690120398381780636006160239859899498584086411160479150\ 89714068659440982635904600199884310357040999944874533463627871972906462641558\ 97258465003011655498206209229762471125346908487935202467174343179746141634523\ 32860291687139175499821316358570144453448137752462972510100812147029684774334\ 10937061738046217332505637229473777633865935588680349251153947236918086018062\ 37451053787712561572948196673382129763689383296833729300120932565329975165887\ 23407012157606303803914904185205336406034478624587862083060630914634295515089\ 35156459617346905014623262136567801050288397508257654431605004362315912457118\ 56736636457626889892515667833480334993784832, 6371272081619708412686780904975\ 21520361174816374828294437462889237591031429613106917239819562837774957565691\ 75817877344147314812999618277911768175529381079532585050108912620627839970673\ 85288749688946693418160709357782266917171015249420160337818911708583290735501\ 32691891126854500205684354029199256101727008497453133496826861139544465991188\ 11195132316908997218637879931125920473952849913623221463448282852150750983734\ 85618132497461398373252524274385551641765438876091901154915689548636259636155\ 10908991905991208923888036351987375456743960032265274612615474014172635125332\ 70180319349337471476525486337244373850006515795142724117800756936207372852367\ 96496515937161287724468126572948718858115571714045417235560438681980907985998\ 82953174196313964153854208907705593464828266415675315761555832276952456156200\ 74949877773500921434602372932795122393489515396440152679371578165164868911242\ 70782695986219859227288031709003858022581360212166285261451411050544444877005\ 80568503378920344036241164754194162263846917933708962000127518800092930692191\ 72506564238650611179212082230553828245623234597129301477534099832447436130119\ 65229786687294127853703542866314730026072612296306988088919707267732721941746\ 48392695142126841055294187133919939464868684238934285384258371461750715920774\ 82773865030676762082176150460947315405628326966560392196340481736896321590810\ 51836821065123727709698133942530412771900097079311273472624943094317385842782\ 91430902111595115439001631854537294001647653344831343596878840429643739922516\ 11742812817688116981083502997774938096651932313669512551819866500400887083934\ 43793721683740862159688041522672337791960073181093084390879587840986068556953\ 34681878589908478528820819644913202041549827158551678177509849579811875205699\ 19793643618663191681895423841164124703291085810856178163840073104323196058283\ 59324527147422310595175005482712245161826013467508374714061370726499706433090\ 61129324395805616688423107376436813498265719038852175268677174617761367475550\ 04088993212904033882073918332552273667971667594152509285750625152308213901326\ 51918407477559610913384462930633529961062661418662253546123063251535390457016\ 26416052012877812338428357534669859889511785416382881416847971647852165357626\ 45771064295308461193871973113528873456591841473981211994628572834428678291642\ 71909541428621996501304439070942233117653434998677262111567440378016200594247\ 19003319322666057987898343077409859700162312218468780528718670974628305951315\ 96266804644817968454711780952059761554013022532788076270138294424510360383253\ 05375741920288389700137138124892136264539647100182996519544333454653988005594\ 12669023561689350939448123371087841844853854963788933885120301472582894947810\ 48237245675382943446290185486966285034421222648109319978749402531400885602197\ 24669424287869093841679665262635770885303897295091821266439987012577362384257\ 24694927926188878394968232833365923174002903278202892898787513735907179514044\ 96391454749841014470249219917817957515315911246388681398188268521174343542763\ 88180089826663600492633688027580966770887826126371244752552373213570216059850\ 37903274954420431069490570719698382700677471683681641228709992807995245270003\ 46095017523251002845581484780577408177270093931140046768906625856605732677637\ 92866601187555729933595487474496309045186044987270452248885584849876590079810\ 93757746564845676662440929502735369603318068416429786168028345074611918003270\ 43327149009222169759887192477190001844967794491737360010714591634455472834623\ 52982539505426267739633615130714933282572729804016348927120484874796755415703\ 89054521204108347975787173837704522544503984565575544998743995834666025924734\ 54367224672454300011082231622714175511850016424498511013184036835751185546052\ 52082686917101655477206326548628065255978109937127187111536642307033497110296\ 88513449123652622642599343688441566248161350481905719816153043178942814481493\ 62451180328566722477820805500179075758618386882464090534321233014197928905341\ 67219356466684470595677331755860647804619354102162411571936244345415526385529\ 58978208994389856376688098179472090173813078921146092839151173894951633169152\ 39528817543356192090644459151455830758611293632730033280495174600196795020327\ 86501380868644581877223852265431822856787986266264637199707590707773329714052\ 74680369529868617270511403873073950511388872652111305376036852647114251212334\ 77901425035156309620582434308906275860893105191416736656644721066787784692071\ 21528476826828989542640298948337523559991348604056442597398643842056210020142\ 31692808505529829363212954079857345517482784537090591641942611597547450195249\ 41057028107287296999391805855965921355264611696602885381049935368910395376727\ 28781182496437858432014327307569800719061405134762458288118736109463021140154\ 52726699369009367052801116755576419734197796304569859324767510674923314900882\ 48209105904674854253302256972089947376212118275114422781187178489194917012343\ 19647352492518311474047183641301306571400739636402172310972620230474445728907\ 59249456002981836487910278727050674285419739593860151806408074659463990691659\ 29369031535576844103515148332666995102649163062561882079273031924993513180863\ 74310513705060625340748112655501337511694649685308253080158618500715094770540\ 01570198560415132242351167535521730009019371291215508018919013274743924248790\ 62070559732889492298424412302575852809499691735918032519465248330998179914275\ 58207534928792959610406003260443846480456038927743077350928729987287209933466\ 33321223692601474238899120675946873250719008765307824772959173291371555766094\ 45447326107464817334893133619613371791949755964874421528448946351064795270958\ 14492055497175148930513938934909955880874672807030017964355836193844026410411\ 54317937243701853766505869197841997646417166129378372789695612464864798661851\ 07636060535078493096019734308399209199035796235740531871656646339334477959497\ 38943658129979450413273170350738757432738587088228829328720649331588136624641\ 52858622878169183959800270944663444640226658424425040154269763350366042787085\ 73009207258133572824013994971873940245799598982777328789579145204986943236442\ 91605272330515066580472115483460046387166300673916669442900536024430574790425\ 25517162913067980718397772597697238703996856187160775055157703422146273849054\ 00914514273245610304537421397669772091707303520258527635567630062370265342336\ 79845757824040861418533707268464374056201596988242119200874834705624767412566\ 91809905010544441929693668662726138127068568230396791998332261319096159710858\ 93830022808684583620872794369133071802660571668552186964869052934512854685293\ 34792140711991642087202777734097442765619911326059912499199803867272475369708\ 64177183947369112706990629437084464280372188373354292280035458488472578099350\ 34634513422265871672849678822713363883840488069982732648046824765645812986499\ 28197653762912545363282427425452022267883487513936156639276903053359491810900\ 30086488623632177254417367721594906967222650277937773884683935108859352937446\ 81529337465700303164525165588868026362814846095170047799412610874361563808321\ 43998827647083942739281834371679719975493760498093014974228093156580784863939\ 73571351248420548577800156447587568712415172463142532558116144640650869875045\ 23025193934161998809396206216347271184945413837555325725684938143418894159430\ 00410558472215621515243296688521025125581581663242202555868337684991305398726\ 92184281492166538130799992845636435459285229778122548201528182935495668454440\ 17233615285055692339706158506195292227167079232889556789392507906596196118561\ 19518329052144818813765373012452156362981199975508343777170898358070994438170\ 42709832533495365201406536205847081958841484837739522325870318028941676852637\ 65113901120490586925495299104668626188293358304491123235980712236903226922919\ 05832217254688642531658133704547254824212850445555690980942039021455549415580\ 00471860114799652885029544017669348290990665680812229635943672215293247556260\ 97941852094631539546148996999183734227365954320999562593532032344548201450605\ 00209664, 2637505383570721354707771546386036252109411440569550216972650341396\ 49805836716046201707042171897997341781056389069500826325445015966826716038160\ 49188234601070178037057969360350323107640278387952531732440087508377003104285\ 07442469815848993139146543859518775618037742168019876013844370863960646206348\ 74754692725613071718843761816205811361359293862949776521939922523038493078487\ 01252926581596406285016820759430247506970686641312697904215691476663238271426\ 61520777772212503668029061758070734701964712780804403510309241772100348421680\ 44122685000800757883645247778116873674527220905393811465324773127054925915816\ 62074276163009468485971566437331100842430816108662668634023586750858275858081\ 74996675586386439015278779474910200617624168032710719609069774311885142330042\ 47322248569757300804952649807298133716705812305947790576831306506933963259033\ 72509882518491584689284508167802974898118764615162719023856654676403730023645\ 53822167653611528662097423765194823016487619801705197275764660019426926367923\ 72295498282700687389257225910739993146806219324430040429352406017815178969353\ 26027659684788910947218313943785991885158625083903691120229633560384203354467\ 47663622742127496457517891374937617312314087166871669001247153944882205526649\ 76073793114474701453543945573510100775469191945514693069144829183130775084773\ 33706443424168910525331702086881957632769949507875078138827202977533882403810\ 92696938690635546159987094766590255285484595679476886365865644971812078161852\ 24003316333264446032502719721461105038281103040081075278656559546050283006370\ 87802249860038764147393121868364391388139052175538768213334485913879713500832\ 65910445353516940197423159086903463647427883647901718489817066114793427479559\ 95732860689408089988159899506256046243860213901888253794105541023160583422997\ 01990377840297926431837617896816771322442351084516763547667162598627294939921\ 46286904392758514857594889902529948020371764946767607826144463486744724202404\ 39487406878574882690806123173286056679062651822979643978124928376313351364602\ 82770142352584383363275526165761366020382667818631601575517300909777852647683\ 52190373201791737914366378497825703673782090011160600321992275532917660636805\ 44265583527434838358609637132213360899117557246424897583989631085890717272608\ 52761671519312526836306435587760130014645910694972513966741920770550740869535\ 31859721876153184525731184720780609764572268571716140862627948912710957129260\ 63651781896475162556142786785609778123558482059629519619478519841870978107150\ 90367088228138984771104829381462200151855960170629796188365307778800728855298\ 45788311493968161992713355834364688489817779808654969247086153659759268569240\ 90911541290164865038266821024296398486253934527477332970553015753585846585201\ 93525130265134794269156080396943739181124866147022990039305708303287000282904\ 05858995256373696777248732698403365142381074195002654875843314689683249572088\ 11728765163372116731901128788026202418937049846535351181473048917684576632095\ 47915957679593546624936068085947395120881193807172072297363958753110933839972\ 02785832826718602859231340507118959303177905779095730023099471788040830922123\ 96277952643682406971940808121213234573689428765541218096295365575862792790775\ 46708681188492874636351372018486806122891118208630345850531912001062034317011\ 12120563285937810063757381518872826955628825117198134570242972736873898220273\ 75639126215976296884144983750643697634843288741678117951189480978687153923634\ 14933549515944706918570835320601629503944285835843926398757291610349341284188\ 65918469674649835612789796590449941971253974133711987168533570463490158514196\ 02937147512064822898233004432245257672681659458228549009189658605179956687924\ 71319013533975524635941003732975810764209957614640751026285772993572726399136\ 51119635741295853454270258207915337824248635157984590584962772569669855756897\ 03803796269399807412170905288905627621231272307675178647066934319181351639807\ 96720658478955676459384261194659824848159266923108764232114150083870111167948\ 41746040475177039835955659311413824135780431939456125610421231467417751546707\ 08723677833975714578031282004282147352010445343331281435935045345717488317909\ 91635909185624234572891965452970186036309234701238843815198590780186402300289\ 48521099912704281924160201960628558169237978638442998480984846079563625482286\ 55231400024197734346473898862547701283964219889111521966289968403567245420862\ 05037780190237644212850984935925662676284490392363698668236718121869082504327\ 79678318183910516407258600987806126450229466349313150182765676938735114115356\ 38064483905957191205134279772620783332717684525505870756912921610826189360540\ 44048960909282848658984428124077815954734798447216372262346432792222229078476\ 88418476148823794586728265632133908261321704500562269727711290962161336266440\ 53873548796478023971621145356816987439549281987967697006800684442898278793558\ 41282933889457880362587385836972850054561415681789666307767997564403257844324\ 00989306787451567051637251797855254969031695903621206943117988870411456259997\ 47352784195340488682342681591380251223748371460997588824882735468548462488208\ 51795952521245625724738462731571526528247605170873246593100812119476391866456\ 65702496993183680770130122682303753165796035391119824624572327798181250190294\ 38845796869071691420762116639708656908007386118377915813193678689668999411277\ 69167227731485777820685571776496398341474428656722075461828393861698888833481\ 44303983442953629171225022378755107519559059718716157235249898021916527547201\ 81482880250796132067894066587470480389322818075891793523924449599691131399639\ 21874056521599252666134419783272280942473511380193564785630642872634883414341\ 99789926079625443185342373670513334858956190394247007253063610149362729408264\ 79263384508339008890662617614001982733513149798917961835677010484755948652498\ 74283454761696237398410576240475122646546393523555074681206302380393467146796\ 13787427215917135372057305522111661903794746429804946587336567175211546027888\ 90822206633670700682622058026566253461084481419143553832991921196567841268146\ 25033272460163665330685756583654231152640682715920461602618261933699238180795\ 98961503416072158137585326045253099450085963205530163200574438532418659406723\ 40394597066807385575867163881277384229638502640452177574229864665808480021946\ 11362604254564196494882330087898791691098214760478905786508369225175188698329\ 75846724658003310165269201655435016807454211291538549427510118421705987868949\ 10416066833591738571724042706112016302695110966456881145652255413890134613244\ 06775871793387677264261673676233021063437623726400901891884350743866239133253\ 77873376490403787082524569397803674472491952771508665179532007908511489260970\ 40777618558683325506273033395052568718649277116538063384115191345037776264564\ 92778069110002510691271857417230381686778267479669865094957016681128175827223\ 37513745351874715927219797238127143766121201145687081910107816610009488733419\ 57702336024222626124980227775425915757695982062127509395751370788686198428350\ 43573789407221061967227440359554146928763588808650136221435449974536174163603\ 72017032264430187677848181157435939305342439025191808862878010342864259637048\ 48121174536832567225519724572658215716993507642054199775914750242600878705519\ 67733468309989676657917975177613238695932164373023707846452289435023435512390\ 30049336720710547389613005591533334779191753328886323829052530461099563561546\ 42758193334771457844077695891062948704927557108228899769280956993147499068749\ 31448087655004696435564771106762335207147804262851288397032824901365977933368\ 58683848540275802254946237977357975209537306405645000813063329097028026732280\ 64841082677858324819782703264516703471473252904690353152654931482572772190449\ 45306542624615564505147949733785275611178702339589807852529733835635384708335\ 47873927675783121582007499426500940574653024490532698007906632075959866595333\ 14317424542300922056635666851801460505588506498449080664669817026705615128652\ 61239936022031300756339500729798580299384677024339733108025170373141326087456\ 52714156531848233726437601412662531043046744031055889563648, 2994765833545609\ 12336200075594567981067393969084454594279417456510238529257498364923438365784\ 69913223482956184457071319252731577041600305432262879545692220691222351788374\ 58398091982222228158383177093657152692030160654887818002191775930349369873122\ 74959791168030432360043967586523745166185920866200297525405966675242348673054\ 36840183668696345302870750450389566931108639760137776892745911451300781572003\ 89354442235394489025799917496357473520235519135722815106022322748600268483275\ 62703930460746364896641040778475065262686846956472328462365298205715891160468\ 09849691670482180572018498740994242222574009985963222744825377461145958451251\ 80784142704036856787142564050117571892817682235041836432378099127709187173124\ 92457686357523666509712368777063748812723134290340727968220841967574031126138\ 95922787082916941711781982788824638351807239674189524026601492620309390737519\ 12702666510628850842594393935817110602959663619652208123262934010218484661429\ 58669593441675244585348876752161586562406761583323475070074986387078781860289\ 54348867119210272898646404597457135246260038874641063862657107790713207771144\ 79722021835602274951203882959870388261861549220437700452123022800648147980272\ 61171876978553098671746105470485810975866744672080994604306512652655285324283\ 07128393752045808272957937669803002782460238488437508240516552403458751479054\ 98529679526746687002514086759729903470494943511932850386275625341750921527063\ 29446619918727316710281295641907767820388873811394818618515932341239820058974\ 97498313799657214172795696334773206344634362479012918529297282953576939252738\ 39396037706338373896797610409322005898828865770716804242803596181015784815354\ 00127411918738520147032543155892083116590151840044019265962890042908554850157\ 20297615220448125506756044061418224964886815760859117157689324867571307617162\ 83331081438429952259657984515476299789945116267240307702863757377248051739340\ 41922595174249672031313029663760007019780258197254782029005575308329824945282\ 01045967856625245287173751985803006248613635867822031800582064398929678028408\ 39937835610266112471778301155579571862528744294447722962476501272983862650023\ 40805984663827648165898001608193237211365357911050935853606028137493026956059\ 89898560123522351308243672034224895144460758795132026293750321071916288818910\ 01266389332259255643652950722745319577572677177857117872762087287197739503060\ 82706039375991557445106046656332024061168599287903332310558352271066039216733\ 82428128712975505022928118691274074014438775137506727553529196913111693563496\ 74971274447807624311643545208284785332240296725617528228083896104724326527454\ 58939779408715230259783003405011773471580906116352789148419850712703188132397\ 00554294322724650238308562938338637047424264075576403364039373441302569606935\ 24333719311823815603189923365180943006571587838391560258081245774035112478118\ 97194052259308084923332532789056047232976389442242923650823100999043052088963\ 41483648555481718565621312331612225099204843174935495142627881492908186606487\ 30439264096389479494811841057507053729496717882748900413174319877462713325687\ 89490577691318052370197719733594591062210225988246624383604784073372305828871\ 37956700733694724232478058779940198596208229618692091633892983650487608703025\ 25328765341854744712257947958265356729732715266635465536238912787381109311027\ 15750602455036101700660246678887959578021186928537715137302469311487410795379\ 58726886814356611265659242990518162545785561341315426102995132776436637343124\ 63163077544117055196123569266154015327194714861995077952256334494859952921763\ 31765953332244325656913872963463377258604342082507032576625452500582013281943\ 37498705489662163970098002074014064992252095979946613676301600462298743879918\ 89097567972516203910081286680799438801077275113084658628437148236362856631805\ 47771856795004523225013640212007307491048464778623288074288596433737674608996\ 64151878288181999513344560455823143410098291725921071995562842688395556813823\ 64117624193529707784173626107665045266022739343707334148351970666875314684068\ 40286371301919369968038318225081701656257249343757782596132711426635636520918\ 89046375085775822632878145435994354220391581923150177153639929948465298725365\ 21840759461026052732702493384099118319994446664142713006655343243244669880956\ 33856972801217729905208176973397145991268735469165789707135267004673537001821\ 93882423607290042231237136713311486665799385964149070767425273654438705732744\ 59424866864072080348975900419628984199541544010731645065235359899788411476790\ 81201419079866337277702675907178441689623722666643325707925948251014993678164\ 33390273628401068893190139485543268599212567614679512028825829931935715528854\ 78337544811052099089986815576989212522685263632396406482101587781351954618745\ 20652064143125854913955980530115742073305194319835885143694040805843700915672\ 25070632360081522833283805743670333082210060998170003080852717889029076467251\ 13277500666438169835738099477415494670030565957815668613223566211725565346271\ 37393311620004388564552435053027153144722035312662628954345166070324382700943\ 00023036900531021543270425484776235274374583201720873649554759701385060511326\ 18771597013016713439981520357053647588164959469681668668578871673000100694926\ 75129066241119637032456694096093388564584924636371353101272836351205565453104\ 75933019526659951370753651331929432194987804307679211292971460898931663272251\ 04643701697380934588923697028954008502758888405043005118109769008832592403284\ 20676586136941126380895080689354848834478425411543054908334920883285597563196\ 50753669779590176954835878433376524252652686957514625711238699521557113562143\ 41510769190628254317588641684567435353954295640320338750514068808056992602896\ 17335860042916257665563381506884795094893201740003224964241815425852615371234\ 03623140658741435944522577326109395342104455106832418286215944720768347304970\ 48630033900019229785172340167964766900311704009082151943748056680511606228323\ 67351045074723150281979526613540100493073472051145515517269809088299695672370\ 99617016037298978415880055591106049751807882313834292413540513987654607313689\ 53547693848480979063885309792354477799285254676851139976563421308610673445035\ 40410143586700180898695777004902190456745313717804358919870855035651510543665\ 81802787302946951479458962011963698523706600120925001157465279508985185194584\ 24024058104759127213397857158169646404537481464945169149123088656867290886902\ 90932140084037522396827278986382636323306532015139809945187510329276167902813\ 60427772164925568174139383792087790456227495739576105855104623674229693374335\ 92665707531031229176709394343985440186741899776634260327769658375248703153826\ 87264896571462399931833390616518176146919712324371006382548016017880639863144\ 54367072282870820997984057823879970491960507316882255141103850937018059006650\ 34558022857043921621241377240974790244607797843068385223029279106818922779379\ 99244240484408555621804945381750706424035562930480789935015975526370948331742\ 51114995999343115606010757723784231670817321530138307415017422392421987641216\ 23675836897641805782992723708101473415864237712293895393452583712273109354774\ 95268915433610653247328294033557605745195021089208717495414664413848581441800\ 87082263099200824770115192787063492039050876126833688494993960994515805674119\ 98595477333834490864265366827755455085930488449823382938317885454198293541931\ 84008059892870448919595842864068828851525572711659354694229996406055576721759\ 52049118057907917663915915927778266150948027195226745632788221598235556054139\ 60298998409394445177775395973594733496766819833097880576478128089941405371553\ 36244510562865956695644330267526425481186520249202135191372132032313308590288\ 17796889434488219792138994485981281552824124290669147394288118279130221730017\ 57658037147827469533015837079770706305828684888466445676854721454393309141967\ 27769927035499387410389794889232646784004346222301844323436330670166625625363\ 54807872934861453978430770887746076333416240434618086821345036424273163577558\ 65086387125774010283041406004358791816652036005054890799211625008124721640288\ 61186758036861552264571290340447166157627036516141953301074988564280236786344\ 0471354304129146471206414118834960651517952, 11157646097342572195137895836213\ 59692329867812950326295756679723979377447088025482462588246377264577325037292\ 97645622413619610533703390928617634775195251055682405386792759502834346307914\ 76702429678796764732990624603005179354367346318989453791518031527092407328336\ 31198550772744431077386769005998646181895600471735148632612283763162725044841\ 36369295867533861315405084414520703582629110329448504836734381406133290531414\ 60982542717191792957739417834893633296577005227702761362279531227330548310018\ 24470306779345024760840233516414416703699411524390443478541193937754223838378\ 50778127486748728335097626442200176545634181039430056023983499511096675958202\ 88131188808844179268961112242836332926739351721363617993920747918895225784786\ 39005524359725787061930339271253033206479855394228096346167181284565768880952\ 96641879314199247306661783902889749225475622817414597925472593567653069752040\ 55901559740290241368437103745998763835432293595450706644397862859251934558673\ 78806655445088478365929585218630730640075355737542991928302070851362891019115\ 04268657984896368364457791992653488532007800158695223737217427049515510855714\ 00439847245627368917854774818580953283693087016639121285192655780677535802151\ 01487920920309032378360382027691545185058286617888277166458391440848004284508\ 88653342572817347295258258706718247263763362693756023023237912106173839510426\ 34430739956972431686881677888446297551919398002202105456176743035587986412060\ 85053425525420986667644092201087738221973317054197183631576703424633080019104\ 62533134242737049422807884570580217469414494921045907698045524540467681594619\ 83761376946042594310375608731786467939179465259169145659933462340966255711617\ 56728628957032516381583331726311559882188650934226325495157801104131958823652\ 80328227713048268807275403533488416389862771517649642170189695424434789864580\ 72127344849246072675393687761568051187969951660802443189908840920369690914923\ 48288463438530627302208023492757341613564861879403278373794820880366932850675\ 12729603769448026708326091586536820262329469913988874337060549951904334210231\ 86027913854334744939850543338198012889679458585625286807616685970656633072548\ 37995704325414269586083396344802976972748202029373578172128744509940540343018\ 24707782838512314743543430859804460765734871724324406763464259625307085366508\ 60831241559456478193843453328573761408734743169434237417130019503040669904239\ 52382432710924474365159387880160411180253390933813804924241917888068907204171\ 19751060748625673147880576954631425445740367996113228130168772657984482167832\ 91742755754850117173427776171193918977324230282186019493378920367740764310042\ 98237790660962112000935814591404603837433188635733019877228702676545953302989\ 93418818580909301167395840844016414930754401451094490800861182113628089174010\ 87561635640077101091193085221475123810983267542333103976485694407837373204907\ 35571066360018736870085362193891533486768635472472115391644407626888939702319\ 74410634478053005433178523960390978443904102456619808139233930446023855292411\ 01739396036724380715366341706139662408916734541096373129448756509455528158831\ 56278590782955158681281700675701478227122550638393462977395963774953536272407\ 04817231272860143059650865264993418591325003423389548766392601638769133564118\ 21556180490490826429443851344299606714670725299430458758681374681440336317746\ 54227970341378059793324174150206054636834822627247175981291511270246550756890\ 80257593586392141315901655885199410277694380016031198486718353541053527509840\ 16340291797634859742936113951135056760649219075199364105980627954237051373221\ 51937566333940567444745436419640515909284352581498182397772586469499949694704\ 78311443230749877313280504823743699089157157525445684598629530965189770244867\ 89634599587744479903259858205362250263457399200085762990466056039650680314590\ 72428687793361694543695813294072660281728894533012142640612362263134947745901\ 95344672510468193107063539489019340695313762568627267411071913099022947127744\ 80733362417631950531302994848046476485676417667392576706699804995845947292468\ 82914984993143546510855408887835466474648074617720489037529825323530038944115\ 51584744803070364514918935979322264567942882078475426201194098297996881272772\ 22964157893661525927867529117423151164007362940011558293134117958738305997373\ 24801845247266122687423099649242327126339190900456325049964576000580353495943\ 81884275596857916414967107052204198528410628767424236656904108550493976323163\ 33102331839698952298833144448080395794669511138049314703994569789384989125862\ 83931941512391846504121239712974645563605707480524826096693397713142713572798\ 55795339296852093936968764488945363322224275213062684680902140717671077192118\ 35891296298664738804151882543694252599876723432946850237089849875492628270350\ 04115989778572506141162347396512931136123972273878721010575041152552701135116\ 15160326186031540043376124853423427831537791959865772953465004237372654025556\ 93197377473208295693025350278112976444431687646478745045468491520854119336682\ 20407420275559774800089526498444781292755996870865774259437078449283046269711\ 40206207598920055821131342617788754897594723665576729312212818967717662076567\ 76560650132294965351134337149562123617284321614837643540198979669928199026026\ 99661544533209379876312110734284176616423035778237375792207529536024087555965\ 71334169362428981368211557059156020765554730534344959169038598690320119915942\ 35018612003643040394475762154797462841827138318741721586209329421982988190448\ 44700798912927327689052899676800370617278766886260907706844388594594617831756\ 75741005724094163943204280179250616336242701824947224802707031194605263483794\ 46043507207607361633905458937385813196194454161592384973516053854226481924847\ 98320920853481724781606686511683481067576697158578690929876914778454849839899\ 28377639091945223489556945159167261582783544454417242727404324449234823169625\ 01823243334726730977180402527971777930336613115642708235784432599893881571834\ 96313781806092312844745268312158769773378267240960569693479264881071243959049\ 06167663950123533320620788578322211167926152992180568459803024014711838750733\ 48485028798767673939664029835539332778392650525809408970009096617570435486164\ 09312811149905704448204420765617027415938218818754772298348380795719338329546\ 21751857001041700773589443941581636807629943864592933221355660108613903153770\ 68196153506642448852412483736536583140616734118535916930918040989074167786495\ 84889828066817334567919167989400117232440656309358467037257058802654386773034\ 95077329172441474204634701162158574638648315577487088990924419956005805516453\ 40268907510567727635407981228908776989386896151841252881586305652440303228641\ 89736157117493824470040985067193169676018780453832463313904464530702325208480\ 84931414645296360112987234757356388550947029283824533566941808582122991999108\ 07735562855219415080787541420224954326009113558372494960848997251694152840936\ 87511350786547172300134451409770637154606890039811621653914826051261229966148\ 58317795477366781149251325156820230840462199757962331429292449490179780225763\ 78167572526096510110452518509415845115105191530456431211061424713519104679036\ 16664187076907182549135973616871916828458492162240081852941974533829130757686\ 45594741128622808356145163286391928304627933943249299177114023711234341933631\ 30932034120010023935275627045576544412311324132892540433500408377178327209073\ 88947624232412671819295192371176054524538050031857338412621003543512277035439\ 21418526679360381098623246616951268116957805592377580634371197942166171294478\ 10040115134349137120193746432904584320953265388798544124591499990060801819686\ 35469589590330354465458529427228251574689359751343373178416254617433427298703\ 59755445200691611410599601994367893828593408803658308768511518231882372011559\ 47173763297219484527120557979283589126118632363567651353038892708068060331419\ 93058502001387020846750573111023420425969373438439968198156982434281849384793\ 64158072546262213163051587607901845905005430393059913890139477701748464518405\ 78880342245241562872084772031661750973695386195389287108347861626236801939169\ 33360313019184868688644754491371691452537606735603914478183870457884386626050\ 73911846586750973988770877169200618183403593090355130032341267792115789880968\ 25537520518305672630746790236409298944, 1140209372497652959438027882550984361\ 92366721787496680960242028450741709428196267118012446985202949837733090806352\ 10999970850640175455215033862736160839995004535680394544761289006928165096693\ 62700686475279465144087668434315281803686587051050140849843027622190755601855\ 92341776500876530615994972603839093432269910622878872115465150827564628100662\ 07172060112447824686135217706119732200852791199877329462278949685014607955807\ 14387279330490339761197116965478533202736143672323886872336404288405236284994\ 05960218000757456985589400378916816405375464936797777866358243794378493650161\ 66857974504534898141304130303781850488451676793060798781942724727859974983135\ 50400338181054996637264600271907494821754685846658212007658580134686825184565\ 75239557389390844070595672654124431591386496667308873505541769772847387142469\ 53043048184428775983624625685916515082152633348448905732472964602031694500520\ 33424754724056108087334080084772196201030580609536278547051497276055306341525\ 55477610974664077044559779857982419409156727833024703652932309180847716089052\ 34556344941291607464324196803037054921323632233493398477284793903683276826366\ 25535085433412918121818930875882378179723671195794632168780144829600917829834\ 85662900591579974613675658843873996459310512407266768132025768445726212141695\ 98358592876818865309648232132800750317027259173241748351765445300142993718997\ 88181013402034802619551689282902197918294568599511717171568048923298211560079\ 81548509828794723879022871541110861427204115640013351568607525187174449886493\ 19145882969909978738669439140691840766061294923995981168285062024629719617026\ 08533632840673496004818573773287142580510927490111204043059311899322800488528\ 49409070587667429760067184082539198688070512577696504352515570280012632001025\ 09564561607078650010771789659325075070464631451922854105620950990280393901713\ 60175487560059873848933789136214471226972979754022957444567421785790841103379\ 32995253859135420807140752246810627438098825321962244884185340554790717504282\ 49298813512406228652160441179439587305544762421234217579655108586948553453741\ 67832029364583527123739856827640307437798811629083924640677295959208547449768\ 85195445032291116258698750112024793755299148733070857603506934722655633605322\ 68618685605539135303971470607832564082564556655770295496874988755832946050020\ 12117315085928132861961450025240214950145028465076933961744004638391180132185\ 41951952360284594394656876913081853570726428869465122532279864112614652870905\ 81601647344287089249491618155164573198184190779796068271655590241221001203712\ 64405340318484654074591943719911103158277429008519914751068916552916190538959\ 36199956988582289076017769571347329006940229837770694718234759665540943672157\ 81862948378568715916438783694568172077009716856549527401590906621911129661511\ 16252006256022489984062318802577225281876748092373435812934616097020205947161\ 34273779874382277898583753631943605960199649520156097408138332685046113606998\ 03632201762895606968793359075468028385541647538292233686042149702239141014519\ 91956212678258782370838393156243976512141547987449518788001285781209175045856\ 67096061126241603696514970115774810290220000772617399583502254936725608041564\ 03417733409104601145365427072281270406706786955415096088894445857290409647391\ 99887677437447634178623364813479962539202715447430474319911294206478356316046\ 86804304513999956292568646625570062057481204997194135480765291253877575701871\ 31753509372334588565342809287467435687043584794721826524374903095998332535855\ 49718967633417610677457991041679639813237500200227348644989458260197604453334\ 95456552741133122174701675949487676623303918785306344600444582244247325687203\ 73517690966729640215575325094514180256596304253062086549506777794462216018209\ 84953902271954624676993543726525813946320972688032344852981453444053898318693\ 59171240641834716156671309753000501628824469280451066070109794439385823769342\ 39623665678094141290584186180932660577532155117017559627725323219134662017636\ 45630758223336183632408880367527076341532522659262774340995294289737730233309\ 93236687971215026744028440754216195969760508827331438786170497485734168239197\ 03458841909819961994712151746690935388379993729759859626450128070389056280217\ 32135110356599810952805124033759040376972259071867903129791571499089392937897\ 70023977897969696882365162632621204236737328465258799455575047701578641712108\ 04620997533891904517331722688716504113930571482287256506553310835701879256587\ 94110136612138627727776620452562347810423871035715021265178620668238545755324\ 48584335029743701002508082473253713510385227419069257333003692322452543794907\ 44152673979550635380462445365710425706657570066745253439781896607745807090410\ 02083652985794408808985397456843775021889420652458525793648797030206048183155\ 56963402933760878360161785793764307950152621059996559487009757083337154384326\ 69659742430991629901180642778259133458783526985839960551054791557548796899595\ 67982933901791646747262280066936862556858125434463969343046100750398229764859\ 20310966287952570441270666412273086660987582240161820684687501457003057762040\ 04124165993931923537496354108659308854237852730191392194866611312501433446237\ 37402747667428314415577359260304344097778356296248673287639081528447447190150\ 37428221776691653185595597471952354906026269685360422388051342839600677599542\ 31784065931805549616719476646541702927467915070013048689540147738856332373089\ 56264720471717275698388447182878846707257452815502255651464034392462902138420\ 73987247876877108407623297145458273789582339070711999636709511000081368595281\ 77203752713517622220156268224548075918687248954094943946630300189301392910117\ 91381772832007486890269817800699661800857644034001810072882537938729197417864\ 21900203659184460773860842767971806569925800139698902613676093513972301950319\ 98173453031958597152711593981845487975588305876376048914322853494245858284627\ 28945498721342066591025654824356020969961768502199279199494405283276551731012\ 54628461140152780790232253119251194166261183538010949572307116566935755893213\ 47106974493553216179405084886493033599164931585339355972128559102359280053081\ 64479905173172371968516019113048460936567352628641725548820053481070648874678\ 88461970877444215491990889309790131562234359815676557746722120295685361418376\ 21953152742775563545691859864369579282647467121416226156061366383995758635065\ 81735620123350396195817482959377127850315594629530967794639692184849103522680\ 13683665919175537301553788657412154674663826171025550049035790335818254473154\ 20963217029778200956310604970130304602172627875413510629261377416380860958752\ 49018728967635606271149851858912867417251648642982316933874546531955053521241\ 86693249322060945798165258145031125257543736406511544096550542460739682702021\ 27715285212769363748540516098463297298758249575128845470299647709977493907366\ 82094015771793999583786257723232506610069544432112848694579279415820876362679\ 35052300395070592455332988364024951093039239669672451994699760568226626918960\ 35805746435244267196342075145567630246109127531241887002836481523461023115597\ 57966256946204116547038870905684193575988795300963353738505978583761930198884\ 44819380017154111220663264587136754094250838406910674672115254286002399610795\ 59738724995189133326440912045336852231510862714661061518177554946252839140466\ 33255504960589084576504385015744295474061517819544743327572661734052922994263\ 44347008284742462307236774910244999832456790107984517528718674509883914188799\ 38282344393892559605458459720069699196609410296674386194666316590059456826891\ 25522726752366691185891903043680438555028631788074360306406972223180075050988\ 11427934984988543475949130409185770309704203490060482073357130962131121738179\ 80675985061225914904462789064328731188415392792944756621423693745706935268122\ 89656968381018809840209768851633803398588714853931167142943533900984040802905\ 87869805340902033819270852437498555029781640327033162949660893189971872843611\ 17706683596185196014433145155496187001573387633679533029644924231591070915109\ 85289183473331355123192409596056271072887925985408775037452624571432386316664\ 73060381646778449194356231909111971238179423816590911248871461897823098308284\ 87774130226070549044230241587857676804862590672778708955878513144631679272460\ 49401568312770542285573797414221213541567189433455067113529389479224783623380\ 32468198009079499531331504092623781587058688, 3823286368979906388837102669921\ 76167655004063783220813071131056872400167231446325133167303682363361623637664\ 74228230787194833788171173405734241850705816631861822194800034881037870065008\ 70356501635274927438035811315251905478880297949055729678402588056900465196274\ 34996499034166476718311274295718449040449991183982396327378269289735747802415\ 58782172914452023725542817363333575581863542469768585497259057040651800700951\ 58836614742970456981384904057912121187997544596582009238623252813961840084026\ 70207253379899941133318399276673257723822649138218648038076418458165586855036\ 57469688305275861226552728474637711666204123605956405663009133527180782889019\ 16491890163308904126735794888364962856315923759510961426470576141889170776774\ 56131277049744395628352484165212632512837640016148435409129274937214091959078\ 15411851681954463774495863967551753601547938033731627156317149368667591592086\ 71126952876958024271901920791756804183275706216720073867891804681742211378803\ 65732285743417519197246630910832129988732255994184971713150479753722519805675\ 51770468830558094978445347933541072795633698120030969594995764602128516987910\ 51167676291866686846634798345995887405081539986717648831625715507239576401943\ 62173659960911926647445113051492737591165173567104437319200564759929468870259\ 82213815037108925760531884215088397593372319206368688212872822816709950713038\ 85814261739395637756058373139439093814864248072043500858636347830410659176218\ 16557540602560503792269666931302947934070309135695271204297483167416723357001\ 21964659653603601393908972564834406886868079197329852051279574445865193519752\ 87157300991771699146917709111849519270434513696013025290408751577776639058827\ 96394784092701415815700566222587551648018990052544371210722597024301376419885\ 33990024894828775288853486012443930526973813687005129717245717562141463119699\ 67439616693546664676591803184473094982161839913296190571178233702463450657143\ 50770416321607161428903767565596639019948668372000361935009822830383075089688\ 96574560748898070958008717720742202151716837584906476790931703593442953341635\ 43328303967524977528139803075140647874461978734460461139932466499236647219451\ 47732146011910396150712617376396133634068984219695646718673107251857952630701\ 38053685757890020556805851199646209778117779262589690559870134626397879248005\ 00106105462190855957063721687377629455343160606317740368692566441449633191986\ 37593117587603564144980461294646970780342331612783560288460510441389795835316\ 01227944408114798581387369744272199864059359564377689636002247202335462252611\ 75957563436986416920661455507502380196428714893203348594478031677656018259045\ 28374816047883769265866799915592402047375608032959244600644210598000531704627\ 68145644994605743281780483499566553127069451744504468045318878822996241125036\ 66725019875832701727403586059961515660475316290980634745331469316750872172682\ 71832710766792904000395696807623083491817809436821419839310386040381204520415\ 89359548481093675619478572272679641555825086529444647284344169051816449690079\ 03660893161180128823823207755100823987938909445720937270512978458123195622657\ 83033598854185192630693048357255025855671360041410851280609573051916423242890\ 22530444147364324422209151104374592113367993814570315530330902314530170737779\ 79303104469483932402289598514214909122751000221685499530212187552584377138893\ 89745505990393911818351013512278842545955635397572953711641474196088601333866\ 86676428773169973036012422714456131884473282010570844032866452753261197532670\ 58156644239339148918931870266288742559347791201920649873470274686962877144417\ 46375813819175235450188558871243049096246867205040863944298770969657185655037\ 28230183382390223944103299427832903455952333834899065824979157446905544340486\ 30439759702749878538878603665231704993578032334099075199073562938368720949091\ 18452316146651463165717574725778560413062350228740830520116468922679909394976\ 05735830331800681689788285520721784527636761163168392849208055445396989162464\ 51040446478005947070216776472459689063947615401313500133538470867629793731860\ 44806316615904663083039660032139101692830208100680043874985858405266080401812\ 81101270046566289996313689670514189458058589106558808027806747039959549724601\ 05242970353467014878577383669384085822555643155722221545581339200100370563967\ 33388844327907066941522433626348336496947345959815723714413197065317257728477\ 97895371640521611394831208398496329452462989922443383028612697844990015635053\ 34568183128361158322440903229688126650410513293154208313169570327010932788669\ 47591877419618263150569849417247417564477931987205427406016043460404900374661\ 28651590582021277660691810586768149783660628849284132811185654445225210960115\ 20442313859967003276864434295345704852294602441109511210679720065950128293884\ 62197591141185619572611510367056229287242838704918383390751361087086654036001\ 42994609982096237784909505960875738196035944196148855072050737036138653718342\ 44914830438968286918730082404859370714624043114582182133491531549173079601746\ 31026683153270122937930214337552499824162864740677333776375916259824594621651\ 18186508657486653678475416964277586325647738414627240031167316167142201777316\ 81532123344253828934004499123098196987444422951615476236702730779445405865879\ 56542570991890078741457100623189242441236594356173452912245304339650155420793\ 93875261448906456603936781944325312780331668460025762591983684400060077589532\ 05641296119560756870120450114137784589303325647931091507809327454933047013796\ 11715230988764211627275236701239469016425632645560501252417854411724020731558\ 29929865144274338589880573126958340199077316260061443009063243141795032890032\ 01491206249079254501028940110042110553837726080602757639145623810520327226489\ 84352578991094447912666376684484048849443613704244390894667742864645324729690\ 09884624730780289727894057002565708886149653550863136444433659290116741806734\ 68684966364664943347866005906647753346391188676775074577861444453995521011104\ 29935149198079310457318344227150121620777000297741768868904101470159324025385\ 59653144652572923540621024604614882958783282096401657507668442683384244100000\ 66327774949059117075192249445226705422911757578315073075230388543284819750744\ 58374466623509179199915266356539755656460994268004738909672860867139080745712\ 83737010127868532488303585528492853227109634246417914928726126700427501282079\ 45092758116385325051118068788583989801975664354875863045168758995311067265463\ 39068584824266523228548407904633212750616217996284825862668569876188963011043\ 07321645841962367993795372885114364233934416828292266377685480163366314697987\ 71920569429355564583889271857787213073678389302332292557269648228290747968056\ 50570627648721928602884966156030278652053468408176209713403111581227259754529\ 80413574259161255852993127012696556084445668623933444450575104152986154098106\ 07214421468181213409400566611219093836921961145883330946579316477952718853317\ 99569066605968467823037320271120660956323305180937309993344025249768971514545\ 28786978335589595327325039010991616603258238639622517574280940313800167201420\ 38477977670292498836468752992604136839510800264378790385194305956646959864100\ 89406808133366677965987338588244003772822963214719444094094650279948224918050\ 86911813666057364210096994711327559894997408894787653935462103922902368148668\ 99231036680355038795362115027570386572978605000521134835627502730834990234917\ 00236366196518795789972862649024443418318287710712199158432957653598699612516\ 85596252506185056978556028494587729717305269603385502471164601825838129932964\ 84469771332153842971169140727267627819702865241356675941049994351346544079570\ 82809043727950147469581831962088071920826753666210565597722953579014803321705\ 60886304357205589739901938558200806625655230702432631106906433574050191297019\ 31178596049928826558446822360472203312924402864966268795562474365071789612784\ 37836471985648607657212113646320475587858114415790176386301430347393124221581\ 65470427724654929105086158637276932230085097000060022978601817123055694737354\ 86116222947262513323630902011353039010559111391655569605159774716031324493350\ 19282881985383225988335890001156093420526415887974309184993344995533564203044\ 80509551382810747542979332446984399699561718637866654343035531120578035434413\ 02933703793859928540297754337894110299416743503328570305358113880093109870336\ 84255216706087468412771361859965703159256779092148261847182649752361706351794\ 6085345376216508657040173737257352461144263567907323344060416, 35163440588266\ 29440972994983543048172257225113312311687717898478942931861655634231326599553\ 18464158714357540917069975723804165521130935071474538064524747407288441109144\ 16793388065472072095971854742459001429868122806518802569957371457812070669768\ 93264830172734679750154202321282665851513326777165643736813321551883558767979\ 60809788406598647695328726145442365265875913357886781586271763524408138599790\ 84722911336265615356414455963019317192006044724078391318682227094495397172351\ 67539735503904206232501426449896100304474281468826476309622385554040099355499\ 25910639287515646766905168533934188817193038249838819733609498827493443473869\ 41687563288921944743867060100035795740541620786985516757818051415083205311948\ 67019760304601385879445499382304586155565857060138677740246852623677175101475\ 04256878480260725854733769104155470472443654492221081102012290488361155018322\ 01699202288726243608078383416401733850966997088840511378030339452924097340227\ 00573564961592463755162447720748383866530582871039287425803691372779526838505\ 46622986018352945193549243257509626586074259090864009031146509312184069298434\ 54724587989717918099925079655947634000279835186080154432434761000089118699443\ 95365183096805689579985134185868390673950976317639784307667514172860997735555\ 82136733372387931897138029042755945010705476449661772595196215060963278845276\ 74355878541308655386260419517291062865407621157064545800401302270573718464165\ 72130966156726133842177874008433185349702240715791553204435256456361079797441\ 44819497946460916952676245785884541882662183307306810076141625516201349960651\ 52419179766825329339495561162599976200342739947067716159734645744667392004205\ 18433502436515734742135192643869197774597642674723980144551209044581135933266\ 60503597216482683868574476819763089388810452976183421335929738702830289118833\ 61863559697702326633620813100380587288630479079719054657195381135477067110752\ 52913697714419798456235275630017800021171003589568063937172661319131489752301\ 39075870370091575533755589639452677977940487684936457863195738905030550952304\ 26127266852382541155007972801017300524685246582264172810742517032536093345119\ 61655138228429134141460891393924020225006844201879958463519845114068038986112\ 00897291825493805009121043524803970016053712419688086301802412702405575735498\ 85428084392452482360107543509570472277061728018345756343699006039490568015250\ 87568900634038696204141359963981328694308488640665130281412592142518838923622\ 86620055615009779984374403077206371011275769621214201373592727529457100963699\ 24414671374599756038366500214909729996581868019559377050391309907014183326285\ 87604926096921595301487311480365066127394459925681652238104960092137707702277\ 51589232572014756333390850734020848510053317113032336499533105024775914142838\ 74378780842003534210594953378148004585113859874897685326538741079619305564062\ 84283523897307295364664776914478364227648074222130200390593289984350658379299\ 89913451136248888029928012895418652559845307424073549874455007882148806631242\ 90852404149858650646310842415575579576399983146281656917545786506416681975281\ 89654686813253684655408642570085756399366902971814862600317949762359230685775\ 23648856434167740783755079836907258713425504608746019658661315399158265801319\ 00004588212784749227868896212320625366909026435274397403314880422017901896082\ 34422097617044695737473312957417434395249891921750282852743920838021072755401\ 71133005353195730660206247042509202073077483007245399885459950930030366908588\ 29914080370842523780315667912072305660505830653737944545491451048512931840999\ 88935841311885770642436923000145359219812606821863615880374882053365997053895\ 27076830646311374040204049173809236241525974100552253164229574763726734226334\ 62125889824688101556034258072078187534126971148750988030868163369668987936938\ 54898750410278470694762695251203984625010922999410511619440837131821590007038\ 63989730856044089117240259686810809235109602580114750744279476654801862708854\ 35775179847598181734703323732688068765070191862464010238126267754798296819615\ 33177175946948691394276453579680250749455340125433103105204878687175530520247\ 12589902094993719996452053008078256864873165749943164101447347067049160508804\ 49044081740254771506080953459941407275155992344653945382094400618745151607573\ 74098503763007521087655367102502959823187129111069108956315258318463682690234\ 78835855648352939514210759281268890842407008693751525493756377807888567964163\ 43738269495903598759895892090358852385023589451383239532489947716062509975850\ 78657259417800898831706627817231686946940421539356235297687821552314290573795\ 88708068746882585532903587849485256789868986040602650481858643013493434959040\ 12172550380460340757328770431262613201249116228812579250871661364533825842375\ 73403538016115902151496144961413746182185407558785666828715412906728940792510\ 45108517524242490199589512696527520274925782794107425722285782084960973253916\ 07179349653163672988953645514556173237141185547476869121806921024303178300664\ 39380276393323129224019077067336685167842527866720496568804454172167402782523\ 24909273832997211652232251394428153085649392838712338643509068321735975303931\ 96675244109904569936186170222220097134199466591999175025111009791126205732555\ 70978070413592706893711455956650879489601464836780524782762695353178203914879\ 89564591989846964597362242825784755147386869501213122639063278080015348753763\ 88611346412091120418996984221398174934900093737069103362270986859787906439102\ 94363547917670248602479713921560579343977861479213103045139656705827078328663\ 50374631282496647818568659406480279129951368666973969036987114720020012261647\ 34289363600172479996282566876162193722214686592710969461335484595473354559565\ 00698376208184406883006600071310954829194967504177628068517847946398740541702\ 58298357962430138210489956541315848300887359638726517953539153674360636474379\ 58979333891378119990512846652189701802288400051198199961418465267469327020118\ 91747288832747925619490901786530593810028975514204442371114043115813997743744\ 72116249947849740049105522208067096139540281728098953209061399839101163343132\ 35595598013750229714183656467452688740872841084882949669067812521472902838706\ 36324022830898200054097973219924534746321933239482605861346465834927148698468\ 57848011924889538402405939975995663740183023228327526497197394082496190013465\ 22198534929941028713387352567944560253338810636514240895870477372489791760033\ 77011261233262078085077238182615430587009145296758250006500239781407360272209\ 05567719625567093672120444851968356206058118372499839427598387152938759618033\ 81930223824894013761999113506221175906641028240136154134702824122786749363371\ 21786207321203306797953213778103416983162868066746107960435058711507047563590\ 90866318286812289303129491730301490428886973843305615272340169320098151691880\ 57897502394858301429177115349706187729082110409684763062224137580335443494552\ 25308568925306182498169240138124566398055931823945173159709813869505824208193\ 44514564873626293719165435072275844517241434350824023725280517233990267239253\ 48048974373845781044815724172018872254709639430228087500005015514675150139316\ 27576180295420341480861721749865211181551322396510575794917130535849769384045\ 41945645766352541197921038868093121902027391252748542889248436019211825581391\ 27401166273237889231485950515671539509001402462789705599363889318432397459336\ 84277586757902518566082752812943969923996333213844018511927886971465422074924\ 08442125784733140511421567486208658955941311763491053851998649861717282509881\ 83739294592411172180746325313632981104237797622071566549485729643324396675160\ 60532242298624819904945003827988422463084239154924692991084014355766106779573\ 78168857910964583510145352664718760823150205288478276850306842070323951328556\ 54730841636266133842655650413448926539144099605172091181041799946956805138395\ 27651639203595902050840846016283933494351269620814731992374782936146679272259\ 20112188099805174550709762733518773823757414034593432856683814651153245791034\ 92712511709532676342553768978514666944141754197837185424180423884047086040873\ 54470933116386982131628141070297668171285585101872105590432886371423963209959\ 90570238030878207395554346751210746008225998879094685988492876855308076673181\ 65870472097503331267038302644972479661582134412098585649265959123576185489373\ 43135694568164828727894204170141015452596105984226571001368849217210179073827\ 49837789244036542721564380035862893831792588857142539000807300011291013861563\ 15829188070772250824339400171066767106060526583174696442457514514209163170612\ 4594387615744, 10611727608742054554737595617504375176936836562665639111165990\ 91428854911599373922512818360883756488524351567178374850525107145029531684215\ 57055227539365065923941362125084327927851953508283788532232490279215716321126\ 45916968938153353401022939499792885114842818591209279912085210130021032265816\ 00017921648983430015086429124116099576292356531457952884265016582052031566970\ 31744309347422671504146872835634793577832479855223298312173597663712936672429\ 19694922648118851600390570056357706660854073242449170207147690475327860208598\ 10275050876478143614636340327925824328085171188758083147909372140384706858487\ 70333809958936961876059836478563965504956940300474362451233058772047813300997\ 46402599643507939331124802312724001100026039244290953108763083193766319554960\ 16380204699234725704547339269151193364519054963527157427463992624350170590762\ 18541494842941414402453331826121655718176016726276436963348697275432853770068\ 48014287679602263765875001435574497696744131631433994854302896266230281639209\ 02542407381801321365708933424049925304308863368274555515766966205705993252128\ 00401708496731689401614697450386348552994980140174019800259182686686126506434\ 86260696087691429830956036689341284541962144768793842499383451889795066029225\ 97859375282844799205502100447974341196772193114178584829503058696103884634395\ 64210542717251827992108948293337948410322941039324632708683028017325353701749\ 92549559867441569681119802715685847239262849854376809951343302094167593770211\ 78443374658725607097390003315107044575302753203898010595327105039659704152198\ 74264658186059739006990003824523200077486600288911425610360243319554839962315\ 89555259802082508585497786616440695511004502433419667624984094389844615764855\ 60845138222206828709351948097416004725128619395252792120904939870001670823757\ 87487205011547966734979847917431859029785792014390404616660377981798183475687\ 73473026837082273049402900630212247908179409819641271800347892826147204794419\ 95150266282405529897215036594620575734566483840382639170678968585159726634403\ 24749312366573926276382910399957737110520471627726850054217763884922152573019\ 24878230462733700897012550824587842004146358466010390041102050837821032823534\ 68667149885094794237245940811891181560508216586417964270542892313380608860907\ 09093205160637837096990207390772841673349744431126794677411549194959518547175\ 58662848745927571961100966418465755973117101290191889202043684969602921097232\ 97792057179132623088210456108335036455535409170540486140662974436214699227166\ 22062672401365869867133016110052395072647939106692567628512902615785924722072\ 20845325673612721027611682550197592386203198890939085945090169678605019799068\ 23850091829987459576650308270228946018309640825879496131287135334795207554775\ 40867965459425788584270054493803256251960588428298039488293043904612282954401\ 16280581911432107547694492537696041484400144371488917113327496151078903015302\ 86081704177431549690968399097274006310512528988690995537506990888506052753120\ 36514165653024944648585359394457481562601921757445261565627077875729641825080\ 45672518511610127965897597026955555421293131630821662960300442195206129404517\ 14222851587347967329302780761640431663618949669533776811285043112777049685534\ 41554130704828154488877447961338339938961200414108192108347969327005814339558\ 09716199034396689778287640161658334024742357435759130465764422060775063092915\ 07842833299465014197193753668277666884103289915554623808785317016561649746204\ 86726804209666220774768673071437503085425610826055953563303860182055019810210\ 61049997197258224460760022696858070179639418640419789072640630376142315714190\ 91383536596220639914597058938526685181827123773479607209052519898611657313626\ 61664008604724248560554331494352849935685485985287501897664514446460921166143\ 87233513732626982966127186761080260715357956010556129869163522172956367238320\ 75453666964686979811912487440478732171741688788791847687267283986058370095018\ 72829888363087664871769964069679335820785925976561476132333838315481783075303\ 76763568976529033892732888709024469334233679912452234574487042382683038350826\ 22688478295770842221282492910943203771090555726471080267722362136049011152476\ 32813791295421885087118226097110223239552320906908709142709681859445333908340\ 47944835029476522086894484043179083865285993391534092398785081233242244366724\ 45444939022228406789574275577910655562991530282234543625984172638483415062933\ 36431599235038696896472384049390311754166457855214432135631997362028496070904\ 06849244997709985706636817594121460161308281024080675789905510759981853465041\ 66404430787805694648033377770159376739361029999967043247082922764418253753899\ 88920781880891749044599250709356083580631220910739123968758057443389683868360\ 25543745969767482614318437447988507243258663440756503425934643216092351423896\ 29569841598415265118878723286187706689344160909599170904881282013648728319562\ 58378317908369939828799947802325519475483866261921136475637486048147177679849\ 64616202316373266951055156014466778930637300736442134891718843025365195201128\ 76199733668264198828616755857852890859642851080528609174608908287725795412251\ 13918543037175590583726356420832460404681815516227696214044032200923933822725\ 81974484183032312621411981068811654996306386980534827722102485921311800652539\ 91017837801537949249056912977774758247921159044116603002774175647113557869466\ 37897705633616893029868895417885789574338347659374341623790744100867282793361\ 35889080830630755918626372440591770210993087289970533376920753290964176071972\ 97580769512690554967866012529153867307332141941670771930052618662059006738095\ 04382161566493633887750456083693717293403579848974075261029499375675946049247\ 33546266360389903088234150534753880016293214547155204047722408229225326119872\ 15636612710976104786875284575253634876676267660871226616142597590465850787304\ 41282023104495263099258579114368563293352833021864935217140006410434312752671\ 04827607351407798526426190488088708209224040075585010210872354592105377053472\ 73074170293275795876834251376446211260114653229151783672858569367216862337926\ 17552293407363715576526858538406162167844365918948048654700620892355248827597\ 20745855854431753333370616777495041090766341993642809247716607840527925116082\ 26696184574982795590218317839541329788523356265218568422061500971881005801454\ 88040284060159185011834425804944915025192838646775408524487057523297866656238\ 55222297727309097447614546819752294349659932707841664200753871256531822426219\ 55340908528946377287818188216578978926643865661482330016826382723594610284861\ 19829850321067032213048230792521985705704636345523613111599938990086632563744\ 89066457524510198156386069144497517750460419129432540395901613992298403986899\ 34966830155601473762258476216051758822471401984709337532039910837200654238396\ 77940463679781788294321342872527606284103316783944770541182061974523064685620\ 40385459769516602003996866363986436463680926359920122094882124915108512227913\ 28107356874152477316369848648581186820487152153438788354034070293300220306714\ 35945676352349105086385309466776944241218555123072107125282486257018746055334\ 50087112651432045045826907358931837681477287725019799569246999269440895928506\ 83578984562135314470435864161463152958385372326903980038570460807182061051316\ 64420423795510475779047926609190011200655872974843520301184989200018825012028\ 84725419838637104724148675275859756666824978823112764465782091205540788177700\ 07419831705901005390308102941433351625841178483477338815534657698257901542100\ 52006398417040377348708114934305405689818673185214253457047328669549623539336\ 87330203150874570765124013453870164684557825711925243798370363806876879091769\ 72993635642256044621454575272069304856683627429340884714813358063437000777084\ 08952528189100652035090339188794930323162786156374755182837642587614099019747\ 57536503246743052086963097854298392376671035796011936665013198009216178997660\ 59809245744662538132682888573321723798791949025353872880651249873456010297412\ 07877779866262870466938137944557398989793990685687382939784800711684236339463\ 04821001309247785087538087769300787555938939109237053207731670250353355240953\ 65431747666986629512658960880421161077707358081749045131321573022243420478453\ 11689777973765338662606850108308165760796420418171315786885008177532936637911\ 80250792567106558901713318766181073145930670942853458036321143118163412558459\ 04844911563200701171550348619168202394766242241899569923624919482867480881295\ 22396780482129441139913340978195657207342939441732165526846222249827496348272\ 01910027756278721335731234203994567302933205802829651784177840421411026635725\ 5745777271420474479589371518347840563581606333427744768, 87838141213466799849\ 31433785812563741125288754549396689571243944494773628699457279032220177367709\ 01043088487953418273962201991519274622678578107635218295518167282855649723693\ 63130405374727813825296076938373246512517700214611764596817712300905664170673\ 22002344651434725974078681201929622423626860213586105736097441851423502101692\ 37446290455487174259996974661911205168821030921399514669661017094107454258296\ 07612486880955127449198251016306362533161228968351736740166393502645791162068\ 65069619001869851555750180202983496079012251676231342966985280905372764425144\ 16837014828868955636667306939488927250168557460950176178556287600293687302305\ 32982718659004877631047817837232622042821115593729896079013360383826408996655\ 36749860264539185118093625294647468298234410609635543728404816211295892230743\ 98328299621313747844071838323426973365251506765787155650530046597812981995599\ 68410276534146459634354515175248464008453469396868891729781658939314772378796\ 44562117238979968915357273681347038907590386102611972692616430149457391239405\ 47584266370832292661980047288794604099260091787509574906018405231822261561449\ 70899160723204452617863487471966321207884213825976472643012425188860695810261\ 29871443253208432791184255186286973130680973263462756805406414340341025496797\ 38919148094700107137169447356003620688674239991237755461973854348173995854019\ 16651630035872809783096384790657143820247874009129464442714577127567328882311\ 66644668630662970167247700172390065114135044036507069744844568324275395385436\ 21578180444277884386459340266279413165510484931888884702176917795734967695063\ 25932678254035176891564303781403272061574024643949326430167346220833498207402\ 46523319789966565604162166548671881445890065889835312066147927231507616254647\ 97298803946165490394640379594484652684528711725445840230420673915670695551082\ 91354202846617110824020018323273838816157341360024149802258420818400200688211\ 85683190757673983379468816508521170013053067725057065330261633266117215524179\ 39115926948599073131377522555196430791349007408377238843515580758423306889506\ 42798932111832336253115249169985504485530479210109426736636507185060053388513\ 41221457385644073428089710169606110273197805660087279565109256579399210378106\ 46216611071703698895092294675304232514678112622072221535822177719338319695160\ 88990374417202325876309654205026149888226026070679758628975873111722354313333\ 51044612999238087052422490215081945772584071395414535387388761845007377216496\ 26284472852414893768528127636013132706284982495855606891291321271644140359610\ 54687649170501189210661853624834856657107242907632642744889528089575795406964\ 00634549717734287563314847885887307812160522938228755133169907715169809620815\ 03260742656151101650513754172564014999827987278377737912312292956968244656795\ 20426550065942649868625406326014331390619081233337966762280391443515129822617\ 88800136401954937950657016206717031700478434782383237691956349325499012366687\ 81044762605109777674126152825540545546793508400251421651529145991154995772500\ 14200654671961079049107230532716107055190841036286551542596024952658102090163\ 91833632959133706054312921783606782980496494807361504516555619016447055097200\ 69799053600882080000096058186478854452165222430924258273502449878414137327526\ 72914635826196635068373454581188126061698453645675967770445910086009896292620\ 22763201300640122915795038297222281385089875757018430452291835635628474621068\ 50575153399451153651926804510236804525118072006294598318094021142710618132563\ 30557417923032323855321535146504505547966100829489687564284734430069992452914\ 47664697537279301261662120342246284965499892547540653937520105872315153979117\ 38026440470967640632053487601566723556490576764423857997388958857879032323453\ 43103615359782438470255629686754310346532688203439112935342181083954342971260\ 01786799036753083355168987182015185459715384549935229956332867129170432051947\ 85464673547993948027574245547174692367059441605795519025990748811440577278080\ 70970167958788295707244822035048080539384434491393865247328695415537834701434\ 96591825017150248015679981124568558228075022460668188933240004329437808743358\ 49554226237927437180661032721976730715081669645362632893731743492954344028610\ 93418449133081715573468973929013422139258897594555798269950824387893210318443\ 76616248504232382641318177587536244477747695453033791922498247406000682709592\ 15262366389050103756465838690740200500709500960564547161528012770206841753415\ 43970446122176484755649188678969541687810425839161693375767648627869492764354\ 40253475885630386206319783398905361887510114579366745532421434403630299610684\ 09195148477539935678005160120069972838678507512466581705185280908468478634892\ 63239212674873248291027204282855832579654094986542800699189496844831406986816\ 80600266466466271907456827350250482466066652144610902637953077162948745093615\ 40244923869293165473003761760183320645207447036358163801501711385558501843269\ 50518432490190592274254305189476685919293842212426327006737710798520884263642\ 96178147507776656059616786349760560685660174191409477713799838304861846879476\ 38028591393679731233975229442103813740841561409673120387829976275420131250695\ 49701616046317464038556384288383800393523548913835358570281725544335325740391\ 27028341890099744045541535243964260963703932096242224312353937750885843301233\ 28693123293399731562414360281561823459362179666625343736793069300513685930683\ 10347116904788718939064616663113004949642398699842471844450309017717984112806\ 50976128147457649266712836048133908638191000765577597152717047154051391857576\ 65303468607192167478677213950084826245989414825660364774628176437072769506482\ 88910350340496495638009557530572227301204202349723511612095338876314182067191\ 59127151763856516805593485010715421942271544030270954806393279969775966672821\ 23004391697763620845406309273613712185946085555793523094933256238859975266236\ 41078452754333197359868237421218687857997859509949521136106677870270087680981\ 20973687161655221999605712184257222322408471993313046204764204131412921219700\ 34990212526217247796590571772532233504097048529291400820644301836461165598385\ 68646748120041337232415222606143290762680059564738970662048158989113795944301\ 31500084563473538166881535764278364834154484255654979100342433600244464087897\ 24955262106716720658576793188414517543382934215459234039552545509640075406417\ 11434226398252548174387518702527928075556998748956012973153369500516842705910\ 97481898444989868381427760756306226511543714147479324735343305604091901677734\ 81151079311113168682233211776790087866249603707392930081255618166609050778074\ 36287652819057853508091962858645532046674201446532687559718632650994122677179\ 69682940054038350913275677013347575986710465595096101558060214963487776304201\ 74731905759145869741470984036248077648065574427726686389574276608638652734389\ 61587863516681616123552482946322037181600877282958832004490638417759251053021\ 13154602058255877870473199952925681017621526651951388403396353802825520475664\ 24827002761788866143849707271169535001908982610300421130411328872727474735398\ 40519879616985982228870399359343941552275469153737275161827800631566047875954\ 52311845454023569448640260593518347273512709414712362792894059729571813377561\ 11168713616075526602585075592168253442235085448636796148099167698981386969152\ 78669442528526511458816436208906845482490000787941324403511486871221104674995\ 24023626153110328870828570155092861068082266314041621140029507321885546740107\ 42837014886267400309487247945169134762176450678405254966207266603390315153261\ 04291057760729000435443480144388620437549345724685949975311031803765080613084\ 89787738587106466410229342891366093277193436763439761655188142946358598391144\ 52999273283566447375813503719146025057034246419717339841313701638471599951583\ 12431676105081864655450251269616849929835250814439141350981149327313288274605\ 88131561242035503685944862168419270694119677820237094821980624526992386264902\ 59051100743826471296508090428447349309778180798580561459290739063625367534413\ 01291463287111252338367659911258235955650461989220913960414386534028577452906\ 46445294260980399097980525617059986264310507690736568922542401494897812609237\ 90306556326586899419363511314147531621902762107846553116266699806731923478934\ 62572031810967001749528791128031534675077016482922764915255703962428340847778\ 94578310411667118506128869931468926772803418674448744555994981148473295514342\ 39424713740655909310228770714442853091982612754692791446458041825383412221643\ 75773195948122166404854819572157902561843547849991039326773120774223295559282\ 49611211127031958766300445937972355233646672133114233667863279978466364152423\ 04168481183668660277699222121189714050287207351826643613181626118008723830236\ 77162440409113085290532816551936, 2385724978442268825854072320409404889204382\ 57556086412702131080399126330733403563824170479380840435131270009553026152562\ 90219368663816112929137806910588135754114636385481559763845244107063412518887\ 20443374207881196003788532178698522408177104183298753982225921100843356673776\ 33595077588031253801247914094678029153606653791024138884725504282355046301134\ 28055810546818723623785865442779679859549787339077372408264118898790985917798\ 50256372570422695120324272049780564531687429337398876033120672224526898450785\ 55144143500690339412395770567115449613718397777002013104074586551662443109728\ 61542359366215006404712908955969424131333815165632252483194783971783302783349\ 27487798780726601784608311233343072672950695852366849412348947302839760786634\ 09545184026042392562651887046743167024380308954452038632162589528739610896421\ 01551784131586590502387840393550086033878966601171821546525008073195697031786\ 32766606292732605763723528132962127592119253835591694187191793949838134425688\ 99822641043865644565152746271410617353267538657463538101447630438186847698142\ 61334009596971789853591154830440901598589956055812342567190957550464147018860\ 31147780304041786415882081779981746728233343269065701602458558843160972149375\ 18348841833396455603059643670557467249629300681760410125853633120366667959493\ 27729918225684273741018633856617262716046336108293106775790959203941997113212\ 52929068095311927753952185852595175364198404198881203520868332545701247651076\ 81771601597708708312828015179515635035567332886132641944197143028727925960012\ 08877847968218338556511205143024737611050482216669194243828105020932648779546\ 08443637257066859993177166392597815021225812001859030419771373194535498913703\ 60830844194597918383261243802312127077000817697277667083239634110722838765799\ 30704073483713053163334853995608539044501110845320447985533133597721954292473\ 53835987389750587817003499557719399272173684788491160090772544704404627886087\ 23806236531615349852726033006865331710165546532069555326756792999738978158022\ 97650724185803921432116229801200798737806762061782114644954601529115596485813\ 59362802272873855515779634968984854492337415475361212510583171649058023964604\ 16145767760267269348882117241617108662249420188654218105414068564250484817873\ 90862000529137315188157060872720850986395954786106958395509851284677456559998\ 06362766550923075124197890869165401106832325473476330125834306747993389996881\ 97152469884540345718031273639911771981547381132057362105350497822543789066506\ 84066207114255814623793125685990327217998710187541981289718819840090566734107\ 93657567954956049138828179545948399184452610040907666337131593598974501270967\ 05442964277353279835640091147502638438540908058546824683030611441523390028791\ 76454254283957269060180690994781853609583745503877608758080223504651191621230\ 78729608081567129475103125916344143108918483663793170110512454041965351406782\ 76758138624534120995158570465881222004520268126242981866580519811141148118897\ 00970903751088744014665337535792983198097825706331205288838195595601741981517\ 73356692466232394868123156676914633802552704558488884396582952539136923237075\ 70572078495755598681146056925424004203036449617067973925724276905162653698117\ 00765196501087867909644383880347547907937462903944812429188738667044278444409\ 34873231215352174558490556653244688805366485799476312418312055040855980347325\ 26341621704503981381521408866036218570460630758226713807871300029377460632403\ 14051334736753640747572797901872123422635185733426155079345954723017027165210\ 01572116972103529016947912801314190417321776760069933057047914464774762998902\ 95696475213924333699495013214568138060578686314695901971337964028733982594498\ 17014699712127857051814658658945927175360478590610658150066421027055341094968\ 82084586480513511457276677262266703836446810380623959247202762249297444276999\ 21009435791942083389282740392939656557161084121073327883285818480136245954868\ 94289808817029546649110841617839708762374190267838337939168966082981969546603\ 11810292734756114638536407254378972399633819724779468689630263905232634474997\ 28829644391397400752517887862490563053785891217885223343306153558174999425281\ 83367094435265446027157619784944861386285322758003581746233573283653083666391\ 31635244215173106851277534332097758186754514167150503652533440074532474547655\ 49864838061319872642463092532195102854848540836817039105098422525664971346866\ 45362378071152650333543550630601375429762096350018060917242473012082009053638\ 30737370361181305899739143757187938910321467911765904183568531932023138034643\ 42745501479965422800370744508195329603267033572736380807557857309978997562720\ 04728185225415050454772241785239000353667374731714710404689323268581160667824\ 55413315248323197057190994627784408216953076404787956504602085116538797835413\ 28544641009763457518866112881677745617535858463625716319501421660549493123952\ 93490576677769889053725578960580596542155315421639405464544998180318959384454\ 28809124631860463422471053639724022740641045146351274689723507490422409977538\ 75296903939159400906023842575970283759310949172440604241887174827500331272490\ 15644467788933035460231493530709361341740140823169177988872313640989531199931\ 59381129589556667686877496469621389082701314879006338959422628548123186818649\ 16500420141501806026324027680307718169423618591966127446790538104846413502222\ 31490106474158940624420407697745607811199454210225069526460189311899561229441\ 90967670268770760902255524117102972695620391040117039907723758888766251728598\ 01293086393220376648745535770884050166598260685589902872784208036828661075448\ 83340423954758133774080300639963097030964389386039269768179236662509569802863\ 26910031558065338779004387669454431828188633843079110203289469559680534559124\ 62197056024447075914892106639952908416635022425274172100273325518746015925567\ 81867224510954597994171129097319434741366334275069532338023991454731546898414\ 82160193627021435206461738837785864044841665393704002619715839930959454588081\ 31588906594025882072352549129031410771551287555108549082891752146346188952715\ 17846527723986227193736562847657020526712871811454440708706317690896197992619\ 76185075669622191532166057558964314832416834757196768369322004075461328685129\ 20317465654459945398134516951021314876070955586632624357729590095641931349217\ 71704570826971345337484306882953594087744183395860309459535824234631617173053\ 92714060746461140353311877171372418418581303779628899740270978473669934265864\ 96225419293453642458054692326929405694495777258000888464487982021489142401488\ 21241778321139435844513097478964077881786597483654002840020028607760555875232\ 33233155473977548130927092258160013035615699404134755497975734637763787068485\ 22724115487287943906291521805181576349614375820338220579030530404668718806363\ 24208841409251817358187136544433870227687640647137859249027112570245936541755\ 05185488491998788679655433902334708462738607745714350061063745911068800922223\ 92535935453955812065710935417445473410883876158204714806020551652098985798541\ 43620918155735593807901535408216269692050238171873848974741344539584720197519\ 34533812027053903011038857687646262451168612476580488035276999774365766799051\ 52493770932743810782148228232635736936458697085531664093462635825372052644240\ 57594410181313773464244783999000301233226970019370310408628794544020213477172\ 51001118855341010513764155555849748433715054318462157365012251587922628303997\ 27758892110865573235972030781214576117826954321245384541014005860102699114415\ 66730002478324994050639399043356762187935320534726162859871273234097695709768\ 94550692446201143400763455743891191909607048798154742904027529315663016579380\ 62056588630280748262674636314396576987806739494820585195724221470168947778740\ 12422712031144325370466140587671921971893572778745335575939377139733618935355\ 41944761389994728841426534276152431677608607669477605225621099837392779475986\ 35659520445573587441094311615511406326439366820702856578070381050030703242114\ 84809406328631926726948979770201945069297855987489016058006545231197783082128\ 30044714073275582495151363985128812580828616336189659323345753449105991277132\ 90477246082001170104448753515811062959317613924286011612915001034432357915353\ 15005368931697654478414743015611853430194392091793722311482777068961266615063\ 42856992128849881798198842767042944373528584689886140299591181955257018151991\ 50762922311137108189082314798657739174068877766923058872267403548514912605011\ 20437178331293357904384092131024343892560903553033655532741793199050341602194\ 13418904253278330297620018860376384361120320471609672962998313869453017357173\ 77604870919322770049625035771072459313182774515617560322315279568743452189701\ 11618294813435806055998976306504362284102907895535995361511931218036867138306\ 64692516405792545378241676418926951678466190988297028801116023118579149565416\ 34830422387956700413952, 1777296682985380210215765200056711308459457271406805\ 35686183573296585299872348591897208845537206332970650313923927673891263877721\ 40829099322141946575410356162466651491332730848516059922873158544647504347443\ 05162464584386584336740109925240005416070502742460560812348254108633728340680\ 55807118462872821039684224035845153083251119462889351731973638224632363238486\ 30246628326955247663698906489955765022883996948395593849977256921808371299365\ 36740964305082584308491731956628578047253133669961551978936970144452005399272\ 13470521743654201445322386003369062943554614238026069190729863866018592368150\ 94402475624460475097270193826176641231984909671508126488394526656154513186310\ 62424961728081605655760120867394662591144008187241745875701690173461257672900\ 97848281484603866996060008927130540551385289577774706345856348018203398181247\ 74220576406185712098892836324438794741641828588437953003951119944684959262920\ 98308867211183678377691065306432876220946173377657671335543817085161331500911\ 65629434195445458523410708062030800169300594029846102630808190912726021301383\ 41789753483941303680851631348870065900228995487570375763808950542581291656573\ 34064209955249145426017484227991116154072553860062787723282914345487481616047\ 44431356549912514723987274965046220625131614953007243266012426234665748858565\ 25428969904459024652831213112089507616718888251554688213013452041660034483694\ 03852618923198653902612089791154438950015112832435561060899170668930107359399\ 09735877587489147982626772658667214168914512990018116818182355690565022211448\ 61938697187219410343095633067552276758975475475346860639021035913497174087161\ 45349913248832806610700875547712138853498493188524130314263045248990881405936\ 24251459757789098274986002253531228374092477310098542939331023873316685300420\ 42201414975888418525469929203346283219179896522948054211258801186355694139372\ 28430480156565523856399101589044173082776017344410874655049715220615746846213\ 53798493624763840838715403152104844806604586964707377541821391490435567126609\ 77597366073296328570056749447891215137128343663406183357452110197388298695415\ 31707099187439765859808083159417956191339837202872771565888661371742146632251\ 33576443890365069690244865464920759564774769563966938468762802485492727712674\ 10007635335119969968612913492269229273428202595191135099299070855550980197314\ 81214760534907346888083596086476268174974206987247250806577454355535141013462\ 86714425184107228561586512650582412884559654166957536603961983976603668378418\ 16903306548323075985417111107323232153074891256390294983929333178850430539453\ 11535705794871754137631426233993072792096802171327880112159919052390225704246\ 49125585997487182651668951947951991762488792211849801283655726750236836870537\ 47109793423032871060669345410671281076986032033380426662688601530299302727138\ 47536683787270256136470339607847531776474191946630531115646409390129298154891\ 75576041957989948527291953884897831851450694975508002275655735017633858677796\ 10848752444752996186486495920189758471138557705287570391643725030599366007359\ 94298168169708366641866878422678878730438049950302037474664745131150057842922\ 95080853694857925398040557151497809977161518038368425948471806788007651939981\ 47654387096856543243521448120033324040729489586117447942008780340136891070951\ 97723919563527702809803983987703043987026216822774587105334062055552286600646\ 37293917637773742606212319406582684176171758717140454317305598895864922361795\ 64504110164892607959228029346480502974787105891724658422093388531020126535784\ 60345715899931542506810580213151399592401913552800176627018580931685943772803\ 52044843098769524282622481362028261898872383319284936574538039569791357743575\ 31179650371814209581581861367692258131416055221549870087353602594354675591025\ 16011590129882722329642349656099492019063675627575561763910145205772721527893\ 23279073739660965783932876035279836621978916753872345475665235547574109187024\ 33956397782169385445045229591892158007849812084245244324863750137575145942504\ 11327973778982052974269252048404488755319742879599540621816424988600878986565\ 08285793479021384702619298593185910132932831414557227190876648783177315902310\ 44127164732750048586630850303808424060774018045657126393761017084285814612390\ 40938157663461395436382894760896136572013470939609755754040097863797412835561\ 99881911022973894618249881027612563187467486399388231596162207922567140370755\ 93258785696737218361967508385743574670914144853703358724679283185389564758808\ 80713062767439560302301536410875281982665951646220853001371631149228055429738\ 19895867303811508195354036062208865728189892560356586925033056649404455806617\ 62362243072654222109779581301203169303137396774474429205904635618243452445656\ 47609019564026756520965543134228978785148913879462967228711968855506214014139\ 73565515107512519951408722068070089918876970474792649042701260449675084646307\ 27635449866757542489104148224647012781238108364801278723286756544279560324985\ 94129649161398661200281914036669574856846073033672820344374163436714784844298\ 92234784271832446553302815018902609659057324556031578206531952902886170298656\ 39153462286199872443726075817147635148155573324895565320388122013040461488403\ 52839633678202849774012634640986342108215593287877883897019400220572073828088\ 38277537037182077381176167470421671701242294244368647924016512383117169844372\ 43667485581169414739137893073461650185339188994964942157505715275778043900607\ 39087046438241440834598484552404997254476048775832290265403381837695835449818\ 73026347629470173988389593363879957745226426619241517466525882395223089665133\ 41818743281749412988670693950090356897245237161092094590051806414433962569464\ 73704903920563445605460520808893123636718084277499247468476583329701717723275\ 16592740475865465366931048889726221026464801325555581060166925011229646344629\ 46963836857710797696850164957644799960147831923801539518177102110974480937494\ 99888789421965447431236805869207466495226189661690610796613450636154298918158\ 92958444761297750807865582453217534911374749376324439904964020605157630931917\ 59070974396344343196909002449387388798034455962025424112316763560269494655348\ 56856282543778263452267924660440880969288191037627790859593578043580175961929\ 64204640916586425192231137072857777290728216140922205859557777643458625080791\ 12213996864405033720787892996632149461676379556179410624670038714363024418533\ 18380520844557738133826370156857901287854138173405378515068644423449328349990\ 23305949884618392812520710359297734976364095361100410971321424905056023366492\ 39539692844164013474840731093562377513559283688468363969427011266799615253207\ 45687635320110842384834831103185010637068530152123481502910525764599414353396\ 65440962374871769804049082193612885764918041095630715778352493889247402490364\ 06618264702655435963028821198578491445309141480603358879605896215111197325991\ 12721116874657341197343970685694461982351634127885140689804010397534782426528\ 19896551103927397048811279082636692253808633447779468442671024716315132674512\ 69011402568147227064955856194582953224253255393336857451795350781687447313889\ 23163982933436064349532430188058725534000604822541847221767830371149514506179\ 23362197155306900531602595269849938141210644743537142713129233867784186082284\ 17014928522909909978106289558220795727385429604193928099220914671854876889342\ 58656307220732112697042683011816724575850127668081173942912846657689119968118\ 20521318495708212618569594777508264086282094904800424160166793208450070384126\ 65417691805662554535490287297873816619731064349292007878646497724684246418888\ 43662252853251755252682069160135556550132900109173960028025329444063476735681\ 89360295452219643070852069851939848895787900984588495041731686053445811000197\ 42115292570038039452325685592568244369457343869382171465686349637963553648133\ 76404366615712602745533492594951697257165251371958532267563793643065036477657\ 63427189428721617744534568336949911650824486806305506761664147215057435203468\ 39931621143596908471146477384260660679681481620685849189439911138007600941885\ 48390254625748093039014524364019565993557805411508316870639494564016214577805\ 04245633682827548262514912169044512069574434854591489735647053824295878658089\ 39402502284226061821515060541098622372401910317156573021433747396866544218052\ 52188703072246598241929711065332079308302632710754686571511918736982393130292\ 53222948784453037587700014348986015862072627213055161864864213726631866352424\ 85689362608510004001841244469293700792999243854677037905258013288668485784324\ 10795078057791345521236911357497713875202552004950298631769215482421785994031\ 24966583766566534860411168118621055812464862079542770747672547728287760104351\ 76786070882841142554926458597484499522720131014932261576468894651821018593014\ 60042551685002142019888735241797088513147631572909201705324110208914064948564\ 30911301531924808318100305252454816047145561638038717181121881459841222265212\ 3172970968299564137172697088, 43444987893774622905429647822262876442878169880\ 02248742833000207660293552833910276615444877353906929553507829185483645772924\ 23205138548757963625714211839869110997866763824877037035635439105064244094453\ 30149634387192373751391929264026360211583004280420134107010139445780387502945\ 37267079242338600374955646402982091842904004202139831411046177136200623909615\ 89215954803596431359762117485179130487150435052044166489447673768227189160124\ 41527272425613258730369116956669127450048937641735920037942947323229692869124\ 29375613897548704179063565703003253448016290371602394250099156180004029269763\ 00895086383932337504553520787188534890687567521632031449483607767031977865697\ 04145992943631440175288155753500077732126717540111361392273078755782182441554\ 57664778173188859843984275705022141146559238559371134475393807732058937597939\ 43989384550704936616612370570631843391521453643124035352699550109508737967075\ 72809739355961081823858770831674890738711550807689465800670002743606763934774\ 72961368440825124760916695090224316898129904347836424956951735190807954108331\ 39231470459485367168821918921589906707352813656544232439592980282141705262092\ 61327692401925467818721593343680006422067279261389671415097364906154459382081\ 11823811048910015482290453188508336418668573043826886408175690886205374442792\ 30223457853944578292546613337517166737322192373405000733771126721518069307464\ 92353489300781511340410911726552059337343443273681862664459144953949257391608\ 25535831588030155457462602149533162636808111330597770900386465502896865483705\ 85549560962529866316289738668632472632462231528370988718923465719112199657426\ 28609977305379184010240921678830736117057825361963947834880408360760305894903\ 28837843804135265009985512591909946142237218810760324113952586879163508162484\ 26503626350349364991737135012707100871392237578513189721064950124419717256758\ 54871895397258370220321664960463434658742089706196942806677354387757823598116\ 27492015966835692329126809279005009566452454279453111851119168138531698176626\ 96509158564792988986451513022202521114576750520342140785866675722334505050037\ 70587149826028927568271805158506738114150151026358289562678838343544743782175\ 49139581450483520046154232017728348842555628104737304598140055688229379335205\ 07013002182610358880248181002679824218501494872977579215621978335466390456378\ 81709334729330750446809655175055504242122043342366881301796847597668695061295\ 46743248314548209259278910188522107822782181554588949442107162593951575411784\ 33337742957277737453660521501621829317418925069692106611538352849518188196408\ 25504207671114863236180972789290958331930586112318517343847009410595831476892\ 49892545369407525995999778882847229787044987355150120005131888840212349716449\ 80715713170313270216967188809289492426112897559723639713873696500421317708928\ 63445480899486144393633128484151506736263814120889398738483246288588179751666\ 89235237574285761408114560422581187538845695557339346825987662842951876732370\ 72584061861854402648619581561579334126763761728205018014887819474379000526389\ 37452266591163375349229561307819577109195798979584956802758728876834148106842\ 09863290305204997575443952047314890194352252610585834336716582685402591025114\ 70234081337649367547613539551628656029650849858616964661299195187445131072040\ 51340187983588023053258133856451238231425306493586888668693646218431540195553\ 18998047441782930537914101874349263591417910865952897927279714990123614765611\ 50198406129439525478386041539424807781110751841813086892215875480457993035276\ 50451335617742197124341436779460631308948244337356829770062222669050956275868\ 65386034373482131642476627629258265813929573076794379853943687739207496294485\ 86967216301856449605508793524121765483768777436904213049340518833879727146986\ 11054276749333586404429308656725344423158584341536458701553563554767888581137\ 77031281111773749267120904518837399359605227598191410242312056645092653867000\ 68111846869932037504751143635166644980087995421430434938963963226376573351628\ 51794908220436535449839408141945027982735342044494865718113719111096333039835\ 89072477339525650926131791581233512189977760659577356471512009436453290391651\ 79184531645575689896524606258301512904541568063462240160023054840026377280209\ 91535833044422443347454690977909251887150286000106741859055898309298956149462\ 94585824724141492137548783265283488680456233854099015718171799601697898391859\ 40461335648658181201734817004607336357513221765510643267916572807695205116325\ 90632873925810593480925180958530694998697719388718608081002533331972420816175\ 83977580449346087166017073723601541250102223609411347574129727094659099817881\ 62305858418470083099490382641295926531347080652709478420415639050967969072858\ 29115085780212315909049374358413762714268170385471700445016265622918713556962\ 80597041690753204840760585355347023242862476688267912922501352732641004490379\ 23131748935697875574884511824897064761304986978124815795852996811271221473555\ 58501630968933552590833004082699922700489509737620200568149305522372260680522\ 65471638246242470880267626561553168469427029486131627020002761215744194457169\ 70785353670512101013662439803186353442966372527640401534594813338589085306299\ 39191030677431796293225644635681471308466438214864809784558288842405095770447\ 34138479511101078714592551912030506494061113968218341864590543751141780381371\ 18535694437557682916111448712358283834067830275239726428663752833993941597744\ 44409303881047671166060108039075708556494623750054779531653329601420401747452\ 12675750862119888173631073164570100384800680560931247255606923315321870427282\ 31678731743629408869446360693963165780536903045134451547249457754564117291172\ 38540251915870156316196526696934531027735512397591965996661398254554111289663\ 95877356022418593953707219401290724668898181114658057746878539429368002398704\ 66291821981645774054003232744496577420184930210506015520915138916543905442770\ 45980462253490810066635363608144896180894065418813812544930928910656269567712\ 83012623490619619917348461827133602017429081058872673445581515437059971678647\ 02232881021846227646795125847346918528251385094710984831081831532503236441309\ 61158232819538844478730184251690517931387979835182974729629435251131621821519\ 19475983799828895509987827664606843976392564215489478109175501453578185759358\ 48550752151809005680744004700096167708927882028784859973866575691411280049610\ 38638038414610287289903879587221141632339901742992276599002459506607535554339\ 80202710618061893732314587193465790035343063277479666868004813721930132106398\ 75916210256868344868829039878213866498761527521194213107534189594796882825699\ 32254244795749507117081789062609407211449662837429350392601737737450219591576\ 85862008909304445429518482565216163727651997086711073609955668856609794118795\ 95114299763739315637155302868641413541041408763142092449342589108962633231855\ 87564649216602502122624440835816868050065311626211713488625046938664541685933\ 54614302131950814144059088212594300164893594388758288253843473735683813988253\ 82880471895154095210927773792331410602606520540166378957194304481849885911251\ 68855572406522267524838650187261975441198312388077735402083399994388366126134\ 62454597347814794372020173898332765107370248594309851969971525145384226694834\ 14089640819643086606077352762366963958790597203945455797635787268365247656324\ 60149545812109055724049836985818173325671562954578762290003411670872381252367\ 45385726902172615767436691964394421060542633498931857900638080461400028746778\ 86140873742435070839602195952752123228028593934781860795814561229266036067209\ 81966416561311398911540206255000217732052314281425731134615793648308474132330\ 36172569357903049662210120345592091836413456537462111305897554446534162021793\ 65338188544549052762319819020907173492595628875756419368629343306345047763904\ 94770327474442379876423965610950749815589357002330970094643705126968266393595\ 26248690592388473742638019679535028821958296882412235310448262672815868519139\ 56879489431831953437992709828765292424394368102926003819907606079218998663007\ 57009886218560381551054471168061117312591820477613127093800606948736548784130\ 09916401595192786782398321783223139812442509269243620826610161580447235122781\ 02293020135421728569672199905630089122556498515453085846582884961036506134599\ 13205367697137862482281151114957566862819484628849537912148045520996477674278\ 33276771217286916750422268462358260739243684746810782842625141114689945635008\ 15286197575054303787299589986849603103975738505646519044854267424233378126626\ 78093367963598262559971858294307186698127880383572068439664536375474371814198\ 18658263895828341913479886399728896186339138237847631477211488884560163823658\ 47736140546434394918358365942092261374485373786021033629338860959306518191247\ 61696511034694071011530807766002511695525040578641195831083290221960619353360\ 53933844091504520421141767095860389361128265963042598405725631078785689832330\ 60404646215099725934259931684886415258671515976479389535044711842065739039859\ 71838115166087448800215454677840006956277825536, 2912874292565181769746979932\ 22646833461068134023082962215564564016262270867839769350557200352504527315968\ 55077980855586786556070789927690464177720154865815157052390216483948038215046\ 60039563493488679695627688058423401801432370593765383059163791927658939225023\ 19228816751470215228449797235645522133942238940829726537087022389283899318874\ 06876825693527099462940378408033597698392883606094240545808824612920377259960\ 12456004338128028053643130205125968252459036832223883860931366374397740602310\ 31606032749887593836024447867093463409045535247772620243601729411880190059006\ 25700529029726772598328473592817994983380358103361546051876344372752339472638\ 69615702723395033112241790413334561165860227295990412099676763565628492800125\ 95261542265480676963163105513878137299880611358448331124978459800095166496699\ 81722554712980510011504373478849728159219644525771994055315989860993020271774\ 90909187922576714549006630355335053900232504040903992644480249298575172896593\ 45173014764197387330214707093310692299493290498020609352384949926232384515770\ 40948543013726926774356203316596599952096981867317448051731583533869117712275\ 24727173493907875542659475461584773751873544545854660586263304131943638854130\ 27604837250201204100899023612424534033059991347602233166490882911194535446583\ 61364065069529322085961755984875600539190278373396759272607053500191290707208\ 94907203615887122717382466798447321038348285291346166119567093193643704423178\ 17896578761936533638427802548456711350821103225978074520609190865917257733172\ 56266490631150553980943401959185803809926387061460933745880212000275082103737\ 76196113693850261277365996709221066654660221252815631924060665423343039264479\ 39912651686588009047803497416323414098466771812527948602626287812634436738067\ 72901978773805657106820370294138829291824485618105223116904290341077650060510\ 78782747444996450112510482280048200598398891988239332725543493404830910871066\ 03001299024896518674086573527079882792876568455253150530986315932087936284111\ 34181800766661567565495262527449486474841292988325228437996404453367620439172\ 92084069393721234436476613589253637826456264226863186054101713787223995117912\ 71326435911446052322131074574421963497179436656681558807492861493479233962588\ 49401780401856513525692837780554042696389133948496910681770310389527239870357\ 47088400284101230259534039818313708792643041690972763051159941584281860477984\ 28775965445357648263574287278267177781904571516099219663371097981448324564651\ 38502177017472513610270010434543222741422954410636719002864489137735416318043\ 89058821662845032484867884322894336018476605319027841660213937066191993964139\ 29159716453147965488000557167489455816680762634026094693378468087584791304757\ 08800249713664279055218656809571427659828972340137941163400680433127031021892\ 04414487938261365926756923113399014167330247762633511540901402467294705092563\ 73586090488873575789741483876596309320488090741600004908073396539105090350662\ 16686634382001074302085938211038726333468824455869720358118353931156531424657\ 24699528180772793927971312002369677201069580831920404686126493429789846721971\ 82745466636895367091986570244103864487997957929138451056075231135720156277888\ 05259521707744335125262462941034087519803614738925924181010847920028101395165\ 68034127248426105691416956700151924196704426611216896477950037622086212774881\ 74448002279237663119069933816594914904453994893575088803666458930094522220857\ 60197976192488681542410015636928902869667529917463157240923130743348794259347\ 91495090499768199470762670550337053710333338530072045432524558367527873546545\ 39392538834245411205035569476441094712221452943871667810469566545164319426655\ 20061143140878008937366477200586041549027710041213104950227791880560737655033\ 72698222473054813217639570779558599806905992037337298880571905866027939601025\ 80273511990400444090369824390472057843672526493013758772506225015712540403540\ 86455118091780499664181439250712559362580736789655927592808515846903751685895\ 13809529594900480385372563670879756737817794436216912245564739653651535168703\ 56092896504906580102622916455342808573117256529599175022807381176525041823528\ 43016214186385699745501152359068460163946082139071892856499721576292143002814\ 06942356313942110369405324427196778076415505340686222487329374207362848839902\ 86653252986349449866119999703534590641223573509204848007463081715327903327918\ 66330039959836176226842842046651338031766550680180723801783366568624826062669\ 78368140354322737511475337567482669643011035967961338022485879070843797501957\ 95017711656481221329582526346406117669555966261772273897025433998305302987079\ 04689098415357016031081393367360454113125307820137623343010229322673557026727\ 69011067971265918124540835403944026518869047010090579161115391714146007518025\ 19177857727017570926837911668188011078446664162201982655702208293061885990815\ 47489095033401551217349106818929090285343333017433886941381642382299866139943\ 40526468724411853553754097010350977645763778540947435775253763481614067613579\ 27401030714767042729424230953640394624027896704907347204629277742216856317045\ 79615012921557070412821728876563281115880435303561284262763740214007480306998\ 75293321304429669708387397788229742881117456029569855027830496007037621606868\ 69693819860893606562649003389690779888583095130865496163382300547924642860077\ 39189388214732674164151625404254732990908043785697528431068727358648768996035\ 06573033564412859070305833836496679005119707800539866775517504250711385081135\ 49924666376054314242985525101254229693577844557082668058113289795590024674858\ 59836979399854150688861009892870546966368376109263865885169052193248849423180\ 08033756036694831032000089493669112293796194196738739974388830474515762758810\ 70519645782437735305982202423837046528739162823194643459736605908748678374289\ 79150782743769466530072598095617347317065568364058461198350887860719751781607\ 90525676683134643226421703779059797748424538734942418227346976460440920085539\ 49117448918736919515087597893080825505164992226731014252751220418630381588335\ 49657386353925739682195197169821352385176654917279645954147441003165573152342\ 85693227312681144636142057241025975213018398689547616769201927652454080788518\ 44127290316439233288302807599058676013455751508447898666443450509344719820084\ 79853357794070496224393155787440275024963384122842825814984472979557904413369\ 42445793292389292925806636794558009985163721046863999419586103049856220720074\ 99147475589410153095047589103851355461560712625693870327310229918274104223146\ 85007280609859590141425611858858920434787172296367945393504132576209765856021\ 50414818881530629017983826091519610336547578425473042834051846814999873976914\ 23466815160948068859218264693535020219033901269149613170382375179591501998207\ 62385570150624678807373069694090509354117210240672868341876930673974243049376\ 89878352104531708965907950322759335803504278562291307449829691656878867777145\ 61244248486764044367507422779807952841654331332836113171162505551126197990768\ 18697723820063895696780573806242141632462091790950650587420825282300946039849\ 37370102098164022140311185039628828653992405871998416304012974306338455891024\ 00670109577806440075561925977906319093740482737917749866612347485649887354312\ 07447176439342662618827727628053123244162634452571400211856115232298904959674\ 24859077365389760250375932146775481203390156143017642878541042086626236682710\ 02104116668848746043926837863918797270227844038162535875595098366821774581114\ 62560627443693564848711687622024059525938620288083832964940245939981819124743\ 90510236254730421086123497800385881021995109034768692820423392851937786549894\ 22338827694016355796205445148395657991736591589592837141061411727084341605010\ 90124880950620330904626796182265027055413263750051422743634196386120306980768\ 30751948999521647771401308287051677254576900724481915746900406794423464087712\ 48230717927140134660130783634558861197970757181867684672642087593071164409622\ 16749663984522676867779916470661734808286533175432849210692462374290845339027\ 07456254849099766675573160319710967403697428549895895914269230938630788516882\ 00164262647992740196251209435575617024002787591462206183273748746877536823882\ 29624938524722996939247676449960629545681810026529252937356261794667631874122\ 78646801037845997186326486722262832013102993976948922425288066873284889239431\ 30636741579811334378789554615975880097455102412676622573230102763472237174465\ 38479360787639040822699742443229283503024230504828779807132868718278028341616\ 49466608303868149454247451121681612467844889425296755403809688473217213270393\ 49414676383679586666269042225510251432144258003726832284752583070160660719820\ 99161552742881429538598601490729502497642480130496922939327720121486509499626\ 37297807074470668348645194617690527644146217409292927498575592225922089807629\ 42027228270524947509419223575432486831190550455001322078562274042749041729049\ 42946837176949316541754046618760544281038878951354249144802854411642522555223\ 90075501508271436737468586510429644766909498343839186012097727447256073162508\ 17997128040335454739780567260243513567031224045880380947050759262911885315617\ 5872, 64083172285907180444797403352637500084628617131909364185330248627935594\ 38542127289574615925501985595345392528941661074388532735202701595018203039268\ 01937796062768247843642568797075401978765065246041425105069538408781422441822\ 26574481185518230144568049500391387702497636989163677434263138222682491632555\ 47576697402519447438381522978322244982422149483167314997982318354972590885837\ 28144289734725902196020834637751610981252877194633393879368276944152048530917\ 39601199463134668165447112327819661515588684658963012379571169283116289460145\ 88418206866149099934399299602020535252138167851512592436592525882759034306207\ 01016066022044345589674416652030636202958429526439328154585733044215031437219\ 92856524890535107436130245955912027491777390638308031558565692823321637784430\ 35855841951202354784500736965667968770667680963411314742469653505271954073653\ 65710757243651569931247820371164396466396170667160283337907177712753056517654\ 47718684315445949381938022871542307533722194644321088241019886388658463536956\ 64209314868145642641501888607043403623390335403333209313480714809148301453888\ 53635202809437024489792767749628819678572793211168879509260376695032976693979\ 53423065868244934484512171710021999853295987054913668451840561054323378406609\ 54338056280222961454060828494621833952420479400092629686741839747531528516863\ 44190953209544299198441129157525683786261260175155850061469535172616280707170\ 79081718480404847405723312747469538730806316099252705606329421671044079330063\ 07651724091363290424099850406125260948181972342008271619139011684132742935180\ 08312310137360713630409785609952713234905763764617594522337737002177584114994\ 47562770497682512562497459230341647486279298499546949878597297372542680373786\ 90727424013631892977920340923789325429040937324588369006139535466283356636999\ 91207114079780134282173622507262821164977478026176432644521701418730859295206\ 41242339805986174738508238867272093185521804121024444495412836489330467305465\ 44496908453699707796120636264857213005492311599114218578825980833563651246559\ 32842273860718907038920592436170216533627301853751555864712648032715126808353\ 65208246011668827825886728221902912666794137910878850445508317173093165725500\ 25169869374649089815730487283390948567731198549678538660618783759222262285845\ 17394046201508782405426121784587653716813709969846527215473876298086923446677\ 30385614511325238161043644428236629917467082342689771672538161321423028934492\ 19252168668950347477845645181127072049545286245915563564070337712355242819803\ 62060536874033531967755404605181229232028970950817268404540400578873617515193\ 50732020157299659752434020608120142962361594572759595130194613874883032821558\ 97175170431855362105849214759552485004424124143968581718400540612497665131950\ 10318407211087169253740346479015217864468986000245286304263994506558058213690\ 89816126852720627162691494495241914317621797067388826950019596331774684453146\ 65489972514751320699696482690589014978738482589951277755855688378490239600965\ 26323925583926447722863763953329258141404334489404643370052321914006583176931\ 76676388180402945990692236030569138355956866401913007053877277445250184073841\ 23395809806405601612498672546012001499477455656743378769423888061935699955794\ 91876283529111206139576831603795711409713485464340257624709623595227330097654\ 17195536106604222303855635197869089532397571885325250541842282432076605885941\ 42958145437704822415818655015553992555453388440237956205660165130820667372220\ 48080360644049232967795642313586803040447291099124613119816369841003058724694\ 34837975502285769190603390593956882338060474711885603914488954999302383725284\ 72835767073772752635481915628878131029029184936744662769903181645055194913183\ 81459504462072327509924619622963867713854985710275806753277637742162935153174\ 06732533715583528532410967448197164139412737022313195492643550946178125582344\ 60458733241785473023501523829475708943377207806904066629308008499592215610030\ 60165621725473567736995165714769536969260064038670307931309943838241553706312\ 38642265008612552762147245603323289665953490737459163010129863044830472615065\ 72840273584115029872394078294540168632738166863261076133684152122951806503493\ 49043631972538269481789842304732192642749510542032735738179835212365549977750\ 66055731934568035643429403386010979246193140730911657528950160368807623938190\ 53274000510799908865778033269374205486075918928868907724421534949773854255014\ 80499512198677925437648805096234215954084412244496502346662868427365498403577\ 97531306920811658365889404385124736528267217836528968693864701160724765064040\ 79701711509693741113264180473882265934453262863741889891696906361258349663705\ 53481991158143340535977234122441875676504600097974590685509609498428263414201\ 47244024090739393012776162674508544691082276857971214368378891727870766913162\ 22738998267709713413059962407988681895698096336625089926799278011345303684121\ 52442955208308809985401753204196827513847568218899437629825136269519803413497\ 81383009749726201393350238990791372984793260714639493810575223701929783808125\ 12121979708511724949064287525176420597793349502876514669090798235737348956749\ 45604935821905235735104859203508897200199765809174452183360248327301619187211\ 61027310621829197261475590932363173166998305528760685557398369376082341638354\ 82052014396758456768251634477758901363542178262758439409223448956079301661960\ 33108914228135219097586367742196576654931082919500536345442777703511425584766\ 25728569318795470686560900258141462230701153099022678817758995174696180060927\ 58145087947596782331648586054589352151139070898223791064729903481510362717288\ 00553305566960162323091467836268905368653875765094173778885052192456063826946\ 56416452198582413056376811160073843242857998629730697753520219798670460869486\ 35694528354914518240475855390592805073539832641807222651449831673826533731215\ 66820470296062950123253610830957703352213648799342608456743159991186540799679\ 89434722341964832535399421387535698161560902341727641814633863460073444497790\ 33555450490445731283895415866243007805160114754693713477769408707640209921551\ 78750383282093608810967935106284900631796795735738113103802970463085085442813\ 54977113800121320707745031252622886743978028428024942084962564731217186682743\ 19987278858372715989400917774045400228837832478298514920882151696897931281945\ 55258931325732706176852246880923648336364826225949405536852043974018015071856\ 29973858039019618200996522944321400614992376324428121425708620948306851636670\ 02487296281907994503793784043004501296799663673015686606978708412862288781319\ 96609810180770977869934998133385974476963986651645395271075993925379385799844\ 97079804191087010630117946123158601689555352374490290780363578441821736527555\ 27661251472405014493566725582394813987032722993810721622577721738783758071999\ 62188272889781191545708867895662687309624823214256472574714021795881545331937\ 94348630728681467342319964497981387144833640060592496680160995937594721223457\ 87825046240505078672988594490479015486390857530325322377804642901244224350553\ 54383821584857957742895028822657811010179685562325913620775023871322036010241\ 81840632732756852415326860886738942424036181751482197685212372411996924042799\ 19571341984473906644093922740446239452444928974663161932017369470347973622233\ 55386541700610743985292879245789901860361377156808972430321439529281350219590\ 00700912699005040869472186262893133222313026502191668587138470053888272414144\ 51966075226534594286894206262134805653663579322544613840626167225096797454020\ 55222119892158406318407024425470320682886883230344015949243477129877367877558\ 30087477501354895083497950155849937558516887216185478666753218229697068735008\ 36919566613458725010981827457988618424480686911167852221906414904701289600507\ 86016502566697186810802124346407245436772910435794878246682221964133616552895\ 63733650718417568860462626723080617931565515143501933912538235969559220385564\ 65036857546581606421745286603496526807341175296189308976936458514263483663739\ 42400793486769149729378856207268505270748013048745284797605897461037671674705\ 08889386172637956821444576505169998710475635819617421970419882743447204490282\ 55829103171780583905225029165105530174042535105704435446443314337549512197373\ 50064923859668940918359056655913688311825206520780776428598843218319023809465\ 99674781262745222749875247567742534384365738255402808900505918663170005065831\ 51229821520117270151311646656792519770333200324196855223528062178577114945441\ 70326770051915405192684686487135094423009902769654266829767740751725858856851\ 97691487685594578979983905905412292651513015242123862215029601963720721097280\ 69726603231420247634678055914777110698669611873326066642215008222282008731450\ 90737187961697489434828929657721497926844494508746229650920851586189931454825\ 16208841767677938455783175242386890709437165448236133895824549700840860654495\ 43755099753844245484873832729419473205678223457690446631731962229365379479647\ 22664214684671323101756076247721564558654841454874867078912766654509338225729\ 76692962189856390403472850298403479654071364564684217520582149879266766318427\ 87069758667428774971242053031277481997210355423228501319517506366801470463505\ 99757218592749072503609803526586690144482023182434304, 3866950153942920292530\ 82518144832381475679077593133737424710622397475664991158018247325827624507168\ 85262128383837108119630208276436715914949643676858928729563577611447658953172\ 03872610417239186386209727630768090435374344515928477137910567668540920695978\ 37544153502247108127847593811627751583259954555639474493260882687448112806894\ 72539973160318731004911100506373137407009259877462890235940824419031794755778\ 90134646450624980912179494118024567865188054390607419451627443209309148601478\ 20216006199047607915044211874480497944032416453186437109245031892787585176347\ 70761607503769710947450424600978634665507003417880895449697978165376275790502\ 68494090286384502837161791192870379601101012467542628341536725305669190181183\ 38138272097570150458531929518483951309661142988738327748205179824508505469889\ 76272094393648511968986731979995449121053113115142865914546296631101935256111\ 25684764122397067216574790124599989630469192499535936386929835985552747670594\ 42090697536412320759216595270929638299899722990605649596023963899686775814631\ 16497052704638775358233952626031587365036173492243363384453997455964713326391\ 25174570430769941128907801138237808236537544700285334962798927742808429779875\ 70194397858624315972199548773607258586532644520376073769109651369790725931534\ 25033059892653366612975150947292882769324465544792712597226020430637130113746\ 80913454731270044093426455812262500945745395444957699709184777389019728597548\ 64560097580222935057493679208789445165489497462554507887161001851923018699070\ 37150032674389281749275187664829262119411456965779274995582620179727625319686\ 02931474557623650681296213820850833948514789429750694923742571478010757852524\ 34017561615984547939112159426345616701399867347399084505164170178180212925746\ 67096765088893017134551190904718151084282143106576501126131720486785959490434\ 68317726593222461771206901305269833437587104822343528367690316342313269050059\ 57050081620988043762315467368305632157842209684132660110430144958721526816614\ 18445628308296247284934156276806931273697684328528898977176044779352510168206\ 97857420013300068488309809242533077740966807505373526500623533106600857209236\ 44221439943742161656914301481724223502246368290172943139729010018614513778332\ 42249825049951495546966306979812699434391879385190093328909104806390322218816\ 23062121808283482822547012896670887373373504885270201771831849048926589635444\ 28600300079813186869813230480644292934882331883500485419241505952557973348963\ 23735775270966532826405292823491136211203249257253088634919534921366317884610\ 33737198254789593897161453227953291860474489933466934387157759322391731041187\ 81798473593491779518177264291416989704310814263508220833253030973573014292956\ 14477518944851494197681538173160653998498019672986708871415467542042085883022\ 97189410959195067942409377519077295369550508833026294129750625523623988936429\ 61053510046144753674709878926351868649452142547380362875591517629708378168916\ 21444450225005486647312522164392168160121534227486116774349339282790321229556\ 19814410811057746070709871675332752317594907185125813564727205391553168708073\ 16140848156370927523125049512081581894372145122827570581915486722472159218310\ 16394149449025108958239430675256211087197169454395857471646917438906114146074\ 95199217104530106096708278300842843669404395262144028446096428123144956877424\ 65211324351473881973428351588114558665789237037102454462057391576337910111352\ 48706037773558742211935141985730644149793261618813984030978440351046038655451\ 77587533573615914339679763276640221822537961715069157253755867100760376008818\ 99351161087258387884257195344037244090445365436732118366527486560774115174262\ 48348655348830494866003743774597687457539524275534024400447471734782948331441\ 52636239382473235392849496246241129826635825984385034719731695882132277649726\ 42063556754070099737906936182831036030968605474544930885396325698826769615972\ 27152593293109430119343083383280144595290038219340884297853195403394029577545\ 29825191545502287278210655649261634527374104919237511458023048671566763764046\ 76723239930887333819314792205400584623009431580514599289309322786667473890686\ 38152890446026572183186144920087804700027663920223330503527179569064242998016\ 49717221619224246280039933091800112314514401003692841685301165075803503971133\ 42420366261770357587207165055363783367003219589858093576020702829663976498939\ 14110549843238228425468099354024736929055914040646465796232980265095684987448\ 05030263980829686284209822828013083679204444779764314076496513454914074137518\ 92900417663964308021080954745430801249848848613985893939634880223106740677372\ 63734210305087903384631866914981614165722435529680351654362542082773682131397\ 15751446252561626093688743497136565167635893351583349918554933323357687994270\ 97194525658605144120511848251767249595362354675247035494438499186353381618220\ 83130990604789210273291357999073996950964259391966210651350098039096752337778\ 36563683222816253705745819390133871992451637643109328223915086962614845631904\ 86444830831873873699837164943051635915741831337056675776224613671815518993309\ 87358143655514655190673082387561188713363787372561366816808139953317214986084\ 30590858378554306617701419784542966697671289267278732907331252036590418778169\ 65711457707500322840531611157889127978869146099457192804687738960302508028241\ 11181219270380046736232623786015695070367384372757359166764477439648427821370\ 65916231440462016169325160679009135267382287798237138319542931185401562664761\ 63627321329973148884259272211564613909923035194260439484182221774332762399707\ 81015623177939005041758115893764228677391699258561497966395215210956349275683\ 00568321145551885493561929374025335450505951047817968575968383956550244040339\ 92634250044502242141469844457308272738885656067518836701428254074013321527579\ 65111186830341975283621128568886399144269461358740766287618999330544010368786\ 75948976905186098527419841932463032526047319259581942024179496134386252569674\ 90226836390093201224889332665491065711590131101654470827291770784148995858419\ 64470784187201834754184128386689447954780849071262840432045953018856352335537\ 52827678229594268054497758564501792865958153045556577818109428558130705099848\ 97128417883086866227085650607014555620138534313649650633381843264501458847889\ 98080619277211774377603596197330602393394985310830032861484562803304973701652\ 46049528264812967703954434983839422396908102239636673617603529387044623577420\ 24720424444332080688722625501262535694339577680634603367515167758827560381346\ 90635419797139169941739013861304048008926546259914168681011557906678769310045\ 29498998020730607971331222001220153363071468679363150079989327182945851589258\ 22071617031508850599138647052953018270862798784063639508408843098734689285196\ 91147502607202225167406972469904479096498482045271284163036369032039017571848\ 51874849244711813614553556929531919094643232604206677580880895252155861864967\ 41437274301619089510437490439085964111454130278645846128875277970198316928595\ 95003678281700094588334507777043876251065920620713722770818671068568006202956\ 48081959606858501806075793399129542340408599937889423962901959095832485198392\ 86149605361889039500165686918252209460430589330796106069843678621292656057474\ 04872903804378019803999194810527941864430222370830122775050998228340637231165\ 39816123700431054251099553867897546235086528105067608684132038350956385159624\ 53148568654379413532567637974949548127477928398140457574893114574990719624341\ 43007759982761017483482860691595269840947891743314366686863297865556113070310\ 68635324327997085858016728754687221415046658266469987987417335444442825125676\ 87479718199831828220901174128511751587224546509794939205220815925243849869923\ 55712926494816459838101400266808276799374076583606120123916339172705661621177\ 79645946144868994153627894101526170795397609168052429812200378617325837452882\ 71832449576995124140632915846015540295135575662082883555185441158786720550420\ 01055034052089541867554547921662215189068580238705599322418204698688146527076\ 40330277802079633556194542691067538297559811839031121836718544960528207907039\ 63268581300699719191173838376018315365659626776436649360781240545203041594299\ 88308400382392874588017057307965891629026602434930723077004903413062360365126\ 01782377378170055557164201351856142519344176500087543091189666564864336683644\ 49708842032658618111036537341196960612721369598957145525339779696887376265506\ 43076398066473096351672111651965820501925170006033987793400537149645581632622\ 91913598216489280360012762601345056909546061335131662809500936240165047723758\ 27393814596976057762422924091175788741134429844200728378994069801359068889924\ 32040935473782375583926578581811143589553784871507577008555777442835249914644\ 37512918916198241419567704679533740781043472582997794382074015309568664166243\ 35094609046576891933953717890771309968208614166713434557049659840172690172762\ 24218862793034365749281183000779354598143975511677312440093517887839671276131\ 83315319891853525498567320450151953463592762241463087430329828297215178390912\ 47533005656231512236443470511205086235301892556032872762614619143709824364732\ 26937533820680489354431611954602471552737783497939500268692229328627717186046\ 08875900622368938003056193039932706610165652591198848889736730388193126950079\ 04215166091426417656307915116817852399616, 7656553879162460696218863000390884\ 58641026712582109564460267816819294702879015920645072197622233340075314681470\ 20301297649848576138522488033521575748160174599745817412225041259707116469305\ 62675165159157624660131875085985335242333002449229586792120110250399531751017\ 88624049485998467714188984668869239066538968292053661071957714074528131818383\ 88403092623678761958000948055179490759350063025251190834514673314289275540706\ 23887633242666407475072377589593582579837142647890028914490620677829239253134\ 21149722350869781945987020844277691029677197135416391506590934587195128136514\ 53521391571184770939457787845568439882213608110981273892265830468369331319430\ 18037391047187201105519528421104953216391727811711566969487304506330598654790\ 69998130190252856288059080750562797798194602099002744395419386536364740407162\ 04040005714001741449154213729208852988409530599196361872500970851030942004678\ 06811496647836998639876607760643777400120469493045889177595981602760546184210\ 07717908953871143311550570751220670587298927751103370188721097310343261922857\ 77033595863574813167961487154269571327036088599695206915141249644886314531648\ 67774202801657333466333009711140700107906110465113065242292158887004938757148\ 31237480234637154483476907156575217976926711317958007268145650409081512111163\ 53861558275087649543819104350167107335768656043052506656974828972442932026192\ 96759969518716348861310427566961111151934525432857585025773154768448854348646\ 54848602299800340102275447806550911139381872418989940480176287709792346053410\ 22591413834715156890790858586450760431405329171136617254938193258771123288058\ 34075266987477356421486015905160539157528923826448613320048347455278419666897\ 99303820979118806125053817692497285505825033561433073931991628120857888732463\ 25283055059384594715109724169668855567067581041463305956994175682408805914604\ 74512413181875139314894443332772873747101578987092216163381120058052789122925\ 90755618818330692452640580771064044682539760735687195479927988508714782097130\ 84854861712275007099403746975884208388950063011761774730229203412370158549132\ 56614263268726307507341911075931543359483404997931639851199157806752362848311\ 09530662365860276605914089353294069558360876168673991556272340872011586730553\ 60198224649799345977751627259775200760639982014444703239690683838753978448080\ 10302459256804533819829022450649412741466493154830618533541910502528153546175\ 12895611342550781790988539165427981757309731983648780060462314490472560129132\ 98775504635986602376503279975698219956336202701610722219514208575731099420735\ 35935780716749695016140279132147572944205261786325718188341885135668138497002\ 09756081159343864728755622774070839155321609330465520673114608167301663607966\ 74322787873861903299424657058808662230544170898582761682442203815316810129145\ 73725024589511694066941101181994855745954175987779945056395055821571350418360\ 53639030122400544998243183800807037172977468465399738181918635337379448220092\ 71421043858489102636422996669219403809862920022069227863828176601799349216457\ 79028666023648244564259395452127852393509680418019287646917550502469040152750\ 52800620631161001233154931649911629287795158119402453404935254487393856538186\ 62501959444545503343972906074550910970551285836316055232779514669985731207266\ 12972657568058703375853363017652032528492107832418478476591976112738544357485\ 11078541092039704843479158636744710491927143270534361322249933554583262155986\ 01982670631835473068817322423062952029329564405000723843403287046984312961325\ 72496351333776692039232300485981017520528306934244727452278235494200627438436\ 73049834673930538752505911136819639053260199509145678762649039116597289228778\ 87221804050158298695753747626242596782617576674430604962946282349843056163768\ 81189284679049398035115128782712459493818040552350857562976139940347831566609\ 84397108934777696122704636724759795279917155830777362722318982268520294527480\ 49808383886390831282456353555062511805598537426752116973618745357519899078738\ 53745801149896907230018601605976751230213171473868855948440311007364536146076\ 62043045914465958697365616441770346364183756502711702522229748889542906052363\ 57389664643500286972957325023690835998528771650299600459133906223620192908319\ 25420050724268077627360868475378207029976089424511252476314835515082221349708\ 07605935837249293591498094771918417128851093974205353044375576559723117417908\ 25438119989891978487300414334602366987794751708766304400588017614903193837821\ 30773548517401700260565474513365481550917479686664730836865318282686710438963\ 33794690737798787652565214652666232462308610089608987616623801176029129137009\ 31195081067386980971086296093102569639123582893264489881149862265860259588431\ 56985180349785127518012438925881530240094052137980884585322502454411434302285\ 49296324625564732269788572131785656957427457295119658672646973316880335442719\ 37998610016884385836248933721171583824464736762887288085071551379426445182819\ 43700001937871795717384693345032511872621131188659728587026976551284272640110\ 15780318727790567600754639107659030122695505141200790830129019629398732481194\ 53101181485271747083642773256855734241140632726886285750126966632751768494131\ 20268774370662209525272764220471145085556859318261568902246671530370937766688\ 69406500361728063905559184814756485849616223928838840169593666891128887406304\ 48661946585965037718091175239866621763841842388991499370549018984214588058670\ 33251695185944620926344239952039624136056540416354369969344304363492419756938\ 18700365850728043983519143378424381208825742257624196580270875290438528198413\ 30028722741392312286837944156602968321347557696764800507450293649159598694634\ 96636032205450117377189047904797128977757786287837461749391144465141739267921\ 75570188792680841058748041152005108500703149413389844365503409809574420613025\ 13120369268161002671608189822359334378303256439566033896011986305252541895538\ 59120491990584077455042686714900752751479696416971654614128004496031040211602\ 71620163374286086674970296568708642356941869193205252071210917800356133231362\ 64144733400882583701184544155031001478346161589777364595011898331441342101231\ 10749951003781540229340377961374325705365148115066383217562068911399589775850\ 31324933890845408579572883018339362287477190405597332412859813618170829264926\ 66723917791052059082726875351274670119988855674157548990144090102061595818918\ 03168873081317372694277074849274333547508788228346215021881869945056874925501\ 33476458895170910160073719746093646621591104956108570036245432993278930429519\ 04581425860295023516761365942645149743331398342461222964824533849413883115144\ 32012077157729986108353872981619856497327936760710406302628896200364175921596\ 51729185674458475649056523792813760908286959637394061130278658992252599402343\ 27286142067125667737945440850155632457264592198690318445398413531451569232553\ 21856180048373755311304302157150686551644554168447133612267622830181667871943\ 57446901692524111479487711996966368555146061348010268264575351311907303209250\ 78004994091051929269724273994319102915368825458743132907770864671327164321557\ 65403286606990058977666788445120307849991454313115074331677710649311018840020\ 72829930685619720207968075453958253181747951441692134698988534968057172865558\ 94358904121470076515734445425675003935941697456217771038460964922141198830993\ 47493430280259805903458127686972448443904438323402197002773009020647582294878\ 94385862248797329814482400978709914153570751987011248337720339477075137116969\ 03318883543931547648526663199182330373649487200675033455821129225619696855095\ 58994756700129200257536332445617087530845230124491948788541613688419731902657\ 21481203527557762103328019720082942237313028331277619055253830391173903432646\ 27937392774329420574600941235563949286314448301285062823474398041986380113314\ 54455012413742468828576537487193479220663795568019350796313814255416736438131\ 25419551126318464477490469188464460983836995245442515416817267305273860468022\ 16163170896214946573618125017789229108817199103813295568564089192706190911479\ 20042899902196002537388033226795968083321369228122883980995894654461394187864\ 56698292486033212786726190376166900739066256541186826417351888379545530680065\ 37615447512605159596864775467196617359856368705424134748114823740599778719019\ 74434123264414794054901092651321343633828679157361911227014551076517210903989\ 12373939737338935641155193592337689284616351485309094257653423681989657287735\ 37133558645984918343281337237657890842162162868040558850361387202849238765543\ 88769178160262348034924478062017737661614366931465004853092462944978788360270\ 58379589446607326287667829194858577275628948834560617695882010896476867002668\ 07056187115339396960737902326302151606513890964660551987827462832712337894067\ 31939119115203067695541261118971875495586310675302972645838762962176965033168\ 87751176791991846169650690980961630001649568580511974859092958564455125342324\ 20221289576664746400117313687638766893256551210883059321796913898846972195155\ 48831897015288936893043394893615005369523568722960273779010765700172120797565\ 26683933122213122919280642342291670048401010404379860721035810984902271067877\ 37136286796268931391190546415359448419126449975713195060475395677778039673450\ 64100808253545795365945251443550342002437190534891937953451873078833525997787\ 77435922981878209761898524277236108772290649279117698804281423834619811435356\ 025007687053577073512499422253497957956452352, 415815260559277841298714440804\ 45814040984721086855254402639828343653527635601138841277751408049755631452407\ 52059797899477731168570477339138018042100860147425847522803441796988245129132\ 71448751135636670678494366958875179680735479543686077016797534915198843541691\ 05285548518305100745412216933841961346475030191094679128460448428122616146596\ 96900256054989788009205026868080239106073059594477524543580297660944376283827\ 78967225280239913176223865444645117842509010792858344929740918481489850450574\ 40871609040804777302319588947722546588287840183600971928084123975148195519282\ 57191352829854177445091100316714660618384248209495300161367610337571729100680\ 84808691209729457786681267094225540508247824373393938690166981555497247329516\ 61471924602818376823099090303665053954437717620000120741025243244560370145372\ 29769029455622866662776520627129757848283296058753564025649283637092685288426\ 41356580971210138631903233098726058432168082375912033222343028002623615100052\ 91136064758438580131791161246734823437826958014943992413569670326632497999332\ 22195796452135966300591792196200067454933249994694335474798732732709766489343\ 81248333461966323781967900075717700428089635579307183276753993247762573566125\ 38728193344925104817172260047398386540507434047503696266403679671540778003574\ 42072945199724467771927172711871330170542913368724426428111579988878538349377\ 80175966343594019356880910019602267134104496469459223006037678966948223092404\ 08759844384548368118064450194708203021140537301812090121399607455497483693432\ 35184092618337182730685266336600108452637261447746381794309704197726913780570\ 42653389788669362341468302476181870252543304045361627492055123264512821482111\ 96148919939395553834786840437229076924902630796798220725164717112898209084932\ 16193791499466292651702777131668372320650088581099332921892321844534234356256\ 41103083008897016045892580597155237835719292444589817860619500321044632937831\ 43632634897492516434849723798455051031737971720784950941006062088885721304654\ 19028870471202586996793930555980889896903399272649383976016961728813678234670\ 63884159990088243772105768218701535070196911557091188760135049993224372665679\ 16844599641553970536779239814971119582265612742612375911168506866407540580546\ 67475991425049843955234664960910623975342510129004790269837566861056334110432\ 60366031054458019186303961377394081560807105194343326768620847767299811193653\ 40891004409669790122218079161228635939829295630805533548724421745710276601043\ 37559516521350684637710862491222873954617177586569207607237407853510227454247\ 92739218880557212767271333118789144083038673764207720679986132674826891142667\ 15114872570730597220981687754690671061643547658029970031194050331156868344447\ 28358999226262380721205682207182857053919522577918186760706178443691299444413\ 56916040686687170679533268192940811041810272954745640569818303394757462172627\ 13611441396907413125669251182246249926452550119242877622721446173190681567387\ 91813973650072386648815931158213254727855861601499377658305872799984606586917\ 94765092202759899060716376646970163598218313221725416899456889440438116791905\ 40637375920467303188042760001738941013032452947654492304124195992471402924300\ 33374067042609370657813754754672487475595552876455697826930198559860497375053\ 42774248021297226721691556128659100647891620666031722220658405450014710115678\ 65478745169393136317800651803662792236713040392176618544304240399282947851413\ 29183304506077752886378494705038640665022904145185245107190892890958971550915\ 97013668164893305613823896882817452298745563980525659362203271686169908682770\ 16302752662629893190578620754815596446208921776526785593860175498512472423636\ 32746189469687046109594085460230080534491522455704171081062833441140711506866\ 88844661851597601049576381095058546903665871160308433796865232568558349727911\ 11195922123942642079672799009332132749704148741103866395188380223157207301022\ 40513710327166527521288475382793405019864409682337566334595478806728193021039\ 56847631631762288388963408570958036060632552255326188735892967180548942825858\ 54963037503344967995917741714797305199108792010972285685956807971319467845076\ 94251638599670293351039169592442726441961631222863472163316144703972732685170\ 89957469104254821792044974121375316991095370918991571090519140894121018881019\ 42149792812359288081642329775551372973001888019802329705276332372368000790951\ 94493309108645496850210916448171420323639214379713938661889988825831224360963\ 29302287970545568904882591891303119808089859272155906976908827581306556848688\ 78347192352864856035201462787927891996505362098869446962368249591542172812781\ 85553993433293833934960612146114151991846206866244186050852210034359778138636\ 45143430846188920641548953346715551905039174765309624048307339989560642145961\ 09476958563354763895136168453582867726876236158635258249744921347776696451980\ 52066289070873918220185980110530569227692133636823251217452854057729340662222\ 53355138106081136695451236539553659971233818218255489910861490197562552769991\ 88842164816695276037597563905976740584033221519644802449226769453644407983462\ 37639057428874248795774997704773304893008372199401450051723878866308888299240\ 60274067752110478806458683376771521342890640785722416486324778884448728969655\ 96677136861765284826884754474029450831416932882678859233019709359506419542774\ 71683520809061899049559960431041759743638341453678656954910565879756981901395\ 70493202060809851258665851990783552091703141277538072609759174779518713938816\ 49111367584964785637883993920679124931707316967474458956855038480708367795512\ 10154974964514735245864849230088984195984185014624866072331748931875962495032\ 63721105331951471722121217116578055731569332551396678844118660048062184922383\ 61003597507635994002281249440265854032910253725816539009155010444204181433944\ 12124287142171309157833070709494668305909466495892978124255582326626155297666\ 04225843452780321027881269419366440814753234465917543420014613638222193826622\ 84054976477503261062483690119945843293725537565327704931384555994347783622050\ 55818282421097218975536059578863177044263020421501826642002468592009226469410\ 11223845967661482186477112664522197843219455163475028350054839028699575153723\ 20648290992445825791306566611089730661379834002876297468132126496047103789541\ 80512356813879918302752216642491419626476551278167329705796469920123096789774\ 68423228328380625084996585646626792765656160383239333039488734808313012568161\ 68841777717140893726102737684011325548823650228076835739528461247249041993618\ 59697000453101104687618952097086976880390615996160405051987947527414183950146\ 08002012650625352353268151909968998450837072881740379842496571827144332289821\ 67440651639156936834998545906825026400367839010812456744036566317070322763942\ 68314650517400555537963815821053988221251774499309914792755140619846661486709\ 06510781161846590130064712516361110561150054339123415797547401911469494567012\ 84482909525232838785657319370568199588737361070158837874109501762241358847420\ 30921485720921788281954338110201712397080658906884826372270602386956620984500\ 73384318038640926657029230778516488770324012325384304960357687154821410026532\ 72105834496320011818178207528721629210363227586717826671600662446698050768394\ 42135016751148667201199227657800028286162953918761208876474531048605105483264\ 17591643089377027454235290186209516442925154622764092975449373840189821279797\ 85111085640536887117478158114991336427135553210364716537014368431073350680794\ 10026056666650313928511137767948514401549704513006066668027680104625993684561\ 31001079420016501396150784435278453805170172196593891189203575850148141474534\ 36796433955636021174486844420204526382924409154353538464917496878427208390879\ 00065848612392358829659098401534212363937948440297653528941360717531733629995\ 30771659775125484974591418766008387840968120545688274571844156104773648142138\ 34707280448947841162232907612985625810765068087732111397399600506066825845133\ 97137109262847942099276900850016864007844895166586449510544433616803970674815\ 43866144769355551942321845748897126417046367331360195877072565847877529682716\ 78225808083040613505814322773485664769144662065248720734597181776231925551728\ 31289828064207057921386826003205397486908637233997545286191811660279748078797\ 91765944826567706216243705317542117223714589673041186647547536792492902437788\ 29516720151614839063594565836726967439505265825841832376535807696799110911343\ 59042495134564686367084104384076618528412226683855366629632703963422050938848\ 22921376146013751027632594259659810011370724936597602495262744553506582811645\ 40700784183491831872294782178309397800944225142277797925047494514475682105883\ 59529361242713553977649445076077121658164767307149427176873325699712232976595\ 10348870098742740292858066004067633684356742187051114167113390439923342280274\ 02500991254415098279175193168471893392236375774623560875940765147728124957622\ 19764943529930862779792520908535898636583567919186907166180806235915706978666\ 41169481351473552311684155698378937799759775062584741530623401689157214052498\ 56684879304583498913979764174167299917132506490401200487518317529839996478789\ 65791313770065614806509896542477246440639684936677231634249787187946430835096\ 84807290328625839895508927271105069231836485909408642167764277435018606300048\ 53223982092995281629360879463379213386260874079203668052253694209335530335908\ 75724437312040378262655797705318619271417585201014321634485514395440717509824\ 644775844125523350794935754929945542925536516794768680043207983104, 740982075\ 68138576318632615162846116018947801691986289246129271935612667456002963025499\ 73387197549358754924723499222627683667652231315936889783966871048187946652830\ 06313547640906837945287343485035119512336807902804951703897004214787409858518\ 04123396251350812993336305125814124146765238059617946943050595501373091021162\ 18412687951151766033855174114028520731405321128548808576249782928462491310749\ 71581211206245292700898627306437272403209338662582696223341748441136857076539\ 10918931936346876385088299788337157141454184330117869837279809681866061063014\ 00827794709278115387901810820480694641941737123062041976208600707055039247605\ 61047879377691545596892343954664839148876988275516321762987833936629095731976\ 31246482159233010520267514826813606607077416805272493195066333734561139876264\ 08009833136000926852083068352543738883928768041511737330375668063444948967886\ 74664211551309038487697622105839357708456179219601162621453122650138611853490\ 71001899729579884388737812382215807611974950462861725399865334256736456276811\ 65703270534052188331693037506596737468853038015077218009453315409655235107247\ 39990526515496115426669203624349654143040036571644214953923077128365081175456\ 50669413430212468873520162918226256971295833140673818218040353853592259647791\ 01122103653053060600459544729597439893172338923651580486079262558505640164250\ 89139076620859141560521170040767916758664320103184273566591610262096866208008\ 53926778696970667551350793580636697445336101178461902790787638586046037285027\ 59667598143866294307796315369012849989519313986247161893343439463803268283462\ 85070140474446571825748716125047178883344442891924136490073370796763700922369\ 57414922833581770331699041411781657756410903649495866140615449244738802793199\ 00556470620140448790345273329240147261760752230007292036879126246387605821760\ 88590761482486383639118755369095006919815896789831551271163295955610959820622\ 61737426962019877826896186865686874527790801024283702947038910486898615998010\ 14942864540307836848529788863951842314781768344965273453420566581162688619728\ 38689526075083193121427816029316311260135781515415844822491562012901415759689\ 70518876255937747047710648945659126333547202392014142264857823847173946903483\ 59069820431610736594142249330184369118406260736218066767547773221211288786963\ 25482519749598608761200211586794225742230066795472075586486877987617406285563\ 31540765969000071717354340603615522242340585844795175712175695563850975293486\ 35969979252624968839460439099001619526154242032345907340369503635266755588417\ 50760217502656851336206882832264296751346837767082223902256594346820067985062\ 13946570002929193220076617130698446709228631899438227088000126207213720229723\ 07252704008477523708015367021277146115009227723223048428267578408840631785571\ 23750926769107899366231579183559694194979900884732848907400677736586234132602\ 83557100714852457890853259701115605912148541354155154841455032778531915650222\ 10122878423308696678482867630601924572050420773416401359147340037918478799136\ 16818475120427925002224870398763990354155220947504096145075954593158009164425\ 27190392906031358279833642512743836553603425800450647711002583703346739830571\ 97064801000610644627326548961311168514155906223006485506826179725293376174620\ 74984901935673449394938937071765597707785008157225611657645621779318393099718\ 94622335486757660595155553748717249567843794804008013672570671563973722128670\ 08699381269255489860472534473357635137497930384241654603726716441715977230369\ 09671343153015463362006219167014893720556148805051827049047262707606336411600\ 55042960127477918583405248897581379951794507060286933270018986808019609084732\ 58494755356899516190795006214688253759392486361772190197633044090643729299939\ 89724794067377651338677123820680559459207967718684192644399659083278709372560\ 07324381829841824861426584111643406701328387799622415591060760964593942455007\ 92829593483783124615808183011105631810627342902848806698793217545543233213441\ 59060317166878244011155027914023107759682828383436935798168081315899794369536\ 32068268773898033248623517666391098600605729828907302642569623882289071467247\ 88917528278376216607447926616130515184339681678270157771419464336332868273831\ 57392827031385816865321039461645509832390368653283940824811874128513612747428\ 24166653500794193341334793843356018826863055767253540108467496579192978507636\ 94239777261463764910562015488689207239136499517963205597911717663823828929519\ 20793478663373474059702607492190234485159277688913939014342194541915590361134\ 01544356811935334435887759033852655376509300203860443665724934582395048846740\ 83859311555953619577460631661873436728706986509950288563311148149371261715539\ 42592785795777891856932720291535598662794504936366009401681640063807879553102\ 48486693829630922231124867222175980833728431907141465619228509161956154497945\ 50233320656941041530752626953727734135786127618300822039552290606278025852274\ 37929602383354440547180458933051661266514260944918445220191868758679738958743\ 66292406092355872018322191666309088826002117021863660840952653330553393987851\ 07330263217900532624376766311384077575141664200722810690458156839034676869244\ 95294447266457335912112659595188816892670873623054813944605953633470470369943\ 23507662621924232659731337496191487418534504852446337082985871496364351049383\ 00755959900019866299983293971099450125450530062742406339904329036924726773312\ 06150992890189312036851491208220431590837272797077810815161732274484144292310\ 32961140846656121462894923872735582147294342738633943222398902356250103824558\ 27695451426397400053475170830326834450180692583419764524404220671411693704777\ 81131391363715105932326845322275053730371770274119842736554602036924812499318\ 19856772526451287169832154889149446954601646485994807505472291425737011785238\ 38571664125941892017113435196537074171187094768175388893529284077901238052328\ 67562459557294089681058773411504183857179101423994895189282027911382217941060\ 73835276613265041163085710002970901043907815319201086229120233451390399694313\ 80951567687826182351030622963105839633471905252510119599237699530394219613401\ 28636448526193667470374869057342909509316331757232917323446391796321152416717\ 92659641154472901094510449724396404339071832029904706297172600071952307147080\ 22994959293285706752324856825553608921465346163089674478533081854855645848060\ 51188897673357783186816186738258707589151973459382847364765995359465095141759\ 01917154496174151688303811514524108682945605255301824806400046279650828705160\ 71925030423328659910759449124619233327551124056791620171204153088982664341981\ 56788676335869671294494229237626516397525812086167824445216756224936880701909\ 79417077131536516508652738927285309495724194591294971662845164174256184192635\ 33172798009796348567495729665335892749052596334133386215941109506509954819724\ 26410851508827521138688027266129321505076135419401278054099576802905762242060\ 64854261352075649169416581765919050766731400455413063247185058865317577608901\ 59029699041700305877499454959380103179760519171647977931780632127034263412490\ 80499627797754809675666179436060832942391009979716743897590476054931571624808\ 89253413428813830378262339690397034736718928287636163061343129746445850584345\ 08427110138249041112455166415480965109310950642127561957633162943105029901944\ 05994840724993315819831941384488288826038740573076008905206577777846566197048\ 30868508495611167086310838825630734658864770803008723144506808175986782321959\ 02972482184471333640541214088403625307350713289360812655686586969067723727552\ 56446188490021248939739825648675026528246735884094117025619778594447238897614\ 12644922515108681845768072820277042791925992080548464017992167728626377904372\ 89292614669127838121577216290914038704574139616873957540359007359145291021815\ 88805249559579789034483802190734539422511604611373343329679356419832657126313\ 73365755186798769785295831261899001035878035018679228578480801971517388009605\ 51570046265695165195512710746213389463448554640036632789251595034847087320958\ 79863320975448853056291272089232742086506007398922001635554249049437249687146\ 67925105093853337598975920005970087287998885221436572323201210454218846919122\ 64602902607331151021605997755604980413048336821417953664514318737018050130385\ 87890090345532306597361722255816299080141329972905166458763427490349909561348\ 57662749734537551257347273739829556766359537573336206531420316012805448692827\ 28094070290464932109456161390533012999402156072685549848021818196194627271303\ 43786616399512673888461981686473419868012259902799652965950570438244677059924\ 88476819953818504609789546799595591858673963401048302204383997315055437703016\ 52704574820615748129164399361349651816179491148089763897640676459171841288817\ 95968491052610584935324739639423407700519341230174599059711927467854246915148\ 97749472206303545572232146391779722615455646743774527095107927772360100631116\ 91199700981428098953763108268069889396323380967629050443041862660785655672911\ 92690566353027945108025373594943836072576536813216296962422486387309330701232\ 13137468371778028429288305182820677986882057840943113665630895129373266644874\ 11618882189508217245735106305455232333545212464461826246195522232039436207591\ 51982250657295053871614270723124212731355686755311383791891119532932053375392\ 07332293381631801562531196104827603796929112018529020752209824972157412180124\ 42444205374868294249913581190998775504456951364949404868687019962580773701107\ 86898630411974385974832768535863021755644656663167667151640695122067917970611\ 21375365631048057341956758865118682964308612561391745563896783771784792378437\ 797998874123552309985148928, 362174019485411700935767216908971210502585531036\ 46004398873289162588376371838579826331919068553124255407941036577688130018124\ 51877344787094196959593288084429011632694787911975656561885807849939399776870\ 69708944112246161726275586358885947486114176997178007075484969686907759301320\ 01679355435946248011812183760684054034344407188326167209376760016743295895401\ 92920322016276297200486912146152012857290010631453414685294398546571891557175\ 16259786936426115369679860633688455729178951187257244990487284156346321804512\ 32988119648516107937910325056756799024532305951700503878807794624508523070883\ 46751817882885756128372271946815613250549869093321348231904021900088262446190\ 77012280976878215686731347538290690917499830513694334528879333459352048245226\ 45528477646178210910180424349464982567321824473379284796689471594394018590219\ 54199268668321896905411778552242311599523514197353495982559551170883872577160\ 20772586810944728802450930073740335165986642817238696789349237941481930498651\ 99824649895437806063119118458668189659852522986491515033220196677198588802497\ 55306140241879713747868466970042387789327431296798535881316848772141915943533\ 36590303066067325362306358253624353739648059071993285060333973856938245048717\ 50298508823026785534681682725272159488171480156676939745969203634391939112754\ 96879716562449790332723686324898182637201148118494756560436511952871283531336\ 26914786535063334875318405198009717907679960373663792926353538196934497735313\ 26509800583487715249497325047970820378396477399401574775027876330977994432093\ 39346998626366865396426680925754150889986715743846204783489998277953530436760\ 78421982054936220286656123884929639416306987073442005722436559837419933556007\ 44818475569477098667680689630447377076240984367993188984027997195877462508733\ 99978240042078002734477840822632427847803408699078054735223788915322177411631\ 78478066948524785606876977839111543666516777930224163134460333209373081000683\ 09807592289789736091009076597341094456327563597334113975393646758390831801987\ 84491320590215207495322241280345400204893001115741923089522651153184865703335\ 52421518303438654857876886165739984469909373306293156327699394271999223467031\ 60617337852213646143308570317963401810736913705841249929357065082180458625173\ 80029016463707159066809811047526569370751721443649453083930388041846328010493\ 17232706742638580324084377315585549641433817168209782322590235641064085858294\ 18363503305523912096226761346688083544273426825009876292379789067597982209676\ 80011664806532568084214354185958376237033656031359662426307939067053699013722\ 02024940551789932004046506000307447887974938131474581155971089744328587031923\ 85184122373026277206011526037714353248692992819040113325308388950754048743114\ 60790299678183623489208358342781803264010227651976461027212745177194514508268\ 95900222275506178274567226142002194142419163480627851228085384244539949426987\ 89009243790715526240004396255303742581847820543459190845947242140436363101425\ 62807845032313622589067730004093225988102896634293961676679938919402027918869\ 29993396232893722853174137577327343858870961326494858599518768553932524539057\ 03611267654720188034808601469193183907306325308417492944527441137014458684481\ 55696702730008696233011916003455442967971521097522223335588587637165772896692\ 45565351499063053515124558014069828008988301496240559674767237080232484285213\ 45109013049586688899747989378451831433399723019756800704875749920472559407354\ 92401365170611730941879598416658772718508396647810685283473568771846409012220\ 24183695350707430780243316444095920596283612388511130573101917595325876792592\ 46820450251896829244943085438405703654088140608248356527057900883949968496356\ 49307839628862638737964362660458325357837854296567135477016262148345936876757\ 11898628146063782569869846646487525870521258468611560905090524417284646557204\ 98063284873449924101260486448896435652605719697461144985567121009145453998295\ 70624633063510712139573611280882875794541602839327632971415747393621400654962\ 22658248880579949763833433922753335151918495337653284199015196348243685009447\ 19608507542631523150663598859501087675382716773784726981303104925260121752760\ 92213446465523248418513587305552156165792757814669461170014386912921612134616\ 87714984669138019399006538048276421915214445173279512581515139215835980470475\ 45650651270839146690849653586549603744522900871360739478063764761827136243124\ 10379254754039421898734425229585922055583352584082029404475180996554909337055\ 28104694695237263200479521748189438201128834159951038090102213104723489443529\ 16875121629054645893916415638378600092412118326440279957992186353541442613389\ 63912799174876716196723724892286431864514773635716786896199831060118476067371\ 00861380531501214179020712534109685125787529287321908829581008880033246418474\ 61561021154114916524983769586143544331019333929849686672364434729251072732265\ 01369227942832221971880133026797641259972470196745328863547256885985838904761\ 33018793388939532227141278613651349878352163376376507399136390906615300406894\ 25733411773509594332547589580724275904412540922381162520934852956985692629528\ 58152836846526933138048588554388487160089590220217978253136681339863489672562\ 93957949117047873102380052933243291233452358588258509009508223971643567313808\ 95376639440502521814539944049194097203146604197940933069056155152037673504056\ 16044132507110968183647649462761209190571988867630709169580802073768943611547\ 82058752555105099633339891981049352430316315202837719387463116066869616752414\ 29836741052767774040232368546629736271750380426597703910516418569624748560923\ 37730738130528190309126062449775199021802915967092364416000848230153570972374\ 01811992872269066095393336070939955038690288569892113305779036152958850025342\ 16718252268041023558579996165410035028603525031076805564761849968287375544946\ 25584091431970001702267011540787565104144040290168943170585010843715604766588\ 80692840499345380427815957701781203252354770843120706732010851893129921177284\ 50918029576568180066954692361737605849453413128713616705672240197560585850836\ 47297931760343059349142310713053316872269448346786598042433696222188807977705\ 66438459214685705697154727865935455690706758947941517161437461362341300581572\ 98197554428049156718985754506196377941816915256923306249001790608246539526656\ 22531222223140265726700256948933303556561739951977264038180642353245558989066\ 95359175355727987915154143185753995854024469608391844338567685100190317236982\ 15481362180728502134008217131414731659358656976310534883663846402503400692664\ 03564282107180053019094522332720976087124023673191528954369270305893157202766\ 16301044469560016480636927278030540199351766334559067945535606379521590406683\ 58608007185625029841872575855289896977463129762113152235722929217195683974330\ 34022401606412324464137331427170053739771282620390524672394057170194662114710\ 11844428005161623202080066080243291157897235484056505347384647683233133456025\ 81558692735504175069278542603467273756074716864589111515502111178785954514753\ 06975936911840391322277430124865446610886775447241182409513629795403677299825\ 31167818561545985196459318813932993182923834363460928441359653543663834440534\ 52757965336771491058628506063850368988490779196485873334140356881514373584130\ 75921344416953955736449176793429613794641286666065008581530549068664345513815\ 09782171520473443036331715463673707284515235978482295324075365448069108427916\ 21922315509030236092410808199276469948859854219032171219457652151547679006473\ 74842544714149047562823720683219944506257412900664749809457799260397772976784\ 28694053984999308191571882187617898293273604043703349892236143818562665783611\ 02423566579244423223740474504515861499509136383103373700727966476135939832704\ 97776146583639503313761585060240490405433743051120256297730285831217477669556\ 08451048361126921215510571970398671060531733011031292779503931633616760689193\ 15029903654226338410284026600910919617759555266865040460640341234259663838150\ 74103189205657044993746731725584024052700834088977255336592724284156776400816\ 50866438735180094831604379865309737281925451090715653260847289015388330924059\ 90615883822882536108444780407791565957675854674101233311696771358617651681437\ 06791660283840135098006034808159584322108793514019301359284297532223000793580\ 86969423366398644214092490698053940747263696420519696064459182830080810426565\ 48562143696627877009609269329084444318438594170631983543296076686347064606997\ 82980996418643474719272011117743770604027411413150649824240303662381196191191\ 93425668246061861783882259071939542055765418358674432471494635389483126835797\ 82668313215115434037716709861880384770410551367918394126971225717512706992425\ 65783216469407238427680588925337242164267646459720836626595412549124110716685\ 98453949924598030135998165935515803988467952980301337788416489943741779177184\ 05277043553579726643953276680750732234065412475940802385851101605609093700835\ 85192979359806700396882276836690470217071998385652851263590699620329171118062\ 61228952854457953760535902276472318327491066659927398000634610593988686878907\ 91432984681436298419289934763948774054896022276572522912130099713927243919338\ 48266183633489823014328280152838060040355521206595478107254371172225634883271\ 71987118698432988613362563898358070640598889468814898925899605239632196351375\ 13265440733888687725249875201628823202033317970503483553708334113606475664108\ 88816475397682464844746869774050280801403358677485444745818005469925368509656\ 50398736431921639851976520407841234512940339255087260891630873951811581601838\ 63159564996206246286479897162654121124154261333684443954469473443599057710004\ 09427508042268218991284249479841415131322953753797096850172696514699765381429\ 460992, 580854129114201027916475817710841030200126013673604742994239448510261\ 37943008134242703668963072470161391911510108897451304604027296525216378334387\ 97208524878785630467170784232342593217412311366215530829196101981556341030486\ 06517438527491263213407422399934949538140753374445339054285932482107379033870\ 55944277367311560676002614985273845508240712441989567806222887191708641439142\ 39076472699559887036783925849298215360217458893721768286761866138078642632741\ 20779135544754371901394240513935118155953473080917851499180731614577938453410\ 44578910379195883476036504058434839726760398331395090324268827069306241934255\ 65568797808747231507774901793923594287241670740898370655149144672070196702645\ 57292752983896910640657224986389743470784801604851138018865202661377026993179\ 85790478752073808362113104186123946640220765723827424789248327264886888232607\ 15166624506094082956356842846314216795383795620257870985975301854689032349704\ 25171876008323065122016147235713155784843132380371928592825612632773035916219\ 35498356372255356543670758266227843542181487186968988775470657022698622430516\ 53354306317771547026967405326619325168821468507741539725298693880447034036006\ 74650399986812048244086462531197619487956470081704794129505782166836467442920\ 39880844007921952812297323533488282955623011203728231834021117500767522532819\ 55359885907853518333217085351199435960800783782436143696760621103106374633345\ 09116576581054034267108740665405341229096666525317606956882883303315932741581\ 30076483567200236567000227171132496153324614630183307238166860050109616826078\ 64676179275942619332767624529683529608636770003068889028810108232272572776408\ 57817767271397707922893148689733159016914531967879158071159221557092080655135\ 23838439801361531513175492935979635249353401212372760138139694279732174915780\ 24473917678920078096121340976177920039971406669915377793294043960503324890731\ 24710771019037477026039648332245603364168108556406072821051877544933902453157\ 61292663278801634395013457647823674296620071853544627672772111971250558998247\ 08182254391760596523491022584969206675042671910816194342233843821106840154245\ 47888464361925815417524042421973201811200375814969248037015061704592248444452\ 97456632918442136541116058984014324017410478096221754449085276124380800614712\ 76592482681651006080339385174155475807444771030172224243196719760468951703892\ 17705054002785853810595246528912666272639513389166549891665412954626387542013\ 67510607967481262084479250563005591527135967332179762637757862663846345849419\ 94739695919220463634768130278881895352656483766163195759389400468621238379771\ 74402373310682043527240710684321446854718343576227833513549609487636853216647\ 89880384544348093739574628451216004662044129052574861788631492475564577133259\ 81196789848997002749181078708671561756447403047160241979917407137870565844549\ 94207178427819730385875919660371754456062856830092744315333479038463876762440\ 50143742815983789998522675252829003949146515481892781179562537623492523682456\ 92819151159848055150415855265673555470198025282701925037948547957292782228711\ 55411788212612342217662025877216535133880742640662638382789237155962198583425\ 03094986293527091445013805629187394106251593526869033362954867693136726826738\ 58513570345085016902125606377248101172483384557557022352559837673651308467140\ 36553008027007424120580581437258312223581440906728014532158591803195968783913\ 99414454975733245604456863082954964099246643712143082166260568588289420561885\ 83380265626882123631651598989111734336318840518025400615427389949974775932004\ 30203513244844603097505284412046702674329334512971419574619429655839033308988\ 14714094544613022325572402921549117131194129132284421103916857097865160703644\ 68102329917342223262256131398623081548764928210090098110855909709766610768201\ 48618806515994587427402751223506566631651678725547256733481333693394735478145\ 80969280964771245002731750109947177375470061650099589162688498946370067423128\ 02337074282542662185413372845004878312943319358953601283701891415240126685707\ 62701171552117638183072270607675033892070420769650900974403452252657940291093\ 20737071401673600095536462877639034999024498459286356564541711441400984505212\ 48320882594320441580585260463316494619943120379907353481227741101649237769470\ 01045712288201660077750084359263888041468003114750786342208194003024529705803\ 13523222958868850264690555043552264094985516135748789868011769669733825372956\ 47043954239796798450765960253526431732009166046655361630367189677161034568896\ 40214689079031899661731468076581011611357079438371674972136050158597631636539\ 62453811995175701531774280385542981238935744267856516308934185740413109284035\ 65111218947662050559864392458529345960625173942925132202958748063929314121243\ 38536770725685155532769393779882234905393757083403579000580280433541687001465\ 33139557256346373373705149735641308529502373430033287275905860139045550589127\ 99003447850181179245040864814640697045747958348158047040486792887680131183967\ 14970723142329575107494510642310711744877937283684861932600959698388584240987\ 18233086600485867148276081655262800658920800283531845699139240823239019173899\ 58096741302241173187248492420053966456867102068464561903255254845945994725000\ 38641528718266848929390768873334992100737420649464208632998526753620249456002\ 81557894531565086665595170202824500356523924226833983662972000699762513496926\ 00170263877386844330609621948709186820227538961634470301170542028158746996781\ 09193469781573412486282224502003353825010212365689802823010474560398288018353\ 38639730953584610534239022044641276206637097315100092415400621229910682851959\ 61808426480985167729330292804971994269337215974094476612199083691847647050514\ 59834533064854867052931905738559745435975259323691245411144679615279579045187\ 75612997263032516557139981950659413212404504112681081536294951858875395820344\ 04557433608479237168843255178597277378140205771584209223352892728530469061679\ 70085862503006962546579410988670408832446836840594771993550982596595050666945\ 32707986676066122950102725851305227918814286751430106303189243016584520748646\ 66775088808435209004057623391676141055097234980718124605879594330099189657828\ 61290446352981139423958297214651112590237469082599610305010760235159989924412\ 52447412388165491079722056417652707439544477411002793986115949624225339667948\ 08576094927689738389722717045916365063926925726663376082908674102890728167166\ 84386022995755770077249171148573795711317927208886739444291989753583888656136\ 71515768543199380107615473323478358506773963064320919554929494804798493700667\ 23755364775639125604364122883639414475154815526022273587923689388607500113165\ 41961628821365009671525302694172467323023198830880055188416104948821708926726\ 65319126672649469503693161806018773920585755353064561021989869319416332949952\ 31372416471742714998922992195887564328564323242447287426457274782310644102275\ 67360635116021540603906165564676686525879949725853554206859485831953670880661\ 56084198932128343192790236335134315584571627792199008599002445944204460299313\ 23514318292252931419701463299869966110303291276046013817876009989354782212663\ 47275952182640447818243276372941420061512887815595119392279857778920258483613\ 61034087628213440841508468521992650683377236794497361630257950265757911330248\ 25459351489180113743619605581196627365362191789785699937492929215257762090165\ 15715574039119167250420038633918213387510607473061619247388532744651392994382\ 55801292247093419904968774720420253867950813535970306744486623510207781927072\ 54642318088515730892566855203820001203862467071810505023204530791542214123805\ 44353410020738733204409167936314411980223614756558190691570605901196657103229\ 75778964151721536871640680757611746719521675361802747964534411433267511735044\ 92699871116137089299272090675763179742314746746435958226628647020209437686676\ 76937330455037830930769110759647519731110203512269536049385117138612080256122\ 21094973877483057605508681812145411513041149074296966060537543862091534751403\ 23854477154230641824113097865291071527567285413093171677003449356172052359507\ 55970589600184931934837029544072398405484045668407326467871757222151029622768\ 98742120048672638230006500552990483850954322274020223343277800259352694137338\ 66433166773414324287749089999958389873088624947566395964980840404906381063584\ 70470312483363823495796650799750929313131799712225404276385069617379388266310\ 76194900241892148094640475748115116895840990452730799681192901176912595442588\ 52304818535257353696836447398427290213563414409963367250243528371080310228108\ 86172257205478146087043640136884540888929691913778993523553956855740119694033\ 37422280801212054720265238991777352549402712982409636218671318409656115603250\ 18227567234804922427957713367890878693657689797243790868711022721407229525620\ 08042685507980490441552265662234677640929191902680003437862735718197317831495\ 04540563583146515372888234223914522254926999384460774034084445786330429219460\ 64570646865539212488453920039736719853301221236128898493490672611314860327381\ 38505927912958248031619655218598203242024503949333043093844201759325250265170\ 80924130675247021587224818083329173632266284126396541446826013305328180681490\ 67785957315706547671498643932149671583052421257666789343799407449659237285186\ 14283138017719156840806664080308176854176679545110016915300714242028830378274\ 16547535963205825378429558615793278322603951418772409407685473882415976041193\ 82041160943921730601758209882836294223643777607569492003241103909134903771580\ 89991708666455588732672720607125864468599629740904584694029594011585874781388\ 93992123167357201807374603218033713526144977861145752137139513810478524468659\ 13464090901911985538177648050910891953076825919548487737102380406419784618287\ 67084947033672029510197665996601030240255046864111465690061654587131603791642\ 624}