12029379666506355641555820776490093951508855771232152369603446353959896639989633655344126699321781636916293011293409131234885346274265641872144685021968528645538774233933298859209133940164217633578455473201591869864222636995088579823223836268778674210089456921785265179693812714693825838685141644281376106965911655125693955835494458493529782529622245399134115775597365057181712167489593126433423864490972311955619448981152742951688274025629135127662785361914535399905843857494979578062471356431678246968641279396947777111512800883888527655102771887789196445616317784124434322645835839122091275348676261686624293464977798664829391891326342117582742954935693752558424599478225366375398415547046876905097681995182034099078245231892607169935802166415893794023784108201236203561315357732168392330830795842714514502414495892837144261929884845209562936464188385393851794442137805729857648116340762516821060099550174496635920122175687737585730926362774993323532485168075330947759810472883802512138697523235154867317486789045999883478507298350035723115847449483082460331535859759399241546493511955742436669577920779118871238248143089329780641982035036488251897833956057946724036863390787799577899682451092193467691564077472516656232982225905193050704242366752759527551992941893824724125471387736529360902064322591563222382985496653378354724428256827075605202225727506415129079127500909440233674694315263983595234443496929348352511377699315583751393638449140762948258166394877342286176309823381913820138406805297628794591240182868584355547814154120369212786609189675534814738225319488755067078806233147734718079231289262513118900667625389021302241984290258571228156531157106965648412624501331522722311376827529412894836426790508526181050566713395241421393434452752823532758834177672606171953115121479053201635290765302780687545613506422090682331759628555805953574852226650888038905382252457002411301684368732664624088207289651632131662187919848282716185822443894825847748979289463207480975846313972888598996499278452897745762931117032970316433764918130571687292442974574947249433621790442850135412599032537663721622318103847517175866367257944989509538631285381886295720368007356071797400470576833541779247659935644154949873027440250513425705563674353557637824834317956685881368260687563929488627901440454898327622352326574284592343368577755911006036847119484228833506094367896247262421101973724578201132073668376724256041037183530447734465345196021453711723957830269082510746208709467857887085368413785731190019055957808414888923964724153449258452735154651611241331301725601180026016911444070716566674713635663685243103216397783407347408157412492696162873722886784901240933620742616458143441426497230089846225828248011595383069108406379238804848984299075848525935963803185595244278415871182348618266626948278055276510604961440898224203669243616201913211513133469881127783288294632723930771081702555299511364900676784777140988426347469486497047465330889108883143215520227821309797823498873967978642596047674256335915731982198462319085086180425933647249789898923781490337765193262905066924620149777729024012295854508172745061101671189383683773819048676735925221987063928156754203950075949828298548729201190609800190469332697734522862934824557265369354016035645184430286412882261261963560457147755314336120883403525212661638329669744788783834744802748543349694518069529645201538561394108174888531522932185488777953349032430407533967100230259447787132226762960876982888170192375773327720080894493114844976559241150383246746376315840572019872807585091320247725951890264663390466698635669276356842604438959622080465415385079705263246919480569081722186883139024192403768279140727863491972334682557234834247324208405297767537156644224072683494344662738863313825063602183233861358531200799891620121523254854736857511184814641338931093095729860793422101089528250688037721667888359684830428120155754072539606400954331417690497297574279370372401773162279041377565165498794594670314962944475990562993651398500927053918004753777054778537840416932806529946559528792684791191479986886214596937543597655291877895715723115875567872237536741278216805945462719920323846408233233149667157072260247066495769589583522127985686792619642457984545622718284711164389936125187384230382078126556734898568823414250471026830465095079738790876104073408377098301806666460227646560609337232613366975986342846564285387693957794787948070529573935164729518407564902459807615984251419663521482013466558192521733768209917228208709178770398938828171717349303535683811408733889851173973674244919489701222707259982125952392634834617712684764635845646349372141708124698212574326473798175977746745162453028719391154821093370429519614431060468828769957924234204883857627750677145667302751932366062697263264653621584926019454239488029799222586457348108513039439693310267196079195073724357911823147540518378165466179475732052293774437414161113416204701300392822349414813359516721546688209574925515980664375997748856576583563765403569888118624713771250432759296818578515204618187077557682195044754766978346985837628896951978699928620984633412147975467820146657273371683400631876133018022298977770811155845058747797925191365686661650043488469538311742695285901351856278739919569690866415550952950239615975514310615458240146298530294314173628675788272973143287726638115936568878168231531312577943402246198491551168193913838495400548838305798074295187903346967203248349277920150361727943974183923988543811936269528494081420922778322840186996217045476442492671017450395758877719840022054844346547108804921257285916774252454989446648986585025495275019461383293225342474616508440969818598832897654702874777545986861011639163562232197005296691573181162307558084207136971374190743777801872854582784583686567638112511661654268648629315676185343619777851867367127732472542949363125380930688264214