925391612590622448316839059725497402482738484343903260204674684427999084999935185266169073231786164126118521517884422734949578929112465841848830724085179996102103170053792315858497133015531875445594622635665457893667602389806430405262151214639235332726551134263886644544254762814892431044714170630529957514618612014629920753201442279118412710190804543119159395996131100556660332360580744887147931826248222553903888154829475451931816318356520880033659425982226666494979166343105896180725692887027282603775798588390222637694613311274604885147099091519743789786707501530867875433428772738328994454265593546664646948781951898747856841939256111987339812749156566878448567376738821258497754095241345671225443630641781158033171548741071245926929033329108113873939982626529023023322138787982842193996514196787380955697999765772765360852754368437849415538638743513291274216034164179549612173642117263416488563896853996568798361364380932196668049177960158130265766648632488514424874243830988716333310136634473122744984595631073757351510981977483779339810586982676406481085226321898702468255970428805765427522036855328342948384763085403799691384898229297309906563815155027244327129335559675979243124361642813417139833556980238467398319981912910814689421241782107243903871919041927907347841391746795615515724854442512893187491155469974419629896231303225480936159225311686039259378548663283473644075369704557469389508346156675635026580916423546519268294199558864337526538048575886202587465590697650141881829625291217239285112993687733298267409841972789865735709172498158207149761245155990720747917410244279759218273339501238722339327490853908531756137396772016668391776995309811831513998628298818993223759344504627094599621195741095008676161936492107856010783633458042836092153351435806822554429929584911828768792357958655725523458463645929299634284473332005248772968511532319742782484361084466460183766211105284498274082519151029607265464807133222287393796952816743224374480195842761382562044410553219739398933529759444987239450354765332236692995190681438662170951421785484963124934937984755673113276995662208239386748207110335419971903922117301569878392254012407325290166317220716493739134893463402478261756943953389218591330414848534961476433515251633103708540979806107632054253833360070773781515095548863543200926013467376305288176958530579482609685876816821971514274946193970774359646998859089095565356581049434942630044677751094051421064363973839314113285796035999144713272700471855324198683197231753208762827744683262970421360914941031985433373739373337753097986831281459185112677373264274566338164991408918658622273832710884479437677164798790284582148442396487028618259947735272399568409957018796687331978056829730915905360252023571903732648745418153630521604745060785823745422905524117383018507703433989273362793818582152841174686486379499562225726285319314909274042666998709499128523850544139192410528647676322382373067133615247984967621030358434635919921177507392574723872630031431847534934239706744362759786372796054951490867335327431766344113503266377993044642679829888320199502736541225497028756415433353215281645382815717374595226184089217419695164576548512301811116419904243632707199821990926435063692754886576838821969764675528449926889231036145708466644101274514731707168385987722178474273455698279349344237177492075274817764197675102176993476614234521866252789278637383309897501940347052508558151317724337048825214804497220439625050443322849111416156208602184510368184532668377670149578106402868610047501377970639202128426646771038507370346025164526746395826256371963510412288818651839589733353379429498917759270908509439266567099553943727934530604367964114637194896499344629022186517741669677171391867218631136376217266051261254871902001246056751292221050277595588175692092255326147153454443559955719955240124617716302731296630848964669831464520177553219898116563904579517099138580941116968569257421960681972686780132388221635240234837190257292774571256520624280074617235529770067103256689255338335268574039294954844283557486146413487071369295583298057794590571109189631524465368441431301199610776398050667163121910644139627222813232317018120720331089731372788625981115719002412217176978273507955512772152310379460941685271022105633716829851797951696334028745794654887406715804008206631037795662511282166668919865056766189826687237167571098980842875124418392126053747146094787145912011765590297818125578773961183831960724144178015945176974077691241744057336624067342254867017541340223043936265607231916426771317045634904711242882929830177618433503907681882961660800428978556145673884571587689382628266190847469690919535107863578240026842379531314995189915099788568144012703471394596673845447493411737405881599267441093592654163963926549169628299362144452021201249612325234805645115985112269615202446978771148788596822997956217059496192793112114333095565811831399585801971214288604229191911564015125925276505285192842128186777943526154028619801372170573716926151276847226787423777360691741984694540989618581194317063566850701667922216811895407335245201097315554220619132406907527130455378767015635525651234315767204252802438712447327205474769515813855732670847952514551201557463467977596381004395242271932641763850383158764433835234363259375844756917383465903374216513423125297423881523241561052806871926297620658828502117895018056816147360185620309597946432557087311222796936483064865210996153839693348039696052794564212951924643986379613935743667245588150036729071747329823176503538995693294649826550119779118412047565292067985695921474582334423380808237142830224949364994476826301442129766690273317261366119568537921312210834720102748241475715538478900616956228036567306398611806800542652251056700280795322423633775176756293975497155864125235436385358729995641127563957653838856420753551243045557848393753295289066913891913852808