Capgemini SE Balance Sheet
Concept
Total Assets
Current Assets
Cash, Cash Equivalents & Short Term Investments
Cash & Equivalents
Other Short Term Investments
Receivables
Inventory
Other Current Assets
Total non-current assets
Property, Plant & Equipment
Long-Term Investments
Total Liabilities
Current Liabilities
Accounts Payable
Current Debt
Deferred Revenue
Total Non Current Liabilities Net Minority Interest
Long-Term Debt
Other Long-Term Liabilities
Common Stock Equity
Working Capital
Invested Capital
Total Debt
Net Debt
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
24,700M
9,612M
3,697M
0M
161M
5,470M
4,142M
445M
15,088M
0M
0M
14,227M
7,249M
1,537M
926M
1,332M
6,978M
5,071M
376M
10,454M
2,495M
5,071M
6,595M
2,898M
25,479M
10,202M
4,188M
0M
386M
5,552M
526M
462M
15,277M
0M
0M
15,736M
8,065M
1,712M
1,359M
1,470M
7,671M
5,655M
471M
9,727M
2,277M
16,484M
7,547M
3,359M
24,033M
8,882M
3,514M
0M
385M
4,942M
476M
426M
15,151M
1,703M
0M
15,554M
6,517M
1,628M
361M
1,405M
9,037M
6,654M
466M
8,467M
2,482M
15,208M
7,642M
4,128M
21,954M
7,737M
3,174M
0M
338M
4,162M
412M
401M
14,217M
1,692M
0M
15,839M
5,975M
1,209M
1,238M
1,044M
9,864M
7,127M
417M
6,103M
1,864M
14,181M
9,046M
5,872M
18,135M
6,563M
2,674M
0M
213M
3,550M
0M
40M
11,572M
1,500M
0M
9,716M
5,120M
1,149M
938M
2,950M
4,596M
2,564M
192M
8,424M
1,443M
11,705M
4,094M
1,633M
16,498M
6,154M
2,189M
0M
183M
3,527M
0M
46M
10,344M
785M
45M
9,019M
4,230M
1,172M
83M
0M
4,789M
3,233M
305M
7,480M
1,924M
10,757M
3,357M
1,271M
16,039M
6,185M
2,156M
0M
168M
3,437M
0M
4,029M
9,854M
749M
4M
9,079M
4,592M
1,124M
589M
0M
4,487M
2,739M
312M
6,956M
1,593M
10,240M
3,371M
1,383M
16,459M
5,869M
0M
0M
157M
3,422M
0M
359M
10,590M
754M
0M
9,174M
3,968M
1,105M
157M
0M
5,206M
3,236M
292M
7,272M
0M
0M
3,393M
1,514M
16,231M
5,699M
0M
0M
116M
3,343M
0M
230M
10,532M
763M
0M
9,318M
4,328M
1,015M
116M
0M
4,990M
3,127M
0M
6,887M
0M
0M
3,223M
1,273M
11,459M
5,677M
0M
0M
90M
3,114M
0M
169M
5,782M
515M
0M
6,376M
3,732M
1,015M
90M
0M
2,644M
858M
0M
5,057M
0M
0M
948M
-1,193M
10,176M
4,739M
0M
0M
77M
2,853M
0M
80M
5,437M
494M
0M
5,685M
3,374M
920M
77M
0M
2,311M
849M
0M
4,458M
0M
0M
926M
-712M
10,650M
5,057M
0M
0M
75M
0M
0M
0M
5,593M
0M
0M
6,121M
3,407M
0M
75M
0M
2,714M
0M
0M
0M
0M
0M
1,130M
-893M
11,014M
5,406M
0M
0M
0M
0M
0M
0M
5,608M
0M
0M
6,731M
3,977M
0M
0M
0M
2,754M
0M
0M
0M
0M
0M
1,837M
-459M
9,968M
5,093M
0M
0M
0M
0M
0M
0M
4,875M
0M
0M
5,661M
3,285M
0M
0M
0M
2,376M
0M
0M
0M
0M
0M
1,312M
-1,064M
9,213M
4,927M
0M
0M
2,109M
0M
0M
0M
4,286M
0M
0M
5,000M
2,994M
0M
2,109M
0M
2,006M
0M
0M
0M
0M
0M
3,166M
2,672M
8,729M
4,487M
0M
0M
1,290M
0M
0M
0M
4,242M
0M
0M
4,790M
3,005M
0M
1,290M
0M
1,785M
0M
0M
0M
0M
0M
2,277M
1,699M
9,127M
4,934M
0M
0M
1,594M
0M
0M
0M
4,193M
0M
0M
5,276M
3,255M
0M
1,594M
0M
2,021M
0M
0M
0M
0M
0M
2,653M
2,005M
8,708M
5,179M
0M
0M
2,460M
0M
0M
0M
3,529M
0M
0M
5,011M
2,946M
0M
2,460M
0M
2,065M
0M
0M
0M
0M
0M
3,620M
3,178M
7,605M
4,269M
0M
0M
1,805M
0M
0M
0M
3,336M
0M
0M
4,613M
2,747M
0M
1,805M
0M
1,866M
0M
0M
0M
0M
0M
2,950M
2,534M
5,830M
2,864M
0M
0M
1,001M
0M
0M
0M
2,966M
0M
0M
2,828M
1,920M
0M
1,001M
0M
908M
0M
0M
0M
0M
0M
1,654M
1,403M
6,031M
2,952M
0M
0M
929M
0M
0M
0M
3,079M
0M
0M
2,680M
1,700M
0M
929M
0M
980M
0M
0M
0M
0M
0M
1,651M
1,359M
5,862M
2,950M
0M
0M
490M
0M
0M
0M
2,912M
0M
0M
2,328M
1,921M
0M
490M
0M
407M
0M
0M
0M
0M
0M
645M
645M
6,757M
3,485M
0M
0M
503M
0M
0M
0M
3,272M
0M
0M
2,415M
2,058M
0M
503M
0M
357M
0M
0M
0M
0M
0M
623M
623M
6,745M
3,768M
0M
0M
666M
0M
0M
0M
2,977M
0M
0M
2,522M
2,220M
0M
666M
0M
302M
0M
0M
0M
0M
0M
757M
757M
3,937M
1,987M
0M
0M
0M
0M
0M
0M
1,950M
0M
0M
1,299M
1,061M
0M
0M
0M
238M
0M
0M
0M
0M
0M
143M
143M
3,688M
2,065M
0M
0M
0M
0M
0M
0M
1,623M
0M
0M
1,440M
1,162M
0M
0M
0M
278M
0M
0M
0M
0M
0M
192M
192M
2,931M
1,256M
0M
0M
0M
0M
0M
0M
1,675M
0M
0M
1,366M
815M
0M
0M
0M
551M
0M
0M
0M
0M
0M
476M
476M
2,687M
1,049M
0M
0M
0M
0M
0M
0M
1,638M
0M
0M
1,325M
656M
0M
0M
0M
669M
0M
0M
0M
0M
0M
608M
608M
Concept
Total Assets
Current Assets
Cash, Cash Equivalents & Short Term Investments
Cash & Equivalents
Other Short Term Investments
Receivables
Inventory
Other Current Assets
Total non-current assets
Property, Plant & Equipment
Long-Term Investments
Total Liabilities
Current Liabilities
Accounts Payable
Current Debt
Deferred Revenue
Total Non Current Liabilities Net Minority Interest
Long-Term Debt
Other Long-Term Liabilities
Common Stock Equity
Working Capital
Invested Capital
Total Debt
Net Debt
4Q2023
2Q2023
1Q2023
4Q2022
2Q2022
1Q2022
4Q2021
3Q2021
2Q2021
1Q2021
4Q2020
3Q2020
2Q2020
1Q2020
4Q2019
3Q2019
2Q2019
1Q2019
4Q2018
3Q2018
2Q2018
1Q2018
4Q2017
3Q2017
2Q2017
1Q2017
4Q2016
3Q2016
2Q2016
1Q2016
4Q2015
3Q2015
2Q2015
1Q2015
4Q2014
3Q2014
2Q2014
1Q2014
4Q2013
3Q2013
2Q2013
1Q2013
4Q2012
3Q2012
2Q2012
1Q2012
4Q2011
3Q2011
2Q2011
1Q2011
4Q2010
3Q2010
2Q2010
1Q2010
4Q2009
3Q2009
2Q2009
1Q2009
4Q2008
3Q2008
2Q2008
1Q2008
4Q2007
3Q2007
2Q2007
1Q2007
4Q2006
3Q2006
2Q2006
1Q2006
4Q2005
3Q2005
2Q2005
1Q2005
4Q2004
3Q2004
2Q2004
1Q2004
4Q2003
3Q2003
2Q2003
1Q2003
4Q2002
3Q2002
2Q2002
1Q2002
4Q2001
3Q2001
2Q2001
1Q2001
4Q2000
3Q2000
2Q2000
1Q2000
4Q1999
3Q1999
2Q1999
1Q1999
4Q1998
3Q1998
2Q1998
1Q1998
4Q1997
3Q1997
2Q1997
1Q1997
4Q1996
3Q1996
2Q1996
1Q1996
4Q1995
24,700M
9,612M
3,697M
0M
161M
5,470M
4,142M
445M
15,088M
0M
0M
14,227M
7,249M
4,568M
926M
1,332M
6,978M
5,071M
376M
10,454M
2,495M
5,071M
6,595M
2,898M
25,551M
10,453M
3,770M
0M
575M
5,778M
982M
905M
15,098M
1,668M
0M
15,471M
7,771M
4,314M
1,597M
1,252M
7,700M
5,663M
388M
10,063M
2,821M
17,065M
7,901M
4,131M
6,008M
2,250M
879M
0M
96M
0M
0M
17M
3,759M
0M
0M
3,889M
1,629M
407M
0M
0M
2,259M
0M
0M
2,120M
0M
0M
1,911M
903M
25,479M
10,202M
4,188M
0M
386M
5,552M
526M
462M
15,277M
0M
0M
15,736M
8,065M
4,749M
1,359M
1,470M
7,671M
5,655M
471M
9,727M
2,277M
16,484M
7,547M
3,359M
24,666M
9,040M
2,818M
0M
415M
5,377M
121M
845M
15,626M
1,684M
0M
15,713M
6,769M
4,231M
465M
1,357M
8,944M
6,649M
520M
8,938M
2,392M
15,787M
7,691M
4,873M
0M
9,161M
0M
0M
0M
5,377M
0M
1,381M
0M
1,684M
0M
0M
6,769M
4,231M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
24,033M
8,999M
3,514M
0M
385M
4,942M
0M
67M
15,034M
1,703M
0M
15,554M
6,517M
1,628M
361M
4,353M
9,037M
6,654M
466M
8,467M
2,482M
15,208M
7,642M
4,513M
6,008M
2,250M
879M
0M
96M
4,942M
0M
17M
3,759M
1,703M
0M
3,889M
1,629M
407M
0M
0M
2,259M
0M
0M
2,120M
0M
0M
1,911M
1,128M
22,265M
8,042M
2,945M
0M
322M
4,370M
0M
608M
14,223M
1,610M
0M
15,573M
6,511M
3,567M
1,411M
0M
9,062M
6,639M
443M
6,681M
1,531M
14,451M
8,659M
5,147M
0M
8,042M
0M
0M
0M
4,370M
0M
1,049M
0M
1,610M
0M
0M
6,511M
3,567M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
21,954M
7,839M
3,174M
0M
338M
3,965M
0M
4,665M
14,115M
1,692M
0M
15,839M
5,975M
1,209M
1,238M
0M
9,864M
7,127M
417M
6,103M
1,864M
14,181M
9,046M
6,210M
0M
7,839M
0M
0M
0M
4,162M
0M
599M
0M
1,692M
0M
0M
5,975M
1,209M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
21,762M
7,217M
2,481M
0M
332M
4,044M
0M
4,736M
14,545M
1,763M
0M
15,831M
5,596M
3,255M
1,143M
0M
10,235M
7,619M
377M
5,922M
1,621M
14,407M
9,477M
7,328M
0M
7,217M
0M
0M
0M
4,044M
0M
1,024M
0M
1,763M
0M
0M
5,596M
3,255M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
18,135M
6,563M
2,674M
0M
213M
3,550M
0M
3,889M
11,572M
1,500M
0M
9,716M
5,120M
1,149M
938M
0M
4,596M
2,564M
192M
8,424M
0M
0M
4,094M
1,633M
18,135M
6,563M
0M
0M
0M
3,550M
0M
409M
0M
1,500M
0M
9,716M
5,120M
1,149M
0M
0M
0M
2,564M
0M
8,424M
0M
0M
0M
0M
17,314M
6,067M
0M
0M
204M
1,907M
0M
559M
11,247M
1,576M
0M
9,850M
4,362M
2,786M
492M
0M
5,488M
3,237M
278M
7,466M
0M
0M
3,729M
2,060M
17,314M
6,067M
0M
0M
0M
3,549M
0M
849M
0M
1,576M
0M
9,850M
4,362M
2,786M
254M
0M
0M
3,237M
0M
7,466M
0M
0M
0M
0M
16,498M
6,154M
0M
0M
183M
3,527M
0M
395M
10,344M
785M
45M
9,019M
4,230M
1,172M
183M
0M
4,789M
3,233M
0M
7,480M
0M
0M
3,416M
1,410M
16,498M
6,154M
0M
0M
0M
3,527M
0M
395M
0M
785M
45M
9,019M
4,230M
1,172M
42M
0M
0M
3,233M
0M
7,480M
0M
0M
0M
0M
16,203M
5,938M
0M
0M
221M
3,309M
0M
878M
10,265M
747M
0M
9,208M
4,485M
2,603M
221M
0M
4,723M
3,256M
0M
6,992M
0M
0M
3,451M
1,700M
16,203M
5,938M
0M
0M
0M
3,309M
0M
878M
0M
747M
0M
9,208M
4,485M
2,603M
830M
0M
0M
3,256M
0M
6,992M
0M
0M
0M
0M
16,039M
6,185M
0M
0M
168M
3,178M
0M
924M
9,854M
749M
0M
9,079M
4,592M
1,124M
168M
0M
4,487M
2,758M
0M
6,956M
0M
0M
2,907M
919M
15,944M
6,090M
0M
0M
0M
3,178M
0M
924M
0M
749M
0M
8,984M
4,497M
1,124M
545M
0M
0M
2,758M
0M
6,956M
0M
0M
0M
0M
15,663M
5,463M
0M
0M
207M
3,278M
0M
866M
10,200M
757M
0M
8,808M
3,633M
2,480M
207M
0M
5,175M
3,239M
0M
6,845M
0M
0M
3,446M
2,127M
15,663M
5,463M
0M
0M
0M
3,278M
0M
866M
0M
757M
0M
8,808M
3,633M
2,480M
3,476M
0M
0M
3,239M
0M
6,845M
0M
0M
0M
0M
16,459M
5,869M
0M
0M
157M
3,475M
0M
306M
10,590M
754M
0M
9,174M
3,968M
1,105M
157M
0M
5,206M
3,273M
0M
7,272M
0M
0M
3,393M
1,514M
16,459M
5,869M
0M
0M
0M
3,475M
0M
306M
0M
754M
0M
9,174M
3,968M
1,105M
3,449M
0M
0M
3,273M
0M
7,272M
0M
0M
0M
0M
15,562M
5,306M
0M
0M
110M
0M
0M
0M
10,256M
0M
0M
9,187M
3,995M
0M
110M
0M
5,192M
0M
0M
0M
0M
0M
3,223M
1,735M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
16,231M
5,699M
0M
0M
116M
0M
0M
0M
10,532M
0M
0M
9,318M
4,328M
0M
116M
0M
4,990M
0M
0M
0M
0M
0M
3,223M
1,273M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
15,580M
9,584M
0M
0M
92M
0M
0M
0M
5,996M
0M
0M
9,549M
6,901M
0M
92M
0M
2,648M
0M
0M
0M
0M
0M
955M
-4,786M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
11,459M
5,677M
0M
0M
90M
0M
0M
0M
5,782M
0M
0M
6,376M
3,732M
0M
90M
0M
2,644M
0M
0M
0M
0M
0M
948M
-1,193M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
10,223M
4,721M
0M
0M
79M
0M
0M
0M
5,502M
0M
0M
5,767M
3,364M
0M
79M
0M
2,403M
0M
0M
0M
0M
0M
933M
-321M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
10,176M
4,739M
0M
0M
77M
0M
0M
0M
5,437M
0M
0M
5,685M
3,374M
0M
77M
0M
2,311M
0M
0M
0M
0M
0M
926M
-712M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
10,148M
4,670M
0M
0M
77M
0M
0M
0M
5,478M
0M
0M
5,669M
3,643M
0M
77M
0M
2,026M
0M
0M
0M
0M
0M
576M
-849M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
10,650M
5,057M
0M
0M
75M
0M
0M
0M
5,593M
0M
0M
6,121M
3,407M
0M
75M
0M
2,714M
0M
0M
0M
0M
0M
1,130M
-893M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
10,542M
4,813M
0M
0M
0M
0M
0M
0M
5,729M
0M
0M
6,431M
3,372M
0M
0M
0M
3,059M
0M
0M
0M
0M
0M
1,352M
-32M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
11,014M
5,406M
0M
0M
0M
0M
0M
0M
5,608M
0M
0M
6,731M
3,977M
0M
0M
0M
2,754M
0M
0M
0M
0M
0M
1,837M
-459M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
9,466M
4,636M
0M
0M
0M
0M
0M
0M
4,830M
0M
0M
5,304M
3,460M
0M
0M
0M
1,844M
0M
0M
0M
0M
0M
1,312M
-179M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
9,968M
5,093M
0M
0M
0M
0M
0M
0M
4,875M
0M
0M
5,661M
3,285M
0M
0M
0M
2,376M
0M
0M
0M
0M
0M
1,312M
-1,064M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
9,461M
4,792M
0M
0M
1,534M
0M
0M
0M
4,669M
0M
0M
5,139M
2,838M
0M
1,534M
0M
2,301M
0M
0M
0M
0M
0M
2,614M
2,177M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
9,213M
4,927M
0M
0M
2,109M
0M
0M
0M
4,286M
0M
0M
5,000M
2,994M
0M
2,109M
0M
2,006M
0M
0M
0M
0M
0M
3,166M
2,672M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M
0M