471421891600548262984000592674432319283442430866456266910929186159899166365896498292827587827698980011478180934467452593075508100808827262477535565206715475017253920134022147321513178755170561135886212840976737449229124950107927569384557531463972203434840792943533708506179761602624511193243549626871977833618553395459524843765858549894062277274156186973472321573967370757806065264282666841369586615266937537954568491776850036494120877554921515951375721678729543581647044175386244753076383462828303682447286182489917586170418744957693307737544824216019894858085509036073532413691275842687102431963696696191955658764833110466534215242687964213990291119300880689551381339914356713942739511042982422091752821129699502361235149407218067818805120642923218795390467854429238315907297957634409248850291083711616389083718372338186345733654789974737249918143588702958772336438140286183921459748386669764661530395474716764891947867383412979812538930068436854256118093872571169638865542471128544046209236670691618873388232866976697795361615861862438654612511781633151704436492929893554042927921743324848335259946632145251946019144357755281071114251513579959755412122755542745599381217544212854519443659347077820613623471394807659684415156567206522845510251575337291585066647152086982164618461093575785383658055639743673636673221870314963375281036980222083426684290487744122517023441158609765839102446381538661593917525826931214756205639605326479399105724339762631769562279952383679067461504640386182725700427517129486854166740937437057682852637414158966090608712389014119430412669747049232682107439764890255579189695037760747420695078867161557028676351822596286801359557201736142536289793833025569805102866742492673718476814683295465044271341923425949206074326929983861426054285480261381301169791058267377528228368181213750580918155181153752879079950825496163059865045997776936189107928960653071821651512466943672481713374310536087926939567177999233802748178795776481123044761145962279379233009475261932542848273397301346253233275419744896607596130928951715113478212518942129659936188346568129376022455509685049593456475081669436351369821105928781678872861795815940861514988288202696612896796196886879443660587896445891940163015277128897442464097905717841452335863486315463227459315218226991115889568076896694527677881432697482158034285285647772960540354835198819035108197524991781419238416177749783212886656656277418173014574026067812729705742847922469562870627484174642016295168768322030348588655596995898302459256319058203369293257073364996028525680196899504290486997103903724348604917327423423522455724399247614511063457786446464281769355658452633162085228781352164129149957773316978344436474869849362508037542343555102244090101586524477346116157394615174215854219054037384417178048480271008236612570729146217624798114456552437567101253344409009298685871830196169258493117841768781406157869139424570178941069227163614504803941756114585552295355828870111363548328017667829311465694094838710163955064678343487063211365453601291732519078866739268647214306016159053339115226588802150926962957268824804545291602879383344159134767419695847966647814112259767751198181907557931373132206566791768935181415532679979147485446251733501124889417710594493674924078737852670198904799774868066058894647056944201287588884268482805636302541429645003954440525619650222742047887330675028021685267316833887320509181334045866291841224262861551046171059974733749682986172858726115934401898381835129656781600695916741978320664576315891947527114078586233926673433320685992281079892308867988489517484577476604943099519368902549491274817650247387312692396039449533278851576673543526324410665262187864414087321167634547727258675261558938358750471393186949021809773758934444653645515399783928776299461927260893533239881859169964844618078069608973836093499147246146613297084373213355957212438294262651840493541924131247896014508449297479240844692390451286436451350089575556984666662299590911319496202747436859772252103197269973786156335623357620280934731755420935350216913169423152783807725743337616477856764285542680452968559117921625874586452843908535391497862369291194406787675919584926364940185608799158084564376270525584519050568667387815126979743468330139232964578388886840500550589804307890941587473622454229938702822910313940951696857718940058356222281431806449489543565354343867453117301179408331795724372301755379668521494472273717651062786356359832164007615816444246184185452693261700788574775353535575375181375254860719575986764350709929283602544028801053820124944851929179289525225703180720041858191778974883113423393458197822390483763654290892136793058564654151542683827617762534271287883347083403681289465219264109653074338092736421994318470659743571188536180118576212710174565263205091913078903381243188350823882472848756706321873329734234134965943218853992757144167392692623590671119667232691836123623867963532567710779157054316570893344863080290376223810801084451360840375506042905948114953259117649059900457143601170095041014505435701218770922487646023532969112618255741453147285056010979905179635291685783744998741316038191217104788525430732849412362234035919596626838401302327108651578310129337995057292043349569574571927333691313582224882054386391927567995620816026536163942620487420514673937435635305017644267417606965935325405226488284843433977293906914505889854172973565488624528151868271413221099239651664373651083623869613930513565790472125048542159197662757506596131599640697947665190418138929467422311689450643665687312365314296063212216791190383515708969815115615553834713795201922673686413048366198020549644204743943803069660364956351668065308899455553475545302058516040591629578279651577764370423529525440486546166439108467853849015235690334431425301216738983387677523243133438419378104749681365335856544770490334337341910528727749792333081491083937627451604302