70930961025586024207773296327256645140951685602622912418841538676701788927973072539573227589100307573261357364319210574993023309125394039866916376771791623589632716979233227531624860143796020317370415924738070354315985415686411056772987067250590571029325198626987970901351064773953220623898576545352294139505192661657566241421399111910672008734514088691487894765258179303870883029024884032379468312679954265083784335772219517730966885871906346515804616343741428998648726504041791652727874357932982787943869604958665274435550497303273630904094418018719784551062242330238514404512931068403925418391125225770268697284679940592528177466972149389201155653725685578764651513842222592092336503556785398588135219858084667618582447817683161949339555154768525095362700013571412125439344432902676516915492511746420125228521611665341796554171165085374755784636410147607749606652139934439552448724122769544521310136041648557472932176888383035864165253611906820133813051727758272308387947428432736315611631407955792564771717327403511583046516683584238635759072133387214723203720969019815509797238267906459205253810913957384151335671513933937431439197054467213983939260622953164168992550825439679784848554275290934031644241112152039668680533731558310155171701510537244377048529377721677526586758370382097943323129972500416047443694768180880783733258693693927361330069730422942404988566954694990319861226473156811435693104477324873735596593329466095253141835376170479420062155230769262229969112035496618868209530867587843977658088852108126769906509587149745768781223913274351409223558149725912160560176843996872620598761723084627830524237838539631579889136025082494250326588400363626662275539889151036268216611945344771689889721234078494553509279213727605346582593626720045081018361798195342641162242149926681647862843266262575637519861825391524143498908402565472169636740341253536325787198069038944553244559821534325492946868332983360169072282920215046252108999957921359891369210841031047884447573417418518942020056094918531902604954655788286672210318762714882029548850645989837866608141570087423704769728496881424551500665365521721640298964342229578441512946657743503315737566588444219094165093439017120084798508734448342905433371496226345217753592094374469375574688125256111662765159204961251948291818279386164858343062953239216999639909253384812172368375806569922665812285693235157278916345106837999598707654177732258297782136219474094304665102588700140597743841739696665840570179751513461093348901025758480669027888100976244882694197141574076368999740650717081777547394637088596925809656366580828396834344372470912679563292495561623627934247641152582495672702314144137961328481985053784735682208216906149612153366840977073918920015372480732874123453822871278701377227898894824868379958369888409020438246084247925339340318036084276754723014005640348514683119473179862838431232863021904353185171312939159232508651333239422398526613814486760013153505782362387443933535697968401748599666894263372629167259437235996894315546841557945192596333527268664686363983347821774894247963999180343600191999049499253496924718494785014341074228192652666333092431786895133745856150484572176822675719002983738674966373288419323055054734263919406289562608277296498231101883346858521631657108769392048526942101599028484027218717582517202440786486785570299713261468400623456264836737567297583794095724953246115094838853641475885908832238671631190955129274420113211924541590273064518812129179161964439484558268937452197394054832982936135227377448817737996566991600588259366495458947913393517154769963760138435916010884586300589143076263403060196567036236445343515786581789834920760944464255549815468943220696514736946636457491398699425867232342005531845018262506540873636578409356994802702998129512846411814785002769250168493258888384814487896262745015897557059919822944673576760041937695417843613541308676514993759868761885370658883250975860182452400012856208277256482011514644265004472207369936563499325818333937048910092769942481615122714200277401323405769022267784771868653726649186737619335129648925974244898957100377686996472677885975401808845022937194610451472782731047731501749944646570218343195895638877705080484424091452685219923354876927582269989293286933378848310687165272571881365651223230288948912969228042141995930039851334383858224340037167818773412111430784670418203411958711465533653128547328026428634946517521865861991148364873302362200919716810785864635729902786252324405921075552431485785601059711618245538145722445296403738093700681450217188547998203925398311694650194377988634746172287518604539033271678563396401717720939340973888147246092674903689972173969569658154595273742229973268466830130241525815041819868862613988697677559198367896658306112239255836623361316585255835325933523588685824245142367616365931415330465182564437770117741533033422952188599991506874043764394831226600514960929692882401805888986136398427458214413909275387666357189438362283901866953306281936326837471402561449202514425574051380768296505621156970994047823119228656883832997806515611275258467175308361885157911220149543535730431471461388216337592679369301754269484852068062675165316728285786614682213472019955471790498064083253799497825858010286691726292126194513230577512924725033891164979754811702371774272179150850645838669998731474471675641296461568757414004796687799225278582322856259139260837288932379077748933899539290982132447396790391228518399896658509412773619215518163970973394000992874895367287038950509873625826185595124924035566461016922101733441712970586496565953417886783411876678784580179989536546604883988499988684529238572472864253960787256146251442110471347302838613588783648867322139296858656593355238785219088310424655725679242723733977618315681087142177725543397276747863078545335046954503091732979668612715258966175941564453628