689732685548147278454219513528500991292726343442759866276235539979914654533755010595625584206861841987813272917046837017567873407360747196638323397552931705168533270651063173376311499445435819187188478367427409167563954495650871108609415303823662986994015539822682283748635454149749269142767097696289964076035897170497611605882615448200784406941231488783239667153232674328179096270311682189573455956808945500652677869350517036346975482319687250209490307128457695193147502692621271980159212403748334916415226842156221508274729051879305055279395639354456367627262792641287847520454836271656992665672602978516660096056859602396824667394544177078623689642848884781821477752613309364125937329868281527941880548216624081143672539682868668460342061232347080216626254439251114469037986928255585095763193584629408317227501025899234674060360037505358176564252988175456158617996145612678312528369843589024382131528645113571187754327963105993724247276273631545263755872126720487381805151831749448649887705814872231350093184054198938471454818820469196680394282734751325141187668347955242395580534106621283485987224784957548855759611871741404612795621449120152465543111531296957810746534930796924193493888660625526383770469847822495357530778095096240753162391743260097436017203619731809305527228947949472966662876589657912356444240986558599287543235027692968539054762826086372641177039318238070957916125428313659200136098841435869543857752788753481273428914149174972885658898571392351783140537375862136478114691134771293536273275291756650938932324147862594491647794796346125859447398327377869467312911279582289286431930639268574698762772457510859103410680157473350661566653104113392028038257554152759721555347004542571057408496719810168616374255091087932047795206249961243695662957874599913740280846250156573531881978922899588373824668994037908368863663923138292603605227573771325735418085303119639460567618349355754344837270178863701638822689544237689852331313666020228138342138358495989917784556262621146721725484219192546674747853046475715798855788928793697223356613878374853474507928653465603961494973498799824739899987368991938518592478373152134887620482246423912972431946936929336684207655448677796467918252631325131329577741136218376585169646373535511921899496975956379482567912222229887040260887086185220312002518532794602674913936315053795520738362232336773612442154146404108892961073353188786664686058571559356961204029071334820277288849220789180132784081868532370237834395341477477807417956128759070254313959944298687807098910443713802825757916140276614422195007998593250371477831313107306106096209097715710015956468247966751998915114352388584694735766264896765998195794102394736538944496758008759353215178148869043789382343129794730507976579272145322619460329289902694315016413754043011115267235968605512539131221538612722117388326677961361120768506945874969132382079717524125404808477312096751132455708532582348179221353535938719142860600606185982663032195410614970546094855675905569621440394451379971253934908832922332087503617757976361329235518728173287915132464237450384365992943699965331512726191153510630512233828850627397308568239003868633839123911666532781419467712351669666745860234212349542387142526824671617556461258986576255816683928235435486010022224336884281991701371161292958941458971548439286310619376920562849040299752334285326348923157746556854188483701111008966364494797182732785665375586177296939967241491193152717133314906365742372289085526905603617757134902434827776667706367096222425262271754506946646427436842791827263255284451930686696413805576231146031571118105843504688844572598598809547711230386243835076482651618056918647984414758526715017737684708554537506552377984924810128354374247251677594297911205638243134187478504679625129893658151161603247308661741676738468622082634238614082580928530134760783861732274893678056659460377295881710153490595912640333965346865505468725062788812412676154717641898278166105927244133666786442199474921996240115226932206294499362210339200064635083642921579175998147434250524257481312065586104483983017515900351012079656231048291510427110370080095085933097550404910635441942493517639207329119446961199759346705868185358528187536422537574357366762537692550345935065720882933336783526973659849975193741111852197127777523557739951643634788303956537258288212785775954604828478885282297956167057978557861983523958180841515467953664720255341279927398580581657322617421324071662680859273600563212318462946460934333931598576773138146721823143624496411243435108633024686185624251374577885634806021120675575842333770819471391367730769328916260214185288860457064584969998136717287499105456395000945845738318606837577755954760252742545876849095936904289088433028591648992491018808942168843739784427559264631602898443372270029961041682439369506521546064617858332014016781335799927827856699686106712047277095181481275718496514376354428731710036111143250340583875730012988559091264354871325138107790810575853617001075822371212954780677706385489279142008473493951061116485384992158257289167214340783053922933767617367739298113059759739978836447265561204094765312478231745049724075505952064375470432317476288720669561735151641344644751263255149152626584638780175039522356623829631258697928554537296805668674579898326883824846596831003725268034097688148366994825542068176755968438875287798738768556954048698296397459224239211701064794433987048666868306436526139206386444362711258717626867217335478637968422684214642854114282803684016419151222972489581248278952157850096019782314593681050594039051474402521930084297181168795937547123175095471541570837368499750156925502489365131442114645674015880767392273617842555959667287712569644873508158462783141435676028417248809212840631956813691293634819812974658469125261619938031188114466486244539275663704744879650689548897