248691033474983962533863854689388669548233265214412922643788607199124024199962461521367572513134849907827576801680114243188829692850285223182983242846776855985489414232349111263432351250102021054557246581839876173159251169374542547034002063538823793617081819167249101809445125962553058770188911331465099865475968821423369321546792887652331308212220049141567739880759916790734339770658704530864739459811133198849356878937647827191014127647652577089663864614233859990452231891114599013688115725026335462310412651595876521760268414899699250660720016932644444190322125970597876062884329118766676868593779879745359550957105586087244126563806313060567407427633937711900072484413615751696930575036755328828646685593979352233817076600078714450485919943968470427078552254809386891583976644265927809275937507169529613916533972653297151957227021624151843044557097601221698298368261797840494302640904532465894258388648366585743127619874623085112250234922656161935769702931252599049637124866172217753088652228394773512718889345377592816478681723055106456275677940284961283399813552762888884990548749880347465985924231808748451915943530053655031625060607097269669629925350183774674099706896888026654743548786735692425739186970529648902631648225224752365184761515023614931513163697984137128919376516655984819224256499107011467814809065538962305777310906856902371044185597485433266253397685515469137422846931181009496398507537112692255920852275311997142559867008974668044869413382870736191499159964020178322196394460362037038035818285712062738138629903445865486971322442183298353277761565470744864492818823935149021758371797277986358368899831842813334288216811536272899182640337642251531343635288168943926816273665878732603113093811208012963040207393398826183063879807344778763621235560675396816827235558767334762615788055936561855641324631222164392328760693960150968150821270223684361924743144356201053388113413762558134854251912096610998518532691323366951509131074894432910813367535121428346307701726234265004196689625688535980323741223368787396020784647134782652583983586003863166582839120887573902639264532102898779241451142580287452926384995179342387836915091479432523052616710214044969017736986022415878683357437616365312499576065316897981048958645040238676479011656150448394944181586800471128812730741215602935887593221974454971542355601551281788769607956791245671299229645779236384589615845753466992147133834636561466356498458137015842057012714589671094460211124966778230960026058770284281988762573594887578245285383555982626993617330312587553742864818339222333100361862932677358775031785222936632150420954779283771691677794769713034302442273077364643074885145273657244518542589131989396138799487173065977983813525504373740888982881591658918333886522757430779159611937172289477177114870820248358597178617237578402591548387795359383677082468326497152045001595045627533881851274774990387395854823175448009480154566406998018456069483920978567719912657249395637003155509446577432092613372059716590122282142608734664726111439080851237351976434084733953028278484821246475286726256583167925429529454589875327690143537763985478599760790577715465853690662501833901664557283499278333671231241732683972181615783546953133232093413295319467498914700847578205663390456676924169652448514568925148316696662499897876977250969856954992261002538113161664208384876175629196751137537778275086885383165049292979825257992949782023772892521001296198739178018545018717096333167327526259243542353697178970244101725168443041718833976769517913425827993061724665682808192895057074929149245431131102641317620279684835311783993155394119791882768197088471269698691481835206184379320953212442499932955733261978799256771349429017494110368909871457683612348829284878957268953059567619528095132337275811395881546477523506610731679672335976809752837791771083862514432674302542212415208863883926414745060123042716856510523491316012664140497708362658597728627538697169122849631878732374868434986716158495068288025792373128011299759656490956719578371484559882815373472434790484200645294196544318563434059671464326593812288437786687234619913642511541042620980581559839160471752220086336061811420384793546880814576972163451482555683469805562742056501148129341228237132362768114996407130352129652243099689517975275679423315034596199927033867036130315351854263674683323705157370522129209292246839853895869730444131771726169336930643565180920842705647454554452283013506178609285442055173113008165126118813980513339787252787434006827216796412593139728955833501355943596807595231083593542198387491229685568499843568784061898731567094929644068509581122129785707436369521665662280499168573075591977604815710627164368299448475303280943421504828466680117117574107026794736851151232046107222225224822163573304165597151668286437550308591318338184363741764958939331347838447382128274844716928216179759792325431748493469356594624778548791833307638735468662977629838572826586341475909327694298403887771794918083831938528407658890778111527533673987941324520371436745841334229112769484071637185697144201338010554168781392054284512724061899171120604718309685604613154365794091344998559493851359451599348427459435465326862739616445606121822756955676410693530941276795525539246278465914876545951468518334115590976892224462595438738897966160332623561419467933860629465545132409219612426220373949439326725679056084599054524660300729154701614935698129626451483297842472712889342834432309346636293159325297612046547286562581602943176040686216403388597554028232793154731776641560142748667413051982493170984122234843623731489200158012896919773986092589120381716697330581760336959634511612265278770376153682476052948985294996579573458805000866133534101578435344780739744328098694140579761260464213608116134311881928778554838109450113839538324468253871206782305535072371783790579208676531490282229945