41535371385020919442526743282458381153423050336896635395867418319806115574243284553447865625045712206479562077730343075988559929685195088903978635396047620289675108293753197381582723429783550210092389398929706586545365610554189625891611337419078197282288546887239568892385077662620965622937534639240755297991342713812549455837785858070206762260522104828378411563691198634515262057546221383155047332493641560439081634803432326435763505214288270469620895756349252308347479402328156542278046987564972363495103178645018684754622555326145072644837517252076528563531418648500178337501549836722579273956865637842328627693758862614787934764314134575413363304013895441348747485615436892882165761227634616045984610774693998104672747619807280889901880298212080851565154824545332473174878310039852140645365796593844864481988251777237210137921678274465855159475850138682807059842495191979635737209459179285563905370112306158942493159643975263833800646697248074662361495501752378451615819049166435298649835071815126946638096862389188924368326896960481657694278185034245956255160866421611933665223665587884846832780766685450714151014274176702700567913205625873926799554985363516925303389024557570365996920218641797728526988003639365562686189416673721214441125253348440936812186985896513506891277094992013994293552892174249787761517319168016195589176967648880285319851335514859861181917443472613898541692517437729914523838186985172862510514498509581310703723564417230993585633964946326885271163925913939788304177497335218398367517850921127086474066611235997696109790438090150544447932128013494277294166379167665942668163583950155660117727815265422929741972376370134560352528437209757083125493951810163248108773255023706539843506858595751790945592919441588596655245634229413213215989797829059291258799772643059631470488459869754168075971766445798813707424961352067952641281951633997256113135732489735386848388833684649896813010146850140530127114865899586288168941883106669259451631413083778921859183974081704390467872851440781140691918172284387333549861575006925051247900758459471597527612732725424993489615123879179148577630943377818755524322816085673393992465305360564305047682292793985271046161488576166476963524582559972696801238614593396160092046612710825635486718782844233788565383458959535496433448987555856363720132203019692393563629819910978876767398407083515525912273382063297338988746951916665579032609895868288406197906365564833555677498537690456545536940394821192732042451673612375157122205787243561522419710451136895211284366636318789486412015138635144625023803005766294552890730882064389500828727751844270404681607274984615564558507122962010986116582522768427887729634885937730781884615237633194227008131786820442684857222555116497944025744987423922285727532543233976160247623979883644618481910826636603105511295549898042626591773752692465298487466298146788637260164572646225404468150037755035312049224885078571133271402877506655964044249610938529480836288214021356688672755235532095483500126080204338761574946073148542255134137234124501379975169363760129569430584685559564827447638844695456489385258328302833644812346263208606299399057169726762269582973877312098251124488838738273358213885804305467878921376481207977989348727977277840795021319295487326342772514853141913409748425362592971048963416680965074346564829644619732392056304445272577322788080072356915219506857479687615386397265969154994486716932109339016995823832375323460512535980929428380644297981443941610814980540816034277883866770367060899594529758113938093147408981289257307223971773663635487456726745595356451193124723885423146767179111514741760517725764357676074101128953131398085042680461195839459432196139698119862374494105260961912731081806495463140635587657134630442309145849969920104384287848618577078696748503517519170985736174732359180943305732714268047675115982224056059965949903544919731682285584550109998722245317457559346923543555839796037817766192477950909699544759262146362640481644929013615124634862126639226929608477328515513641816026433520259320066612638628469107982744111646251436064982678775911433087399582591706276728283324783940424817523539843717287316401515364222867811509294742465681216349321258816763747391679793064601655125498063478997430572180749493391501749773319596216988533918370505041159595111632494116931174511789390899215918632621245596233342396319839820677987997684472540957516107339696399061024647746419578858765956436965727495322676068826534018017163318896649033906544489376518258177618188894269756103323315600544464985217580532966980926857913790189171558973054832358350012201951141872884277818650719046179580844423695494730109739479817946159159586206689780954305030289712191530763430689923933894835027334288366383183613768432411481245971855482331196399635767637872718520182945159956896012547719676607730704843367915218519819156806355193732353715980942155223445984058627284339933035464663822194824478625557618317578893994282849615622827808423797987267256758367471422758543540829180240157261988764392531464952010127299108485146631403949976518617619860855733055701776234040210949918379500432875874906975477854155291008141416639318048352503120425531267158049169924370524343453553071441701210932789862133433745351184355599318426401065511704492699355588695014885249385191282946930629958494330956891901135965218194384936431085051251081214505969323552516259745965782761428701192466447711246774472890998536777466046824504641417713446741309993934538839062341686225643092870298062701446895480498044119652062012150893185272708001489499125105213272539340795450044796969820297030629617868382460796776488756558670594758128617913338265449183356755354898265569488133891591473657367536677806338264488338717819468076877060447219621535279084068391158440462426632543462546236508607311104061362789468467824078258506360939793298158132511468764118060604