966774764350702010607500358339657032279362146656105736692393537794748635180831031011857284216667214356758051257144923140206987467145126832838553591986926076983567779988562959758943695151704480741757826111048205597274133882521287033355857215069328471991957251161020027315176918015801471373691412703755549082363951664152356760218060835680097306566167256529588497911668174925385123977562854473266585398540446482401969241491587287545985527999424661568429497738964172921961188567912355832145469758331091629281391384237433008492760033839267961837105863295750264401518283018606314588906041983792745610538418927922373424976317131388554043217107689049346988783473492786394659644841733697489228542643918873347563653628604425681273036385137201776106932155488155618638919530336928883728738892726580158779039431187601347269368949347801486448214231330845895472717959273796766745726036213878496028474026245099483369789101788702032311913497463900078904653245438539996753209193103694656985803460626056311521583823343585211228541862928769656819465528659218182946584588421754862284255152951472444477321074895012659560712845672800278317159160782277658126594643984952179472495337608673911135526245374076416679727385169395687943261081444532269663161143011262291399712884741745178621629716781338293637797855852991629606868161451898654103741267057459624544972465489233769706197379642900862311626751943099229155607859765371292279861702862510028976856973233761348602318281731293863658950896568709978829148209992046747717741946381719905292529973947939365517923911991400989040554231382253487367944059623909546348907838351860881783420901723832408606558838122209711256423637985957925137217876193109171760791142757963815564555462178062521242217532772148409342674697206881456097289472626393833861156959859468954047121600360712724501054461770692115813456109216617290246219868510358160957886215421969680866012129454262112689947823410031403581193534605452797815977543363150483733968554924855572246605063639993434115237503870206064757425118352217280217524046394234326847834366172526709026681696690388312334264457358825337369835296673182898810367575687630094897396572291484310318140211055453417102662901466033723592280727910131860363738224549348065735883232367935319676700130038225210641180883783962948442831831327911917394302375539289607487696637737388829401011674863449429316476072630443797507264635930996989567275241912893504638169786801666760648520325183628939236174335539945419008261939344122906947591497846559987028506304350614588991940318017517497268485914176856190953589107617201320596327948198357119449610371336804711924308347396523193563589054934537500353987653567154989154204173344086123094086660632172742151083996232145562958614446408419057231216889662211396678157662573322542169987727467419584960893121257104090775041738263137613685263544209039771415478684611834997101038184459312713781613113699985488544999927326442558270252989389920932441155837701209467369339937856476619081330019376881734492991494345751674199736136417263052190891938542164946192675721942956905030436952258063278332170491237931231115404977650737169121584839442390030328286302910957613464199556476787693531775648630637694003228089193540967975808879823281145878383661530967256607577654445740477360987242940559874931393793869593127421488302821522564673630035925553236146771917917437305920374614262379738026153446510122425701478291188099499545146536974274677929300392358564131184186566070321194872212623573319662251929275088684655495167408289927352187485749208639398783158017642759887241422223822031151532511742911636553977994545885654239366878252467491823267505897846725485047219225183178594309720184506793650656696396779426325825791232382915142684701459307593397859012379148191260952562642845546698312191096449752057379228444986714638578012776154360931175251555633829455754394324057391845811389448461433274467849701188510561467325642758889986375291743867459048716807873598423221298428869790591630192665153798162816454660163445731267469255831679638560381154103779154830212818227172774333892268241638219907394879965535639354816631557832086396138465912775948572996886887289138350066092795358869594179282306733385759918168126055946821038116880795701066961021303217647670495586796632203971395442578147711943218751741602672234303584696649739242871192715165666777935987425294289643885097406359123938794660797839451666421678856837540153559291816014341163219251204387958057573119315521408625889432869471692317662735809751704363182058353363668085812155730755185669225921265377524530577319191653107583635151809741136902584485632713644279971839249159189675348645999382184122087819869433620180321989200504156231770825880571050990854484982047224143617090940290276188829392347910168580972290146532114267017371814211559263115646782378140636019919929651867348335914351399970616734999864227557554608115626036305885493456946999496046359502694959117036201096571935140936443992918544364628979294197668957868426881289562904259747348063383311212443820789864998461869889988743235070205717666067089707203389615862033485952892110842760983609458943127958122604745999270193630525971383410531871585556222651455981695515756952242216063811269724481113734020003428051454586271593344098027982389443606258940742551577027889416662352771191969827235174578862946011873173692547110779877532218758575907860427385322080272768282478074544958386145365670746932110256007471203024411124403962440930314104544039416652391476028339271175159680936626298197334870902989808245546660584281285198852013178617691504413662277562935764309081831334454921667373245154705986041537263165790388655817107217277286789894588458363211190246593180776460253468961318442974221130349081690498516701119066682683219199625670086619038301673906395541581983366156255470122891109163837731064247642236224065845458019583164316931022858771075774085420867468069786071151449883013675032