4672588916768332619299651605706421261876844286571564328488181792439706184173685936588767206181121076317474859809550989681074483490416747755195166328261597441325316608964081342408763469049585000932863379890209770553485136621054831185230746399118831578560841760113131936357317228339517343996801039105341213551527773103072955027007510519627240033240111031454517566113557737125528741963931669246931866627189242751655342888878298569369241215543869100591544202322280227756313668291638403472556387146077263375485127066855401557103655433622375962110354933104917879796644087515266458288621608073875739690714814072217360264412282947592402708267017195031588929471377848640551819127856066014821996978648987746718274238327486359584741226246903320709759418851188920447064529392197385044948604453884838395074896289586657962302103517095415108044253115291686767972272451876809224884178109204433859753996539525439104920766430814768201645833169926949923880453811981767319083003811256221499655647336337385047696699402156647721722889386624053317933080264166766681870119423492312866653483389922798957115574381140059081699684292711127109826565931807259548495518076432909528207325417356834947934803504387658934706903130276330688612370981298526683907420754765698527567623523352795753946778931960423485219891397076151273875619973286419948495826154536687501493414081967410944525153683287769759830481236459666995698931632336521652996374301892456041833700655962592178744175211262496497008407110748401386318657809253547406715517423355406557943661152071577114712319774872245636912261571350540670409459718688075107421532572998933478783377272115973367322179358057931687069657135438359774272550159398939365327846791406202856391755763828289681748849327591644756272734623834664518851894599091008642834170414676436637664554523805316151902212423390341549116104994247845689679039482193453927864560141762923698700434984885522918371672204901617956639391685011828865936346119175962411297857508631231236559919206957181114292130738165837958485641153694923849215890268788695515415264261026415283012270148546790469970514297628273196678473638282549941988535924755623122361617131498514335768336051903167539905155399084126121242196906319818889589498147930986771503500409555603106265318213237105872917870725258034954247019659663143127563851341336031135639243927851675229817413779166649668764119213277226118129623722061337118753934948639220645918054707019389800896418061565476236472013688188499299731482565463388101164207384744761349968681764905493181125305220629587704781268395603996056081731983033639786449471873446697691871815586841197637157078978920770895360416835983211845541370419449159155829745955255162793062142762365989423197775258182615422449848051460099242813509953842502263591572733090839351678337327240173508312576385949931326253237364352041436706222287310514239791322230354192638598930730465391304338827677862359982564619276171493021389148827359775930319046519748768624786269964332455340603584507138364153487174273863904241786229615246362399407785625037813197615826159181808396652910774064268172696996681784411990429062528042121384172705819883289560456757567797920225755758863433063942995548647291519181924904540990228687156833128858553946552645828883683168186632204230361628860242429263020185476125151886247549856780366428022440306427651582157234295920121718422715841689156151204278919882749810267979447768941072901580715168957598663610164786324858757383263563329638926369602384166962158462622652273458611689792037554298741260675060906582605942769679211656659179638804781641661299936069877541105686261369469563724573819652754719255688310349181657726256664548588143935942634798531835358203773646516346564508479707737305375868838263827015716971247927565788354945833118477675017113048963562687758975571243212333814045718165221054089174028222942816808839920952695151357964315218603584715329583449909652360791784913778222781965537743710126313431334095708239534142770919645775417521889162743877597904632168747124948516011511065114670840624357383989365960694961433725123046121613548369534065246818288151035431626729315376885132422900777694608762351088826214380787864252609789564701197850256027419728686289819022964603819517647100101856478951819868733851414095968393813177121938286247775156645311878199820049093284228654789151675554477901767524948658398571326802085642914318427206683370486886958888417415418834222962661385125234045541511624879895514222916285601937506128654274227266851851794392650418928694967681769842941470695745309284569824335651384438219848477284339965785093775599959513344405936064397280422312843765316542759995505810086119842365279484844882114371017664678335280493319942646311614358379983966311288875081802852119293135382596198369749514911825952612734947597480755932776320189713242414886424182328559680399441035407733610032990474113293564411032911974182530744211764236643837087192858134458453230382917005344359052687906427522965356904986934646046708285489998421159297957631499223446394517686136931437175270856596087347998311949931725581335649765941462470892114661314239332392228288048558221062214374501777933318387194411451300967151158637026071411051375803715696188239689876532450123138990415877962725473487083199520194661127425630731924952481917025154738590027939737880028785810993247687384228576601907254277080483034492257907879744779819105155438097068175239381065961733735731837649653214376700088876267938611614329842810186063985596035495428275749305604170091111846831884579750628616708384165620331453977885025768229705528822396507042882162191285727364543102264343538396581338664011641663693378368386292626819220570849609501247768903217221762746926658307431271194359488521907921715812190545372142227694370770928800412170232287854231664586295206980621783646289881893702548846245739429609770612861481023166443937561193531646520216672478284921078930