3087742165293842682092932015618496763771250175027659455771424868718391367072669953423145827712527217899172423073615814375785256125422655128410369329401307405193357818921590079425919261942605544626834117558517098302265897748567192217065018569315319490056117169237322088493710720617059286975249812950593224652986962579209777262659281500686015999816996576638879041190378709455916693975878929691147844177723459522812632580913336463757798280981574736169947163749674581273208649346746019498132044884244994912366497735662882797295810171277869134925255704868288976679246768764561371956118194968594020892497600442189873195704193917955945168369212364174952459427591254029989516175217573685593403960447221406743540741464334753591543782997054206638808336680020937644811589785462568743257376705738389789910112446707624318372150997852745961292669774401579968884732445716122335660214261212914335813938110711694851220611375518475847333741880591036026888321943835369391627528091576425133809721234629723345592897781193618495953678581942515948688586131574724893688495014958369032822655486793912805173775068509234630142474724890374762709633715547450591083227645992151847242922152828592275691496897894536543404753688539534349082101435345962060290744736795630851953321316527623849248136029995495318242769264278008169650471771309812029816134438136814594969262970107062761221451162813268564591797328329052881610590594674403538796818481955065076759582347734498550336808241960478017816394647927095351393812793679705016339102354781214281307000696259342067000428220697568659998217289727013054251226394444707725563837948664673544037237970256115910683865625949261493138795425731102635343218202575927369767688369066637149618526301071758959927486172410851270912528595819574644089433369951348288069823213393476146703887955718140905563081418531446931028259170138396759754371259407843747269238851269513792896476599138024639453293841331675308159632233315873255244034633105777880556083795240977016474921181356733952411507471945585208432450968829544178729270997118180795537369868746386826973435427701965051698879426134065459192501151286513454689657627673393911085129122830305471228972619186822153987271435766530628987584083517076781974881441379218031968663451797328762461113400466423012662917268231485512784977373623507334902462537319297688143198374166152229658803931621288697980382984136395648118219480734273295717687555353286747410954702739516645595671504237387212901499637489920080381993939496318781576259520915049718231919935753325673121712640664394032066209415446768234494991300345196939885237083026602662771764603104410392572684551206713700375438685359727299448519708065346418806246736967075434321281632720865181955363485399339193631444151148476787015178688626443923867514137977163153604427965583217499679723465726982178056464549820655986418783721959380114231815398992944631527673783809281287822658855618181866501697387598223564329900878161454522010516285497247812122207783640898037753569855512310473108127424974995104640198295884642069096843845517817069213289068761694024564565369884140539714817085403358127356208331102625677118445027231794328444753980178815442166114358374425351802837748183167776543624914999139916116310173598107805878748451027703179326593175413692058346085810764261652392214032788079160877953399255474277895361970589966722448368994177671922913420250220841738832073322618444819041275452442923510922247081222511656051726042954738106880567918262703491225548464958576252051173654803519860646421361288562295046871748608448034093128322003720300758341749814810688528550006652461141483471794225420722037278189614861254065947765066500747278068686593187089097498836507670745509932559538010755949321667113131759199534376588875102711240087796557298392497009566282709532953712827203160234788671305627315272135231096711778329783519546391276334319589834567370955987898938988789895089349636144836451158086116168940659476920351859653064599059440738753343362188402327858368104269107591034465130531582962904470564044715057393981709861124884838553845088089150582340331315632892525317913997595832890482995989106123067981797754471762302898608638366436589537420478827629471704533595141516599235697642989679964551719867455211260785529687481632478999628841211331522862885281946124749627628255626389641490634558169826176424469732902586905689918888227260773480886286585172300043872608984887111790891998634348023551950732863088788351147007800486333206794858746224081994989531280153830852214217352273327229379825922321329528843873689616942989244333209380498302320651967647484083095169026431449494857217915817053679968096207329482252440273595286742536449051708364719646192725806097939585704790811417177864977362298973460871457734150135947448615063836901391899557561112873057758450604842076186688916529362706113524968641584215535533357044957541114432257394326450768668680766618161654422646569546640567442286355968359767683430806812419139226800563756313278143037464350996421105050911687579442964423374431887025449025172258529637610219052254449720339558262751675917216280897015250957274975383917592564142739679679839281026331083775119758903912360092690500743632821566222471104480842669442451454050618619433168541111828501126341210439888211028972889625208906854469954678853947772474886684131169937423683860441632154986410680449515923100550277497617843343693476888559152229471434778769350767616114155962556239547197714792264230491594733122083767170624597368643499236697030506529823756098786939766705747712612366639625819885625266772473572059963744575532623766376196574325254776493402613158210018496775050693640618715772120716351859372647948178368319383037053061111230967866575427611678128753949436297588102043693074425048761559289698049722159095001584657754893874573638627544724021246557113406201995891466085047224540138421478816760215922243531342923529320134960458727363642395590