83097213485320377637811638299232327362034711299969886812237222183838565775327534967857066946629118192388038034366475836834310427671069421760981174832423693779635214747426986605182453392639595005297795397469535539542548897295335854652158151944304053139314312460208453682058857173036967382740157049264612980032267247376035096037860460541265155944324084721397733249498132161236468642383602346783890615278705657295696949802112524681092348607557916449309389543747135689793337242945158966679051470899519406479653829627373708324986632104316067271606787812157170136964163515246273772441748652639797975720434714261377717917765544469992681236924049476706449753814377869221620384323592460296619002238288994322423208247451369981971469269039276760675128297739921108581083783638601828196477193669012050785074814849658337517303478590944734970318839038158575861922932565367797299914171898631257618274160847574286958378309290960334035540638972995301660554866775192984643648051744469046999244194107992906416577843991598068780599435328530869089127067887311911029755665707828763214742574495101388941173224339533265216442858981555086314447445722345026116089827904758744678676390938852953919611423918280929764364084481158123810789075899082401842464584340458981086105525727343414513551993084144569108929811089493402275852256068123039068588567843841138621466290814278625207893914777141740350138015542831938908885398498327922565274065247901074776919511916148279081114422821421556958109567058098172879457756293305772742305125066358529529177492261996322737431790496234834508316103212886182732241741771451869570282493340437307316625329936945524554963307484351467653796495551728721558182152036017643930602842798512857206939363587000346530866457667449093174588939743704386984911842354984379719874149511818248976572857216311674055341286948759079168437316486151382819480593766395672608590909512596793629129672140727086035642680473034827766546614261224245177255350139696307318779194328175151508865942218236792490079405829385619505338853145238548824433854434757861346213861036973255916110137552591675864616466854732403640495482832394188590739924494805925180302607671218472356838937145224963890337978031451689606019208993501906777713463191429268603734811962441877990184162652141446096961602074378659151618001272868214848066347458012393487688520782478222050438130781534182001873935828203540519156037243577535078682293333412856498989994376260864637391525872255314340622657990677493918946113968941444536451882852785604375242635012763183270286513098797148893804907565290882720530813330745554552013654751793129216385715468640232085750660372725432769534051348516087256693480344514891618636957367807399411585888627478869586157598212473658127278791556849191278895496221665969813951061854574022370379943099038353695732056724863284018523062671197743841614669777186352883962119573723434036671575738653975792848097274023536202802855869205640047699522944742622434129399847424998202719759489108176818267778071909562495082929220567329627819405947651835448185481131173275545171147143180961735856088552619292928619086545037203562682342114199546839225311883618095192988264813514861421241682215036573685367248181244595500752076487730606139517425990448366285362838657010978947821322244246644130941602514771824381094931537229805296488151233124656685193122806271320633147540419475742159254308775225277815597371313613156223361466464028018420568771968413302929534617969148165595148955923397357024511427880192292647461051318678629575956909808018296102146511199159823792877442300372115762123314977903612267663726254268645052968509024196294536173220633096437883999284774617779542250837438888579663921544754345399322756620236057320438755977531340275826896769069386306845639236468993219688527458118708974769388527481854489906516578674006303650768872825120230417427862830896567286213533899457921773494928876047346208688161902916130144883838398976520693410184019933581144316683897483388718833694766379894092495603823203384234458255413126533389149397716845353801609080719225297978202684602276379260231687264320951491602468115852459443558294626144141505332258191451485292048658969538714666210177932536486442966505442839139977922625214447414522623006596833088799422171778636607567986913733623576132078789721595965444573074648528757610729669402141461293650185818984699697803082270452932318399898791474987779781756024827142687555950694357470994987191847529751558569442961199348681118555139798386503788352827546146078693657285064654674249425589705445186797137828229491129283133225917321451543469835193221443400198643019952996243444042876223948390150593423839547320416492884464651718436063765898396487778444505202719642771578336948656675011492356961954699612360375766786557748326120994772485125214085301775515241457769237755953375504701983199274682755928316104674275020794125923227286743923532858262220633703696208747823353521739421787821976493354439670729371095238635395062627686589237401973386745928577358769669998925761041383359482059407516090860944912673681245842507997588987655075715871299233843765332264744714813148025356245478911824029638031650011462977346335005652498474258288951077764607416654760757380078086347359968290887941772861365032891199569501460703952909331517121490333948918673372095055117752364202304476218273010268310469627499782534933884320695492537420419434635656501738812779172336992820992167930489282951499169971848475845858489367866562418927362300182733812028855160434948982748222288675127596025484051653504733758759776772535817277741390446327836671325714505189620288496580614812030261520706092365719017505414967264095566606776673228873764446724237826906927184764512401018821585153179471092005261593725272691658476336167420646201531335565731553593984560414898544587753356328432362188093128778013200213482953655633471860858963571114733765551280877951755696353678104183515859900