62289002575156766874130361559270312073876115714898698284528798689079106464654554912979659434500850596855333145670394414641878093137616970658157406687757177216447240071163267734534868258423833423081711619723865488499269452872404956609770293877308157143597361704399354294944668620824637996636456021630887374983532258633031366840462567501844180227221556829249016951279582448827650400453480309102874645807415067695915042439628489379394577680501149853083717764833065696489615965280650439512550530548718185452210491733822622979761019063353740130475602165954435206024827393318307781226501678505679856487686410807415302240167900978959974279188278426968541496845297823091248971994707198908783952047312842643411485959854807826681013086762670365934692251338697692655526463418306859188982548824444570897386846790936036788497794837183721151573895543751247966217819255570583187901627324990496517801040369322597124259581467105599163292343878792285238127492765397051466567056174893924321539679265015017311349694816986160011338162175140401317960354393995382216071685051168917301153781905190837366634976860818907434050181471135443822257402916774405613410787828593719707592413087923759816352596381982272881720424498501485187593323221793783691116372050123612848020809774526857416997794990229878373754949117090455693876930824484111871997407137282871510760977872428859589405184857992757641254236677583156141075425411648328962156790050686512308174643592728458836218262288493356748949522049276695491664214354771244641239064036748091674265678322915354330831190055387417014205608975499738238912611263923697591952583598385661841417866929902540870735088589852017357613835690035074964935936811643091441567803980384233897123657944563711247100530753411814666694537588758970864219038957194516866479779102455057438993239739747735659645597645937926478416387834728038905199928629904883527982593532722537745659487744593151403998367933598294181389527857410308733683935438373740668458184232497754816807526372199895427161969503118466291793357298334203982706645711928798496168018447502064325958170660241284556270095776622571416505793220029310695232785600566029204352320458492205939463807091303468808491738419671479427869821938176576853353516286234483981262389711307615290983657797140898345822437545952779348193492423682282083721458445625174705519952936040842963834414696692814970928320268333249894178107725915417194654459050526452258949673872698835238347238540981078686995972091712676922429291686290368538835328423797327144270385376964977488336049698845311586627874165055726644485142229101747428008104112225448748823580784963807559415975752908122535877542541245251214608358407587257024528225678700796319680996966259072656630466635699154327524588040931127611497227061950697883363580638992423834236255257528638328823943533273437596250255181758248973494932004948347393694340287948506908516154521314613834343778366854719035075391695630141267108911219252763475082556447815449761134871225009234233884251386996337893117294435504411342993782022512930652941737974292966118178180445223954184523958893516718292096620991297482446393867040769625912812459031406954952932791161329987891480151222949533371879086226165440522262568563061131008606990094187666510353266836749733907300240809243738686614204003108574099244916351168991986561421876008185041681932940319936032175384658742825504371545528241591650882500357875654689557754898464733184759397966431787477366792136447230643887993602502833034486053319146825673652590043776518692635301988149498817694301806688002476144880244062424747358843867239679483475897001990201395882810627714848457639741717498214951944641460666479721633448023691571042937680464363493123995941695669028139364894635174109112719421477321459884552121444177612944624480454268982822830252624162813008990962118739441978492337134786897734178076439857862992364111836673509225021951703916924255377621839793025143391143537105271430019867421521969294685243253406321516913944443759918470126203756193852869390138762218026565493142874211343492304034491182374637703222379092981947547322383374370615544728314501393106145098722668650697936986941417133057769463315962980991368142245613359798366525628482820941398899412984111164346455893494503891357691894253581427708219673384772930684868054996909718892331939421381095032170524650073615275467963833409751766798559207570341644824710342841398286155033537572251892954406488274776028581810509581109317527218702431258429984936152434662199299566302398376468221607360702205274029834174819994847242263265956694056114937573214437684506456319730903732712812699914642678874375118201687721234594741242805639018940861189757253268125917357824085941863726463566248270845795219008107136758584311220377588624845473615136886649158553898229784774247281326335727185770586648038741446848554185126745035122278347344291521791487395052338583989390225627294816530994646780181099740728234127158260827475879228872469974980238116120574287199991519257541275689481380413774658886096727645692483888207526184262670655477228112527745480401474099191336494325974496996069533875199381590436142226264917653618322247701438018075081697366726427851188562377792366346787856016652702926609470654220847026501391249516446431591592845558222539507540662973373562318654846591340677305554327996170387659371104372852901584253173073251967413474023570118565035403982073025933672502139580255728628324592692091238695115962138283029162909254727901055119702840939131830337370336503085929775061810230374698461458368994994464899163394562036916360344165198360982520163767125375350228173833392827359668578194327724491253744744426516464375747111451515657913295221285682594343328721169718648261236726521435844455085321032200445762634978273772353952982193448841998795355237059789455438796593164371416287406336648618731849306266467331028045481631838499138383479082671986331165126426