77024680188637272658441627413543947297302642191544510580258543688715338468972864297990314599592375725547960793683764246811208928975954544494297847544953763362963283732943196105476496723972585977270097352145274285757612358277621480819924133953942856373451353585684401784907436825659024239416328835724653275037890968011964216954227397121144946003943375387398757466536841268331985130084460296534527002426840798286393214364819573681224892379606527914970542821803648487863474608145720647825122683346253722364815752321643959652463008216260278513773000147087172248271302798166189253864698728276253206512126146542991301667498114866011088243690678712103141885118564982256921466388440861990613981347930319819826117371048503143624414881117441622422695530978418185975529955786666593937881022963982510014114207710683703186155193311291200283811518360407345958852180538117356638453362567675117851497123484129630421495737438815019278178029936868955470962071992185018175272340507727771811096694719417819737868469096431648955055506194933841088371027636758861577999686912441787089926676497450120090074592443122021415347651315366931387938472112247996291834701328382496277521241777620325927915836510706016644050178444655547238996842296592868518380228479213711517135329122195247769671784779423673134597277793598676961693337629473712951265524857667202202937910836076544413762261818904445887894294878430244015141293221094285065714780328668356052019724237243638334095374873151842706295068863049378468558674328889318891286029457977764501951036621465315778069557141170893714555823008982665151546286938449518933524957480302670642758661251523514179115887673975543676727322765990118938425113668477413552592728447507437944343940867186645558946128082261889405709749517965629901392229669438826750699982771993263655588739959824503297592259478025827441357203225856925590789461138611131824039240326953275485684099672069455945297913419595344010185845378357799583514335468352864024529520033007717160161355590958346817463181208669229095579365772346195604226825874473524034562834188682450827375224913766575848660813067510247986006712255973401519145512639446866882827583496697023009494148782211512208832408995262579508373873358121809494442404940118023776895231341579155542457883747422314663014128571569775702795549766864562922995968168950053961964400011191174315990455150635942730662054819470132258972395185654830898939962841019001050322087515552656797656675313195615035829237133890429409233883688090586848910691198073315524058826055452764242706687364067568744777683621461924277751406881026772096500838654617637713319043616324172424562624111981962112979682273318437824198797619281165745913074022578251791851271534031672882758872883324042593831381677533042852274118751977715503599004012706957028569586661935206433089463988280997905502309041996440374572039661880865781235056956132226838451169968452429740282128228310193069655381646772515931716351160256346345666347831428515199659872801497694641646707355215963400067321380708058028701124185518665503867370389420474960789675497855252214447119434883599066493191722683751785648911067214102833372625133268467155373788145180594922586157360444782245723204559353494420010358147191583378826622554635252938229734049779526588035129739828389742852347735534867747430211946783143149542678531780434632823081213370419843589738086198160526058365166124283512358327944495142187430398147254728883461256265686892385587418545461636916427278569264874562547193967359160828102397849942132460988741214197826070681391934619935603630327835293423182722723372264151929913388860458483663037036528108418822216889150317188298448047616467527053916445718437575396420522230401850296273067266632522732442885622435140466521548072763831919431799000892336459265342120343634117485238127916955582409648278137115844721796058866875473164544444156475144588178955166891383722358927200582691413959261505216018333353493469797586151014738441690459261500185480664239525513982362426938762891821372525749112470272959302876353563763660686885094413107583998269905580822062354422739914189375672612332772951512388390711866034172781992449226873507371226972683193185024232060969343786692502996138163938081456044652152397744572183498668118686230653373947014450541306313811986024955830876551926443794299545468264161915211218779869359757431025627254321934201863038613189587951458727335615116638684581133968925797174433106826223754229715550605033193058576110823846851447155263682172268842354316188186838476463776690404353584162725619131914183928046470147244650825591254178735564355510563518666867040477562757660952565239549468333319788119326891150275135764721416767372482027578145776043357569240052429167023018456562357869766709594239813287788320403626970889373893296350806771166208300274821760241047385531276874659327723030827416543586294929534336273696237920474531221376440563674404465035011447674969628752408215484462970859887277222728622344532197734425646927575224550427506936553854456976463685643551963521140113367474187918503517971861461413294838838935662364761203269360026586821549749803393374942802964251853736674654113199219884661254731271448726696181573967625892440194566732135010644889565962276178226789708392350652636183339395511426738409544948326097183514999401179435755575869298967096380935421642157922099273895378831473693974437116608668703620943590527843354066615788993406422155585135576739167656858528311681048510325599811227918896271880947587116304609991375815451843634395063396297138613977684469708903323361843654121495085367827388838274799820839976218824384592385415313821616786677815348333338790726496673627552357436896239003323086609066661733917644014639976453951568681439162531916216723389963706785786655949072358588909560979901811597171701822349078914649017053462180091610373622098817716162573243345710282801491772251191972542960517766823687241322554504069277608262771955450248