12712872868165491146866615197473930179784047616144667071736422417300572686769853676788567894122550640182591964325806695411269579995751979388798440455034622991460238580356975487931102355212237272779353377771488027218155567889801111933478737098541846137059807688721691683748359219542754506303631096520450879993022431376262217334760168178298576934239714830442829115108988873803960692586008140927098520546786328121183762129285103295043525123178779274594053662661240381070538538111038722823711250627510551886743282816668672616596673812208423564386472730825857542953999052482797129086237493235098587855315774204980563201801901646768760641888659573474735158549631593298961266282985713396863245962537505448119139585163280198208150481671937014106239963358354949963481651246519976252151876611392789592428968767018403827922897941957826016413618331517032118514996464807913266879750815747629564034478678994040445750129888907472828136758022504280823228520083336280833862748119319953067664799722441208694253505156087628749367076539550175268234214335261745596759562015542792832945216546339747551942437416237378982496823882398377860629966747906273054767808363457197149651502137309714366070043329213431574199910803663239028912782723176961527545291800805258597866891740965408102452778103769191613837929677034291295656817574467288874320397482229976146446072109431398805592789581765682854314175231718012447627542385316504539457184226577942435995498072644616065402853683213303987427790877263916429938646897816201650138309824355849049879140846008666257077736221339517114342575110321610719485858012836249076907936869151902090744365339558890950819696537163563842073249343742289878827372617473699447495857618289641989840582751019498216119530717843971633806894015320331348278651251145287825395194361190549783720238013096937311656339922701715787329416403058887287647147006436871834194756205853063782327287341898063226200816654518930783773523294242179833087281908971615696473723268743467888578943202928220945421095644787562387234801196965356488721474855101690421604111026741469613615857623600329962256899879341925462792351440950513993847211287214009443695652031445074871222345497483199205620433994914910481501870471036743979380654930465817764220779141403637331126133012176075153922183729698977560465627894686382097475947237247614632860732758831866572232193980916334289480409363857777074469644726699924239659877582923438848489588491153032107145838987387099164947544768819959308262340948964480082666341615141666176287552044316836713846579180016618485948638062329237741936630826579275344239844780383626845024993797221620308589353666364783945320792341559061932195601403737524570734621171399423753832088610155137588932689981069660479950802872257635542358464014108607468655605655548038827066075964193059264105534739745500013089878469122692406276460647782871882584512375324043103427174772477797444987580284855607233249713389897729958497813141689478635098023514233423425713226354580297332330397984857115399415090352181479949868598477077341561875760293936531656595720928122268736747688505222282924266528061094150239790835797286370186408641277768030251775565511432178563836057118155257412071436277076669552792656699311467757168572993316899244758488228270997047362440835874046234248283723079333415754353967046606537021525411693468238896671834371009533614039887599074352644171164664482424037241117464051648243481767604822148666126540017771580222123931334348856746888387810219045004052936909736855204397069858717522363038553461116881825768366356722916535567365349589521276877199308729087218546477618757602346168878833002190417081719868452686728470295972969636783183201237739482738911602431137727290992367985828588907927640617685128957425078154996627161800285644711182802351171863054334730432424111228881867126832676360817792135784362673631509533561811922834654355417568938131048153086641556927997227724238009350961392102070697321559427468088754050265217399658637366221997062331079774724388281954373487747739454877533345029875634569954909625299091145662916984292974408779624792871549839998982357801851368316384802863466749828434813237630438395978008474492173189557871784873111197181396700863781116341697346226517766013955331087543702475752263762116021481954091674665229243766259219235598455513942637459164968804434751097137169959239837679934292526102480892798368734843086068323570114997103106661976687513242534776267445913672635224464744741398036943998118196138262484731764536621347653623742879180715977235821957685886483715844962227503988647415815693892604876881993386284133161259461342047205816635297811957811996965438506259733221991753259192722852597699897575108741576743444577389756384866447449223349217156593810924068577594661713772608336043338153618892731411360337237618701219256438557412884906672186373328209565808900902184018450981222225304415258156626595687904250618316187797448584134663884603994410765638468912828962835116227292336679410461693830485700263673446425911971338145224552496690900859359475285034111875912028489227190532846629722546543450376377522292078049624939991776376970498926196235865809428534889156960505046808821296322092320408312686781652890381909643356176505077476954494248486071502884668539416600821788846180773853371895417128298900207461728560919446752781756116402382494381756160210967715639650976026550528079905478166010931846902965236928655826729503132701477027015637399938082672664278123274571906189356845435381529799065873686669019482810583237493987946002141569265726473992717882025287951554524245968357476631522366869115284355995351558439846996942654399865129233096274382336934521241318622760270865601685129991762902906755695624526260655036464233029966140451413359874906277564135418025534151402143464618204093524818759317359785654202111801588566852677167188807547358367283381838268183683986607775873217782202985916379