43728770531539361404912630255616405374017876842447496712603143217552976695477332889531019854029320046876163172160781106369230556784993399699721185683766360440713729264465326838585388338438236331849434484781290135512740434217167550799597199401750630616717614792348860574321529989857339144615973852824259342084634810532679382887633879703432100332787986852976534746837780349435397168646376189490134568362628661203071288963146457508338937480381647953931115142407273527160399180944652639588658191457705842096598725624883466533206027946983562967101937778743827127143135829011156567214098071894831370051420830691709344725223623445495791963384307218434647734445687403302849553025972958224859222558204717221445239757894528974057451320269845205735289640135910556512974187290641138994972486713418992601454725428568009419661128604731043367525268547814813438225242413713730329867763173113964257894468340646179691657251619489574021551560439061126319160202765574217021395308541128091471755450561417514250243891085862258025585989767868294854935626576931055785583400769764636404777213059090611337692660981391634452576517914424179583330208566654624603679120932573429776676753839237013147771102734862074122048426675834949704355459212992112401411379518698977983379183551144125335197760445497787013556729172367384554867307182594998438527445484202593882536318212242862066134596979557443155744738646729411447775264466569909134340990281993210485961691560621366381984194065219441679471042523126552576069241855675189225888681647375194866932133277867742654442648568616532021947695586171219607736355020216428644731340632052282683287488689899830865685573659888246057279491610589473821455244707871379765260899582229892789647078507001598175908070876433016764249238582530828960822726663745137528035392364886937367276888312398121962162498759325723464553456155169833203654778035821352688481678233041451180908447551418445423993524157364565743554929009733533179935585491162164629601124623281594216166067168349911435544443270377654609133810191081891434480262728325573764383252216236784538447552414009734227263268955646470337773443216529861564148931300738796878454455578727366964392379481819341915997231841714897435532722885670577883777609764724967557794689075473471995717506884964816290267801234623054814013921340178326143492773003356519883061621424778862998391076659951619811421792758676024177155408330864297124223568306012195164157744323631533820619985431452554442082844742965362006902755617965144227742090951952099796703283153071944228669203129823740233381543520328051738192526356895312712251063089331386631888615664374757440592101228230483468483101914343237968113255677584549612227092464313033666352469087319080606060886782459851187685368264533756511861123141600725684617804717573210403788761279590604695470577472288972257637445643697796688498750784074578033120080687044999186391868893202897134339813455398324282092393762831034130779786583169372087489453486413375785139711452375727425659903585267315873610571623952348140961667203604328563896213436719272382785273933739130059341754435170311299920459652379385975371749637065707079739819299197160331304997581822630566688398044496437695436724153347461153416238933155306337408223328852670143512703430137766353339615093327351762997421524676253928118561580835543720196937398752890429114787267156551139410010315400760617321343149060642411930940026354135657703718592869164743671361156463506255649230684465372646768113113051547329369113995104130749656306782165734010170032269195800457203079767974427989453987527319958092025033107327902226586151194819375487521069941295176068778394757420739570725454462539012587646983971542902532523092444962136743459511183941921077276401387330297632227389266589769737589621179596261562298911226071064402299037707492525888713145262952358919259971156805772478442581873507772956712770922482271577010183322657581796254798091100432313077629635979696726783972676947567641831594445545556204978575707014377483577525065812459577324808358294079438171428781915517291078979635175914114506766754658162314559302326019742822613677537497370214470456929706168435774751162611465861485951121861069598290619243030149864143952371521736906334687419304710124466773520915345438220933982098321460323247168575654937189235387277951618164192077792241582111530495558095297148694560699878029708700531378961528228577901769530524527595196243786946192843402475995235065164771216744958218889559248800464047281997239058766176830710645558844333429147210354549462076722967121171926658948849889046767054748021987868789272563290042436386572644883228706056765384574444887220885654611011388617644076969206266155024819772847239123496798296066895460822532592868273619706536004411636535596097784211881599335466964929299030527217791443698521333025879926316215345617523729850334032762482989226977070792345552991254142573158212504289127677061870514033693101818889586993380648867302402363404892218339652782321747968401529138219032315589454893803810435141289807781978608756936682430585030894526923862655515969498118749902778197907116059447712284493791955839858762835285585086463239802374606877635475133364937675392626930827156379888272220167683961372384766244567632089151177906757216494774112243740531832651949217948823382810794332358246283199331624725129116983508953016758506065822340331872007427323855978391744725624476006471378732326769072595859281434674399461566697213556455135850938616303873568341484188620813190837861175463716811946131808505293356078865245906899668093847580137041414608553639491962211844475615692032994722264280671636469017496089816663463053579950988214998723626808896966781517477754271772754231351399704669193983475984428579705009760912941715212841646274809622137778774782772250239800521960796928259374395466657516488241311116371090103065514027771969072717923651265699758661434142534289463422271581458034804813956103425748648899683672513394034950715631972