29969329406627944660398464446054239521156807958620243194262488861970603915337307605536338719593645911696756338919725996252493714862920953542822488892045562154394763124189190407517684177838002510990635784984917813888137152911485518185256904228931742807404465459328731271464351328591242533839836361482868081024001650535382649160455696285525190841367670563956265500120781738320625146062893502229768650645386124469710590311381830564404112407593829966473467595147139220946613215189054254226111795933405755740567194121576259545528939331552903537786915598908651688544725805669638514775847573243164905869772977294808437991980248467909443868961750892214763092716089448472532215881301554578462519449781979068006945365729465339508353813786423432921576880670922011324775565269572720446751746350461573648630577249371426460574502349974347693488119944683737922557316896636149722379411777991237712453219024878633999916398736834608897524405907135627192963774627707513422541362950159271944468212381616295748294427039799272718754581116326885429617955447608761135312532432517568696243715102458666543623964517878202359786101766734690191453655725618538523315694031944313434710289067202940758849161159459715728484305069203648965774722078550941277435203870109714256933682188842136882416505151971782193173293109213833867264240579382287260901164639947197782576443396569906433457432593060330251529828928538158609394536021223854979699549842657057355492252362306696728287996247741532995679342254447723420355694753544472206972831943554839068921752559395710217922341556548696940820892068516672888597416951528595246443829430827346142519113514713631625488676256907847630048138596167983440089309903128674860418230036875789247791782340073133436456027626301322599472798144485872605977732855121593713916166348216888476234328821787996571329797701592669238560852376807971371067464527930582235405151364474342693511038513704190827253898211851646662687552340385094840641779974060812930557761548040439823760556658792319456875839967250758646325527825471968472076765709489528432088785492879428638395741836552240811872952094327621268958197237695430169954530755264072105171935291404792160215077484916299842052634775779401100480675019798696847108680573042764867011822082413466682118555356991450348226851847193795697007733175014217429963989240829228248726485578283657177948716354213514973545956724358505467988426483153246559872086962532586147327751846817657374382496443901953791753573749745932747563063680244687775578978987180732988986519427826104325765930149156591633141821356211692013523168587149552326882619591117815873082328779531255381695151999295552995362418668197732933989772848830064731952745176436784982517878553841399966584147741760968987321886713023168013494645431079845471092526289599536448280014223919956778103868385655254539677206755345754662516941783379666677794988934996306550208226192518361639443800681062371053889622791183519373704937254176865160464601586396292969209983883866375955343492533068578640502618875925795510185576746651496517190774099782022282974015243161946048325341723868044956545546011172126774286427368333764816885670665694762293532935556470723485610332283181426234371843256741411789079477744322221215462827572003424293268494937157832993983651545021867955422799857623384876766214053304870452285381683837293939605896203059343317440266163806735994956479269915624837905756791463313159151858457561348931359527892468762990591872929381738953571403277969879915505134996794698510823034332633967362689404227879437168783690049956724955343272260744666432868376847392572513510421903245753270584636254355172972844268590167013091858957098891758991792191392720098912745307829788283894650672131125616110574846250327692550563734874853439986212993258143187292007872710082286337446233423684787751255046951076608152227545912626651701962348629658495028821998656847785586131966576829835198673767561822993545878621265219733248366460133142151185755907715315021684816815149219556177891963703159297069662412697111014164154354958794616435160809340623152781763579536485425212545212488270225128323684065275271158693436118641136277725059508926618482346450223175433003812195430591707673566332913748476419702031221360959379231775599099671953327854440284686194736335453870925474543512699184946213565777755193931397523844363225705487977516319336414548129574325607492584877249995437437250519563063999212312157906601956551222573905152057533141254730560197208189632389798254825219871670842043053560911336321362134330271353256776316966829760845685980510078215608983847554004251920985312882499285603426251621563518952097465873225504550684985106862839817691715971838637564892049477745857450946633630548232447308233339245334350783449364593105665137719719962182470636138635709526026175976216983126181874574525486418261186554295668473178872489076364821841199676564894738936817426907514413809844467075696197134311945072450788931145271921675697280548155156677611768155449934811287538564713143346590689038130426195001646951414789184620465527146999033961778117456074081475624488247853819608741528126353656369072586690623731194479184589413564454224378112541334818358289314929948988418380219525591306689738821318269184165903679095091759852675756937168183870676878772534490256072543937937931116357968543937627468173073431420377669578208390117793541708069298451844580070052175314186872610474829474759591487694467895982103699203087522725803195297040371043355897126389234321661046191941168533149943798129804613542497913386538357275802934991588108356611858322101214893925787854821799973561231874869817393498436933121173376068463663808151292196437240416059239972645880590975186533319125684789140547994425794437485330388758234155538862287424662829242828468024626104859755164796817592032861574350463985830531183848363994121275853547758672873404664155042410321541219853859918741469525249433537510521