97543061751229108595696666151887264867308288913544515579206435307558341377257403723986466852211433824179954958004041916322235792429817039981896146411232268872709834604071957988191033554038670586368866493795704903401425961516482505649002105598054280424564161255446164227968035764982021102937860484554832251217853566972673782684244203507771768461942484269779884433029662130694173946875695484461536468161272859345125703821444995617666231462337227027097945157119462291342297791179937871852696711274658921872530603899273730241612826062501995031431764472076861562650877295585851795767105963829860882710403132036098336353925895173989044863319419319167255146339777649294338399851209662040448497987427992173466725835393068904842933146082090712968765206812866029973405342483851147038544220707756158325567511597844950551224411383479106531872697652467811983217088726924031452847300541244021702361319587583198518448821612043810321651921499706377388123948381276773930454112968856423022501944365364207257702111237210516322301796385621147226875398163693004101926598657809816561190301315781986130038214973700355124648792919594255858973633308382746425986264558414691449112742592815810938034882746858568776764875528479896127459117942249253807325299472671901730291947256606022917164419713105712852050934877885711539826920614525630654504627350924844350335867129911152319741289169751239115242463782684429782331799166676358714249889863244574932677480535404762909311757802180176925434709263164273595908576408356139490979721900921698408437282627124926294249196546061797638198615127915411420112179493199213455587733461753437409403427177216134472379655444375455944192579833229024631382357196299233182021350192145294181709713266016899744644373187294371398511489470954424652125058484952592323883284782216766955015980357537201107203061437248932777111649298822217206288678337629445118594290953135623124854222533441510552076934253446721581861270898235094217575197557498307902891335043386928590583125473434051718696217508285739190916568556219213947864968569313225318002387771711098279973713152829597670975059002107182381143569342141301921488331038509895296031651867887473575890326058280436225668696902267887535169219666968592048021216168438811183153512726572901078308680621525835248298559681570293812114709633458120623791191340129981823484622992941753121977317466584594989293295347774781527425448656012296684866297019168384399259626228560870508477940936638676754330155643546631378259797064856458869055293769739838509980601773565712539932535308205364029276111073638700329949505107175877874106552718332139670828731792264947642850887587844282658588987990953474463245132974546227701323289551818193365882598637965089835075247585035028005676545689044268887836129415623345062803318263799051722423204309309292505786503166544326687755523652630322609574860279042321042732472728819630842087780003089241915613415270935083528057511737828455536850207914809965797384388265352941089092341344612585725818946802573326931424681033355052921471339694276730753037763546744605659939575284084769423132274394326386993888626234100149244748669437841553244898539498059875249055037344866622541741850287194048828826411545265366262317429374133759158489679109063212187724519842210281192349011519444773340719166235151696887343694854344229298845414239524242675239917270250163165508744095974111919208783959111783823914978871012984713012530360953726334252084846734028701326963581431261406299866921416107916191151421548691966522670304674078901354149798224838142707281783733152554744571381790192689077210710485215843779581434394575579484778911645388464140125682825112227289784297949834173008381582688771238094363072287319815077646083716416559894281982463085326036629344203183788414426974834261149657028614721273789415916194425195183955054956684035851388781364150737291015893882987041682928740995933617411597788775983885397644449346025994589149873791738436351668429302381589253934325181664352659985955170936417411712165561110785948248985545010647565648969951315403604882802719118464392595367456672246142168906980689364276614963839317261020636227422785822372547312751544329827527498311484274824818918203818669013876174832832985450474215717667625861717089541778670484129834118445675814167729847434777943863328348511728712142248854845876765749926833527539180260393478152641367342681620276794153075746568568677769336565113184939213342686387239996996767847544869988577542321003377422882340712656544445242580619501602359319617326580791395103542125959338019157852288101986674638755291010471146056093565435336500848463108585973574714493948761693447215885395705429339137348661822551324434249357276488592476315372835532786676333371103353879112348638040699594641425359236996917750034327013520866141267853037594456256449620267354806224924045646383162833369036768946318049504811191265839658335234796014947906667498274144829690695950060332876673898743331359194875442793978591597398209166849742166319714623661346718274964022197079179140193891420710182266633736915721317575055268227335226740516597875790442783375053188955139614311138705782914392869738355294139562546155083894691923519929438242163783955794927042753641974119384452769767990804557095708954240636027563212112832366527825641202051858390743877950331657495511622814505210107123219668104317481118836281139703242414933919164695103971354559457389346353477690074594959652890576233531834525095321996676182214632267568181638853764617889225288997533521339168455033459290969576458870138299332453363145665566621024864382031207555785471045958893461752549249229457526297443526181596903111754054189293061882755184026934936777325153827083825625144680141284122122612068152904802644661092525647566597853955896581579881010627431873482312779750366171271168689881152418288647964753713945809100996749207370583385655813252485533924677639110041653187268989344902873393773404299