38367118964476484901148779174714452445180877782661667359841475134268088420571263192748121724611638682029663879166137921708750878647607196366164934253989798092885126186426473566201198369626296755449241414050077976211277728880177017856189809898565441051462611383706369764676519152972831426525861710476002173013312940911349264492653864466443872223727744310552016243785529980301701378127502063629947424126782251202935621824963295320091235664649913820440455321239185622968166115456739803272475114596712226841990753922914881536634639392573955034928517302557527064459320425246968973482432085942561670462279610348184009219876778728970188320343987895465525566925438473534058667064222520754676279611848423479957773436988435937715748365653410408456612184788225881780057203990937387898177923187057991915260691695001959747666662681618710666494987746405690256261655643211448952233490172544903732121885940992236799932787746262826798904086235974502345672088745976401152643021561414366742967390938852633866141259794361233625588757166201508430696752101981986801907394028375801170608542174796476604897350503601358654264118959960529130203696357169737008964728627452566290563332565056192327989591324960255168657429452366845814586770351450219183844288677793014478917218162249658768440794488133215748080867144014427228889093026616057259272522412096314506718166496829537271422305134659020254647190852488117925493998788633962486508158930531939789953175766284187191841532386142960540746896088684486956177936551735641258003894015048750514048513396902699137373806102314359452853188396887916803965855338513249696295387147276666717409125603577307129262641153146742843591302098561785172758896351251804443811875922419987762619059051608916953687701895011789301799223036217581260631322043718524717411912456811698986853632009958893434650496193628092182898856591874986689519364844985246921349749964811063817420397291537520548763046125155198270604710200786702670393769732107842883157877336373509077790380352819209765291039697431033795433148183516053272027600378798113608545277809700564603842617348134870847466848332519115238536717721977530306672812683031071913427899207553671887369801249382288562767858530477788177576853292291532373359206968349289786239877886997204462241890847643271493309828975869006983622257893817677594841842772617254416913848524066214579966932584664772200976499241008891543534635580380917902683958074170854327538518212782394836448149597704310590819148437695258631045328448166152409075272910916371507002860827537619875692514707146594672090765731363356222671183642867742233543203281539950983749465024033256392265123042773468511410749192353941643722535463794555080206956695159295619271842402314426037274840165344215276544790366929642420089048194878589966424587679283336633808030434518337696422538112720077212496829794921788710140391337385516885839872579949651138019240537847019211283417185423168287833624474313873078843768929567876637136108340129946824734034687778796408725841468725657175854627777554487594385192949113208239830881042805861708941206589584234476730372543849336874832146331993005986871619391953998426361249904915509552610155644278481072809209601588098484921016587337682967608643960260644000150041756355090993487747480524334118208862523995055188159258081102458390658885276300871357298306136118399759465264548607957856724928251883580340524582577197490789877214391484571355166157099446303872516244131298071112151350219684312219438360471154613891503435630173811829385994482929731863833134891924804429560145091545789141434814623609116126408919116875052822725797923366789704751259604750125164750810680474932978418889296857946822920845588932483386351989312775436311553425950723281325358057554514622337944848817506501026684764313585644825116543060921020845567298722472049321750951488138825808656451327993838556779387631055351518679335037869471339176409517219314285992745795588493881169084394256126322439605754932349087482703295991397939977546304062432642267391202520676631469835267150910244004717765844700259035102435115041129660909187275224701478839304064317729556892912757234321671788241658151822953891889147579478189218145664517321215741946841462290979779755275492432866929595981763714624119945451658610372359557579633438947845734416655536444126636240667971761010745282419659117067696605273624814992787428547176698115338212571669498560160669457265378129933072993732571148377430597832718815026744282810842314380437251693721435309762094881792875262795611210726511308526016465669835907627947284487066879067980411805429725732667517421236826529695490396073033522525463853995253194508177523108274617165460995493390125271453902447513058884863634788605635768521357286095302660516878397635920365266909261574317566712620835575056303852385662212570442869121977748693807308744174419434687176380531222729421193516290692335380063816717452777075847357215841737243736741162025452187819508027936859873732224481632461397148775251272430439260915692768470194494642749034595914055092806531799088093611061148583305684134805562641834017195889558530936675231146897832615802032481289326341193396390993048936026121398858517562858615165252256703188083758232628144647168449638885673909218019022947141409284167578549940998569899859550236825706937740212563552275269368787569597506203993488238968083771132687142821472922446692772428892677292397954345632964420763018861556160843562294468425020064846731994273328576118256619289749714940684119961658312597406377747207668042743658657818187376794005991263685808522245872851271516542870677914886085108664532332714539663365514011945598358790610135475122212925861194196112482733440215057748274767976317785922476559557606014182625362862866944822496080163799260402874939885390231361728936548138560557329716681182976663828779252525184938652316690904948915705399265207020214938031447987949738373712886893487236811539646917127765283824022710