1710532238876205731447437217633053540481697366469542432376923581486321428663229981683793431412417622115928851500726381661383458085076904197587450598871418122004834487599482184611143214772775249816569155200204089102017700763460299764377178151221789866969182324116313302706729955474061031285874172225116738684768316331874136580921438157168227043273601147362184069726222555556039798095142670255274295333779377418927553554886967838720592635767770332137937224778128432133741457455280473754209339653028551162544090812607156739638727931913635695205738879846663730926715110845694616027252458489818691402346571183600577685395902968945097608761241362239960954660566084823880214182314319185346201823456441742508359197132696288427285678747125355028997245826011658848017231036314559172530545655266469857666453517823292895833956416108272706996836857710522565189018204412424838472578829191759608319719865529274351582058917902178871987065538762446002640931090131021251178457178234838405797775705605932743262627144661981319985393722031686046265544991622773921932680204031352619417219852976332283782514692497083092711372427455319043805227500493818639494159499647936653966317828753359792684695520518824308580275611077746071388815764788612108526023504810574847981669413078192598985484056826288651117448736922339836336568636316815378712459729299471984882386211725177280028923691457333031523147671398278995234561556747485033257242113132382631665751837332377667933016120371943200493976415660431560631898610900084721589913343652231262426223492506949381459018537965238806807536445663458367471812956831177302165185690101896839432446335883249429469963711517048427312690518827413599296961343473640577198607123086397913415224512130761417658824869824084141657793119919056884678137290184235321441431277153321923999964770640876595408183178127463384204613969002991186396018646814440738206423322128360655838235760725188486914264706381857540760026207956634627723805205180373225317926279082641836140442047147410565433711237982795787410437395160821358012798669867252078802812542274125417236545183274814464565726735748612720034324882965210877356692441464432638924965807597916123308488896914989695102755838512309752759278865376064266861173437376859563966186345451287604447643249839707503519115071790443596963912738325693034383119580883863178258393833694541840919976853332701716119772982650781129538009780157643499958637347506901542291620176173296456374412173365361266124934338490562494094289598879033152348515138876227587915353342524272238023883289308910703022523540456976725728722857546072322444164425915443883347538162616329365944070770852063232840485658597870424044964997122152313978789269366115229183461182484468773524587277914335095835531218085874892301117398733777902443870494464832481777282270431761442605772590752716869793193905463162827357165068927861971140376064744749103313612298186029087795686150948036904386325959286883354880217321559936995656379999130777156315397071139616938590496572584801755479784395612342071930975009902276071788510952268852355767955174222851375149217762327243624541966528875266836689175581685828715333318185587473229122249353575482035785606793648436393798362112466807012291721811652597996410549852558186156654341815311223118974167462685516485189383491564818807707175770105962907522360364937316101815794433728881950193783656695104241749585045330932223348048528295724920518039891527948036886340861269837817993162868928415053723553998725834792361596429299266595167986308078924343908180164842363974754647541317221407785373658904342050082387640462899811657519992981519797543442176123344636090935161472639449988891653147084788835375130579773516964229070149316673944214873445566593512180112641714110818478390391945146618996935237117249476195527736575106799573109551618084986653973285174616265412830704366914023659067500138357888794936246594686488288362602298341733381315178689392018507256493159610369691911059736287139928885829553454796137557165982106723656976101120263571273451017602968233697671103288547494201115510766521792074769654450198918714293696374381402418554696901492216652573040796094741777667172562887301173892625808356245685502891052851198508841396855590998794319674179073423187510399477396678653428201115358894085710846595588574562311600408387459061769994512832185838839551510766867993025151248073609641583863455212944788178545811628495313643720138146967679119283002493618569557746299853556422401102310958298931036959938266092141847996370008954875954316853940783603856563174096339945279767443867251733053556127721639539290485491365378435328941231024864565884338550291665162672377786723246489219813870957995655547256332076652100946984374175214024294287393142059623210740883046318156293806722575447079648328931649964495188249372751847323134072357800271646069870589463952239586544084494795187743034677453888861764314995735206629281617089592228757071907797484465717364319373379523196380914616328009215560137424293988036372246374642536204101807187143664933150009005423191609090918944677316671532247585279439963904728867835696934246719463960770922432674367070996939774001428576298264618321476724626427115643020635864858060779636727091264763013276811024082385727789624162145651890659747967468449189386444131544785949280934019235074423553890977179173311861171857633472147155102844103791988378969876675776287630169767838652350494222518648296584243088105689732039482055509582991698314722028188150957384133464221935249164857222559219131688344626353058476896460766465107997819276895341777730318960523386360566921238435241836749833251054676360409344462969420962386382457737887937377597638678422946676514986492124165568801658640069060509520873096984273168767919783999994969288777830883066852624434638961356360391898882563138696625414668517952446143014902298647687425221658286975245824734161403201663759837248835799612527619608617585823378789268753187004199