43941276985795905468823454358645824776758231427438311131681625608298351836637110537077471072377925633358413223925807904130426556037586824466193904875934538318465598419274671202625584995679011457523831383140195528012024851775787120476456219993241942455190231460519169409884414163910784154703500455716068713327220175307379131846089089471359141507521677814898742150449542096431421867619998994911924938938760245384543124400222552335953934344897925415022106892593428488156317866202674227423075687794762239703415592528920206683211899688780768786565681925461805092678758497968708058304213216798646895656999488573172677151269618804842876247273891943052772407135440531534638933958677674938375783586869464741087026308785853085197983740098574608895524118429399072422859679092186166814775774510613004013367068549801474026806983884967894286209132061721081557180857933157263636194831673347622931633430265754642174304148865984836485243937184628879773167390717007570939048766522941548973245640994535792251676413616748215606347016799437665135089609848327941813861449314592171062385672744855696046445678672705413886276734331305926217871534119449875226826238379136670243924981956968868475635381064860148785833163147759379946493860842078973722691630390321999844170899612394307447475187187272385589693195874196513874541959591789461032817470678215804235176633029050451311942908644031362970437144948254522767509715527682674119217491986698541876368957719682779490167089956829053968420818994422986111757035967118851386496711395371888855158867656435732508883736883779886085557144679945734155987787986517112088237810139573555951486815332763106118169125491111668819881742012966824701810556162573757787171482223675889752875379948453813556156191455581766565319991507823315209591520975322365790958940488087189787125788387465458155591249774496273479743759757400046766782321664266303939975853824606505453058926802382052344881637792846308213663286958381856779135239294645929339633137516068116937726605302995426013676228394949469452898087069332509885002332821978405054829950096413907583287593388257850770682013723052145930809452107295347859523079164793694595291434121038689348460206404890567891564258177463487475730152577451394442718118365739779053565157228138897527368315682692222821061462246571388469399792719369692153698078300445878995256709129907146557275280507400710932179687872257345174074990713846415366747995047247654401068576801798261871471233551625801733626373893175321893935145823013038797630397875466799483525631153589047755551149339675560187788570396857533217464852220742017741292116603311760332107124337656523954926954261608744168148290783411963806437262727470326420388129709649114009732535551818444664696226804236737810585224092963130096797361191579112429427634250038443739036121675406798447789173120332419354485394268519654426661276148370452074264355638015656258221726561269247279962664314741604259128649333466985699883824798450733597233944991099885729918853550183696629608713104794912232286877108506181092411758499597357744846321954233956453870621169427796287995864336607234547225977559365744841857634952799622386575888364765358127163989320368732005972361044224277582298754887602717766466948372841002408937572903894837131566544883536547317135365649935452783396518631964155169555897073774259472244476593623692339547882770631633158226315983151699185358355678131176918399983680193192367495024035429222858042438160450120796210157928299387844591494714607895715439950973264598450900010766343931872681595995690397839656177111106326013507917204842113551782792995157399361527858582836734793039061807082702897667891698826165119646785362726128048818274788278981772243350126548802382762671222196723545849723823398184784954210119299374153759497973358085006792683526364707865959272194730534238816835882741218563603952041621464634667067002816176633953435531838888705199731540813602953570033440147643610136853540807397967069866001811469004227401358321218032785634983926372383092287697999202343919079527629453019486568396152101679492308846557872622645356413778535769318581934197450523363155744775597207862352247595718129435151033409028523677595177465801592209680149243832265546477356762881742047542480113261871073309869310258050294927797297298617478078626099015097345438477758626967056417864370376935891940718071123454428117817653998798133153951874050644175291589488130590941057086318216928689295380913163467422691346856485894092900796640280106129877449105599407059062629037248992217372065485370675563515379886980796374808851850581114833695874662046785579923411722190875666997315508774497470269777881915927383108346952834762227418146963747516519782256599406626763823023114107315290176437125585269424531875861027652120769295854042733675051199290078473827855780715535713286864635569405427832352643387443103351013555508413319181512539239999042415168549311644645960062928308971695869663734872205711405674046003044676440577106467562867068727569097506479025968054448755329920380311841771871025458230771780827693897822479728278653820642912805349651378407293186426680183522407290840713817758755605233623301709914414911691405443849177204625106950463126184744959446862238930173727167992285253612719120268275431963723038954023250360972477981685529529851778256483985944328435702297413702841314233537912460783720430381188158861730053945504098633335711520419003628778027207460619713564896544358551134452119231648991577841294654693026720268515376351893084173937271565162752022546292312239584057613851598829658845496010593862320258621973582574390282683070694235523549141110649298336489135346156853525146021566135414975256088399923125812296716935513564944074221455161385573577772885499252437311019409553073177394070144496479955453764448579296003363373715083511928960817113766619219810865723879049867385819089189398585121212546329181116372063376918586699491726292526014477