3975929588046370878281659312174073699767642384866959105369377275761478734881857358868257558453204077255130132205328718487424388667859670838253033507939640531524131688356343973681123049581568773920921496597947526391035236249479384883745816745976339104549864205370274544582841991887811210107017143251754656463165374168486636764788903750438946524704252546416968317832571036945295472381509818958684107639778628174956176572754959253234051302659576403167944308533509888616128438414978522162944734621213874085577860108449335239108522109142528331325490774226683352919372817514273189186544343177568941650793282188130401078648330571692558961926389174777122357862830201954836254742667701539874494364570270378009592452286661895094054609221153863580920706587219414312225821891464426523895283317844769728014448420956105891062184944018015184921513480785352578306212377839645611558187284190676843428920527102445913394433854402828116954637952705542611722725599374393915698961783515350617718744440529870841108856969606110415279935162127945978264246769950336425847238374953756627270565586514332772601091624209973759841514725255094199775410859026866897830405799558279319547226465942758177293075564850961648602321597052473200447055763818130332048392130719656732834781113940148979973416134938212784684127852749259576443254699395683896549633361393974335903978468485214884535180875737381980521432878086892466479429750746932966697127877445692685174164292278492425401298730009131430255976960221756262979144640433517538899421258603122686932706092764045219644272818519750093756325890462443821032483605825565633816033749620029027842469287316600919833212016661592693134346747292962746647484036875333821212947984995229267420605772065125171424496576689334818389167254341431223081266598729417370320411619836410252716468080659650853138381014941474231830972428693302488781785462712012625131295757690922123590400892913972307799323886201411549163526937605406164834611381131528552336614879235857237535654332274142559994716575606771648467767987824129661261417512911656297430477842332871883373720640271733971643095181787014234472684583595598344039454700255293831144570678003354440661744328633439908633851562716309546341176714813647174339930572843777464350526981810716971602616772954538851478462587292922935680152510573377244938273872321087708213547318342491879552581894554861218446067062373471051442126875075823838157092418885768365974883150990321651488226753446838106220963847943361665219529006852093945354914566068396526572353852169658083427562156509574653712704103548174556377698952896880167046048719651793553890223092097390436295733564530467587578667447864759362455519011149275665048293872960768485526133363974566700592872795947633822282482911544602741512633822118065188403157127136350866689024235230999145140750821242977428472771138204416299414364416146052878832170656405670911843068965976714783557556442951054995823141891579043695327687767799420911725066932756821352712135274231600447556577505453079142036452072909865452836702408557312409594205518442332109759266228662848751565754513664999812694198695552826549191464389872714754645712356199775814164842195309647514557794538990084665004050485079861526511657760631517759440383743027786194174773877790277340529731198034429793064917153343182478408093707150612270778083094902021317432289140071032234975551081567768857057388643942824652848089187625098674410866338262446399235714566146798666842793324734802317315914148787413990644984433100471362889875158514269850122818928314368354148356837684141390884943843675055389081234164208211794837599269002355063541184653684351211464754952643066510688719793643595120585469114919775197045922768107682251154627370545371079902103590279974768744870309857221782804708404677657554402568855859942271995183583570810395847230441488993861258304152966460889959779268900315241761508315114263014394277996883743041558424227494364741081295744478671873579183283292466517269432319701461469280332616845722638566029524098129892246687014110919279439535861544158963100400496414630337916044943264999727848229498327033868764276353132137289484403960339538810654564161016892576681439328467082477746717401336618789134597181013602332760982564982871356446439104991736560359198681290149518369451930969423751725293677713273142767967655969206764368581325335504712914263474494682834808682502112079356278045202202750163937733971355571467541532093462400322632695272124015048506956942819785330623863473452578886670128773712306638958351161340066867243868245109396634517825578228322350357379510811748015518378275784753666293804820274447776667446465400152781954826323842692125723874827439352327080904988703233943582274459141154768576884080244649987348925605649120654925682127118515774321199479769283138072136728232738752693693436087123733072849524591726046533431439409992330980269696432926811977327971475884190305459489455211523736147953491328316056524915588656509969652596494654973614546331287812902660168835286719537952212443739056611275215760102538876168666984881806712965808735915628814697443142972403833545237328433217981939624869140425454201699386181919719574157427036701051232081621572118336304317034647860600716897269489325425571937694064159534339378041255011267700361732085112413206875688458266949175677574536205321854647364772246703379709661705446292803954962022526264612454083597579411314461327956483013304417631445214222240588072513656062574763066574488825896994601846392829853304983446349184041529904344940757715915624956979886175195838183114158399340876408733730677082157793510471158554069615802320474948778634556075486220410695691866728846937926771803235789872255393734168405214219494168775316861277470359617489655673328675318117436600525893431170498464641621422659881652394799747676089531251689213445159691642939779288844292479638393494628331881034708859169487497329356741913389462978181526570687334290253677