936670332081221671919710580026871447160727615987355662078508396018116349355119175511478532271131742088499918425277635800016779746847384377489435428616964719027895932228497265356816425984978750938180661375452531969193413347591078376533609854267013355907136885135381675342813333368865089939137157719164435440633378939251027592615935489854739255568431852838198292753421711115751674967780424733083201248732124203570780922418617790696173074613982866899718279642868578410365631244325594396055751723286202971395854132141164629055593817553533158363668081837925935845718783346626146380826171098224848887726511556258713449529798682266705933931129889971210198614554069403022169671597664152952945351255797307743236739247864627583162477319952567575231847336413663468818882985953045020324392883061671412998441779765306512357891127684740493388749360521418256476359913995954892970831549540712048111751414306439808791748185841820749872251847954484263195168115288311139649174040699297042656979460143129295768502925291648082729394703143161673362027788134790129636809207806644348143200960739629463454037235127892546307197162975039343343468393469615578712476151825464200099069212648935628136695386783604665872297452157821137091791908941543869397327688692234371077482675163737956607506527279665795458864519299668795892984927070272713291968329719835501576442508636620679068620192391219927552015606288730641646224461973265000818025286551467531513813881193527523366170355677044650250560133459034422520903819284564328583629005573482878409895811054892149470318409665286211408268358988967468956189598662251833068558780551509738240713828395980279686833289629888140526366664453064813767602690384546837756483865234785410653182184464389781083201664217051335153678179678729574902530909165317832519550342698997803854147786953391827216345729229859136220280468649255383425632254518762176449481182747730695062742182268064787016318916413159142692316221904234271490451012740341890397608760328091926934791453460357090553734177891731177544365262674342868876331643994143219955848580847187605767099543494811383501502879080133063463997618256840744585019181191419327418325117877860901740136025263142953171306183678882573335044894251530228465521175532105166813324501754774590402581486758784123598509935219682703082865794178067962347872014539841453310127894081088480429684094426223296044946198849536616891917932961028223251113471840421651898507531095183755498061788059373883419049005407712881941178946892805926384436453625867056189723733697921971327737673529998718173788155899577188498429208497193516348114770683671051147467245019763694265252465975565471546433917110312226219457338808485237142942815269556756271180914998066264429056191228063530650849038463634789883857354512296278261772349727336269664102309743524267541465348577853133421524267448925922291969498712422945821655723829544146352869589153895801252849545743615753325709786790052686585834913483711653250569355423581976492120244420849108236294144976714215523243654939296154277996234220095833203928716331091183547355797821340417131222716174882301873609361281844031156457259528111669025161742499526874584639661268196640263546043298573898873512762735585519803828380402018960711449885593475474333382152599466516999816530483578317071743793433892607923168300537810062740570546083378065717791379602805658849944948241853896970823746578869898019245829735928246335461259854668511161095601303211514695368978270231212864579168416218718679766823412977025944628383675460211353227868409305533891631375024478132357220608173296488955560081914231612953660488861455335883655921603534642974674485929406801841896904331395230572577990512052791762615717476425978892336101184408991769416463124865368791393255199454878185810120527631251917477429402381308636266891018250468973931059347228466922391799356686519680548754392258809889096297467137093189231458766710602542471047136677262893626928741439782614808002503342481969349884179589614571031634030117125002340893270053344480753410087831314348622581123818011538357897315141961621424883653908253847442082909979056735425325422331384743713560912838446304236314019339882288339632625333817809120488217439813086359326844557373797130623173438811546459091428654120773645844943011678625570068768800245207162541686934902906164017879197076882625402125896928764362661978879642663225863002596080332886491980756379411630897250484617905682426064176088734370513166828131057734823385053368407520756041901624493299907347791889413701346044308405590642362102130677771516961676652638102071349760728561507999323151065861175694322437764887517015483440136954379257019975346415151743007785732193957260147048963642326829464762556639845697527971781857949221016626103445483606480852639309479722269954241435813581975431877193458370975245089022319132685558204117173261876741713513717551624293625694434785279794746918281643057117486318657175913622709967178375438781545628260087344643104361045614206534103699160899309156586924873281161264550103198778031028065882842439500184947077296671147928762108100794416883822179963158007698351869758910640938199140545851094427978708661426944380681289551871724524980616921011503594507317512799265283715159651612490384416399526903651658358476427648855440561417759083171715548725414744776158769161386612352856218469725548895463332933358289988328835375018655531876385563806857829759519699279387397644378132822438338553422029365351812202316487542945339781086256709228697595307157284151436980453172417472682787136228696533031279341112221846392762443349758217632939661598214703898349129189260945782953931437722697937597843294821520562770419890777560380360919622120892714855207295414142224150743602834255349223508873963319590536930293095511124571553523434121765671920120255405227922190142632007286890801242752460083836512876583862174334323145415076942777578156246784672265901754343247861341413191152370599479