1 1 2 2 3 72 4 115200 5 13276569600 6 165253252792320000 7 312379127174190543667200000 8 120053472861445542607502662277529600000 9 12098873398276702490569569159619238449643520000000000 10 400639807706466477973460949403651522366500906696560470917120000000000 11 5337826364995549786236202909995757635577199640026356012298640768985202688000000000000000 12 34386950426422918673408161160138945390564068389537350176241756896100856552153349783390519296000000000000000000 13 126735754363393714447924698510287366613441630523889443168967903935031352630002077641903105524618262332952083908735795200000000000000000 14 312059351401026717390560790893315306017480279502823965968368137143290566853515864469050162907901032085157957540129957495204117269960458240000000000000000000000000 15 592776741401745576058380517967531922208916464469304186394440009288144405234740913547195907542178360173845706293689450211138126698103359537255239083291556159674088685568000000000000000000000000 16 993415945161977159105401542938243643004570465891206091618274224456324678586505668211427021163694882068848755187406130699068667603198882511140473929633505230558375786285609191940449115158714777600000000000000000000000000000000 17 1665512852081827190235575019556287141904507849857146269645959866858891813799766924598043716861855403312293175568945471257084103086096942011212663987162191816869838816816433056584127200690353972994762910864137208279695199358156800000000000000000000000000000000000 18 3144066456467484288805633166012018581876708184883313518358803138751642259163806383514191318030903828289186699296223944184227043772946160083291453372652668905713615763979152261018098526690675181761892653653113748257127028956496408597812800975970699632893763075964928000000000000000000000000000000000000 19 7471979300292036460939806628153368888407301121380013769254066316074077932350087134039697137025897323485889436215518952317075438094121309566828150927654746214850100736049700745831246992799974573556869260808551905854426971860106188779144142749610958219895919219852355888252244988006028360274883379200000000000000000000000000000000000000000000000 20 24847490940940286743483739888223504359695051009611090382348713812424354522973174128569340443846655846123187886584798003534691249696778730313431264296564981543555897278763243452306917200895363857545646748794788511339261866999344740968403081521477335223147115469189021668701257466332066378870230420958795139601970914236505728464111926411974934528000000000000000000000000000000000000000000000 21 127827418240037399119234699937003214805141034101342635977295392302052205260230298385654643772648778812501508635301096715314562873705648562317905216661526811583180019425444214466139498882329424294756136345939635897013775785387110446990684100596998569913946661048448102470438762864468669613372417552594671767945025967560393477254932955054748427272099125165268540983795199800219009024000000000000000000000000000000000000000000000000000000000 22 1119341866298081478616183740836924392482735801492217994513068792049074320159154685633847285368034491211288794741473871075933755740547983206440392856535941874146384947722972281908267126234332465881234917628955930675187619381411485454338698120044252950648212089878280918111726856913103439567343557458445395185853170532396371959785960597661317489282324865390228996197503951847365138312681762597208681804500842414968229410203594915840000000000000000000000000000000000000000000000000000000000000 23 18276955907220149941855842614969159764361684938588709808968721515159543572702159825174958305831587440343974743201147348797856625422409351925850812097175884285549180575674366903802624099595090783564874464368940606997222225949554918151217325229531654555224840126713439501547945188681099153224019822820512038757023435287861617800507490313845961477805460135908880971858388484055266781529946113949887206587970361884529608987961356541441779567457709007249006987160780117305905731493144035328000000000000000000000000000000000000000000000000000000000000 24 607185277753717091075474011818057936663816778531271927448574932218733537908326882342584659452582137515676703147400541501469036737641945402126891820942661857238789774305282457759353596247078608857561254541036088209901692698622234372048979388546374364010931624201642192409882606761917548888947298873739813959337357649741649093108050068607352025578767119714553222290677743340601682949171978325334201484356272053832036936595024906004647061061455110782272501512262715230453988441018933420041481756922542473086565293097931078469104435200000000000000000000000000000000000000000000000000000000000000000000000000 25 44617244722762973796899989160468332878688290085831873706540424636681816865496698971611885953363205502558255332575455473282426206443765466274505459827753092851889954607764798269391525486040249567294624380925702646865941123440886228971613199847815006265484216907979468224385968355304153342438700751532528081392425255107997843984470986188647430525846075156589613981274993937053763357775797060031290277532321311234061692901457112666529235402363741416066286537227738435254742192257391245948748532249016882822054880743563902074563235113002048909378467182173548973400593163997341273216463667200000000000000000000000000000000000000000000000000000000000000000000000000000000 26 7857385157693995081007551560047816299268797979471638018685624781639686692258331232373430063352137102551039038977828567243702926799092402525271423709646778757089094061732811239190984680996286480345708645486035414844382125432560261416426385056034983092093023655486987049140842223532116653992927360534802303578847112350973832652343306483219079611095978867736388189393950555618865907828346988168649008154281467261713640280902428540595178622614596803882615544250900509306497582756447362440626960579286434158898323813824194839413680342267602515412188368244459833257691666414551148582193919788120499295707035411712795652914610719025808839215016417689600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27 3582047607243200071924600151087239666366944093314646703221942123357364252384407963207534350583599020269488608544344953530556705360261618567873516349723705812488871534122244105700031242129787409451353666419332141836640829087648358396693026325563994099621823561393222366182068072310661266679560547592969145469294099839231828876320400634140725146752969714245478631202692739937971025530913391892056843124259955919725586946895869210666691883743440845924177554618208504119791484027565580249795730580762377918143307063932472315463136149560907454320235664912758393901908289542833116464257231232255326113473567748530264291863628380998534784670766527713939410750723543139650905604047076514049473590068721849505887027200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28 4553043006660219060066043739304980767761605054461226946464556310491481887414512052927764254419745968136152480169220076275557420721157315190685581735393407472708509362675526874871883493337877389210139690228979662890211957662777732358266299723784093368315900254713611037634784679571508085886809151959031308899339197671291737531134942048392523285275899404506211030474730080654369039875518004652463162356807352311758121138710177396570691535311812434074439873595955745367857829285701039204616512189539575962274939676386784094477508043419578648034899522349135250359173447495158447907490014366368769432455055726876281382449029603273647852215562026786816878503170671761523766241760468989083182725193663465841292574372061377630996497188054439771896475858318338112986187222557753606144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29 17332953138849306563972291697817766690659987494614150922094951332341407154105424002703124217600707171466206041963188409172209805023698214784619621970474514409900244139115791722741554338518695794523936292932395076980820441152111851951915651058692588750502973240494217346646425064542274717517204851997364337764150912086794935267789635373586657257662065365232538866922642667375795044239815294357612272564916580325115972971767901956723209490150228525112907415866026730723867735062715619229338238928557601191989647442824180703549652770200411609764133524622098396684669129453620028642197022275590080807499472070461433964563545096411456549565918435542350171454380825467720778203161362334064890619486949960125007977795865565222284948728773100744397120094930596398869376952344850744710396765908917329685881747988383819389257026210891456977095465369600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30 211763677508993301870819360502434462865904340437284091868373405376494318036972913663610993941490749792455591499768796094799784431821438062725115658417191502976338391087707776028676113438984817260654104512344614831029051965389229921742993536678459226611158476390570149534180738998423119095335792022639593728052083643107832522251640615383927505020301232363749442309223830869458984321037491292815050072246599344579808690390151252849338203607862927613164917606465254142765581714437185482245913983476532880267691104371496004846221102004271995035198662832904180724139253514389365940986935402965655998887618613804383111234493136424497737713477247463266831390681910852653853582768055626432196738811025895624699559543314214624212712775910446509741648447903209411135115897554906369796493338448755097348700462181018356965324483051782440002810192372764551310122395770283994428182407128629020897566134666364595573684968822214901104640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31 8876516666838706522858733289317195234810987964549821529340658897808855052303429111769951469486328124507114639714440985693498280056320595096015392924830257549236418097404564449573990326708751218499002330139507418125403110270801632474448600832795890336468258202837911259435829793396449554378377475363436070372034859277201297322539775179903883212552280077203442680750256756011500812723768178470680978287857961705559289432600340480942016204995813539756145898380917724235096365170435857301492454095846829912616855806837245474081067355467708632136671864049733007836799472867916737991030010518814345849158743128293162911215326508328729877465676897845731867755474852140293572376659270243310513396252934121204457130788456500652814346526692803783541783961755014674250090114306638838350055935724685931531804848140727062259923503671955501099509371874864567542948257415434235393884265188348199614141111231722822375651142418955251465961536017517048684410560407427169216069580152401861028822717332193280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 32 1361794004267500735820109540002104368595373014804843622983309189620503790466669187602352024950828286184141748544316760738654926036236966925242694207208727000529276558909493315488110388904985775672243948818764874543779493156230998640077124255672654649184085759189395446594762226587050183768365834288839740309595553728051814720320295031466641475926235901829913346611961308486171069486566064496668163913830846647980055669045636223483741996423519336415699665328146900551549921309494372581577895742810999454934443703970915553702448986862456075318338267471650603733732489284983018681183882901668703735301087898140473693300369587546980251300028672680394611744309621011227619912363581519911355731455787587125998048475591738232188578538820446923624081337735203837891500235280430589889077962129432610033630300942862665694492048597700413996966224705058819756789149505949804147082254627629352471275237536742996204289204764353505707420176316468129437973155948364221157021948193378107571832906534309995181826079172787949506107067044784540066339240290167573532205631206978603712512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 33 814036557985467770961774013900724264255454021726839171787903512903522829238864849664480085307312408246728635387877870806719344052327098549232638771469429891601120299464664009171278132893551749539852264655607029552474141804383100216899752778029105142861308820067108893527895490741465238827730854267308957276473512981040261607176493214713161171266051318812667844354968756185720880877915944617673428039459251354171889937834396108383832195503385621516116540225981608611243500119022676240670836380657218671350607868236830814218191630673643146173263246268401379346196901739537548663883194244251278505080382221508823001420427808656058816542967279564726515327129132960262996268989015303065377189788282311313147859043696193357427998847926842746356514426072568301267008785042702773809373275516511753515370471197466444570365064831598198322572319569711347826332742667320530102375250452477641147775187402458819076658582978163523930517340261112261657972650870256182093588253323785587282251491460422435514673567395537987829022722051437436600278646315724880427379495531535494918363467378978489707932650538935760580758568508234671816193171418092310494948071113533850763919360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 34 2014651045824384812791428491657602009836320146191544640779190597028648067180648090853660463707735254642631520446324976987509878445416951604139744300260612062125552931476343461339285811525524924098456283744564352051569465612999849811133955868234933141019946728481187980162787713876074988679807253297910625062908222616338455926112830000270050135378418672560015600398367086602766286166451267326242728640414458773985728658672594239537946540600183185901843884632670369341925099929564412866378483956386880814555543592910197886417084108543608747740095874109152515682874917069564762124974491524103442889223484567168469865772473776310098957789680242987120674310468637072665567820321274057249188225220173552590666453539536571679364092238189885075309068106856742345738828830283393712076337678246028244980348940282506980532616049411549782051583430557707623169678338661828821014931733300512743658671883734473341633033529299519586853701870814573883312502754169690725141625650664367963911207796856036601456567583284883161687377597135364107742574154806276901508476672450122816718030654208567322882672466276094771375107245929145997270337562566268530158473449054523896744778124482023916242299892567476019008742599879862540590743766121254895098213171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 35 21895841355840335726276373806601105944684130304688806661571352178539546718915883341137731959086607717125607602416032348197979143854769906055925754588606351337646332084799355451707176542035551629427694170427144052432003651036898698450990610901439594435910403417858393832678857415213757523149306671078253145445641939570063489019386987022408845128411031316967589761105519627728980773084558471899239491426298959345769266769363972623282601504047410892315414412449407129966501732523106698301626662536824426752509100937067683289932363497974935920374278364257825569746479790942198786328758054586923572493350100910450187140312972712269043965201324047632325378262445492513317505583221661914262554017947791263527350350618228416819280960301633513009639241548157665805574214236826888667656198900324930581193071898650476325240121472704714240696176848674494687495699914684880311389561004145962217467270727539581357340470697836729040798892765682803814821078692192822001439766078569413200110290109789946063378074067859951885974063800152674844431389756251913430206163411011959386354620372273160361457151505311639248386800047365721452306614423102224104078692466907714732049332848774004882878944516466449105198063623957872669182120946285437589894487501045301998458311177192494162566013294206579791278979267137534520403255013090378684553655351708221440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 36 1106570297653254741237010055759324964340759375381264073487227995633207141824158707312950216388661756605065642440372137692304309167149337461991499843451703241881875113833296658006975087326480718320656525246433341265539960763718843909327589165060082859645123081056664434803098328319532892335732295322164639036424469231440177896766375865402622882227840771814996782251224926301118934647243592524063111989699512331879380583879647571595769635541871865895663898710688161067613052358848053116438627469580246521556257523047266393522199488870262158152059491833059911949253553032195586810592351442447098894999306775676316317512439933847308280942085894210362645717186633495114017805222371383807218048588592321569716752068067571464283678357652415666330101998949722558660093939107644176742388955196318157356485433307536414999101779243618893741443610142730325967020127017579890990199197492836442821076601527198577450375277257354644027575596642364669997173091103086458843040853441179551883602631238226418466659723275184206649276837772193452436125245925256785004768687064802048468313211614433613064426376242428031206049861254579665084576258184640031730422840530280601334861775610147958934513118077176091939339601216952522430861540869548326892086966365773139210398550387242088782513892985548841484453415678259786299560287080318416931586283136344051396042246737795274757504826120438880412082186858281946609947865455205304055040573440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 37 274922143502719269943671413967943478870329886895576049863271330042484626174493049763321534994000988223710174169154515688310432952287539017470963161363967049250529459379731542706694952584495076147853667299154301796672287601921248934889548638926459458723391625973861484569482748868108619836777567292516742128089666632836070831018697151129069934223248689430121693605894807155370482373386901540230340078232223150993039666230890463433736843304357376782776120972154496922826364595889926606414102041354501343544344289283624923809514665105482378621717142451505399379006673839020985693333333374416775881216004825222037384926815394702988488320900526201771126590649234105355677053092259493911818536157226403259798811201956145479210575364392037248390273402418500963541300882427990562478352409912877113782479236303108264054202632021990315573137529005616788766587492920626169558301124331371663799041498588181183155055315393848560674901572602771903486479104921576460850937507143361361431906919161265837387916950458216870254218041765622084307432575785533330182674678380272714700129440630768472016082496426818654499314481901609229992344158073419265499706833830544414822083959956098645683040629482510048215761423410357051902134199777800975803458765558010359998810945175471091217432576401163454600056040075541598464992771696007788700740516641569993214325577730541246314415364447769983088216594339275965588903068008209817858920106305095976281182472752704477492361989515892319324538035737435967218001600131757627634644890419200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 38 354451778574274559454510552647100117956097270211575544911815801698647845537030730366358805281325905577355412724461005969271531370103761032227041545446412907453209425550754832348265021584214356913170452876401427727034255248046655266549696950736180128047544337637140602080276232922930345446812395728796091444676393142235558576044707973077036327797182216028181747527342487859307436596504249235598834900702510106719868274364992912364389174308786301369787598780743768034498789871147094178130616377297728830378353969254218308079625779015781833605577424876711317343083041985737257081678247089398163416380482707272203711700712055248479920160987142848133078041283455146307927630231949669041830730958751616423794293026281049797518202052180355987660965498296835431542508290735220500034543099363470643383076728196802890588051598432792386153057780648576619077483502869615343000778683305070526333620821371641484746793821290541176141789371818406063743587265721099225767654942260715073595084812339730667967638632672575806053222959046898890541220005643258494054690425550545989989437957175306634276583863474778977461646218496847085299527886131392428401219060615966317702272468799393950710860381619645673259738590030678371851342201497967602442284788729247197528187868160074828600049426997249029392026302303441475905315789267819834116437878890205403903443883379252681875076532670187705558673584289595165024900835640531962095935542166728125596324550309372006990519934669968926097613923508157889794551345269314779231165857939909174157476167618262226458312568397220470020754997659382562124464618981719544389637191983574105120646308309237760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 39 2499797714934553457964102856827179078337375599712533481414330950883448278214048818933204185362343034840328215106386149098712222209105207674984296296585668778250775933051837869448290868639835739957976683883413645098753915219587975052262580776154525860463195081816617418374138545022856551400575620706006133350142904737757645129869299142814373894115045503874513821275982346564292056450978815999360709283497669767792441710434682985727293361162816193677503773485309370776947462430442514927530408787341274298334400447585978379674605410169637869322454107170927854714095873506735437164943833195335510661575186396970442778300728050207229430631260554435315965505477954566780963785486027249915173017292964851289039323468097025567032061216596017305597714021458311602275126549252691479521877114810807633464731388300412891637206331369008050889269150834591920821624376921142360508319292162770733033829288662322325443732816345616150644841894801680043341632142718232311764009159196357149078842694933656626071480693043818345587105135448836254397218687466333814715295058137078392088895974345005216278414464501350637945712448769496903153822567628730134107320890830381018999557147223212795291419075058000344880379426340503115256051238310257106945134315996404046118211186276152356096946876626955715376833051641687566508525583494552346160293306393365612820722309537005136937258096728723337545725241173349923195543500984204086840647631286851877806502677548595543312468570938304012204139836025566379022973708577962835354017281972901627797657387473962348039108011254375783031105954916421890503816695091548769448333931897045615540834311000162703175685554202822726231547696813363427048348949658764450659370794276248650022790271902679040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 40 101519255077124825863247947106991465600044786697701722927576782684048604675155438976401460217947763655794333006481264046652354673216176885851792034580127608742043027279342313033390122530460779947615300086187990790426022059147383490293333098155601073424894767624690730559556195917339759450448542164925525935122847694708979639358803599190654165012492589135515810313362441569868943632979859251722343960054326120367314948662855573810837547344478800730729016264391790839177961524136548205133770506588338928820882937688052157256249036243726095451984019170642735612144223525918132071186179493047236486439490610546564660162952772045547599979197336086196792732507402129856770837658746831550133557078623272552931958937760229882383290194210892214872457684527870785885196343772846850185451297723653453548991854659858998383332764890338736081862878285957971335669254169190833793836028992582597843056204110177649240300121079769585496843116285946276922733265680930192114354254795538607977255987277937325234545793341358358889998624763861795037875691713630823793325875783978227500752465585106041613035406646752411378260351766877970658103216667311376185806038868910222010295496696655372015049965245620258338179673880606705351644826806811350331087952371189952512684520455554572399884389042229711805164329956801534457483520339234409878495186004725027268886035025404204261456417188187824365816805454515131944861461508484739734075083705247951878014508581384522031942543698888642587994619697098699918016674567594819711752136226981553843785042505459428397225642977066268599784999959608906543445358449028746102937548840678670159298880168466545395613290569208793495358308879553677003256002324777207049866513136228886962314126535286304871218753791584532054892428986961209571782309083701073876169879561222111131414382650967050795371135079502113475343155200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 41 24958870421442080034482357648647868326326533827066528883236635306011152526133841410055179699612207401371928184508392158282629580223144368343209431770336241516134631109091604754065026495387907717208687432165437113591039650236082596866782698050522058217468628469726856032857146447535071285828600682137387078064405071748633662798286849567615264016440270112671215633616987308097610510523051394015974017139776433045640104256568410272676382321385074035525878662006242110009641564445737539634687969154143703244940511074355739690382990104951582025432589472771851092536460475278840897346505228848876951763755573921204507510610015866035608905265570109985244560843696244923186033707260002087673883575019890048265110403658380798013625127516934355941601387269069947895839501532022391351126889253464991003210164545463294376018083166034818770651913127154980948060954251038986751015879561268543413592213328892528344131910212969317275536221208128366446727355641423134309052883490280923395035622833985833744131482559650056583111411512374170292575865553295503887711220296713252554725264862711899369337041638495326015743789859411579871551842348160765898173509339777153438873383547701559923855051395494007793019448233813499006888491220989010014473072434471938939303350442956101465967529130581101700052499980084780797295395764790552881372985133941153874958802356071856270500212498777583350013845406820199782894288314234832322836683298210909631328790799461799755715694683770884889352499029219649909547326060726776370543982117283012206339963684117697286958686573210309269860832687555808757000740545741560032445942948537563466461554035441692845532908261976157195116694797460573748381853932492478236632994672636567436085902345264398891324263844773461079057617790842097859653192114798189309049459125923894341040246798261685623203093399424840486964007542680518577013168144199711042962892510023137351923883413328519058102326320920339319946197472378880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 42 39006799095446579134932339685721936079208295988391876374135102060339977908833759538561498923684742094353883888610900144974764281145157287503911952847165752762102091441361398439369450562476051690026382757117604860654751177746613526410035218261126212015426914592917132618822383300002234813052065108652703378757250726889365549484401618795694482324134482084539440721196401037552315435933742694247240374603025650671046670822825796943440545114392882991065007628715936876033020114312033800769331739724941955977741289867677938244938946866017201369098265967888307149678756652298996421499053676038197449567687062563658749717456927189005468177709591555309836480455817500108586596362132734912554669005766745351534405830487687659017385154863167426240012006569291889257334519183380143373378575690415106446932457795335260133786477073696298365673480247628386954440846846284048636799503444804246669677064758360893488655997218922222177372119093516282542246539027464836241947029064254717453042962768200907749931848067805593075518797493813379501211346471570103492891561032588608752217377547342212055683262767283054166838181227012971700168301645561382064123241784822781021993466535049157196886859018772970061187135474530033643205931948692526345985152798599330486985543628490726396533023784466578298902470921597863585741257260597572672600783731151492597485426762329960773309238221862023231286240432347657807083693974766860544859091086607313470186912115106474208801290589616107202358980931556418578891419755071727476644679770313515353276024697050899204813321077408640806558869500981224721743887585410328606790431204446221645806105893852315302427048881896359503434187717241343487593718316986656974798357860313206402543986678705865789021013109275156066182803857267409738826793362793633625918410332492053851464470227244895767094502180909077267467528640776185228501023527758541359908229775251088580681939437757634029064072171570177324055603825768411248843639443371405117508307849895794597836596816992700663937656255788340999161174483077390655552156784528357064704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 43 406438380838513218960579398802229747507421511826369366762272545748720588729938282184148551822818866249326970449072952066553826213303887576285707938224070512538662637518311853516162796127877876553418905176471735045266158276428825865068867404927449145688345975248932783895651579956809462671734235083296972798004452107651129312625381201742808883441367957772001908497999861367132873629652904154372863658159132127201328018311642579028496486056729560215276265925800224682833449606697229827232829545120002667546628265357916940395650334167351045417605777801566547152771777146348541835951621737732425298604634747137134908582962147944014185708950113063248361490461343942852710081897510843841401468487097907453886380344525368736896193215901553018271190702581955681802608794042395205015584335458178902428494488109327265223237571684998694913081676277171611317290839071785844422273210596383733197165103382683917187091764278341608967343788396765781244647401193257255240998447803849731530367469452425462849685171216882842325063571387059971382042403359018885701362090000432241663033601809803693756293929421493275165231825327354952814546217940339907686594296968048437734527826150646936712748911290766451768543354155152514100920356323357452007240397427915885552056168853234552140647506982859012918637843548196702482652894777364302009790724341811831044996380999358440759265083381201576644836809179689972044459112808647357690434926766890532668141294177564703860003711032994352600530858568159572927585576246304524492240490290373487638222036328952777087344377426687376594096172897915210212688877665960586260461474229545503481658738372878997075939065409329485281702994257934355448493926990147427881296406932359775000564561351951691642724317758018983862877550488852377787360965621024833366649476968350674225528066609364356384666653561787038465646550388900991572757267422716968001505834096593450523030984117771054304962874773038669952588132700059020495238538932053068425451608092806087022873991510088213255350769778102768402224621620572744592354659866803468256402320673413214645042563889350994934027317789862633211360558605837428581710633939129143709820081517528884436411710853623049302835200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 44 29580535370971415682937540091021425947895162075745949237100602866054229929238529795656545138838133364959444337188568253798592769507152169755181641445896869349753978404517736275540964869816042272336151681732472480639434739140760344045929735404834387114391636001517115593732259856935733637083594759393260428882645575214290764561797071204840090277610479574643591606550261217267309623583621717318501761795475045286620910789220272924261913644853537294019713444489370785192780507204956780134414010911892390107627827824920152310044025027913192946498376844560495231289847822412889999793879027537805101387727239310946629675924956630350703874630743103292253567842260207436040970101406163240510531860633730915559598668421535348633706734225975482919113404920495951004015502544475802409189626357451436801401642706090659339828010730552785706885423079480808898097241489196209134901819316593673352290722740284317236605004482549852907105037245510262471077839948163569092417438426298704420902444655293934738956591537758525792115977474159681662971357545931661104801078761260010735505391584722282793553381531105297123745944451305791183155077900844126418587132880778536732585216887568873443788065066207753670221506310234142747487286547751452254315256337109192963898095244146984097666276001113237181396265688183361901045229224211116995397184063423166256869164560766453526565799750216330869437805166222303161335832295836336461106107562149833431275954080631124659658922379099561792430383835294731457843407251438905175438934947365107140951338063845370290331252310372802741372921217201775372752345097945249361790675117945868215448330289352831130462668494676500268724473440635104526800144061146139963457413112512943392882455394549577333303780346994048235953104957348955622849470752860575450650394140091817165577318285266915558961106692379091789300668425878533991463779990862052648518720157034303924276794124439059088532409000524194322158388555367014312073551096516884843114336064434406034602974353182850315212432595826180844387169527430130627313202658824435488035609731361783271994004680465850234522392648096441133169572613106296765572915362236956090410511745848836904167201521306394092817222636040250975810112111771176897255408015709836185261740801860458112801427099031257370516046592506886881280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 45 15737361484206839161932271777400631161223685468816616905112803670614143583683927180863730056280795836402908447133604291295221786748866362359026168584429150883528622142317167089755897599038044949130406050051204417372879476691338499680308144073087868447781177947456373921786606849468893146117720871552622365822131839727278985231772499378732803155590621495352437789350826468869950458731443885910765412419299956113060207783514391186362993287509370064935401238338278569078218766642623876052249791705974892518129325419332881529114682081018626670022485635950399068219609366261376390337597747875538419238912783516247629343837961969934734666175439752416011473149071612093921140162137513054044592995512939810555527971996109013402675999711819933476349204501276983206997969161569168937403236349326307912908446081695078071609779627990124234986762036581146586239821878503353460808818344826791743834575564058286802444901975135867798926837927306067016043305465557261847764537878167898909558962817332708920223505165588499366825467662895101967836216491356165302719474605756345904571534603066255751412582170300155570063592574115140197297164727039406034502632502507148286185166313070812090773415240900469181748039937917067305764518476759455110474742998357945076625055055243107232046497943384208478175097705130785648802137775614119785510662677588430911548060124708357587372996568099107786815216579983277099959859498951342783251246580477864726654944208534584154047447747029444485443032854043553507811147927293260738341135183350525085637455568325133705149855862068731382991076937727038505278621317864180776456696453662890161506907196908846019113897307595943154207161088846434786739135521394038996460582100760008975145297496398217763331385279967511171924844393926619626891596278911723423008331697234851391243584492210692749112692567994663578646562356842678483547919150362412339853399643970542219848702589739694060348500582194343395269909543428268277586643536706415118536420875199518041498459563356592839184711554123155825422038842113688180443364605765184012206754310452232961146702166936221531317401488227203564492932266808066999804812525023295229135432974932545168731863768240383940887659613936203075508053763549538499089937068212318108964038770681161503833419623469889565195063880246722932992215567548037408601291746475506556287327371499118625394431670828638599359690605116981072488830097086840988708815267927728301668522763747328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 46 63986785068196362878366067092787473144350569266380197738528853761696243449371319105626420531426859901289610499306406172191856872026695780587090534368315418326274553934613470992440658322517409974295114868364828917737996530233846426335291582770612286137448806771030753343175881465383059536450113597101893736439690408435307881055462809695079315241291277586558390519495828315022378716174408225491805195817184880838117714633786947494261129578534610884255730350055506909708467882911459146741113928709531220738454002985546833685575966231598736608050408949114071818258699721126369381856795799491588828612328545200071244376906394955586146461973637050117761509437280545105246697146778736758323886683597551345574250827328273908284913910072914057566671245273913748348275399323402977955201357919525260002646269788783151766963871643220585130994364220014115582937085757492322822847995059243931084362218728357506530841263690585255643140937271372717936987722147733467916060840917022001720795642881558006273027162115176870569164630193008344261830073662084389774238600124206179813879345827397668207739391405075562778140782341097456510295463494913529559239394785217149202497983578979950387018865476936193445640247572781119221713572940418404976053462269397788226556952679233922353342256574493302393531560065648745987758831408847301091011774318583194996243750186842734378225055143916063307722078950785236522121741258891092400721489404714173224913770496691371390626634288218020286165113649481299872506098303304192261709626941326764600474444773121547306370530112733844027496134881887590466702596889376086063564250054924118181114579881244404921038929504774035835453779819396519797159873401501992113518380364605909437253577197910699548589108027607208533141437211895935554172281061958747007912950879880295087422211578916438971609547861088381948629315671010926731234755545417358867458253410071084689965650560028536640677099667032185148260636979962246527917094224189371955198527224929975538011809937188304668513367170947731420040858691912222679642707868687547001894969703356189383419953348940747927648780345172629393594772471999876090239096860292858248302396705429280477653028352307959279489826304658868882150278936926169586742901023859683417469218499347842791594831425035026952020128001249126813039688756653672368051188909359667319116746240366628257275981782802954673167339390563635661482732172756138634068397459932541168721033164804526333543723550895431811328502532814482716856691443648830328469401241401664325675925059484907611583225932857600901120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 47 2076722440947949213236514518455114704399928947196474202623780471098461561379149433494465241021555375203150508276262104473096098836558517723854165398819706338589748512819887132620753137346857789609845253211838641822321319450553102697649251450686365963280448691073866140608844124619093093462404679393596202082083636745322691025932966637602550142198870366683358866965666474391245433785768223789563999481480614567397150591529321297514328187290911797922486781626309248770057460779383888689179952507728647661430584561430407282870338544171413770772922827766667133048240362934434193551034321720878267461236284002113664831632229720405159028637621959530269533425301737004111758569740187754627494275231287410278498535179695022524668126954993054595936525439533131824642463548744483348726383368173549395183084359990020164840713402080066540333071849073847954385410006364708540710897927673063884716282342723556441105004428962388845924181502548636471060585535892135704936884679522232459792029607125500766180352996715477156072016749501102844428886850435464949749521332109102593118563586705147008634272225324180274716206684229416370389365805382512472008485035405570788622394419212977044449509035843711022400831383806811386748814592565581360382343001125162396521946954381606900640381915157436452138417182863460402436805609996581692547460946025489944495448632344442904950646692638928417517030687980568349514505017286944429899417032640131256454102227581184932814221752151949353122276983875903290399520307284330320657312477013727834812457652636946307708632178045441916313182791642933117001269176356164615028638049132807876878481241560234610142169908065942080416645712310390983383411291289425175143612421151570243820424840992905269799497731943698236793261217571390215830543682054974407408709301584198824386514339517616304264556223149329986776375236308479169458452122753963834331941739950253062238510979227112659558731200691990720516282073512761392921221279900619280952501599966573553584944729024040272228320170140450807328774469979256113363914619292073362173795292220661022574463079331500139549993534986581800026634050458028863191855769786301413782134208705865047876208213768287406732603891540300752156866910911182526104109613922278788977024963225115302921497026812363370786126678453918230376516632821582027640982111501827531952620103012292480543199732153650444069074827715156024200969913420079757207479556348535638353173223592167886928716370203990669146704363770940597746196395938175970265071738030685448655476253827478606020394684180130567170957153966985586327437271976567395696653673829646225860622827001785842885251742278921884402556329880275880254418787894840737618984960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 48 561424138840246961349228520105345497807696187209980544207591976664031270375635847211264833975381900718257916796191667921548735096737066509418874838372026159836375284500499598283852538465923570019602017557094341016869983514300810413486341746107562932027231928842028732109694779249248625731446803769764966932154956972527832019734111741049856347732723003644423124903702397921380553800614281964174359362080076552490121632839981200268614720325671856755700321797812978494504718534053344520187034592881759308420202723147105472688003532302345949432723465601933204558014797734692427861619345735686856321775626268931487873761580356326174425854563757725373354389936550034167758758457388560639728112592412049190333410122322569240123316175185761538676304754452917490494245603813212433067228055274033727851259297301093109629163190969694932917523743018532286932036623686751637211227651515921516998512783393188955335149176300031125950544119838553822465775091214900130824073771026180863063656003610820403743757091176327869410269597649299493921094074183712509725380733359586833556852192769646509211920221903656217828488129862620264664198875464185502121746273784569279030693026126894672391399282929944296107151638608912318410493516424677079585494129443679646927679685282345514891219358694964945455460613879062841932505742316139507258269903941299794416890636252762303911827074536039958844582669818676171201335112806852847977588866109277971828420750583072735269982357371003991198237409972419509392412405806364403329403717694728769720411923788715987640384084248264309206338258003765753547452036861063902185630691551545341288207399687589813535352117455671030998381991088429228627050826534280181317371849645414829102989734098487267415337465392331676739004908161835037501598182046339372378223626803699513903375755682847024141379640403410847621920919360644667113675355192600400056173516084474687715926288546243479454135415563534673181188162013461764182944904658354422952793360194174224322245852380681893736557139907241167105608228602655686295182573263208616802411004731702108196856010293114481536626224530019828958442622597563860687859197375390208061590614282688543342097545300764847834188131257978181919450333065432782832832060879291676309437573567147757062550233654171288781659139122446673214360660378031187844753239410634768666723504151542032592756824863765143309902675097135910723174626601892981397596801431902263380395298777384113434671803053061435535100573334235197337691169235541502233376219025663252060249257405304763967059672344660451471714893083785372581450321699850916470941119816811073182944493633465326710593904695107973736283371859383635218304996102743121243704437677109495021803018664502189089707895934948685722777509116823096544202595001313833072792599906608568024696075278816660087877511293140077270283122114560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 49 1318065486400678370282688731747786900804406217173241395411820272139307874524220898354531956277481206766595786833954852711498727161008075520418953846100098118280720178666845122745046210778942134298223206079373217118955630816419630761369156167958491952031733587671120769827678165207753898567720103198400867401578290206136314470089331567248264668115182423208012437005447948001695936115795344636100966231420195324192498942970475599936491113104688761402648741654829838396417071402774623111442663490789538605059140790903706389707566689347539688293784548679774656575424645366863601560024085081984649473417856774107711014919449521580758243465907773664787310837853036060041921788908795396986513182101900034357892826863021474196234959782796379603330820316251862558257781239240028287557721551850919237597809809497104329599793826945115561006908744338936183390397746891770948604079006016862268120093829148584220640048375129671492474759658799910343535871003081672765136365113637192650945029996348943450023145130341050617079782566646685461443496580271968463084804615705563503097943147458914487452739167798342902360572733972669468961449479525535112009091370374767335611392927150230227659657466139337049418844345391616189394388407874697343533337042731321062160169572152295268800767915334080003546623274215878106065239389428919505259926421836701157154194990024378332530903216687481924606092761961387299771101926680916791588603929503135481562046144026614751605939703117224669077569138110407457777082854577933530832391227673327617796601686957771828530673188217593155791019927118905909004234491083588583718611520825788727550485695664087409090918179614046969406314521399345090346515008189614710129991498708018368339231524198466719227808821731058376997060157071466194398785298151783643501661665150627542557011191517460614268779073072409670114101677198007552085347126233788137210465098312156838151853252460726584630635942256243922420112133067072784807755087391160450646819586543234393455746202553249240466833328179803540119079107283866339913026158428012484480952975240324664133651398699176307110775184737734080566997042036374429887950905135463292457945217485283682623027219612993518920697317952153359623470083669895146730576289495277756603558509345437497841817726998074976840332492238423977527563536397329299735771731149841409496603804888662229322947688696253482663760971130641600952172924433531429789077580691179728505179198659207771363147370627829306579055354533504678508720643424982830725487708494363730885393428499375555824023807723196171565566129863672686304164924593025027332649648424272393302624870456705449772430158201529827664348705825247577440347884112169243350561361464549126346896289412443985723978200217100840289484950212979693548856797322670657167632845931780402860570199618972775157461006510140878616467023095974853176470378918864254999669607050386643035899020993699990836683215192807270697086304628352843876437851471182621483361894400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 50 27993353828953473451953573581454106996028340715350450964780531180434451268206059439810610960246766366236397446083549615814692721603262292976551791696688529915425781945734991949068856906101995821446035697728575472148473387017408207764508848489324135220891163209295982552687542623387489516736812971155670988672091603832168741123867722817003989333120826107681025882101414335809147401038252466333085903973056203118673767233626846008319933478776417062067818041945142503083543370029920255773778789864554643322415676195171378334824751961409378421973436707524068936809238496899746723791039069375179462703777909200415472860792497502382179611458430875255021049041481249728212989084484797464896487704502903563250096694831304298590487316734164401980912723527570197975948458380576075308105230514527262811767396476878744926815358242910448704836528040064248292468236029755229198051984782808494464124444737359679310075113191827609590789528910956444650809339594145014807965922611882403209264481503095899934148298600049367023628783190276601540634742273998314883326066130298811236072425433139625035223973150506032720397546255001360424613867023675248906798332066343359909716217182245518365902402895679016065777877330499623808728659194569878682857594613234558036350113812366674224794505052132238370107352259580503949957289371338176159649224707358052344939383771633933223460880417267024733658430877014273579666103014299013084190942484388506668540020216863989406721021245217739163774437376369362719965408217304091965969060720245132214239984387885110887146302826885768738651493033358372238161553025744628453902631438380969252276084537163703608870672759835989910385570898482925564259731181501218363565105325121696779542787112999328273089856272385089925484857921006842918950274582584686130579386518806352434114038323787420187949550763785904771662830464862987200286282410929156446436958076041027877748317320384621112953313860742217006969736633851190751072023658664733666620425055812190275933662297963039733063767982580364845671742016994815049843384501459474010022637785722875703161001496100734049603709027975727361404417170317654604653163736147555191589375173545186620959879873400657998694643786521339066262917543166663485191702438786924118103164153578297834883945524870280286157818746253782524389965137774521399542167364204315108283762475401105998003322421330440490348150585241304964753201008744074868186556490391085796494779539403104306050867083152610426290514081748452753545510994882178433282083334717247351216229961280060141659632295120928856750740263856212025476928658250162308365090998844363401620544003835173941215335581115342560015080780392913374614720410084381008858171726838047529250972780698813430469091520353283803617922091559771229895375543308066661900363492555410751657246388338945054352447754774365848108614750338975929671574137286869718193252538355849241278872293462245916497667103605076803267199323237144177630552559750956952579769750019264555978345281372638678833716963492080642018722106043880582818072526177944529789267517697599676500189776433489977766723787799779441014187491328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000