75799093529982576304605964124575646418522822749808316225199250016444487208337551256694920986364555420527905554458195564752658957034704779583652755702203199034335449788182596937417413572547317180189709151850781919024200894238042852428744713250797184932258467870134901432294898784772749013078662492428871803471427358088728384665920661590861742729085636933488512336514696406547334327616047753850511967050871860560479677306494072518362858036143991333830607794188495262202090417225890326955136630199983925248333303451286950861909273044837165353082599246505283756501253260350775662682040249842556374662343186263247486252007289722237780747954728326528462931891759626173819307605846243462163296029054887813165582555505470080346001902746457962576432438081842830482828579530576547970904927962877319492165742249058854439454866444637378446539116553156066157297435343399659894019179295613369511998912083768432143673278202945323586973752770968896483433384143737403418915007128570227116898866612053865940727764493767588312668447414224536457820320199123491334036703664259486034668620082324259121110826017213510684878205460192055990125012812181654139941477507361201022969831968511693009756257515641030438593219411841468743309754048780589646612822338239973438025976722622498048686554032785236487373454913136022659411891887564671257233786766563123084309617282350647538255656831883757867683999685457520461987606472547224428493777912874521896065881743677150298821886698583859954265109396182573428062319759173257639867227254509476291675891079811321818969725730556554451031281562437720012805297763335924541153985789440583345434727822724877923412753440007506803136822067809212151916784567662089631804898734111998865740796596822644598203160394167211684531421402681454674116958829783413568637691652163816876358444932512538289186187392266159487766439273409734348763091020177756757186860650251013753041026341534695184500623210967746292235137035895515434657300726275875593764071081338206152443676950660113488154905156391797770973749744240201541114935834817230357299868650974441604470505682889700744543772104547910447375166561901049833219115805394406712550194775305751726803304181121351749169482577608822556332962671313723621076444789206369582351910365114838872985901091667724841962528396612369670204618625657416804635701627485375775624611898191417316151414369374474217802513827110677855966544052068477997977245537573313653106277522389826473623686646966494978604655416007617129536024438619059576307347385549416262660238754856487645039382968977249159244155282757972164348519049239297784166695136474309089310060306132255319406573168938811045407313434711618238253643023859140156037521631857917992591306177683066972330398095208971817342612772188294694663565715492617616055561764171282068627178224924625219497414699707586424247944803110131908315737897597452636017652118304624862259625669631576064854903549573155128050387865196348951016727526295600643574599315811849085523791828331154768297665556801297659743971971344644922659677840185287419319391366653662814092543778131002690341902376708260609691613515742439250442456361449416899248392967492077893204729826215475671759723818698992483612336435245773113548988787724911759267434161991966642624388522335391942791929013996425395246809472836248627137731449123820532453918747229499218849181748749645942211829838665081642377590979455986878918717799407160661903976619187826183874766227749286913235648176592228284548952575264882403897456718211694408525666071791571443458742097557346339458337490965668292570066483266335556531476718937353484359848345495288165537192800257620327182216941197624440798025192634041457053511369889617624798637680114487310390828552849099101050556861477934296121129551458561489790849681022675971017731099660029128801286128171619421150979664916259463092697843774384828365675648496010317811729483596602409378553941528710692331389914290932253183418143749211341514098344871827116740757167343992744522887756238588443185650432165503848108078292342726207189483221816440484718164665894995794840593361819600912152985591792681484824932985277064516782202753061597805216405595981610992796654701795127134999986051699824983826719385899951588499437322261970454206020709521281571694345919861948109643942488756377731820771616706538576961696032410842749077367533160425574793413817955975158948987363862018477886456326926064924761341448181715560281442537261402346375973487845344962792856941575795045845915428473844345789373035833321047868690199278978044637621456770110529746486192849251552591093107460298389145568712956759240587695699334135222931594800571779840270471259382830990608468656876651815651653961252389379667247473572911588379224576657409418499029898947749536455343981025297442635773604985014185885167987994483957742435439588607189586442521761571366989201151214645641032872663549828634370753599030143670389252067264206895655843409286238815807164445139612886373557713783587129324939986143149486566679947674753061044387478893399810670628189740104329129927333154697318418324248145015635461607254464537611237655822231087100250197378499488382888618862679233287296394651826908166968435289707434853223126802164878605111141256631909770319768130919031377674708333437214420652167537377052059275686197967226419354425419610764801514980676283146525321841152921544593705695621287281248244811096735318812076002745653329497923831485383012675985574365696964571232602628403948377153746512150236513529862325099281915770656277259867181396716505672541719715520961413891023938512915827891956677064967605595695700893064581874184521794324231894449329477654146788082729112926077487835382037767877493151999393890172923446193185943853855218517974989867688727204492187590652715798604551816585059861410645147444197799797812379484019336485331143435237634926138239712276058244920692385983760994272912472472689302764763893191389412873822246647475338