29255850934637685287998432675183923431519445216909527044636932237156252555972844368928564463929222828420856135744342175326110273177269546971537635306518314164003818740241821405919967905463757531534830339090592628790936964004959845549773709230251911119926751721813232502428486513362578796286172861184963922868017249218178103313527631563785611425264341611892808724855458338464751751919329816726190075474586132079902491171346787900269493829778930666660393768027646747580818857034757555550398731184673236284954326413373927877272549267560669154111531534711150998182913168889197351503570731803620876392528809567296610725843914416147765191530635165334617584605139437742782339769941803096655889485681894865923454860169884386417934930122642665684873285439325755735202310212913686178257267263752608057672714196843061399678827843604110576459036781734014089989870704325377153720730649969495920816151963557227917562643492006235938527573192637936921999259428905462121173333573328687781247877021796076106177197907106268378008765320674266246367889267135015817117186388646483684985548556191535909483251122944449995641920043048043337240043804575417486793211335697914914535193013612408842344467683374587948526823590737122195890681570505737253417238243576918450743678183356311986281156817418846798458210021057184871044470317880237292292733233801579998527651911637121009694964340056946924340082024394013116597902283159556543700642327477527185664476625228920532055334911297257355021525165296089255581934061655864875411759597582642093468223994953666911641687267396363314558892227684336887255173259126749257571166326379075699894490255565306114862291724847278091007580395307802313279265481889814265089222785875463559636603457328989649550533639284552548576995164993114299357762541952844033704390960816300589399787915696611489906239337833509267366964017726477702417901569218888411259901126527690844089295791787969288790993299166778869623577279738757525473157335477750849705129430224018322230427076494339653052536622560645364255894967916234763679941925739443652287893842394334478821429569771966712739423399336664264769517810881386456675285089715288464951692605239552477714334979223333348157141671208706685900115496160336984102261353397835896099208112792059448119306527261174305389122951577464277371329423970686867749397576253283526154509818537306213169185794622374742439465473188380016355862041226898662357185020986265957268280699352004978758967726154561931233660987181250700681427374101128356759533657120592910243624439795837223529658637107412646719134343194650112322217821069924934285068331246774249133476307589773184861737287009386100735361541446957344256407637539626610449099902171757336761244941002444666372953403211448904555296261507357614094936331765631324067644993426166708481824917514782158389627902745229518683320997611656378744092258189541124997348622262553947982657159736225859575712471279166678604934430645410570678157193423365143874723133935706678780912790555542671549769397161764707829439016126471611281740478008775529550345851177736595624929758270928172452594454162544656415391985783290810699045176936310641600725682265485217466292057464675921884982819065935837888307118822739757665807805222511628135981983367437085595021035887473019802708580776892342953228769437653229133112632406108398575379262789778099387772306701663780497842902364591742778545001698858473761798304181551661839351541156582318187153803416726013069099797286138187176275498155244752943541993298434938098922503634785693104642364459681357934466189040418073803279546878369808767556130031819108435921592578932649198964049521969276673916766005738278873545852048778098916591209938837741817328997919142503443555131782610880015967615073346914926751980600116272354585587145437793189791723306001375659828736725856182821036667347344453230340771755126653797744795847588565441174208556824317455964998002613917501225843930437391544219737315120964324280862247519213834188805674660893416303705855859564786200956962038169371912965824273712274691862266436734143059035487842928688154863459421018540673320449328268319736974620785509615434511068507485150114736535553294859292708738284282226438967604912777630144656248549135199622212640385964617172016341524895614389429677463414139841354743405716416948778824242652329883533550254433842854376743708142551697917980937713189298268212533734836261259659908998378578518778081090735374878838352347423567359911457100239716231065740589939229225049187979400117442388818219840346455669632249682232858895083945949991745411193247452626283135244727758627502467187887385540972163992616682163491688973156049306267227695697653598857043544722589388589278840141783667156930415289145672810216455292365922573197394951752776476907292505360094928561799864704860766172408584494992412200885619264377052492848661095941315224488276030871039577308972895688969258354103215953417821982550237515065600057021234179494879563695107738281655632262559589108454918313744807770263252219463793881003918737918532194350359224595672695019507695454104433197148394516648915393094581670829960418699416363977264690139559706212156028355123931260936410979523135716107135072606574851945562256257603531204365418594133147097764112572039167190675756951049221106047509455945924350591215879249299612005596418697363938544667197517291924068286247856743794283616475090591397530175687177911258981155802597924520589411211509842347393528014991232555461044125947166206471549438618572638683184353279289364550386628260401367167657946935215227329361711588993534891796754563663263864903212425754689558365153924908413591333908699203238125576637399228457835212122161853318439016288939670295290325844946164702850848135309557074017205247878912968433285592618398203615564752134676929352380710462881048895638350089886071658740491142947731346522871234062721668630638363211623867185581011692956736228923061381702741740677847726840824834629