4231939977286540504720189601918391888985138517742698150272761384088627525580893556465120424797107664456995769156067882604104917764092560747735154567529446919783826820763710580914463074747399969392979696061079910585714661685830186828968381582880095157935101385161507177482693415916336328039960257391564182414961086528671625402108388189947680973276714369879219877784246832336503740302393857816109626365075776183329935993417932510694414197922205975966633327528196792042323386131913711664485609592796744557491388003482683494529474312513157654815729228763077141020442436456992658320821930601139328328405329997038449744954082559921157573041996376591669969120154949235587150533655064465245114685477713461221857111717092070912554025733274951193153501442042331011891912184017839488533303988843417177184615175154953224805141729324415730748997429961314018779284023552976675225492093041434111141893659469946453193187225167032601181658815391417282756057327293212698418293731668493305125930268520249453709142808292675146662571826656747458593649513682720657546524456137045930955117419490827618492005496140407503846978386065606433694342729110875539712232064142797583075615290440268107908758219836886224317495317665599680274882336758237621546247944600723381883508317850902660326019462240125577169513657756236749010417854525721249314315593028795785967575201837459357974398039821362249357881761314132682189886354889691101912209097207044111252121658876852740079864622328842576764937216095662874625306468589632331814616213267542785128177766006266140315677808485108051218362579369250389463541425363189710304483715079252366203179243138814194506477747602449621867528971312827693739076576363204441166986885751906947264888815714826945647614229341035567571467392275889495707762963058241579724930491263286042174436178960978110996378860897041631898859743603058378151413850788239282260476979709001807974319115906565952443234748325648131623127063243839057401429906670653752699344287943852210357555153566182208791386291468632387376197101477152767144210125155901601027856085401983321807154871259563594144521782963464620533651499730096942259855396589514015932598211490255910874688115989944218808149540074141096147356905734700310750768956043467338863060440354606684548517538446528536441292197412152939208073110349941872931391817808266953337914319345659666063116047325846802112658376430440990674616899787865663534676944456116579575665125075550930713456745892564018802682678483179462182584195344980656172137180295273605587336728396465168283234604562930921115227922945379506838788819234697383753073551637811663177770669834195921692727677391101821235109043540573521864159101848339401110727534405289070103924382552373787869966739551281172416263146342879386192815065745479618790391150447721106829887747388081402133566160154771698580180335211068232322256441662708230292193745557815202273760553435931446597623833026553483208857662097111089438757495365598776974310216923210527016269354998082948330530753034668014199999390522218757398278768135779670629827697914120901772824188255579745779307143331498746383063697526187401718022726571948882797935535787096806188751244474596601740201173453340387234984904142291688144086768654035956920063266969425351753921429528574156975803538721093299079828539381997422501288561046178956757269229589349658235900090902003956014901866461063944242991610799110720034069904455620013784081744688506195650375147979485349255856642876669193100263579228215148132979245597316990553641273322803157583054348000824223672621375164172017624673989482346978093639950582525201439419514785046734117654353102075518604791551224775496431123248175887790914212461154445830919719732265743060524235324068594235615405392865632764515577313973946788383748670837758476812946583372437195848234346631501421161354797715071741246215021759935427524192937948404325791369698121984781301948991802744149364307711176031978307405520922006357397196974772562657192532370232556984228322564183915562069744661570126371494985027310954698151755235408475045697874241293399631340990084352780873029140998353216846604385963230352267678739243793157954082345735390399232154550175868335402410412912575468505712284371942599652952465735816759557873427596744404929856942524895280443351753512906490209725452496801385533204808656659468647915429145161538168644978742451554301274732147371824694199414171337614628976360393905724752845364925389324291606617965333725545838296864642845848957368991971483601127468397944110783375311812974671004445737886594274716584889378097251553506359071081590375189239664473756689616628468893973936452998332366997213008562967442915847124609128315453638419885925254163189734676629129082569085492455229203681279618084479803806092459526455862695149599291738875491143395339200620759827445063082187656487637962268454629551384612943939078164390108979868297977151241893434142494646905815123227246272165351460656576883502582486029579896223865344865182657077188630593088117763299459309725001921841433412441982642316195888025902097901471655567664150174943625761569996263449653779599167892812129792163358059847234599335858601210565597165736934333759514672049031923983861294239419181204762371466163490405919499292227091081305357912521852101759710665422570597366905227664996947942649025393172322015397475271153025296287563536662713853060310889856387203621961841837138422847584321765654976718726615106350587069555695395187922952843135621701123935610363269141495903411256131554937779907364869169060960839732470965156038236143534298296754369656839225185739401042789543751869606859365706982711265114051659763458971955762699561014007040793597574318896617212566375525981307438162175376314758196318026120357780999935149853282752290976792726868432210748451077108814812914474488534471508941459776302678846448685566061629769292543786731193569961127859894210592984533322118719361023968678092954503610302251