268612379866658320301606717761306367610468737415659873011435075399738378491598760821984289279687376533171023911401577326635178372834288393679053411078068202710625372950621323091056839822987362579475416072963631593097937747157938386609239161028250402386965957675351766576729920923254303477845911562502842922574678321230691293353892458475988682232837464823635831971247019078767613766160799280910575929935794877195682131044656766718338226381707996242349519484807279021747761816192422927945551722422939756473031105269542916584979492724325441735062056263781835732931897966685891228096215210055672991336495195014478223694886688077904633245323481396995079085451620272363751999971379437324973808132899134846911576927308530587816873372105218026267478808757449002922221072047554534995393872223788048394454543790921047623640124377192418933266298207695130993341197138854106290609893709011805860647310843503596477190164843114495596217529633255795201170948643267336531480456730673683363021699366243173444494042949447086364231123189682759963063549401349477135687522543432350756448422245740090332278540454602281754031149366439251042525310233304299474194794335077539408713836829914763900104933104240905752696884975773428940795816285545323424654230659285499505471451336468760243327831463839285902309163684126926150750629049374661319088410917411951354397591617130680238781111647758634022885206495543490889943522169653644849308814198033070228453559178459627116821691473697942392557827595427681667538757342779173814176163292192027528368534804057325063832075438937073069439145136907979096144255431625315247777591652896623022579342978479134440821030057627312717979585857970320683902698959228535282294753006391327263014918760851253756891943247299400029416489892831821397083471982652229757548850425237803181186240562435430639892624212266504016900928066022807067457122352064659538156885609404865050928491993136177818165526619809295209619112268584260982102101512229161656406199175175128671744764528458487430882264637842986982433311797168019067206925564580935485725456769292191023756369921649949676633346501326245674663222816223163172443787237147125595253238673037593610308897633544088589755671043433048542867915705228416382533307939167288221389645496659986525657431592930567942932766666780484650572486494149637984644715490944927741118491667836327038968705288963939071015693201149817723034186862838054013277276966053089726615419899621072828141556859427264715566341324860926272886741792198169296684942527697914008973580553969018523173755324705554300179055637632746765013181576845129759111774272169348784604208706320613690111370232119402565107373444606541346096604282733696839651252239168784250685851825810811849849226857976330241629189753324065639978820874373164303178378561335428043252364345884833402136508251231542345876696041998929073790943514501339207674865442906752217798697097228484885482943112110824589529227480622775160243380958298157630652710354471593362264533883021171284279586809572735465289664301477143713273845760085839693132743770998116819133061284668119140544401564725639316207556084363753057079949578731357544837810811851501033411623878523074305892285332888186507996407748797601919601721128111869502425021261329234818424638339269071048964938869496597277734426374143698584577188505692315580034000657443537684230021745080710790677981524968416115881690461547832838521708885966259880982464578105827337712105831981972153249921701160612119633695373298245592216618918765937340918405251746337052496977480424007392952584229175130256590367509620367429323204256069011536268658799965669656124685697952579327125879689713782468106650028748157850943927392749334194967783121484886849573821225891431642711308369034536749784740409289611573177817267021408496641749083334059667797043835767181823078443914801373464816282344254378115818952119722307179323548874495150187760659864730370251632977416236924755247366801977438109330292248213622437793987199911758421741730343630635968127713188463119439261852967818939326042135438386245749064539240463731750946042292931422338729136266515857465244648541848179637057686953972648196418218356733024481160879206899081138303817984886482593619654032551149729659981323361456276733125937139362901582953394630917841821794763621711301400955474056923545676261265847056157878177891637160832305500700891571792889391191857644767830734230738173746364764424234010982569893301521382422926302326771240022239629123602322576231531962190605210241929866643081268685780739535104946293306613088502490769021527364151827536155743679527595661535127778846276519222197497913598318835948189285917450730193012289459326132432131318280899318446146901877627140311996650466489853369114409220583526684866739397881574019098669814589814524856154380006820565166995399734462185656930939029979516891761146096301333435811326135229245925283182632498943782518355339644725999444331827848880430947110449991189095553410976962718959389313729895925369222715394459035903335355598706371615777362901325988432179256064212941836159985367238086997090994592084606424982334764327693926367023155361735658978601911507360258625947226295630844247284822899426933593605302636552415775918369623349365186759679325255252076907941545043480253957354593193856342653326874712985024797763349307127539056079909677968133443538812950841728626311801923104863903276633775300191056398144138519097987692277889255161803096777998092788456710564301543868509991887531547632492780003705416919154331324994999231025270655751677563455451147573627917316908718667561854254801816507402784749759878449043387858181388639063328849856472641677367673116268159825608644679896891869141391117519448458531752659166559399330692492762218419945147416708245522010824625412521278232933750664077551060260781382919461893039567379475426946494397351107726626188093651111688791194209856215572357987084123365338684917166285361862198225310443260564410