21385485908962757657559596701138262210904454691140002152635983564906853284329344140071714978390748137212578589577505988524753842032798531637280815621647194356070106721147789354131645992362954548395533253462672773289525948681153770265786863670408879232865215540606193091228093246059855619778127303363390118364686217699552563275185543359123181033775428153827256767922625646602862383335064781331777990809836522921999250954193911354222997297618738963948339958908188707924875180672106448918821379432260296883597950574212558523808397114358229218139095582070320527335736193240853945983767332688442053906841339313384544586492514309663784350715162687307624775238715626192191764841660309696213726674345934754744889703438989079732126849470094251932923960965624331360518393691893515155982759521151227387341555274246007761714016227023449706622631956318400776992193907703944133443466260671872341754524764720686024866882785783068136296016004004545919761141277582581633186198552159013204675282991491307217523857047979847034163826120365425422210646553615732845911985510752831383412599911813659954886690431600644129061909520599174297464033756006912894032586204873819896343481215261885210556487914426926926418855590061155488153535638921981936791384875045371629808807206357173831715475029692699011167895938118129615568883609971896391427484952278751466083716450050625770616470448984425287152561223733828891332190248965298328706907260255405156737701046016943172072069545770029297828270161100314726341603743617042563083133076233890342859728018883133486137248423224192825738879473957321801986130966158599290466877618763624494516883044745637229667399205028299187824206473496039901411148837385308893991700498058936729912546647524518326995401111334928109348791474487751939748235440748433497975984016343352949655138353602024297045591065804021910447525755391599013477145218671039018702137709795987151829469308889434886820462726598866555592025783924914921559177917793355192473256436992524347466464086436787410251355301156980116664434912769832254480762355170862963959282793981947275472720039756842443817197942139526812095017385588333286675421059535812659281813730275916217238589889799913794749587576305577948455420999890082574394139060524771912858835178487873511752586739909153860315206778976276425949084106295982006766728424249024461270249240188962245540175397420259331936651731593850207606319615036787333185151840178970427216213809919237741963295666079614990830760537114078795033967391649192536040134668792392926157416712996112838352629282451450688342159648736825293468697785504486170616097276492881155918135934132379941154595833901473195113914384818885731656864265539379329684591032235867590609271451722908929540678828115491819236698665971675953266104503272537136050524923540913572827357510456019290842381225514673450026132571559813581153308219754479143680944651798316649439857382835705835971483387866656553934759693384834788079437751786877312265157557859087558379545175979749425734809499173462885794562073877224893602621577325587160540478127155338465287486552411087879813997061263504588662966416474952092793617931032366922134355637656579623026979476519626560457628349211075835696593596936856358270445307444032263041361586249293029748748203314139988787549265445351955338076563113454417573568137527538746433180959321435817902278949721157697313180827705670058942704140890899581145423605377950466411740824794601656247667039637129036842138444579734044461052561681590874282088491856926304347264602374884415269542733486766506817172887076860367909163514867910109151234752875132136930651196681569255412652197232576475807862137444110751295931272932894656454091680129463939709019831320673450499666679757140853483093472753378149951210314345268563474867536577151142792486777113996444974219736255672339072767511759744736978131014154746854745588929336151439205244342794277773759181196718655156705525531435554427919588976218097165557284741828638759375174568541178216416597121717189923163723049778616319705437329444616178825974942315642988922671765561783157370486355729444598837666278087390955613515981565388698956874237088503927636071406968107891867306399722904903559696066199650324351957243148224199807004558791281779715096459386372551592984289521916682692589597051714272847323702411656028228942264462876340852985298199866457930877475018991996339760422863416281267914419445233256377870820716579613176599578156882711058276906158845678713937808777972718070706620302021649751902631266458533295852452240862489707413968245429266876363296210031642966295468038140848284704114633516336853259595477277101301834927927232328852802508432626548901563773245399594981625922846530444155360788244769132179556618133251655662695245718140698159325433731613821104421620272545124234125117898485721293255463024358188762264891797918564957823915407236406699858138508445132534439981662446066668976094822061257294396982196518379272353402644641689554351924719983367938130274969944531605393298378738786232726601301031548513335111115688860792969402598718381798928494462654924928171868232513694608876444773853409754911235986927973992586710295281176390182789268818922177654017449140667392611631693321254552338842299753553008051319940724386531142514340312223715769715246457949539546742915151515677253368319625527846705980176112980399004702603767009234826223037309883126321824243208819906548622160808728346265861334518677685525976244965867017409350706977399992011821829823793564402284418462472614786279931553499322162267829824794592693449869995255707865979222221447420616555674081835180383123644363267517926041392098575912662717669120864117569566427324449790993471333962660966618906420711462606382523641275893558449371759992285617038542623309124195682731113853268795259166085305207648159632827698751020879218132251278588614073482900102184704477383798293154212818982875538481108458939132281812226130068505