60084702613217968463911244549255525373109080766892416477354610472241756684999514668016601298210254352697648237464418013635266052686934568749439611133778410301940918875795566658947512813913850166444184863946271604338558363483590797881346143766376828832762155055752994524057354011002893701046711478535282379214826912142950163547427933410641899546864379070388376855580140724507665040912968862079598867603666697448726088972086359165057916752579305462556434461133081390012337832106531281214748183805596956146943179078291631845224450427266157535389382569602344468550215545579993619768146972691220491397332587285768724112821949058275661916517051398436331788391397818202418950969851828013996810456424930148951275596534064201047100474854367278595670550715834946138876285887968031119982985574008936628777780578124029869916344367886312997141110689353376487969845811776723924983852203055891300234638930628985223986049267920979604800406373728496237595758575147615731979701616972016913417966578836145061894992076643016156019719346946724946061030868299663581257089699267765467350257054154823991393329968403161906328707176235011511821325221506929176966365134424959392679418737908596117612300838295494231953563863088920459968474873732831982507525081003211931316391378574769845749309507399511438926989741690367244899974680809175730323793567763553777368252377565857368925033044200395034396869379798214476891099122946291669827744134063365560369019032002344332084494441232015964634564173534361397944373900119665994959564204883714201441824672835691391219283654651954217477064135378982090195395182175568426169645398480806974367645995413264886165645621258167174569356896002921101674922437672523508626705320439915001705411659291681470495985719857596613023899896812486404159095626057895883386528470922538713247563345506331831876888923469780587037454339014595858495326432970446431555807787434627052358532257907903859779092178507380316044042071063163299638162171221607705744052508258851276287698413864352518254915610042335990694232459598825521367357459659485807274153868425137287073763389876710122635745962976862161485066528191292007335198685294879166630831960509981423620928415367369836019467241513197873976331190491329208490064251402663331567145880511093066708899892256171501823671867969537495464866724260736547435826101145829468833928714972552892793227851989266364696887276391655873834816957815662254887169666796857566119109662948357255796086623256457095909614915168599065734373525152676538532274443498101964551939261194983357886843103940519637609288888766065914828272518854509350336226702941155100473261499391204330875725240010291741433844139335177545216235051500518993942458156192028070355436317132357917579895647613545694642960094501932624704727392915347471955940927310517117622913765517562236474454303932262878871411852784576165127842827365465271782481265550303982942173336639538046614974554937018066249100314480676958872167613113862204876079838499357054975219194976235861875162485359273929649888511626247543895371935958095894249107117358762635057730964642601288217265199584922542025279311926427120974287726789891957421892535241959277116913251629911294358426392441138127650468439618511046291023442101253191193593094345797332089043731401067888306360657159678584886255100258212346519634999712191929857343903547995822529839310610813782859827991688599914426966478862676569751818250465936329451426255695395782071855839809796002232289256528360476683566062284750909542827879341148332140587832371645991761894298336150664396243893169723763240597320239870383288756412201200618222058624389966752035647666466441374165885818412789522753653947866552894240839141147039086731329430389627619715576372943901267089023183424245684401029024972793496874350582481367746777855593778824104870861290806864212706491854695751983443011014614781729991781370780868828411071023807355569818232324767056226649055902479693747376675972755515726627170906075394089726693808066266793427656334145773836776675199834211497147623345292781951183608345012887067306865217750893720647232889485272195303659256025813892867648104861915742164079546779767880514587379511656163915895801854195678117614992793786013270082965131425138686262538439446627778131188065734816368067864916619657676907079402981375186094742173997256635754351202355630846281506979499392561898682947248221117942544147161271055793051852371451664721893332986540012146863148490259479666045156983303872901629223763652489750951166129749673525214431069516171519649857610491871350605139545381848722779645826321990113244506561982117471795204300960751097546117246268831683696066653717022299265446778924488743144163447553127873829272794496470771553138388586905323039504491798050606116875329590834799327349100142123591981756466972080597003078439638369352465611207174738218288979595681062944374965657324291960692688282529159650664233778156117778336747886178745471315623128793994762643195615113254678348561579245812697171410096591283873301442922069177107725589484353616278164824441811842491082773555813071174461513244237913757781132493224970178433571609539840945995370862253881138158977843038333349812574985827182873221845537954149755190534316643874460253209696791713528827553438362242836625655951992896074463556251349234775770823277269561369261305513967447117371730953396289585223052708937729518826647812992850281184137328637978982010183533017322803411778925370695981616545178430114195424961049084798135781617208238392160283748672767988799926716186573166392234406741588904562367475542188499875745281978684221393951389733666579930071053140335733553819458569221670897786329486549068508156834122751287745407685749518080804047948516156996883584767912742063792576781359254684873326448821588988472785884333510925129559791522019862765204857700878991788565349341556415951782988440247131050604744401299233891258613894174513909023765770121927788038719206158523