4003473470658945120550485381484117115929220985297464675147265077702789258884321862936751492153034877502019889068978888763643650562155745449046536869751238002153224688141181907924148559537654580092347671563655726657626232903197618267091056902389460713829575465868808866397111518509444727128232712673395752421471074286259572678492061992978963637742537903575624224199130342394951654768168257143527971381163669066447542919499175354815249459270134435531143140855612715622337755389387919535277562916704418442697582789545085278900474880268621170037475946174913614033600697281570267317644210318524947128378382145135194688109590198251775651256377468389711107648509796777133342906350051919114705191202367806085584973129350224667839731537836557347726629884125954839362863262712155177476609609644315794648318085065622862726646353795392787564539392235142558303546797167183010054319849573573533032138331671125403551195530630900964109852622738567656459656087072031182764826674366242198739343499601773691963652655490959553193774259374352449529122415141120240300536024403393915875033763633937837215685562338577676511477975701798919860290470321073253487121815133798452354675358655294326082603315845786220457074417480166622762258530273389770276144678717459048855443620624058219609948830711146508375811415177159391679073192397666819402029297693955013318495230975490174760522083014153431994757870190426437832233002321844315341048774345487197703637982481331172396918887838587292892288975555917455589983901144292466165820342262276156192756487848583545650576668297136805605105784623686443613395283921295320779856463642778494962495059774422626621830308216958798512752228987489391758066633827122636635566287272125362198585991222878792945860286635064193159689296398392259578003192111344851422973916425783896287803442465334151652871670266977707630180296396108426576877943528231893565314984546543412880352618543211834407424528245896131602738203778810754679453669364019469458374337164057268716319925596199644556728234396485779646387813316253016503997645783298517885043853457853399565947334222709347711364001410860389804486979526716211254459874755620207894690253375111418659043206749354685513401380553624392745181564568168729716839985652978481980810374851072134401256152807932683295117579977875267228448219732793647281265933501988083388035619889832679001319306635251227953663837603771310551513191964684423125632352286552668888493862256924331421986127726441250664511658937899387977182377795148588486808486224052918745655452706131696598471872640273591059575257008110084059978428476533861138531760171343227108769677618211942880929386407940364240302092861576835725975805176991827707956756044212898829365771808357710331283769399136607213162176784119638488189146008547285167863935841697808309020456832520398591901979854629179992791851325407557425622277982229694020126095349415144491563552350425491944262219994023186279952367023429513067906183763552549470721422684501419254306639568363307805389777305934629094787442634672514132014242505242849457612489268258250501021614886537770145297110564498014366660123703202569751330495954606628278962192710745278298302895176254450786745625866245429658440625341023245696329271974222949961497743237739196746233740819814527466522494205269265379791952654815915271325525859993178057665129009335884097668310350041483504954869522163122785366874765004411860871795062468155076339909645542444470839711863782288337479343916676318839527926892428485178019414316946629861960078846125652936518432084517755316314514892914662738520521578633075461611024594256266698842162260601517371844032071342380144922019934500942126059111349531451545298728156972158357315930008829615378117547167701818303569882571598345670055018437664267623339639786522443290590059137159432187559189828651405618973717494160828002432791330252887231455588705840472466295562639210177294340173804232798241640558627845407563914759576898576449298576400557638207692723287659689837614886440422517472520390630466083889898562007555582722885443707891265933769054365098153383333593499698754139161432060078271705149045243838688482807657668692272847867446438288615531696690314463011180219222076944613005249584430763718929184047259929116235091432416134221119764680347296347607177112480712536118485606044964716590990954837976814629037354522911388648324902063313177729764759352194841762137195715728714698365718612429615582246379721515884060580452995585203846078494125698150876533263781157934870729546888577926760189121161492668190215505634238595379297617075290520190236841523350333153754195034413544358239945616230932149183143561427334329393538674428179487835108097457044931522713629823716165666899569507422284217953507196868178590185786711315094147408267041527277549435548702525289558692438876796809731179874935700743762454710736767111063800157342486878298605303205174861917137525492218750479511842105119993614633654641585411909020901150344563765491620088627473379479323033171368045439877136452111634402198488829688529829353489864433504016877309384157421917743285135904383322863295176880755369295624445484816615717957736686612347744787085482126117233381474597423514419457349352639479815751442578236803335575776023604015639580452032315765302630371651696367577051782481277938356949545052685620799336635725294875730606007766222141149331885730219102855631227204072792523472381914173978974551604571008900259427157847684715275017165458023250563477644893824989772156263379046510933135847244987124459412849834687583779483662245856191838050827688321288816373659323598790588323881885798944722832271893247392870114203115941662339080760813795192223122433896326416483088338114460069732595995096837668956946212272945326777992489879799886867522039831202243114812249485637172437115745101581765324221391016756432326327896648923707944674299560199351627438392968806326627234032132566763990133571218163502372246236