[406984506953491653959621147988882423597527720972698081384408423192126132306810709721563402819981374404106699130240167581725603381302638135988668483764653914829446665859396060165487290661130633430346213394253276734991857419779061339785111156875547643322416526435323300581968861335289308841561637280323424659518531651432789041217128011138903103670562046705449299807909384223776342975573593220657666894684888003328796348716233706946654140846919999645588763386839410674914457955181195622429552017385258544253034222150001214103006519704024824850145233775850754050686846428516767018997611615104269914088901230120586343692785442928090118733176010306436083917776107384639892188178748597002277441844792107928847413885489830715137273181119050880812573039019958322242050048452791326560168409064439884952955601065623563601263410328823882102753440887745688032394880423137507262313797437899931467859726196737848703239830360615462501621107330838510719349142875998026130781466687584007398895355571456139743062852419743165379301946692817941179103019193215001028435743215299722337312689311374164114041945720870205947535815313197278696637364311629277947328620270935007783012437996002171454451779881984596678408283083980931864875212366969619116738199528656260242171622194342752305490555398356461976592587147491889253441679406150745712290624824166926634135198822901785174995399035495472460866380391081533637890132620364275544756055208273542107736779430673212436095644996582516936268226085675358048919724959637267320295707171233381744296925164243666307090851684321088880012996448396161070492783748460484927982914167825871360879713740222580844850451063155169470876936990997421846273168071757955686813808335264229082619608722901782347385486417191973016421399111469873361358542973520758530730158970750996737752222435691019593522699669979830184286087341833678756953067359273831803180342501355966751524369936032599155647793759043485146633170191789044243390988397573067002805811832645763326383182886742528489001702477182887125639715562192208431231798506299949776326187508726451110562779792707691212915304194192984035460745109129105689991160434007471414254147604486229315004349688906783211446164738318770515198747348023598770401828611382979590233012339928864966928012476179415653657612491929504644895164497585019233965863389091411041181401169897082917471317397349047611530010646974048062118493591995761849693177132224291407826071977312004230857018672970917265420863578209886476249041372363898426632326608283290936810132656153118541544779392560312131012692225708543266726047262613171518620991541535809170888843255546713261703995085944243097856868339513633777357369812506961132189795555086782988151755830121511080156867015419513199199424376458353039144854881423201615096049056344033724733470026137303929238597596321156893925854178328419841761782806394325468484644777525484974898470785791508753590749882694818739956315791465269854620267381742982373480645233530742076369819118067973020822728270393297744440898532482381071559909036540439821992474826314200093678592365950680206811774246652266097660365117484971509214432427008052218471322360942709242213665557857190048357932578050460777157992804760030227492303061411612595891808859696294871918748067643860121028605151721746301973870331366174429280397027230396196447893431322854789911055292032519944116084765452075022970137116901707909174634827937402438738458881970592061683310331692557014290486391413120634778253374839310834801680134805718476571855783129653597285170634880669598394913489501914263946301358011354142673832807055242360704729890808605622587205951283354644172904397045772794839497223079861425979824993444066949749675117370625930919772327915802694551072456750865496669546508895890954495056478685603626078859554553712559254858644063392384889123485969451001259495309950049852642525747057695014381489967394726484025614157701766867946018497912418770029829057064585770957060587608968206386469295102508687571087122253919376364590208762266748113307206903023849085736349645502462846604746810282359812374754343373998221704762009195697123098624745960473963407835578391267215229531256848336086452067202968342767526817849795602431536208510049827779954745326737717344537030718628506012758562692476723642197196923555342850564310236308468398713235602572033140575428118890641884458607940307758566457321134143893994885634180121502674147802715811192520365055931172714393132952635738030629509427158926183791144525418353660804026654267061908076834068461527320482002128065456177038723101795415990877047975358671957319668126834133307125754383031377533014290288996040507635245915540483128466953218880038276512873146786093014823627238870657635879637141048442067189839718052294173140412449381643478802613694194381159162881246952728495200149804405521542770668763604445640202561051609201553838621433964210214796175999267717666897504493908623935659366688850612947611487815314433491443445958710735872650075185962374912303325615689147899892034057307565388317101293441823523259518971106092189269765388287478265184664629809352796028071862514269456658548002210348565487130523246919068626776960713501949002127345672986655124515543930793522884524072247296674047219312151482904664552108791757323505261069006370362825347823123043259830262549938040126983273717917149364556691101856771228034467860602066370596845947580562190525421554389082280491379286627645091991077200623236023572924653617648955304730098592743671098406705839171173886474429531298668096012052706292133608651889074592606711885389106727388832346997538904960585138983950066636319655723281778536560236676257773346004210263883951508689835665574487910709791352707671821126736923774887950132545792552165625305669529803153107671002446079731492827238597589777079206674293664973426491168996772703037045473445315117911657033601895243590551191455594232357557251443406460224153100781337236820580819482174635647117297422756577064436444382049420970718290261297938460155754241041580036859445828610022352848359199320075778306172500428172031585160904070361835144913176975812880615758653933318653505963397697471115129113032174013711611569267008236544654973696557487781537408713258968566755155365487210808741817629776611928755983405343717422287089112086036588315359320020500038387716430929062802620138743217027831363058745034556679366642011121020827999193493723233877111862256099947636582435369513317857606896856342087087813692823601495332135754065900646970192466597504109417271109095424905210990940877647765416105466978976371349276588564065520647536382506461744471627170107170274863755200041290439020886597907163513794094283836161068039432164671705414429447202828175010096804280098933853500323237416198332819400262392255165428640879378646742221178628083693192655664948738869727115705947777151862815497208651986815115102447146492731661327412858472277659050241780282358672310204119525029799376456618654164833996386028525046740730617078493843546406344236048691681440637097563411504102596480505262072718906256557759668327369870202961231070620963254476062423052179396198582465090949482197857360036401453956987768267991776037072551559614542853730534660793247277343428433178496288200310782541329777164174061242224235104217320691720294015078268413179731550319898824541022325583091335673751443757509549735684324922911221670817564170082964317564810068824468203382755506503681512770113241025164864175126226816217482750640930919056805700492745921785549025449658084974110837572837374699922589555405824079219646609954339355881703580766254744731020507188274549883378073222333067135756559627662132349539248228405098365370499605563961056632411577650441257993074220538540962542347394845052107805103114459958920654452886977527479481603122576296764208087289781130235348704996945816571856393253964174267256747325061168907691262588455907619596138250042020184974828196600303117187805600894856065858772823285459220596657910769266702209691022074031121288081095640365373389191588683942935372329193118520597391796445914047936903281555288926135493527937051090404081217844427896796110593078863385430043014727380130361533991991374446367930313385039981539756565067175668900609108310891966456836048250752925715423238315930763982120886048973727386823468928970850488804369366004298470735258822201434788891425814732539318988120360153625437494344880063100984066164066154437067225083206637012635401936911292672976737154882399181171307427663094554832438773735426260304282509056173579406065910297423280282848087949203832684063375547048836708752927980786510417214718620922081863601246629330209496493690393223841269425976899631550701031795374081347164247884031996540879393682746726033157693341131831941408380897844253235306950039400216349872899628460457887953931981436841009950353913830142750978586308254777435867457373122695522249276208190787856812684529863332938399438061924305292259357172146093038806324726597580801251693447353242078966093906318484175575381472050522265744846421020575302771195328179548349101054515022539005853152035190755436705463626300370941911291869208447800331244785077570512494670538985385261875628176911987955915405676463475345567459203159662403979154021916124737453125688524245707708026081897200962930801308023036848044008381428383680586221640738348649348351999492622858562561242162143395899030241284709389353685558050978002740361541113421756338034525082038168191477319900019607045947559138868935528806191461708068600307448178500415243337860317258654013166323654763516888161297051887922331867213312133942660071900502890447440013542406023872657108382826483549116797007643284298732316067514187692889067577748962599555915052633595528338960510644068426035586854817006432547883121718365546765318757606705145412020829784187378528304510697609243114727872706233818297954699827647873632255618290561060306742778428369972755333665617097886295475621500952922611777464587848093568272046293829716855838865430673800701076247507822924468297032142212536046442972017318894682814052771569568211752465565684801625133145827745831312224307472905574700734204800063572187611630610567170205197056421752101002067003237481684182329226212259440610607211305846928588448944924368176476424253737998361874435841403314622038336710543313142233292967632858413711774483923375708359573162547137444716913349101608220816061378769633189187495481671173336138006886180509987580012794777641461233560556074699369912071575566529022160795772639757036993369017310584172433580258388058068336104554348760717306908321412245050580314446919183315229829928601945854103271034232163061134757779664223741459013733731216728598703669741878798946591783268011166378245960382434594875453989920580481916824839454846557678907498064736086559050449727965701296245756978479873386933232272302600042017619714145245123296535274200499506228213843555663604633925243403146416456523652139288675372507972315604324791899011779793410885024353385180600698080436202807073489647651093815053488551107308812037717899126543286389963513232320398553134788261232209548532607642035103696935297069443731065183696846086675314004775598517089579725956496118425660087065860746448417684310475516249256017810199847047001345904206766679345240720602057241875632847847720752223471639168606047095556655988405637537722823346655478309508785516421436654727680044963130211985519788475437408236388291956016313200906687659738138719432626596297327901172463539100338983708183399199810036705605426352847733438242925850251829546804576728310729982930628430773201186855339187079132940545872563313646492520677242055083571588871072708788287720727370725439690818421120512641417957630293178216547255523148119904616026346768736683433259396428437108394368326546199695392544228808226507637915526660344327731747280198483526813574888207136633976085587619233226875273225252013860537396388724542226055570227891030146493741431570405781999596705796881319001471617360442730329749727584548888388264096437560849525152347838459049921842351945697336631 : 399366184029141120152131534890998360564894405307529294466585827421596387471241066322099248899837163394134523711899397909194628933107031114047104661098910635701126601958391709592052188651070053059156228062679032060317646224549354066360296615222743551288825073131687109220471101205432657023982636934674744908518809664806611361371086203260057884426036852744670550239445266445595979131753944205421421804039071689737874931381276688112386311320403926152980990452349159019389687620853560501407831418145981981132695969444133896577507698588687794714653742038011763816626107452914645791990982121559509463119487134752802508367637670215374640910484461712986416359319734801479476495883541182728315421647515179250123619900286962819585542691931344431139218897406540767844197585352363287857327688452880798842668264451119189876406573555977188942809600911956928251685305036681145731884959141602993469267664047804764815882149353615596313916716342932226381839720466508078988336423958725349979095247156003743579162809384279798991807978796010160040705429403106895596588172661598380933485590110876501789420287586942547296078836186004217523349474460395671504129993863312168825624870049763024389059049199167038717409856584546647946203517409249788178446622615202583015537420429767524473339140724955049894214593217410004123989725576697680240023543518938551244560687173322185028282322616193660865861851058905334134666242109369984128093943956414969705336665596497399765868546214567005562654683983799509813697832032682093704010393948978977634195670765530843705270895148398118284909198698616535692637882065900812839867216316789182364196223515609300453193726329958824099538593316649082876023147713610567526696596800025634790089942328591818022906242284041658620892493607235479252249141957933217201814182094953220296149705454255337277907072545198453543935468364130360841838484572525978894919234002613265315913075343082843482255106271388889075217095490381346122215053126408277405130433327369660072882390213096440008783422966205450302117986667775700528779541204273507321960131480272123898652028921534703827695013536988182727715955543406687975286979381424006463250901633359352285849461263715486824144969667222784921076575424022876404710814471669783221039487983737785002992051982302812811706071831302489192095326159190167118510368218638543940449002898009981752639552424010983561833724412609339917947191249096040256445385607153650778323164256484156581985814251278533848972234670886089634045868643564895444019929998926415764492048158063310576302799175680987632918735092251863758458798547063912801484690527322603734973253561640241555827985703524283980256657254808656957065876294424126240108285954924820628719820104493913544298190928108513899947019286714906367570698001198971150339062085885886734315102730778387929841829308509575429069138749756092995714283547536791879063619128073264188764209277649303367183853367539043896241092579758664597312143629085084058173869982434694734776337847995911106632930009549744079306384496856117658182703737612609743598858529422661540679775818029268545034866236491779147097657899037870501837781883007635889173607280141793837406375797754314879946307226614431229954972153013650738603955628896690146826702232011924116286622826203072815563307451621738454172240096442902526395939179796043592579717111425076867686492900876391232832490002853822066829445205525210079845938768126930166277116940248669642217184256082842117322540640230765263816934399820784974446131242436795534514520946683481491984102572652871088918500559210826861869033714651430330995005970180602091419330681099198491051742433266736943026995692361667375944434653636928831659664286317687590333040970817841544168800426393109368817839889216674051353554556758562394580939254358775543122054106114469332263218795957147211875389141087137571543208204830076213760391355120159047328837065141694033517527026556830155879540813210895343013037112615204324156064873617113781572937657936785684172497973060486908400068916146897116228051314279486814070189224705852211137811201065318532659223168604706456108379869788918559607713179380434307407435071289149135414250729537276610758059347926630458983760991450705108296033859376054087944602923049317157983638219638404538607891461910212004956368969715766263102736660275343040512282619397209828398476428785722404859952700135861505154396191922039621362008574520136406588255550094826757430907339648496946750797489091323872208499374573400280566742276481429150551758228862771199543178855812526726538916331691361718927489082130576210086323849684905067354776092088233376073597488732897578720189934503680909709436291893810299842840039299600165940700364117233905138991785862601074417914911412126391287766130535416205095718091946192512364180706997389037249479218161940242248406046024657904453773941541047134445156798422264835124342008791287982400353664653174274801834708576942765673674120244713091139813463613126090009448680797317780613878730836412129542310584841103741675351987140075130381828836947176856256667317338052849942105583006067394440309198629445842540138397024739033930488290234594489056520514371312285129617093231185089759493022071480598258186090828277289153841127855679686289276074501560511521603176074193400555929678425190794449557818000847746772628182742945874778026681535798064252229390536275076339184713436784424668404165203662267715150797732380833115669735189634663711629587325200201898870107760739617477441593964437236388732027486499939982251982257206693271266329374496687319992472808122714520397264736724920100970406201167561546334454920199545353723401427279415600860116155136346554481405956489225653508165549188157727106905168305910037210968966246420538143876536880882682403278050459592489122607307767638604414912088723834290295501791807475768561415722213522441004028222413244454662859596684475056987460641927543335742723150221461758749026710188477665235622125794656930118809601471482268414085365376995242102119471466201835908841794668678300425169760792183111111186818646429329669419074381711536457260328690600178565921363364492182995657449032343440024748613625043659444939334997124755372276804297677107563270157762114451817662043282221514778057812519568800734807662384989053786945764251348880478277503847853871455249412493245087317702548828375890421155365425964136267640057454995173338199309890952040265904875116699255219909358598619643955693081759871316824756394537298882819309330393618663658033604858656987209639590909579003048530893327841959073867824029619957762165949733413139336321005145617767440276342701317657730372508887820378229951222034309683410363882782892176802735815757956716432514140313066406105766578027379466525131328784904917407598614939525968733834515920909631538689914403590385663383544250579986992203090765540814558278195887989121355550533104261942197820134004702170958932199854787326795505975085546920141842822471825998078933015078027243478131794124636066700992530765561109417653907854346839227137467367667382696074514698312321834033295798244985674763887870170916339746266120468669719564389245813451230844318599716277698261847631154137967449994645179384979608055396546144077168024597728729805464564567721979000415894306336367131607688852416840759225654618891261492678257110053840491094844512575925685315343699576561499967077641513486777397143775005027502798147875264790605275417344171402365628465514553049315665478730875000546898646824456574654058471943865553530067249451332400810325335138840103481228848393935399573387375140579064502889769781762025931918786606909219515006359372791391585031763970669361174146773553842146070633764529951941397821012860273643397229689199252665382550063587279372420805378819427760150161220372006084125511490456870698806513805842287289325979842991111452159530973592588185552296583168923890415376093127316540734415343635416024064753608866430909129232391269723513816943027683518724123057857815763337229692333597671852087175872151092683428997255612542448370298667904848848726871495978071377548661804894894033464043842130703741911547123766749580479257136862639364160471602749917604644524767800056721605927405446220818993884832874002894658983675587485630167684078856123544465452232226866810836179548226388363083481565359401512470148587171755648318774394359360438354451419276107307244764676307683857305571901881031222878081097101874219149390018560918374348975810109842605315724150436825810453371609176735509478694156450690725537848800625261571836341414880578906795532049358546687211049271139423992912474036727857005733052808303174937042357363605869267247127678331453217847244418107959679436541562449921541754223754730624830968827734820960225587604385338809795054417781209795518466564007693248971746612017434378254983431679586767526204505349212529446461730001618372578644042542834052593484848291283860527968533727065828911433229406723404587595196640112889207624325661716400675176803891111405377878910302175888663418709654941841550783454757312553969764018101463518738098476841190103596365550223454293023979898473648338104607270477881965747875130780837776136654323353117183172844041986090262518736834851956470005364268764686327344175431322267453111302435659803232212871088985249261047375493021924289860867702476203751372662458641572188652454393500748201329944536352710033605714811465253626436226147042419241357594972069657568384567135537664126140222966026512571886732997084256065286864317635895338583392938528592363850777167244392328814757565177153253665893038618606297853850712653751586206149123846276994552818900935950740944541297482218813257531955435596585512228864086137632084382426491149384936996621307848503879648389960129477883973001275909236998390760290538995118435092314521492202046741710091846987178557066386998732734625842734115791857528620804619295463424215911619431651403375573830071336560635185079856197187778215017470016729907702215411188007781925661589703936510521631122711331824402612324693523231633505935210387061314651194969353305517525283123453984595274307359855817030725278809879482238374342304205453102754615766936698308959815448872288909179725566275461485786359962992050517144234259724111922125188645899377037497675162224590590783981450474023377186408556988430075185016751112205005788733992054229778791433871799600122488527642145169581930813593300470258326760750592410195863676618107647719780539105412312399436594154241567308823015556307666346040021673317059961835539593624935726887654436843796379708970067339615444253355973153858902841395206530173412429599564608307991199249190406662862081566883293666030358970743775929957165814868413805900991826679238316085961189956268985124496635138113979345320132078900971203201330555731192108793403906175814545855791408296568672928709148097696598918644368637060612246546696139118383196274901971239210418803033382023300121815861151005169624972997724845090135000786357566080488148283294854015442312986203399619302694109907858201030634639110137202157560726792486872076841145139201321892921557478010588849511803786134642645486669345804940591120155858852829016544813418548352100183158918461679077545758065428557538046968789574293824966693661725583844144242312722390810105532261276302582099631086369896524861799240061459533945934079517112873132819634191897749606861763901943320909765477588233084302570076728266317477937127111310282398372972516859814121809875245823931637165758007394653936635820028625210122857492125270055350567050850897280651499176085427341269720699667138042403235698202033068405666117593789867521376029928323458247191551083794791318127659300080432618051627534367919326237090356594296295861381787655176341828009311874120099687949041149728944099228471845492020334831906156805350318144215749940694280292229058587638984042254367829771018138991740208560201441135447543127364890549687145599205873972748358986263964937366245474137414068188447417107403964877573127050734622988803637995392777135166626611283738057260064072804144841685209115476420509444296 : 1459253301881693592511045663296921415941019972508209001005430023449438670522511987983869114336695692123698644123292639427796023892056609039141116392255911786068191651900317268168363911661920414825294234282204076132881905432977507326283958484192610319769226334510609574570833288623016009430966100708966617886324253433831261741150434969786904450713884688847081256919837652495630811480126093146890425935090433861733924991907666492917101318795701039416320532527547794675648576636500489942278291713245364830099341686310742788836168013145649170716817193274283836512502770782117454155536860067242526265277126987910216401553800581538599223300088713338101881866989417543284627758883265270370232126247940945149873873480131953153697308701235754445017878417928103231383473113403557226175668294786878298403178955083207572947894781319487532050993740624221343399624389034483917395305077468022644497729748728114253278704758709556045867713082814846580208436065979990228365846215483567021138916843276042160665590831176318793829738705369711953734401363959174104420011838900712767721688517202484218075737641804134495374104009075353426578469056478849130475657311721301352209069686666729589165185023031058897892555742035060559935942108433621683170364035953603146009267753432827120213058927349478856605798214988757458118327682583829911339180768622231111399194516278049580102583526847691333827724384812739010843102352554915310210229869989469857933134732135545466596073728801432252692540850441417769505528418624112138703401573328615199612488403032342149529093881249924209879343596756058615021130774698785971540296264794257933560335288152452164736059685009259517221785622066559721117451968243397807605152461487132553161039252045557470475363394504986470997178493978571876491005309692672869716366464494865106324026415842518216235908313462152890075542898147435008389122155196001612022765764958204773053190940961146694891020061443697186794464486082288438282214514459819410591289403832957376469117422918593972514226067998789513729857466740865884548820268558186769076492549509399636428167354081142684892060111027008507901164110846855676349367556325654089832269097703684609382833024976032588567279518025867727486476736393635206448467972749057289883946879929840399738892056185828276955721538090594562845574310565997099536687314827186756092706127499533168825820076003246576416481411652824419520145447262877685716247520293196062588463043210546930817429767382273966491050319443994518983922006741051733457656655262348693201212228786602654351838586654521445679475885253825322806155871831358845793433356703140634048089424203392503905265812061242884255448276476551406229754331098086094140226152822352839636622505063446870806160375554015660652275804517053395530471631315976303220892725309934931261210727792682293923618106208725827500775491265162616706656130783865586330803663710028480596103437342628330002128744979254430518948105033859367635192531290837147967940076608955145139863376034833732279372261614458713103972194476116030244553406893722593051981522172824288001491420686829754188972565752677234924283920481609811597447932314630744570914533222296340277644719560397821138365023383069878031978791904733315580343631096273906791184532333062706911680874573324861622808037281085355976457285562365254643440337477645336641212454338048807761221394831851010962029735505584073695796951234106455601831080320973405594019939532198973794652008679116321621805516413504152738690162025030053035728654917258164829438642675524876211651725663201558978139195606304349197802606037795039719865840536372346991142367701163998596870547986996903707748190809240504840693544422822522982720265121334206203073670072762850338811643653399401602431609747675804307037568206131436469591684590546645245434956215761103682339171668411503914288063845782598500087470642085522784247503567318699708238263050480644046741260760028246232308700236939476120008355246529964981915944937465677260045806305730759318717829694956502362620445858071102410451089871735342107666677978167597375854966547903294364921775600260895087651078181248482863780655767494413290203221353022800900507264813302748952641991411470903886013205792404953843373279319980211227627983742879329091442325695324758239342394151154090882170975483621873551032034482558664257838924129405104802773624206131619087273778826102911437514979332362512248382882444542590114197480651573234622656427923324570334377722942554032596116874685673085383541543839393836712760464313948798988854926725156071169543088510806276786892481505576684922098049292303470309676237910193096047391674790176952720658591649588408823461101852741325353304982838446386542674609513858920204832006544281309282362585061665520106265100462610635002853485774741479288008904926100466494067457825864915289212221669282019058108693254435013938731433676023526984619019628931897877451108060037514188713734677058626691995423707482436978111986546475524384302246124849229028162481780230958727175711550658548576028572520669954515549089149232678908277010328145795308833000965756614261631855166323613673768442830315033623720772883323230397847843818010078865994779724073700500482859588183356455421326617695407107800200393030446545595909222376553717059963575607792408110025600273885481320889767516272370563609247047073400081731074812004827826551277172984346689629342672619989967163543217863374515115483701448730263871743098254830029015455757135437163434583928550636471538749762698625520183419015706079406082860993073793166090426733779170241715272080684573375545815133977812448730542980905386602195966914501731321098574171702437140134419634369438347194556231888488735209539123945905327275485856363844579748466406768226989303555197663049528368695866574848100829380697098198651983503421176147650121286611919236676290988436929783849790361979535011156041663739220613612459699957361806851672476580702253759080383341410294010429109366283227666597787410762099964097446197911164523712042436762430072185702126181823901826649161755387619976855167435088677335934125397595909693506918949472599655172274014650354745168506484112707161265276923533917805324222732579702160144920005922714950151841029684682004326980161927534742273933806419973806941307684484342095248225559426684555135909000421217751817979452802974472402316288607110865315111023386496986119966961311525160161402405503391627466677608784454366622662663244853422337279633013515999343575622399762473113110238150502461395904776515288027768713702884712006776425135228888130706861048685425066455794108017921104063078369340555401333041323739918430501782913639950744300244064550578315496391231796884611861414714790369869678276971260718571848768713897616494119665075941815212674965557743836546111957714519611989388318025309859561371560892599121858847089957107176907787038524464980262374582865131284555109826007611143802634208916347998358178958200902918353370643494720129547529444648078759225680198031747648477665324449225329527681246745174173658260686401298995197269460347248653042900711271121643020789003526396017707603136202563826981339163848099836213820979153584617112499155830589723844005545356972065190772565218365690756615489223544056975158747494084422689551895556090804163101211972715779836985603536987945446991950767535519260511001309037072668229101800623742539430197985095523022419445639432510522246050953725133515714310786669978594507409393333894755232623625265936193911792569072461376902326332832908506027577282182396922247085725489346895944054511090708791526680962667227122528972358611780513807811244104209249151792837591445803082518578038465545447412012915892367388174878921778614174942987934426280534664889742305510572682182021044839123512724060725304131254426014641247378694734923636834795517465892512041461523604632933948880001052573820655701097712488210195851103127162069119079727072118726999002494265777457668307004164258527035738813319077060298703397244464750616892429055525475584893967437323327958849055893932505061700591310872390662031674797491849693927945305023203724899877967817700379402114735806615609034160905529106532277048114268966905485169975905428891063892291370619306415382654925478447386068313719213822727707478863084175838714080017794269437767106261503071421017523649494554956750936262101527479922657782779580450704748122729142255591527694177776483739407989031393062062125870338696685863392173704968593817722215250102925654192435912169610168847624869432411361882826194207816597750980594732026145847201624959447449767998242382957053867569450271118860369852247071042426647062068084669685545194217224208609595123794031860144882692143590465859048361473340755435043301225585082003555675399770418138340405547098216363860308241404857998663223701361119592573789732159142016309348706443784479402876831491361198677709190382035181787678603258895104835463351246693799050426160458565993114329669999917731254133922971104111229652520187741629452582873525706427871989065762533264207484451520509722227932796326510894174428305247469356877469037357909896090876426253381532333262603562925726148988273025616359184399330416247552392756124461554532369912348480804793444986658210372520962361852095009325757612269457565232709916909425361067396197887404771977875143079882421714712452870415457973753392162586452518346333078224779560954228895920783616540979697047431536240213628273435282871304843804253141350078255600564389910315582787644955154439495356992607399789011521406906418866544142117069223513535443194245463797706927033650136983315222322216147250553669799343132707394914926266573733361347535046137462033332090261687788426077266176247684876740832344873293872766352508503176757742229693547433585582966462387204384167691644661775337144678443324833730512326563112341750123371680668774497005187759317007806666991353490769677200257474001516348124159824881195390860913048640776229843680734173819439594178319353201581525595997204653279605472828453437901990099154006737224107585108281926288784662994012017145148212898764618423406056048126542532038653475353520273500777783222499942260191805378737091775880813932380426042022954223115332790950381357851765479351994413186485400383516333063494922950841250851610922818720079737284520736803318797315150671671474093077726836706829412192020374693891496305806953549365356769834468776524175706999260275712615240295840827723831718402564379744782696034872554216179578209447614782079257944331306964851647389062889679441684301510606065885014528492639064393698958028663820279863280726264289466576487369313797947592332922394952479750018441985697611259143052279584188729594040609981519100625214041598264073334084812273484659009758859356573967785284187494591672375625271819707069166734092766433538143219491596761822031831872932566790261778097330278155245160972235863788036914206414921451138289915003612766101684389754950551990332268416884824634997318203545247993963003556729859843678805208093572513703082400238031485021560837843269287682206416998310281715820404880582592032602806450771651010957731550760777906921173517778683239719717001977770505166705031982109066908213747812924108445070513503715730195080814783996780099362686702504869843105212333964475435363334689051897316099999860925958903277586141227456303797479187670846867770431778830738788285769596070087566085019123242655511368088879913082434281792171828494573346655416307456442507285703203806142035785854257469495152350879527824610102352797687943873473741540498220280498006206876126143675368448632527083931357747798908028430021040510080684481030665307445518814330376914167123142562291534986054043174203303656567117252058283431104526576374636395996630089086762713955492048794053606416674601025178984060009383842924851628689563692697920735739100461413469392408660368252952315643539607360178772684070950660404140806063335693585162381370145831061092387904430684004236168473711462282480039860833773068815374861908423469820431158219228224223588908888958895279037757154578964955300481369275451604105299]