2 13 234 4165 73446 1346137 26203798 546367929 122339296810 2940913454511 75768655045512 2087068063552813 61296461311796014 1914070435287294915 63371070175202263516 2218539175998220590417 81918027543111113553618 3182652843023380289004919 129815467795379293604344720 5547381787416972587616648021 247876122118100960788763289622 11560754129882647362987972344523 561845560683410901132128195081124 28408722726112286503677672028173625 1492316548041717860877216050510060026 81331187432859744924610567846610081727 4592940681158965400900301077257404776728 268440283550616260895020965184303788799229 16219786623098653176994602704491443888040830 1012114940775474497029001354616147967683304531 65159116993192570297066879390925388349353975532 4323934945230363047132536923833151748764764956833 295503233655013790580931785938811005493066464688034 20780966908325207516633397301751311672506577599820935 1502623453400332453990616609373320804442225928591381536 111633274256607133993478305957194552330513731783579558437 8515121253586065628442273467874359383448835102345824097638 666425296765338877541901673051890075963191062228981514958939 53480995721970714609212750643897472459559452110686874001058740 4398168963020566763241683268159171768298619911460486835259996041 370440126853951625534688692563038554253381448015606711618447005642 31937323449467870900472590157217958757169858514530459312020611566543 2816986315927845465086606371416941244638883494094206305387701746431144 254072705371406948920808924002095442852126988803982290937410644534141645 23421192927889465630321955848407348584231210418395406763090410934702788046 2205652916439445622507913422780007232284933222396773193781798280710180011747 212104637558852834231696787685349009957824861418731158152161444988860694282748 20819169332674647164136469186629604701593902742343461535658456414864516646347249 2084968851512988382281802503976705474040559295629057154606034299326253160417460850 212955201808205314297097014307623943887725494115583965679581309129303724022402182551 22175095123100137484462373882893087114108831473817897051294960427206005842240126757552 2353279203080733182271235692870157948046294142934539947719169711120285082106125773444853 254425189414096705207071454268195488262731808127418084173914143908935458675592499241680054 28014241987112534109992648459555522042729258099683559571773052015745685917382681889615486955 3140424729291829672649092414698297545433329406358019212034745468485115812872885087673293359556 358304439274140427736812563290702216739731006709535469323060564619367197418923930239635600746457 41594747326653843537037094138861683671142312545214944904036088597976542656019032234469668458741658 4911565518610032249127630993673374001428452552527477843591025988228163026871295171056238930136852959 589757412431146034683022005220658474581373325452710911105967752879726196801953630566242265997762952760 71991258601650441795480352272771933076727205323266236508134239325255231737752754868020980018161658044061 8931485822017175195001716649844151990587517732264502555098654067417031171848490605831175246643861352581662 1125883839774682782786355039441837697627081250865944095334347482699966568848243726293970946333465340806728563 144172089141315619701080242502920246128620271050065656665034661424197097991166222548296534111690309697855761164 18749152965637507902232843414637164443405693178816968147422249097928769629536386945100267819853657212441655609665 2475672837993625916581949016481085767885737061102266385532681201804718890381627195501714704091123782596262855776066 331831261328418516149305867644206614657388408666840253203330186454555981395635426126225762372990967955936677213081767 45139629394818708997637569178173778696013153563438370867083981011280551193193107232833409797571598371406114797635368768 6230491252835059479734292153019579482114733271341054328611838878863805764382996637391119853068905336374144242044060195269 872408355195867757258376868191079124009215873911086425036529565056580504506226998715500942770317068491500588700067597540870 123897549675853211339837806729975145445526343377063660920898835157184224792198603230632823598331877231791480217806796155400571 17842905623920471124685169016481324350966652748403963517233630749879168302571485112528017243783684778161148246294832085740719572 2605225478412683323587221070375908476173460706442050560170995725952937805897381940544840366526225560829058512836241825899551032873 385585851536411562791297043573904136971746221927146668681063942330393214704675590595779058692105525245509374443954530297600671732074 57838124904161906663082242250764583942342282699205012207844261376131813760016191604446052714009668323354641277771251711698372508692975 8791197471952757246948554973514786418418759947744671433529408184963035238670830487066461969947205221958709779887248051358333398138117576 1353779524973324421197077716855627845873112423510919739709002713791358189622016819203801790302424917002868529408808148342554764370395834477 211174362667396934962407818164558225379908382735886009848892776462782716723048545221701572566517825149606470015798715396879786590440644845678 33362370053588410264231928029860005741665848179546057632727893952167307510418799061195225343382538704993803704416511782066721822332004247486979 5337353005643649685433540245225537220850004966728695050153051290657548386841091632998940489740443447993733723734849440644314656927347481673226780 864531595165908160213354297583242910563565738977673809907449923137439702920983817464415718305644852730448121644641017790343756107220438519186792081 141760731210446425566952517096703378134382138527051448993689323706007610485067265728448110535438263599856851030660482203755712579506782159471524017682 23528105470396299162902931599416259339072885081894676033289081100484231313090852785275770958859307811629550649812681358051704675977306331820064989830583 3951948195887087682495130722824728809523676462622311078814109736138052304107912187656443219036675305545138396825471766259939626460421826207839590103071184 671688022402520964983978095117885627375698449031463110107576950192356666790667354120240619010863866066122477178635158458540496390939811268505558900776577685 115503798905195486416988182107597186554483305123268282166972570838814600828454392628824409805586252330111999635301663618848735671567607882918823885505605024086 20092724802853489927903072179851839463516445961145753748475949036792840541604294183423835976062032031260921743144082810951397964694276721935748725235393021291787 3535397359432780187656618616614709316180002124587806501902688103162521913661997968193157425115103779482223899666937601667129390673789685176321614496313105088034788 629127497938673802805433465327952553421124382989342019681372529976299380845317971484336780935463056662411710822931622165908914533738818785937174847462999279654343289 113210207563074039897276604963259383819150517315873797693773391311928067778474950567797057252081196666471966062243392098671142670802277856093775548742545459922320280890 20598027572588406239215620189120897687565312773347988795476851181762868887948569063515906007757443010668190578607940126336060310570825192216265009197427355749219358958591 3788843073408793743646754185866906847857386939045157450315799799743452241245761054286141206133334423202242002230700963914741684268057545505329712816095677843212927423861592 704494264879685218021694839880587633349449557816871917346389170323879292111937872891651186228995646261916111936721223231428511409481154264949218381463822471186120569401720893 132400059478839371650950878949181340450565085173209288185497995172410438707927692799348192534646432137540216319020802899806879350377241410119993839450664910832654049859406844094 25147211706210123718768988638523429785751046146923073349840736621808011058188706159345919605041043960195510184079754649200357335048606004957176457319589447479228508223035015438995 4826524554356932123219156866890702193855054891494142001297191304146310703968100121718878084367040050509728595497485908718314044491476808845342106451390942969489348357257948593655596 935998814299290760977316033819047807160444556210067474230742173613384406328617893613107252198287832092725275852436463531160394339378887919549603785047803217627777573329937401268822497 183386011089717592217614775352765247614413782062604402733196510256373531291837080512656215399271081875541384842390850801637558690525491357443315543995775109780514677456355081071914409698 36296286587311951443423445364581900906750033434808700355637826890176457499177343312434729978462517184010949731941910134267867629586820789727762740330052657183026993436970603956979222860999 72563652066877417343439310859825128910015385194045701816827581289127435896982745538265059107388527416309264260008039093389614071392050280777098987395730702613236681522879087151043895198807100 14651893351806445614867774073324978371012997672307168308647647603601590526133991144897676633362360919261664791617163184868214370417615715822391681536760258680945860651482139412289224553102400101 2987745684049095345872939663574167628762918408491958866905979658768331123880732354155992356811419434438175780587709965928637690855624709426570656277204333281847898335168172916211759108417733136102 615215367595443707439337979961180903961361303929569238663030093632417695480194009810992433857463766302160319517550163654066133851660750905356312825999869104556073243696119764620532108723959768725103 127909734680845357546926751931627335289930982876170316706149125468768500635810230709364176972870420933404013402300190708679813714314340732173167149011602901816558671690280648568757634092319821963611104 26849294595046597860709198498037557320304924114276017994676538345994656994440282184232215022573052966534488943887448426686094652254395634553141931035626975069827636357464283531529840949256764299210456105 5689521729213545280370442344606170952112143036618426425234848854052807828146098175120374952361177173275587486541023748524241997897316646768069440910966743705550425321974810981714722896446217544758425320106 1217008782926116804655188292978109893966461433677381514094792077674734433175668658983978473098834127724240592042438934123632347401479252142755050140649357211431852143942942146354731135274929317880558606417107 262753750291044635010158594404485627316909784885077892522066527502601059455827068865124664128825062931733922705671291875790727139562784762670520503316979660700646059695503946295205431982419505914036706802807108 57253794478074348135368413055624695554221997266788319181091043649685872209240809918723178355933756743186258403827084992692190707143738307328278376450360039246149408907595079512705516079080917353965126840127912109 12589930215920689042671896192536654295678119018892882828167140400768903562643065045616185097362769778601678282275790326530228531676740125768302575787827677507499309950255490707836185407231136908234280211735576808110 2793638978907823213218763734279533479924473967239679760874033436812431796651475665529152050652235923099641304020484750585070812312063308830499941509428367076289404040055403394312323661954780507046332680397737088565111 625475069665869668060393811676443607007118902961077379476608836737039031463209093782503483053563206921333802600020640564249784778615918177931002573383449169115011696237691537680127962508693120575333799154095207241835112 141288874635732174734075867584431495823906675251836329906488409945955575686350180296745934231255049819171884322775000245002375895402146987616426579048563775225382725350872050751240920440711188848831658642415255604695088113 32198100298101657919742395738515512321182841969417956289414532520804308635112995493164214909993056185708771782791983091515797307388071761098326563087807799645806186602355034893545126664653544227488732936508793795764990160114 7401905308091380939951917080806356119374412921940738062038558580143959423301315183257820052948350270518958187312175353100522032352195065035652239325962862109498110424937947191499365949875305046746262094962869481973702717249115 1716386306988864723155549786313385932874782778798193785995691395077469937595632982474728486765396026439559335973983260164032180928291271504889392782031682494522026365575579000309042642877259138627706688913159023628556521279735116 401432569319309060565704732747610546557369697388372732556476959042865073926492004135390737221750711563295392591219848742834646675255589405345370937213498094564500893606924822107442388682740101748080402611264139591474405899237104117 94690098909994036742435152806104632457764274846080944486885210156305381107713085978927900545846583279158903816465840982500804899729746442587678538371378105175443641451960727663894562551531515087736266089838381932911246773313994336118 22524741851765568707720610754966076465370031513317699046419451558648627406203835840034909033952737310570238794295243212932423705458486020932999699034594350232241289719508032535742087959528308275768909269919824467603688699327276389749119 5403159232486922670980124989422688230291565858520544298870403305854720964594752786108243104481320896747158448364926842360761933624372025468713613724696649986599594785613811303320452446120158215501565893995325787768602163814800446909147120 1306887829531389575870450329043405890129577447379134789413742812097916022690954319229678528580415196891710577313260464151486692607313881320309512356395513109020650549552453796956777303457741630607799638371106290659774449086969615802923880121 318714533870275993344205903025477413639796410500675033691669948573729047626666332854774659633014582368116197526937727726823174678337416079718080225723477392579502454744357235522705362281887857775925283685271853081181634952336580297053124696122 78362686675306696077560187008339230224262530737359995374093565080180232778597937329280973770318767906358999006680414451167638397550785986404010542292386245657348759516115814173675177163135984887023564382226705286527627556634320290376737838545123 19423702474514170625960904740824419487421520967292397727574206163062187312848236515640622641075403300712669082345635950446632232984921231697828902168094661487368751954439467336919229870564456327769580772057343134117863787867179938795378174436311124 4853351910360764448792434250126335954904733772455026906963808008583931708668270757506176260114723032000683025506869106129628055557545271527254526002566403355929154901807507378957171080142993065983637817897610780312221756494290834663663284199130136125 1222393064108521748614008561905992912137182532934518300796131006406681674726026442954488602800428117274977390043124980106447806329581117020827451829076408114317432757263964182836476354270380199496420772041347114414118183510884016018072112208868603000126 310321596368585601094188215860275269869456361762132381968879780716390414645369062099740825855673257370809173380052423855046846484167050748424195088370498677994347770873892424994407801854594831008213835652388728083762388197622809173651343415102011871317127 79399593854788229931015064321833617126889669430806634169587284323016049914318699986964825298887292644536422872201388718757473115636378657439972703697592060665860304279161991474601881951765499592595378241015493382846238370495377376318406136046118416401067128 20474026547428352206175380112172405540689044070944180591286347655662217156385579206446510154339710062961246737437839318824294367555346061374960394867903571117957709980071187422499185729611495563684176925654041676708488098959112212633571488757690186605195392129 5320358485172873763869752334026209051601342612441149403065604858185298533095001608328267253278448910304893309011482620335678662527839179722337702475755192800453237912215535885758483031573421254613400503409602250114320543954543876272342805593231590472906817408130 1393174551049660137948712819215963735819898906459227530695099298900855243194434237021854447064941054255563118938938172280048219090295497832686835905897281608777608103484130451087512665634058800493684316417199032294006660057725190348992944339459685773636781010945131 367596959949222090203984608772375199107590689781426572896783571566923824634736065629530440195759218075526894257721789062996806828952312711407668746252841327634724038049317925633969386183155444752887802963259392453808953076653355336999849932369663002909431207896855132 97727131305038740739580797625952020689967216672332986843483986067844013323155284223592172543767637234537325311484680167066901087852962443141233116907299087816233865880911736779576615756510892265289027128953435886548113972116984511324245616824458008449227560006983968133 26176449659405099569684469589700583225037456768230518137536700314374658975712736947109297840603370305874563006071110224541834116386048585981810252437840855463957701491974451885970475030945314994045349249901221785355476945176401851934896264160635882385086932661534002480134 7063737324183567521618240895721967334008710019961983989727320534493102766657742968407447918527902681335250233070584072112285385678615095730691459632255418500604121988725994344803255199576789287743328998659282891865242995701151297463093598885650633035095151100718486135509135 1920272031579015642469904201261146489763819612830746962990965174385205593089379135988275144390464236380581694216685477794365461644294938394750537173161570976575695639015026147898459001034185495835080182468089084050358604697172323083769649792866702493722312557813480558090715136 525862191428995630678305081069762778968863030021506299510414165642573871425819932608251683002618798500279529459441587097469857518665990780291255774812328214236451044914625479089440631451331119173708262754926212102794948083533514450204587230973540040287860605373778600608644984137 145057106468820551979848800173320820242862357248675894387927847837365655795461561799676944733877075588567401251267837767120358169502758365675490439092694602775066332006023290004960594643266931997103330562976286557531030666533318640764527258305467966404780243203874727021686319176138 40303352863292767504596039490510301583580367408193915916219603212530791526327155742681388141595440183997471198260459666151641369937218723701040197202732001170183685423242265681479861241693026989884705463964366456473054341881240135351335458133817009837358181577342137053841392718289139 11278621016273997181466386510565404786950951154899251589927738288409115377979559116873919998011394925709609185223052168099705094426173619324954126495896513172422106647224866812561461532590827846887873195656829336318910966033322583192652638099489189746416019833174819766755773101743287140 3178786543666781359390474130761257428354532485659568653950760055419941123664849988043703317021657872436076693350353602594920500892602898984113368708347355372456421335014302538418262732429270005829842300989387394806764434226568616004220011104470197115746595152425902587225451227271972360141 902267783300632857312963613722930319956449349888514804041481229676001452229388119158168084811937640751146619188357758186819231500213550797883666715406342911657324830626692525439594082037162545588570781853409684000842240009440696461169635264692339155933269531555799143886048631170557534856142 257903211657655951146398215715648882387111425108707935720295253114679800393279498364417031260934308083445422454440266766965417637647946492522657169313706236045739198928465985933963452280749028828283436329999773476313880940014241606869903067743345028320571506412359910525118341594006956267765143 74234204207107708614941390564075199663867225693744886206346151757501403873886982073126501129437011281324093142441045704187525134298158823291248236810355647882613224640592196482274431299639943595850396087331793118543128435288141110957040847855345034247117594774095218762131149311937222987528811144 21515748330666736711440955609087320206520317653632072672529831319073223016929576343916680033346656914639849504762033184804561331707838309279009900312272108059644082574015241168477935058875918626507850527483172119344502082038038683492639640561313732831857541258292783108506642906123203212443764816145 6279040978386520260686892990840247397470406745498539915189827204543135244248971995908118303558716948885689576746767949187371197546964679648524144418719219015990386442368860092043944059235884595261294722291508736944899552278076537219102527295257352290160781181744625118640076771967189491929923503280146 1844991181967138162555364484371966725823923658983871879923880331769752095312801624114619318252384172129343288271557017822204551154636065745145122015448341483345458521117285877826888163477923598701956044137540009744718686143955727520408710557551253288458627363183069538868761931467494151478942616567617147 545807269869201017420112181053006281337265979701418831189980964458387568227074612406433975227450199680016009322422297500578689873783710244227016851933638725484537932189409181853846205327532362911359565982154364872030234043326477076877628041119561492612220103691217476335322174236698016080255631447955127148 162558086493907783495364539836350886768495318421608116855363651416888334843934942835230766887053624349237430741761579752738258379199064812002610311091066206510721585668692873897053305532891080661889804483226043548540432644046705039451494032345000676949383989464591369869394915864929573080269192555553585872149 48739665512955871189013730461126247283907009263370579387431256487193665991464984961096881729324932526591214477779377373063787954387354378029871652063160523904037915384088887538443633302362298765893312119593113430957208153821991764298066456564942805756552072911865099195724246226467100278643087436399634644608150 14710991176705679348261111476462271855894758590124121133573831314499410514564169872665850181709857815266021867445761512026156155686994456360698030501413018295970190360978386796724178619833377474194023269294289272923105292677206420000132052711886200879555787395703478483266076109172713111636410257639880886316725151 4469590398692514718021089723118605049224809079349293435893096661800612037284322672180190244439536026590455501650035062450090556183530707973995973189032027891762087522495958407002761755979413223858002450324634238298630361639460790772493375337956070603662736794937209552850201625299798791893955552967053890823683675152 1366913837330135225149217780312048633267133416724595477985006888450653305722807367929260283601585083007958420317145200723890251209854837358425557856410269768478769807372887349947148744912225145212367279272393375787973313172035873576465129431486669428618811723048484751137414113807943177423287958220805702975208323848153 420768913792194527592868848475694613925913088918287734565250939026895135271121722535747028749693483170685260006192092534847599306502621784213248295743858886648085689679360661802262791453760940940124930467742949122581675761966396823947158747087023639519310300103966259479678626665494819925773048528343391432204919625400154 130363782828223138633917217663549082147641482388954265941243523278652255991159396009436501341201897558601630178430690007634913267484703865718382803359817900109991646165206018337318873160578837688155069892980924497268490554000935386019492764347894429129993582603015237752855726559458488984985227665557446081679511175769169155 40650229732524111003782278670612465520841469416295463441860763257006573613002687952588188460677827214791356731990874984329511025267750613790573638695258598959751648343421836397063182554220044900364591220550724071939825464476319108053331483999536936584291936935985090140295242795916646264911845352098556333106840375263049495156 12756865321134527462772930988645609640016130624778977656669660390216934340484920456583711086347136345975184520318054115296933652890518653964549794428598374212733574977696140361744572282674096791111684151586605660463573657332924162816962181370103843743157693605456714637636152395150229213176659702854103053163841278130013951864157 4028860700609257151966392680861998463734882454006821441388232776890183009301791234822501051252728162741200927309963705539457403753710802174033873044999423248131280191247316646895183531356197129825351083571236109690530102479606645266589701662776789136964374580178177362536505785779008241205439589251222848847629063813401135438616158 1280443643871615100491386276282334432885710057516586822977970536217128142075496057456113435714092027768448123432587219599153554797810070265849435819304925004364879330371359671428833555322300319222114328992513601086796902403151936382693290530368019187415373750559146498945024876978962983603262152457063763307195818825020553210974229159 409507122168169099102025285831730791531032286841448681546793930458744224346643201952190274747796142009100342158842147311007005055819552435202023703301405530704294802641602253369943923846374814811069194000211493538108309425473200357377176867573672864283515566346769386497318482247753945250535106498148165651370439753548512721885581227160 131785696398054402647488532554338601068666834628120615202622837323945076297650460144571372457110599400914214241372202437223734911665518499297723761827347636481245785513231590552716020392461581250232546435972451814630956307339992913040804520764978470144219840869133272423114538444063964267978380167760769860586487089782137304627518887840161 42674081194314515207605536084734055510449830806855911105937329879536231755852355847597719256673832829340838667713522902591364815132198092490142627516882218995226955153379543606945204291299100113682815827971249856299996378999756541457930599506349652673415498155039408971469541844122385638806370460151477886221451261776975086702455471083616162 13903771965356947451542205154800103935123854108074900292790736568520709552527325906172005064187998768831885163583407097515386723521407877253841476801765373245419049248720703128172228422692486275395380793530299518827887955128051600321258621966217685868924972428714628104415228853830449241531469166541175402244262870125598640365896449159216385163 4557821535798644129600628997228648678694631688973865795270868564707666207604110589908303617086930606411392445472140835431263706242489840147929946206504101031420685935451739541071417151252814029910728605519411039164697997980191815412266471402809050563717825274064765018473424870965917355469392795749244332516320669209818389979371901824886321111164150321840882535792667705170420470537388775583925321713904445744392317569055625609632023967694379127633199814990567846780054826683125450851160345931400928585741273103674423037534957213169918038788969590558289552908378538851241336629409177347408447378422679370644973089039124691450142772727181442030119634627011122519925871132687958997599059735449616549878226900060708111675041720034369334058142806829944440564790458510626646835597976188175069306692925172386116688644744336399088563722455659222573895233116017071454094743364886187720630121464312956029341607957402794049015759881866886448812098331390116269158396685920264541053140390811585907833544447386987867134147601263033722660859020215986404616016616649773572678675709164102894591784879200566836350381998459334950561287359009849023032534036330346973358716790712878926543613217273935342245604850477265024838960895945550600660538853848236940558962741681706423860752842535645923728959623145963179855663546393107601139099039740957388883164424455393821544616629175231272152696686548333204382482767125531716755911159878097217227057204475485045957372655121600291668274714133142471404904668658222540122061583742602359759137559700121884489342782138833841967696833688467477879986270957594674386302117246923094547676968809333138058574996363726236657364924730350111534146480102381817386259203729900306882560112316547626995781650523720162222021134752399181688865744987168188871374871115438450903460998941477288734901111849626642065583051037923005889987528416294467780076916969455584162284254033871892591318170909310272339489607366381911499772025794872327828187035462499856300466796038140282891490582216973067204090145475562749752147199851963641953981453251525318769048676987523900322930836679870728621897634146594247045751393521696417945985315602652877181942941555868377012287233656775177363533740037470231588033063343370965313809337366092199375585812612232384928496978926916491020518462531060748631265443634114526804594497600576634887226310074791331498697923796258905805070298292853952885539021262078732841654455323413369895298355731595698002456584296054967910712596101242804455020778408170219367978749024123608951201946163170748421152628672977947401911342126842195985168955586857134135761147195821342788064720647802802851758581754346905806495477534556700715315507086013559347304918938051076970540238216381101478146141723152827672462032550853747711226299463855194836258730133407617946275095005745796038592924096764447984714866613611653352187298596590517175419357573675936289958443202906666471943678932737979326712543043563896973289736372065395364395090696079735231170480748609384616221990896908556396133771320435744964535919209587108645830191735813537912877999414780466241294792005716083435200433968410961464734318352978031047649111651459597841030082763034464642255976584516830639559556173179767409851042134459808229517226080155325412163601007108021556111632183918154373021128093982498652723272276043516368489681165851426956096898463436694601465611332357916304838304015461051514046503790136063755051408244528198547109239522488739069851400876090082368601475147634364572541238754935865634287634363363534785568741700624268826375591859424665367344070318300557968240339960866532077054415472817390706992550014681447511976302493007258700709042855519329021095570554442049888369850226115607585447808190245039217560740244340013646848139260985839607037187775299264811735864240202674069824173013751739452281424535808556956253222100964739052811189247020941206837362517886392211892973586345978986480563065350647383247556565445126599043335206008916515116668407273944378920174317292843775036110893163571457921437313470061349906682712709832411773982250217541445478696398981757626105099385458114955647751450012645799438413687674858196908164302260084905223196091490899523632043720634815987355343946165813927599065032255613014852180221220936508990865317863945451567020334916188577143635191421842697389712907856143123877310847712572695610225920189782291751116232157910659398023223393021715464996632106069074598545405331510992985564815433732274848626612270112260479494275952947210597426872212940248706750464252958400248379532491102647317203883846781540923919112285593299249395991508137576432441528793030039105054847901143001908261099488050256566424774585447884876639734708228577865632811928941993139063664886977968306280849883607517639492035235683915271020004977561460724110983142000765999710161298719894134808569399056784794130937496234284674569040586597889063589609871070721773427692892301469746977098700023505627612809566547027613693991937056842959062035550925445595041096948644758007286599899714411935424649421278233249974737588113029263467859025963778429705580585718124102742236076608779783475446161977441771405113417960711759068957531488683440645432492598248470407907255425976642093709787669796368086153259916347118506512339786219652722701561096051469334097805792382775755102778054647565844505252799519756718132474105024423317696139781009554664273332831155080889814431548150143084472918929360275897302306148090542859448066048812314021735207564414300316555059930560296117997516764672656178502743457375677988591904088470600400267553508062830471555786270305607634691523144976996764821200034377467236708120669825688447702021205763453320870338753964109871148086963913110345196051277776013475951570229101679995394315139712866217433962913420949618522698264214346571296184978827295480401431972871006504118265590055754197962317410734775276777857886315742358034946115827972917569179180884398167816196840464054294249494534709180424614990988454209416593542381099543054362003653807823376211199744040155409463900956592125429989979508356469435383302300952312823330419989769750244474286601845853080346214489088662321329658143140706728227388911205813761281937036496013470989059385881653296340849255262333306254225142513126567138915372792311457088317313561602753874220302967180654428237923764566593389912914815576938109954333716862922478506899242922366867426395464048509222945914992683611983070828829284253214230045079082795765576566915857171121518876371859670043330402718940627128856961606507543735005605939225509473923214047639521126958295922901437242964021489160486316309044032277686940273680945035666003643056721672384583526290605094857849975188346333303103201812380761783364236962396127906765728519273848493971328076543963318283258933695092419036089493361100113383930664937410592306650329265855613714944869095527576293318142554208553969127415518323425880651636817500389596073679719272623393892256492676968924276897712453808797898194613959500285328256696999760612592543290868886499712774908733099267755406336023452430602057334457864472491041893789097618287086280484322151114841675395690916575575929675269660528201412351830331330137133998529660477945421663802415707508064002524998800394422553529371497864720525667761888965405213761292337784757442318148785234868035185543862073707453870083594040618579682751567183442181057050654102777514647338747732792954536417277656277249943542638450408907503806688427687675989109060679054005949311838164628444051833202952276627899762194806690599787362687928901133675066170539288873590033475155149278075517288021927869498798336465468971994317633881578986017438170615969121243962557284937262261757914682275160440053513807618882263586806260406203847419519305447006284079500134703057747658757401651939413493240686972173409461960870236013363970980491087467305964142019927457747201739521648228501589899449091893211184118441882006128360851929002916125534328044645223424203152887749383619816163350413135371722595464562880592930804282995551222195427525330191190136368350410073184675640032164904438945846120085125669971576270755583680895966578304648248743110937616515680072408851854627722869571345947421540845675434982742102253100727019124242077807582036352157684503286537894334420888016431021760271099617618605213917618544035360362960696904336994692159408469308438469627495804456623681613589464441336926799522718599437054429258110191385971160421194652125187971865309676003512676070931465975540258090794263054581651445818424622761092606744041874844727254531637108386982708530527896761813187155899026607980991467590164405011771298727661945487382916915654209122772840622088021528645717108038051656736328771689178403515164018616459880830939730173885754163215251027256339358313037869658023667105155820637966749624582369897841076065108592127383333945186369881598545318863723650637125161986965805282642452745684161963385842952572008051352760265993021118965365640284668293298131932716383605034016354122462444250992970075367628404384616633456063708278261774830441668331166433142375281466497782996216393616660772648814319981544649441718761854070098632338491839284035369010799902212829404976239773075648963916581608920832844619627121224822291755041375512813136693284302719440681557075709526452866563360618247679360947433436256885038917221249640958183946461586607983938564248851720342804980516967361556051552211232025297658476369158353317010446927196889137064630151685727710594584178225005597650614540312314256968652641533241874021117530050647188233675973168489347940117167229669543454605713280908758274322584024918724661336850746195459701243382127867226040805446608834174066535582564849769185630105821781152152360225558666217163426918387135656170137047445283340063259919134244793152237632052101777704387884383427519940460942773985096359280727822899114704785120913868636102682929742945563966511879850255740216354714733433334545078449968308066599876958321898874662952752481370357529847499097744748186826456134906198137751030850284684018647820709637592678424746288550946262480782254524301396039060134084272943768595776948374237887343784394162615125212445570993934375702440109537787023240128721958677543361968516097469878301697157808967891175947644218280765043408486389354006238329408518277039051170830090701710288239280533485058503104784117697556496073274012370938808190338820502314009372094525195539843698868495696279818236720403005259230584790730164643488304102978137814166905737616583732482246979056753278802208368484350211148423991861459154631904333621856543815348025927221544647586478998740847153448080234887411456997051846407995992475064414019967793111847906362871781653342705686957803399043331570899548107451646865123154557712823125332715882146620560219067753946347938491848519113003360484867007750885758824453441148401553808821556832494262889055730398712253995776702910760061958524636323533666263005509428225442500678798689720006137849313818876007758747006378418091004289774266515967278708016272810090203580783085319466220088879283317119651800907175867410548907656576748217234080097234992695561344227239542504889907653942126100749591903095080401899714759127862825943776620257731845560705727151925016465777649430177405624848500539115864752575879907649539013792639381358667532429597613881843825217759772322656090535139725108562017048516222072357190395502961516613307007534984713131245247820016970174658991211522331492331950601595077262471938987453550548509214385719105512544279761242696912396267305758145745704089521601687231855618553149363367161568685792883770542711002179411011104926959008870548903193363779166081931945291916755178630383989304250143122282283465453343268042124201388290464773658988482192511202083446323418549379838292665171258142427382202383808008019548405287277712973542322478426965106716416106115522161663573264170259109285344819754988691807027585987820350623335259241227540369806727213810674877551085593575605324395481706589004047229776310318014110317864239575214376143894303510698466197052058183087653660796347830401947582367905770761125915970561420989759704023668506629793314711755086636891648898100400575897456752013112087424292582888556579447280280692920733003355134544306011921180568937714889588950641848016277825537457779183791965102269640975917867858251344623777804464339013180825718369841935636589400568646512807193920529200190296769348687968410264488751051680988376789511571622635687335294101521982647467546448594117076724703512268919529706169183433601927330764172002342128392385272201155901553279360771503949107260827624013146319489618870902890268953335774257079598720609756379514098184693691855950539107261050813056557182362959272803993842543717914765648343156694904568536459337849867721082253900701509980854550067657685130941706403363481403161552806226807824755229989168376902065073014042839525720645560418568584696694918759515641394788772412531028324130455196116976567326013611214065785825648115722310090047817349887672904278274667284411517783795341015905579953612418057888147157375593468772160792068194884026865333998017199612366765779476213475275461589483406267821681349378013692612520909777891591539376495375795214996356470161838553140434233926702066039029749184969029243055405527389391470987359100445325684615903786117278228426573610804438779643373034341248491833034216074415444226241974629673190706654567114277615110867735676607251436851890615906785253493967018032200012121292118911096260878764316673759709264118775888750726719593023129246631402884243114144635436863185070960382421295069749207211825757024349590648274499886121800082740744105792651829856002089003507717791328152406266154191686835752550714965225494165255002888561554441892058701363376699544507940242381220928633933418709572659888092260721877481341296198184157734492665448599103639289693684458773763571731079343613649269902330412992593829808369274949777793091244942168089057011323245336174508292211088665414941336725872008089188240551245092429850413154483963212935178812870408321046774801428689423744812205420841833986304378022372880031115670406578049851481240453343153674319501492331573447724851502358607102099408756436481522390438535059609798594952847143014480119945190472128709230830919973621861729578029319123369320775208374226566436375975983271179420298526009847373751912275358920174976449364950900176558174480687871239800575381623783777343470017282317852262889460390798300813515766816412001189301774202929320903453308429985014202284797471706344045747675193806501261839325306778601655376351577479426055598586169329020123346523054952518394107835956427626133504451716584302219910436082636820050653070994792362026092378850720029579442043134792039295130022136309480764657525956661662853412388667319414188402615842409166802779948423687950177545263589979967447176566478994035694473028666983620934909221361682700390723363053210780316726351382852690864166585990727614830584145238169187819543174348016980113618931296968748380177189262514867188675745640982595755813668756269753497750972550930666467465573692252550623967247555441272456915192920912244726053289685772087980020111943421628429628718390459821063319391147062317493171981712431561305567702897575273843169128317185934504881185161891336936137853598897362207102645805261504875140640948725113521363860574818957694128952812739927019017212094518797428216361342642758616390542533870636181918370286042131770004501505511498893649389220245107631704091858103302620591011012879760309797281716066265297059112067347845539269746610236917320065289891105870298649270607693620248463247786886209779442144954346354168547213954538378108989433602891652348537718964029548682366852048226105704790144007580929530948570805179304529655102175902507064729520547765542552681029035554976835257786657022690936122275178010469881167945719677501555267977360649053019110620957723151845777790993684487740525079640630518057019466954130509930594754764126077297558762050351324385054235047883053927125937017759848157249246261190302792555311825203197619909348859177505490841338743875805910294194235529992041722893770065176342763192576067030227863837781251718458429705300079910227670433467955961588303365697933570463884412441969917536976751708119057495617779047537314669382225434575118477612878106886902562055142432309807703010288016324613425523231810613080309363057512241516783859542452391882425593965455628392198437382443239540918392770384139077933310826122985968446946461989692474314213251112048097908650299912086048497491664585596454389547241642015259530010375244036738095622044530107277971482469996426606743913227686421130811421915964050547003084250657264270744959593837239497334064853856024534228407924643497821721055025533637067790933429679039846299060703841718789293675182669047843538135893215509228454779434620953672780060023472387331154211200512346915926522596282092178300210578072355882674490849583397763431223253455503258040028358856205333448460841101880421360416566015240224568369315964523843324162595185911354429382040493908649403371204105398908661300318772200854173754368331018838838367561192217952083768306147289948381617938997106040962255706521243986835407021596884448284580448930812188879887331770268411140619226298064847804595681590200432717554591008026314125642089361330229331688831900549787580074419165962970449737389937517005654256047465173520410734388503047139502578518573972020613797105848618163804023193220202652236515609161673650577484318590372871715797567824438961422621015078488206041999117308027533465977132464731619938670633645966360277439175007295205318250899528611292744053375137744916185210165075361316028324697461467986150201893336250795844188756003961860534721128883775198451189953139496915698130656802175184939876833250029470761389403557336295562251958707976811735650417891531208243966824344478576750328986201291848449172075736415201019996794719554172042342689946082239934764247778428528106062476176534918361713782483159649762126069106771137340041171268018544306467564610398995349507703562815100292235708548529048941966787613476831160765533369644144634749218567632178493039712205683616334731286293696413094961359685939769613301213186133534308290088796940672461606089282738103048130418775956785571187987519340678890661692547725616557526603511074693098778973176323659713140971521072082396494448878610997834035114350682983525866461148398885755578560777668452092705067894556769127677455712833890291669951835828828468960549105833672934933501031930557025278881804586430115859272887885080710986158407282698921641686137172794314756608635995923612654189837426275285021652429856174171659462858754203364503568294470064930980597377039654910141936543274231895244650743628807198487140510102487648565393516132456562879442853939550839253429159388715370953122091005971332464624657817991310891846197327537593676140497583156445926940285686730390751005622046837632847027250117829527311451210273981904766901878015750431714369867425908156864034795078353071764724467956397911310174971962150525511248668633847995401398356533909478378666363994464529749727832058774512028399260345982918978476449054817041059598140634709173573649934261111443315526044688863125420950928473617375303113727168780491563688739120053311333094852191948458082104242855729369843594688346218250830406536921732913132322400382428701831074616540073188306613814639820095221322305518986416145835082426709570286003599130269200363755237293771785196710784408051020650955020394054854654706811167923453462404947170648082992213858907910936030875897376621399475246449377851305237133175010262134153850008674947456600650328474041255362357209078496672281301627555692846885692344572887335203907338970427265723486273787088455317695954176013446521117979791659205590961828881782826628760451392922418390402166439525832302124235879022861110277686947682075286113702947692922605021573548400637957472263328460755818396967943832567286049703498742196647796745296849286107819869541408992808854468618273026892335841608184381424791711747779735886298404712414229428963618510449969132600397816144060514245895856438099347052606099038083302646904780039855917089946366417205235955670640085907407240634654358920541794675157776634935