Skip to content

Instantly share code, notes, and snippets.

@tobyink
Created October 25, 2021 09:40
Show Gist options
  • Save tobyink/0b554f5bc32e05448eb71a2025079d1a to your computer and use it in GitHub Desktop.
Save tobyink/0b554f5bc32e05448eb71a2025079d1a to your computer and use it in GitHub Desktop.
Calculate the excess profits of Fortune 500 companies and how much of a pay rise they could give employees
#!perl
use strict;
use warnings;
use constant {
THOUSAND => 1_000,
MILLION => 1_000_000,
BILLION => 1_000_000_000,
};
package Company {
use Moo;
use constant {
THOUSAND => 1_000,
MILLION => 1_000_000,
BILLION => 1_000_000_000,
};
use List::Util qw( min max );
use Types::Standard qw( Int Num Str Undef );
use namespace::autoclean;
my $mknum = sub {
return 0 if $_ eq '-';
s/(\$|\s|\,)//gr
};
has rank => ( is => 'ro', isa => Int );
has name => ( is => 'ro', isa => Str );
has revenue_M => ( is => 'ro', isa => Num->plus_coercions( Str, $mknum ), coerce => 1 );
has revenue_ch => ( is => 'ro', isa => Str );
has profits_M => ( is => 'ro', isa => Num->plus_coercions( Str, $mknum ), coerce => 1 );
has profits_ch => ( is => 'ro', isa => Str );
has assets => ( is => 'ro', isa => Num->plus_coercions( Str, $mknum ), coerce => 1 );
has employees => ( is => 'ro', isa => Int->plus_coercions( Str, $mknum ), coerce => 1 );
has rank_ch => ( is => 'ro', isa => Int->plus_coercions( Str, $mknum ), coerce => 1 );
has years => ( is => 'ro', isa => Int );
has revenue => (
is => 'lazy',
builder => sub {
my $self = shift;
$self->revenue_M * MILLION;
},
);
has profits => (
is => 'lazy',
builder => sub {
my $self = shift;
$self->profits_M * MILLION
},
);
has reasonable_profits => (
is => 'lazy',
builder => sub {
my $self = shift;
max(
$self->profits * 0.25,
$self->employees * 2.5 * THOUSAND,
);
},
);
has excess_profits => (
is => 'lazy',
builder => sub {
my $self = shift;
my $excess = $self->profits - $self->reasonable_profits;
max( 0, $excess );
},
);
has fair_redistribution => (
is => 'lazy',
builder => sub {
my $self = shift;
my $excess_per_employee = $self->excess_profits / $self->employees;
$excess_per_employee / ( 52 * 40 );
},
);
}
sub read_ten_lines {
my $fh = shift;
my @lines;
while ( <$fh> ) {
chomp;
push @lines, $_;
return @lines if @lines >= 10;
}
return;
}
sub get_companies {
my $fh = shift;
my @list;
while ( my @lines = read_ten_lines( $fh ) ) {
push @list, 'Company'->new(
rank => shift( @lines ),
name => shift( @lines ),
revenue_M => shift( @lines ),
revenue_ch => shift( @lines ),
profits_M => shift( @lines ),
profits_ch => shift( @lines ),
assets => shift( @lines ),
employees => shift( @lines ),
rank_ch => shift( @lines ),
years => shift( @lines ),
);
}
return @list;
}
sub big_money_format {
my $amount = shift;
( $amount > BILLION )
? sprintf( '$%.1f billion', $amount / BILLION )
: sprintf( '$%.1f million', $amount / MILLION );
}
my @list =
map $_->[1],
reverse sort { $a->[0] <=> $b->[0] }
map [ $_->fair_redistribution, $_ ],
grep $_->fair_redistribution > 3,
get_companies( \*DATA );
for my $company ( @list ) {
printf(
'%s is %d on the Forbes 500. It could give its employees a $%.1f0/hour raise and still make %s profit.' . "\n",
$company->name,
$company->rank,
$company->fair_redistribution,
big_money_format( $company->reasonable_profits ),
);
}
__DATA__
1
Walmart
$559,151
6.7%
$13,510
-9.2%
$252,496
2,300,000
-
27
2
State Grid
$386,617.7
0.7%
$5,580.4
-30%
$666,088.5
896,360
1
21
3
Amazon
$386,064
37.6%
$21,331
84.1%
$321,195
1,298,000
6
13
4
China National Petroleum
$283,957.6
-25.1%
$4,575.2
3%
$626,616.7
1,242,245
-
21
5
Sinopec Group
$283,727.6
-30.3%
$6,205.2
-8.7%
$343,289
553,833
-3
23
6
Apple
$274,515
5.5%
$57,411
3.9%
$323,888
147,000
6
19
7
CVS Health
$268,706
4.6%
$7,179
8.2%
$230,715
256,500
6
26
8
UnitedHealth Group
$257,141
6.2%
$15,403
11.3%
$197,289
330,000
7
25
9
Toyota Motor
$256,721.7
-6.5%
$21,180.1
13.1%
$562,994
366,283
1
27
10
Volkswagen
$253,965
-10.2%
$10,103.5
-35%
$608,368.1
662,575
-3
27
11
Berkshire Hathaway
$245,510
-3.6%
$42,521
-47.8%
$873,729
360,000
3
25
12
McKesson
$238,228
3.1%
$-4,539
-604.3%
$65,015
67,500
4
27
13
China State Construction Engineering
$234,425
13.9%
$3,578.4
7.4%
$338,033.2
356,864
5
10
14
Saudi Aramco
$229,766.2
-30.3%
$49,286.8
-44.1%
$510,265.5
79,800
-8
3
15
Samsung Electronics
$200,734.4
1.5%
$22,116.4
19.9%
$347,991.8
267,937
4
27
16
Ping An Insurance
$191,509.4
3.9%
$20,738.9
-4.1%
$1,460,210
362,035
5
12
17
AmerisourceBergen
$189,893.9
5.7%
$-3,408.7
-498.5%
$44,274.8
21,500
6
22
18
BP
$183,500
-35.1%
$-20,305
-604.3%
$267,654
68,100
-10
27
19
Royal Dutch Shell
$183,195
-48%
$-21,680
-236.9%
$379,268
87,000
-14
27
20
Industrial & Commercial Bank of China
$182,794.4
3.2%
$45,783.4
1.3%
$5,110,353.7
439,787
4
23
21
Alphabet
$182,527
12.8%
$40,269
17.3%
$319,616
135,301
8
13
22
Hon Hai Precision Industry
$181,945.4
5.3%
$3,456.7
-7.3%
$130,845.6
878,429
4
17
23
Exxon Mobil
$181,502
-31.5%
$-22,440
-256.5%
$332,750
72,000
-12
27
24
Daimler
$175,827.3
-9.1%
$4,132.8
55.3%
$349,684.9
288,481
-4
27
25
China Construction Bank
$172,000.2
8.3%
$39,282.5
1.7%
$4,311,456.6
373,814
5
22
26
AT&T
$171,760
-5.2%
$-5,176
-137.2%
$525,761
230,760
-4
27
27
Costco Wholesale
$166,761
9.2%
$4,002
9.4%
$55,556
214,500
6
27
28
Cigna
$160,401
4.5%
$8,458
65.7%
$155,451
72,963
4
26
29
Agricultural Bank of China
$153,884.6
4.5%
$31,293.4
1.9%
$4,169,355.9
462,592
6
22
30
Cardinal Health
$152,922
5.1%
$-3,696
-371.2%
$40,766
48,000
7
24
31
Trafigura Group
$146,994.3
-14.3%
$1,699.2
94.9%
$56,985.6
8,619
-4
7
32
China Life Insurance
$144,589.1
10.2%
$4,648.1
-0.3%
$776,308.8
183,417
13
19
33
Microsoft
$143,015
13.6%
$44,281
12.8%
$301,311
163,000
14
24
34
Glencore
$142,338
-33.8%
$-1,903
-
$118,000
87,822
-17
11
35
China Railway Engineering Group
$141,383.6
14.6%
$1,638.8
6.7%
$185,315.7
308,483
15
7
36
Walgreens Boots Alliance
$139,537
2%
$456
-88.5%
$87,174
277,000
5
27
37
EXOR Group
$136,185.9
-16.3%
$-34.2
-101%
$211,650.1
263,284
-9
11
38
Allianz
$136,173.3
4.5%
$7,756.2
-12.4%
$1,297,242.7
150,269
8
27
39
Bank of China
$134,045.6
-0.8%
$27,952.1
3%
$3,739,871.1
309,084
4
27
40
Kroger
$132,498
8.4%
$2,585
55.8%
$48,662
465,000
11
27
41
Home Depot
$132,110
19.9%
$12,866
14.4%
$70,581
504,800
18
27
42
China Railway Construction
$131,992.3
9.7%
$1,485.5
9.3%
$190,916.1
364,632
12
10
43
JPMorgan Chase
$129,503
-9.1%
$29,131
-20%
$3,386,071
255,351
-5
27
44
Huawei Investment & Holding
$129,183.5
3.9%
$9,361.6
3.3%
$134,383.8
197,000
5
12
45
Verizon Communications
$128,292
-2.7%
$17,801
-7.6%
$316,481
132,200
-1
27
46
AXA
$128,011.4
-14.1%
$3,605.2
-16.5%
$984,656
96,595
-12
27
47
Ford Motor
$127,144
-18.4%
$-1,279
-2821.3%
$267,261
186,000
-16
27
48
Honda Motor
$124,240.6
-9.5%
$6,201.6
47.9%
$198,201
211,374
-9
27
49
General Motors
$122,485
-10.7%
$6,427
-4.5%
$235,194
155,000
-9
27
50
Anthem
$121,867
16.9%
$4,572
-4.9%
$86,615
83,400
18
20
51
Mitsubishi
$121,542.7
-10.6%
$1,627.7
-66.9%
$168,489.8
82,997
-9
27
52
TotalEnergies
$119,704
-32.1%
$-7,242
-164.3%
$266,132
105,476
-27
27
53
Deutsche Telekom
$115,083.2
27.7%
$4,737.8
9.5%
$324,205.4
226,291
33
27
54
BMW Group
$112,794.1
-3.3%
$4,301.4
-21.8%
$265,146.1
120,726
2
27
55
Nippon Telegraph and Telephone
$112,670.3
2.9%
$8,642.6
9.9%
$207,644.6
324,667
7
27
56
China Mobile Communications
$111,825.5
3%
$12,920.1
6.4%
$304,527.8
455,721
9
21
57
Centene
$111,115
48.9%
$1,808
36.9%
$68,719
71,300
70
6
58
Japan Post Holdings
$110,561.3
0.6%
$3,945.3
-11.3%
$2,692,026.5
243,612
2
25
59
JD.com
$108,087
29.4%
$7,160.2
306%
$64,718.4
314,906
43
6
60
SAIC Motor
$107,555.2
-11.9%
$2,961
-20.1%
$140,906.5
143,261
-8
10
61
China Communications Construction
$106,867.7
12.4%
$1,165
-12.6%
$306,555
213,438
17
14
62
Fannie Mae
$106,437
-11.5%
$11,805
-16.6%
$3,985,749
7,700
-9
24
63
Alibaba Group Holding
$105,865.7
44.7%
$22,224
3.6%
$257,977.7
251,462
69
5
64
Comcast
$103,564
-4.9%
$10,534
-19.3%
$273,869
168,000
-1
19
65
China Minmetals
$102,014.8
15.5%
$491.1
113.4%
$150,651.9
205,015
27
15
66
China FAW Group
$101,075.8
13%
$2,866.5
0.7%
$74,933.4
121,002
23
17
67
Hengli Group
$100,773.1
25%
$2,372.7
14.2%
$40,747.7
118,496
40
5
68
Amer International Group
$100,280.5
12.8%
$1,851.7
2.5%
$31,046.8
20,180
23
9
69
China Resources
$99,437.6
4.9%
$4,330.2
21.2%
$275,691.9
370,955
10
12
70
Shandong Energy Group
$97,860.6
136.8%
$1,161.9
322.6%
$104,996.6
244,832
225
4
71
Itochu
$97,753.1
-3.2%
$3,786.8
-17.9%
$101,070.8
148,887
1
27
72
China Baowu Steel Group
$97,643.1
22.2%
$3,628.7
25.1%
$155,413.2
234,570
39
18
73
Assicurazioni Generali
$97,128.9
-8.3%
$1,987.2
-33.5%
$666,616.1
72,644
-7
27
74
China Post Group
$96,304.1
7.8%
$4,698.4
5.8%
$1,811,048.3
827,231
16
11
75
Chevron
$94,692
-35.4%
$-5,543
-289.6%
$239,790
47,736
-39
27
76
Dell Technologies
$94,224
2.2%
$3,250
-29.6%
$123,415
158,000
5
21
77
Bank of America
$93,753
-17.5%
$17,894
-34.8%
$2,819,627
212,505
-19
27
78
Target
$93,561
19.8%
$4,368
33.1%
$51,248
409,000
39
27
79
Nestlé
$89,852.9
-3.6%
$13,031.1
2.7%
$140,366.7
273,000
3
27
80
Lowe's
$89,597
24.2%
$5,835
36.3%
$46,735
280,000
57
24
81
Marathon Petroleum
$88,952
-28.7%
$-9,826
-472.6%
$85,158
57,900
-33
10
82
Citigroup
$88,839
-14.1%
$11,047
-43.1%
$2,260,090
210,153
-12
27
83
Hyundai Motor
$88,155.7
-2.8%
$1,207.5
-52.8%
$192,604.9
122,814
1
26
84
Gazprom
$87,870.4
-25.5%
$1,872
-89.9%
$315,933.4
467,000
-29
25
85
Dongfeng Motor
$86,856.3
3.3%
$1,115.5
-16%
$85,096
145,756
15
12
86
Facebook
$85,965
21.6%
$29,146
57.7%
$159,316
58,604
58
5
87
Royal Ahold Delhaize
$85,157.9
14.8%
$1,591.8
-19.5%
$49,798.9
249,000
41
27
88
Sony
$84,893.1
11.7%
$11,053.6
106.4%
$238,289.7
109,700
34
27
89
United Parcel Service
$84,628
14.2%
$1,343
-69.8%
$62,408
408,255
40
27
90
People's Insurance Co. of China
$84,290.4
5.6%
$2,903.8
-9.4%
$192,500.2
193,494
22
12
91
China Southern Power Grid
$83,699
2.1%
$998.6
-45.5%
$155,171.8
288,974
14
17
92
China National Offshore Oil
$83,296.3
-23.4%
$4,802.4
-31%
$193,366.2
80,058
-28
15
93
Crédit Agricole
$82,958.8
-21%
$3,067.4
-43.4%
$2,399,947.7
73,817
-26
27
94
Johnson & Johnson
$82,584
0.6%
$14,714
-2.7%
$174,894
134,500
10
21
95
Hitachi
$82,344.6
2.1%
$4,731.8
487.3%
$107,168.7
350,864
11
27
96
Carrefour
$82,211.3
-4.3%
$730.4
-42.2%
$58,238.2
322,164
2
27
97
BNP Paribas
$81,632.4
-4%
$8,052.5
-12%
$3,045,415.3
193,319
2
27
98
Bosch Group
$81,463.8
-6.4%
$360.1
-79.8%
$111,817.4
395,034
-3
27
99
Tesco
$81,248
-1.8%
$7,948.4
541%
$63,983.9
242,911
4
27
100
AEON
$81,227.8
2.9%
$-670.5
-372.4%
$107,764.9
282,073
15
27
101
China Energy Investment
$80,716.2
0.3%
$4,102.1
-3.8%
$274,035
326,641
7
12
102
HSBC Holdings
$80,429
-18.5%
$5,229
-29.2%
$2,984,164
226,059
-29
27
103
Wells Fargo
$80,303
-22.7%
$3,301
-83.1%
$1,955,163
268,531
-34
24
104
General Electric
$79,619
-16.4%
$5,704
-
$253,452
184,000
-27
27
105
Electricité de France
$78,903.5
-1.7%
$740.6
-87.2%
$374,349.4
161,203
5
27
106
State Farm Insurance
$78,898
-0.6%
$3,738.9
-33.1%
$299,104.5
57,582
8
27
107
PowerChina
$78,486.5
16.5%
$688.6
-10.9%
$161,989.2
180,883
50
10
108
Intel
$77,867
8.2%
$20,899
-0.7%
$153,091
110,600
30
27
109
Sinopharm
$77,278.2
9.3%
$1,258.7
38%
$70,865.3
176,686
36
9
110
Humana
$77,155
18.9%
$3,367
24.4%
$34,969
48,700
56
23
111
Nippon Life Insurance
$76,984.3
4%
$3,127.2
77%
$773,869.4
95,352
19
27
112
COFCO
$76,855.6
6.5%
$1,377.6
232.6%
$102,649.4
109,839
24
27
113
Deutsche Post DHL Group
$76,122.1
7.4%
$3,394.4
15.6%
$67,684.7
526,896
29
27
114
Mitsui
$75,562.4
19.3%
$3,164.5
-12.1%
$113,163.2
44,509
58
27
115
CITIC Group
$74,689.2
-0.6%
$3,842.5
5.4%
$1,265,205.7
148,283
11
13
116
Nissan Motor
$74,169.5
-18.4%
$-4,232.7
-
$148,752.9
139,507
-33
27
117
Munich Re Group
$74,074.5
2.1%
$1,379.9
-54.7%
$364,626.3
39,642
18
27
118
Enel
$74,047.1
-17.6%
$2,974
22.2%
$200,033.8
66,717
-31
27
119
Dai-ichi Life Holdings
$73,841.5
12.8%
$3,431.6
1050.3%
$574,988.3
64,823
46
27
120
Banco Santander
$73,630.1
-16.6%
$-9,994.1
-237.1%
$1,845,796.4
184,720
-27
27
121
International Business Machines
$73,620
-4.6%
$5,590
-40.7%
$155,971
364,800
-3
27
122
China Evergrande Group
$73,514
6.3%
$1,170.4
-53.2%
$352,668
123,276
30
6
123
U.S. Postal Service
$73,133
2.8%
$-9,176
-
$35,904
569,987
18
27
124
Beijing Automotive Group
$72,147.3
-0.6%
$339.8
-54.5%
$81,894.4
110,000
10
9
125
Lukoil
$71,856.2
-37.3%
$209.9
-97.9%
$81,060.5
100,769
-68
22
126
China Telecommunications
$71,400.9
6%
$1,886.1
4.6%
$139,128.5
400,945
32
22
127
China North Industries Group
$71,017.5
3.4%
$1,510.9
17.7%
$67,419.7
212,960
27
12
128
Procter & Gamble
$70,950
4.8%
$13,027
234.3%
$120,700
99,000
28
27
129
SK
$70,839.2
-17.8%
$160.5
-73.9%
$126,632.7
114,842
-32
6
130
E.ON
$70,381.5
50.2%
$1,158.8
-33.9%
$116,732.2
78,126
125
27
131
PepsiCo
$70,372
4.8%
$7,120
-2.7%
$92,918
291,000
29
27
132
Tencent Holdings
$69,864.2
27.9%
$23,166.2
71.5%
$204,356.3
85,858
65
5
133
Albertsons
$69,690.4
11.6%
$850.2
82.3%
$26,598
300,000
41
17
134
BASF
$69,464.3
-1.8%
$-1,207.8
-112.8%
$98,261.3
110,302
9
27
135
FedEx
$69,217
-0.7%
$1,286
138.1%
$73,537
499,718
13
27
136
MetLife
$67,842
-2.6%
$5,407
-8.3%
$795,146
46,500
13
27
137
Bank of Communications
$67,605.5
1.6%
$11,409.3
2%
$1,639,481.4
90,716
25
13
138
Jinneng Holding Group
$67,534.8
145.1%
$8.2
-
$157,497.6
472,860
325
9
139
Country Garden Holdings
$67,080.4
-4.6%
$5,075.6
-11.3%
$308,936.2
93,899
8
5
140
Aviation Industry Corp. of China
$66,964.1
1.6%
$915.7
58.4%
$161,220.8
407,344
23
13
141
Freddie Mac
$66,228
-11.8%
$7,326
1.6%
$2,627,415
6,922
-16
25
142
Greenland Holding Group
$66,095.8
6.7%
$2,173.6
1.9%
$214,151.2
86,251
34
10
143
Phillips 66
$65,494
-40.2%
$-3,975
-229.2%
$54,721
14,300
-82
9
144
Lockheed Martin
$65,398
9.3%
$6,833
9.7%
$50,710
114,000
38
27
145
Walt Disney
$65,388
-6%
$-2,864
-125.9%
$201,549
203,000
5
27
146
Archer Daniels Midland (ADM)
$64,355
-0.5%
$1,772
28.5%
$49,719
38,332
22
27
147
Roche Group
$64,285
0.2%
$15,228.8
12.1%
$97,485.3
101,465
24
27
148
Xiamen C&D
$64,111.8
30.4%
$952.6
42.8%
$66,968.3
28,928
86
5
149
Pacific Construction Group
$64,037.7
-34.3%
$2,218.1
-35.8%
$44,740.8
295,281
-74
8
150
Siemens
$63,935.5
-34.7%
$4,509.4
-22.7%
$145,207.3
293,000
-76
27
151
Sinochem
$63,544
-20.9%
$809.1
70.9%
$97,620.3
72,237
-42
26
152
Engie
$63,525.4
-5.5%
$-1,750.2
-258.9%
$187,464.1
172,703
7
26
153
Legal & General Group
$63,324.5
-30.1%
$2,061
-11.9%
$779,962.4
10,099
-68
20
154
Panasonic
$63,191.3
-8.3%
$1,557.2
-25%
$61,908.4
243,540
-1
27
155
Reliance Industries
$62,912.1
-25.3%
$6,619.4
19.3%
$180,648.9
236,334
-59
18
156
Brookfield Asset Management
$62,752
-7.5%
$-134
-104.8%
$343,696
151,000
-1
5
157
Aviva
$62,579.3
-30.2%
$3,588.4
10.4%
$655,964.5
28,930
-69
26
158
China Pacific Insurance (Group)
$61,185.7
9.7%
$3,562.9
-11.3%
$271,418.2
110,940
35
11
159
Lenovo Group
$60,742.3
19.8%
$1,178.3
77.2%
$37,990.6
71,500
65
12
160
China Vanke
$60,740.7
14.1%
$6,016.7
6.9%
$286,473.7
140,565
48
6
161
ChemChina
$60,491.9
-8%
$-815.6
-
$131,406.4
141,250
3
11
162
China Merchants Bank
$60,433.2
5.6%
$14,107.5
4.9%
$1,281,448
90,867
27
10
163
China Merchants Group
$60,280.7
22.7%
$5,919.4
13.1%
$340,740.9
246,002
72
4
164
Valero Energy
$60,115
-41.5%
$-1,421
-158.7%
$51,774
9,964
-93
21
165
Marubeni
$59,735.2
-4.9%
$2,125.7
-
$62,739.2
49,265
8
27
166
ENEOS Holdings
$59,540
-21.6%
$1,075.4
-
$72,864.5
40,753
-43
27
167
Toyota Tsusho
$59,517.1
-3.3%
$1,269.7
1.8%
$47,269.5
64,402
10
13
168
Zurich Insurance Group
$59,001
-17.8%
$3,834
-7.5%
$439,299
52,930
-29
27
169
Manulife Financial
$58,840.4
-1.9%
$4,377.9
3.7%
$691,283.1
37,000
12
19
170
Wuchan Zhongda Group
$58,545.7
12.7%
$397.9
0.6%
$16,345.2
18,549
40
11
171
Xiamen ITG Holding Group
$58,279
36.2%
$285.8
583.8%
$23,533.5
21,374
113
5
172
Aegon
$58,211.1
-22.7%
$-166.4
-112%
$543,139.6
22,322
-48
25
173
Boeing
$58,158
-24%
$-11,873
-
$152,136
141,000
-52
27
174
China Poly Group
$58,072.3
1.6%
$1,949.4
-4%
$240,687.3
106,403
17
7
175
Unilever
$57,797.4
-0.7%
$6,359.3
1%
$82,801.1
148,949
10
27
176
Guangzhou Automobile Industry Group
$57,723.9
7.6%
$576.2
2.1%
$51,344.8
103,688
30
9
177
China National Building Material Group
$57,115.3
-0.9%
$103
-
$91,973.3
202,844
10
11
178
Prudential Financial
$57,033
-12%
$-374
-108.9%
$940,722
41,671
-11
27
179
Airbus
$56,872.2
-27.9%
$-1,291
-
$134,734.3
131,349
-63
27
180
Mitsubishi UFJ Financial Group
$56,838.4
-15.3%
$7,329.8
50.9%
$3,250,212.6
137,997
-19
20
181
Petrobras
$56,683
-26%
$1,141
-88.8%
$190,010
49,050
-61
27
182
HP
$56,639
-3.6%
$2,844
-9.8%
$34,681
53,000
2
27
183
Raytheon Technologies
$56,587
-26.6%
$-3,519
-163.6%
$162,153
181,000
-64
27
184
SoftBank Group
$56,213.6
-35.7%
$47,052.6
-
$413,656.9
58,786
-90
14
185
Prudential PLC
$55,973
-40.3%
$2,118
170.5%
$516,097
18,687
-105
26
186
Fortum
$55,850.1
816.1%
$2,077.2
25.2%
$70,747.9
19,933
-
5
187
Tokyo Electric Power
$55,343.1
-3.6%
$1,706.4
265.9%
$109,341.4
37,891
1
27
188
Seven & I Holdings
$54,442.4
-10.7%
$1,692.4
-15.4%
$65,204
97,154
-10
16
189
XMXYG
$54,323.9
32.1%
$279
26.8%
$26,057.5
11,671
109
4
190
StoneX Group
$54,139.6
64.6%
$169.6
99.3%
$13,474.9
2,950
193
11
191
Alimentation Couche-Tard
$54,132.4
-8.4%
$2,353.6
28.3%
$25,679.5
131,000
-8
8
192
LG Electronics
$53,625.4
0.3%
$1,668.5
6115.2%
$44,349.8
75,000
15
21
193
Goldman Sachs Group
$53,498
-0.8%
$9,459
11.7%
$1,163,028
40,500
9
22
194
China Everbright Group
$53,429
13.8%
$2,570.9
29.2%
$907,878.6
78,600
59
7
195
Rosneft Oil
$53,375.8
-44.6%
$2,033.2
-81.4%
$207,671.3
356,000
-119
16
196
Industrial Bank
$53,313.9
4.6%
$9,655.9
1.3%
$1,209,808.4
59,630
26
9
197
ArcelorMittal
$53,270
-24.6%
$-733
-
$82,052
167,743
-51
17
198
Aluminum Corp. of China
$53,191.2
3%
$320.9
17.4%
$96,920.2
152,681
19
14
199
Sysco
$52,893.3
-12%
$215.5
-87.1%
$22,628.3
57,000
-20
27
200
HBIS Group
$52,760.7
2.8%
$5.7
-
$74,410.7
121,247
18
13
201
Shanghai Pudong Development Bank
$52,628.3
2.6%
$8,443.6
-0.7%
$1,219,640.9
61,686
19
9
202
JBS
$52,429
1.1%
$892.2
-42%
$31,538.6
250,000
11
12
203
Société Générale
$52,068.3
-8.4%
$-294
-108.1%
$1,789,136.9
126,391
-11
25
204
Morgan Stanley
$52,047
-3.3%
$10,996
21.6%
$1,115,862
68,097
-1
24
205
State Bank of India
$51,919.4
-
$3,018.9
8.3%
$662,540
245,652
16
16
206
PTT
$51,647.5
-27.8%
$1,207.2
-59.7%
$84,834.4
29,421
-66
18
207
HCA Healthcare
$51,533
0.4%
$3,754
7.1%
$47,490
235,000
12
27
208
Tokio Marine Holdings
$51,516.7
2.5%
$1,526.3
-36.1%
$232,959.9
43,257
18
27
209
Vodafone Group
$51,054.5
2.2%
$130.5
-
$182,044
96,506
19
22
210
Christian Dior
$50,877.6
-15.3%
$2,202.6
-33%
$129,743.6
139,409
-30
21
211
Wilmar International
$50,526.8
18.5%
$1,534.1
18.6%
$51,020
100,000
74
13
212
Indian Oil
$50,433
-27.2%
$2,915.5
-
$48,527.5
33,439
-61
27
213
AIA Group
$50,359
6.6%
$5,779
-13.1%
$326,121
23,397
37
7
214
Vinci
$50,270.2
-8.2%
$1,415.2
-61.2%
$111,567.7
217,731
-19
21
215
Kia
$50,155.1
0.5%
$1,261
-19.6%
$55,653.6
51,899
14
10
216
ENI
$50,121
-37%
$-9,839.1
-6039.7%
$134,187.2
31,495
-103
27
217
KDDI
$50,115
4%
$6,145.7
4.4%
$95,256.1
47,320
24
24
218
Novartis
$49,898
-1.2%
$8,072
-31.2%
$132,059
105,794
7
27
219
Renault
$49,536.4
-20.3%
$-9,124.7
-
$141,638.9
170,158
-44
27
220
Shaanxi Coal & Chemical Industry
$49,314.3
12.6%
$120.8
1.1%
$91,350.2
126,707
53
7
221
Cisco Systems
$49,301
-5%
$11,214
-3.5%
$94,853
77,500
-10
22
222
Korea Electric Power
$49,102
-2.3%
$1,688
-
$186,898.8
48,519
5
27
223
Telefónica
$49,082.9
-9.4%
$1,802.6
41%
$128,561.4
112,797
-22
27
224
China Minsheng Banking
$49,076
1.1%
$4,972.3
-36.2%
$1,065,169.8
59,262
15
9
225
Jiangxi Copper
$48,820.1
32%
$194.7
14.9%
$25,944.9
24,528
118
9
226
POSCO
$48,712.8
-12.4%
$1,340.3
-16.2%
$73,312.1
35,393
-32
27
227
Bayer
$48,483.6
-6.4%
$-11,958.5
-361.2%
$143,240.9
99,538
-13
27
228
Power Corp. of Canada
$48,183.1
30.9%
$1,525.7
74.5%
$493,996.1
30,000
118
23
229
Orange
$48,164.5
1.9%
$5,494.4
63.3%
$131,843.6
142,150
20
27
230
Charter Communications
$48,097
5.1%
$3,222
93.2%
$144,206
96,100
28
5
231
China COSCO Shipping
$47,998.3
7.5%
$1,471.2
35.4%
$130,251.3
110,338
33
14
232
Merck
$47,994
2.5%
$7,067
-28.2%
$91,588
73,500
24
27
233
ELO Group
$47,607.3
-12.9%
$772.5
-
$28,282
160,606
-37
25
234
Shaanxi Yanchang Petroleum (Group)
$47,529.1
6.7%
$160.7
-25.3%
$68,054.2
131,093
31
9
235
Pegatron
$47,517.9
7.5%
$686.2
9.8%
$24,370.5
169,083
34
9
236
Anheuser-Busch InBev
$47,358
-11.8%
$1,405
-84.7%
$226,410
163,695
-31
16
237
América Móvil
$47,326
-9.6%
$2,180.5
-38%
$81,591
186,851
-28
15
238
Best Buy
$47,262
8.3%
$1,798
16.7%
$19,067
81,600
37
23
239
Zhejiang Geely Holding Group
$47,191
-1.5%
$1,352.3
9.8%
$74,391.4
125,764
4
10
240
China State Shipbuilding
$46,844.6
-15.5%
$1,874.6
56.7%
$132,019.3
218,956
-
1
241
Talanx
$46,788.1
6.3%
$766.8
-25.8%
$221,553.1
23,527
30
8
242
New York Life Insurance
$46,712.4
5.9%
$-822.3
-181.9%
$359,312.5
11,506
28
27
243
Oil & Natural Gas
$46,597.1
-18.5%
$2,189.3
42.3%
$74,280.4
30,105
-53
15
244
Denso
$46,569.3
-1.8%
$1,179.7
88.3%
$61,190.6
168,391
3
27
245
MS&AD Insurance Group Holdings
$46,149.7
-2.9%
$1,362.1
3.5%
$218,287.2
41,501
1
23
246
Equinor
$45,818
-28.8%
$-5,510
-399%
$121,972
21,245
-77
27
247
AbbVie
$45,804
37.7%
$4,616
-41.4%
$150,565
47,000
131
6
248
China Huaneng Group
$45,750.4
2.8%
$312.4
67.5%
$181,995.3
128,560
18
13
249
Nippon Steel Corporation
$45,555.7
-16.4%
$-305.9
-
$68,480.5
115,632
-51
27
250
Royal Bank of Canada
$45,508.8
-10.5%
$8,496.9
-12.2%
$1,218,350.1
83,842
-27
27
251
Taiwan Semiconductor Manufacturing
$45,477.8
31.4%
$17,343.6
51.4%
$98,308.5
56,831
111
7
252
Deutsche Bahn
$45,465.2
-8.6%
$-6,476.6
-967.5%
$80,079.4
322,768
-20
27
253
Publix Super Markets
$45,204
17.5%
$3,971.8
32.2%
$28,094.1
227,000
72
27
254
Allstate
$44,791
0.3%
$5,576
15%
$125,987
42,010
9
26
255
Zhejiang Rongsheng Holding Group
$44,725.9
50.3%
$626.5
254.9%
$40,749.4
20,493
-
1
256
Rio Tinto Group
$44,611
3.3%
$9,769
22%
$97,390
47,474
24
16
257
Pemex
$44,383.6
-39.1%
$-23,683.3
-
$96,826.2
123,899
-124
27
258
Accenture
$44,327
2.6%
$5,107.8
6.9%
$37,078.6
506,000
21
20
259
Edeka Zentrale
$44,158.6
10.9%
$315.4
-17.2%
$10,567.4
402,000
53
23
260
China United Network Communications
$44,034.4
4.7%
$800.2
11%
$89,268.3
242,121
30
13
261
Sumitomo
$43,817.9
-10.1%
$-1,443.9
-191.6%
$73,055.9
74,920
-23
27
262
Liberty Mutual Insurance Group
$43,796
1.3%
$758
-27.4%
$145,377
45,000
16
27
263
American International Group
$43,736
-12.1%
$-5,944
-277.5%
$586,481
45,000
-32
26
264
GlaxoSmithKline
$43,731.8
1.5%
$7,373.1
24.4%
$109,949.2
94,066
18
27
265
Groupe BPCE
$43,475.7
-9.3%
$1,834.5
-45.9%
$1,769,944
98,790
-23
12
266
Saint-Gobain
$43,444.9
-8.8%
$519.6
-67%
$59,508.5
167,552
-22
27
267
Lloyds Banking Group
$43,440.7
-32.4%
$1,690.3
-54.7%
$1,191,024.7
61,576
-97
27
268
Swiss Re
$43,338
-12.1%
$-878
-220.8%
$182,622
13,189
-35
27
269
Sberbank
$43,263.6
-10.5%
$10,527.2
-19.4%
$487,263.1
285,555
-29
14
270
Tyson Foods
$43,185
1.8%
$2,061
4.1%
$34,456
139,000
17
20
271
Hanwha
$43,168.9
-0.2%
$181.2
134.8%
$175,891.6
53,801
6
16
272
Continental
$42,982.7
-13.7%
$-1,096
-
$48,509
236,386
-42
19
273
BHP Group
$42,931
-4.9%
$7,956
-4.2%
$104,783
31,589
-12
27
274
Woolworths Group
$42,677.8
-6.3%
$780.8
-59.4%
$26,503.4
215,000
-14
25
275
Progressive
$42,658.1
9.3%
$5,704.6
43.7%
$64,098.3
43,326
48
8
276
Sanofi
$42,580.1
1.1%
$14,031.2
346.8%
$140,160.6
99,412
13
17
277
Petronas
$42,562.5
-26.7%
$-5,679.5
-171.2%
$142,803.7
48,679
-91
25
278
Bristol-Myers Squibb
$42,518
62.6%
$-9,015
-362.1%
$118,481
30,250
209
18
279
Tsingshan Holding Group
$42,448.1
11.7%
$1,129.3
36.7%
$13,204.5
75,102
50
3
280
Nationwide
$41,929.8
-4.7%
$-138.4
-116.7%
$256,589.3
25,391
-8
27
281
Pfizer
$41,908
-19%
$9,616
-40.9%
$154,229
78,500
-66
27
282
Shandong Weiqiao Pioneering Group
$41,878.8
3.6%
$1,236
56%
$37,715.8
100,395
26
10
283
Caterpillar
$41,748
-22.4%
$2,998
-50.8%
$78,324
97,300
-79
27
284
Sinomach
$41,712
-3.3%
$570.9
26.2%
$54,390.5
139,453
-3
11
285
TIAA
$41,619.3
2.9%
$558.1
-77.3%
$654,252
14,953
21
24
286
Ingka Group
$41,580.4
-6.1%
$1,323
-35.7%
$62,380.9
166,350
-
1
287
Pertamina
$41,469.5
-24%
$1,051.1
-58.4%
$69,143.8
34,564
-
8
288
Midea Group
$41,407.1
2.4%
$3,945.3
12.6%
$55,231.1
149,239
19
6
289
Bunge
$41,404
0.6%
$1,145
-
$23,655
23,000
8
19
290
Fresenius
$41,335.8
4.3%
$1,945
-7.7%
$81,561.4
277,822
23
12
291
Intesa Sanpaolo
$41,258.3
2.2%
$3,734
-20.2%
$1,226,999
105,615
19
23
292
George Weston
$40,792.6
8%
$718.1
293.7%
$37,750.3
220,000
38
27
293
State Power Investment
$40,322.8
2.3%
$343.8
91.5%
$202,932.9
123,727
23
10
294
Vale
$40,018
6.5%
$4,881
-
$92,007
74,316
39
15
295
ACS
$39,967.2
-8.6%
$654
-39.3%
$45,689
150,265
-21
17
296
Toronto-Dominion Bank
$39,899.5
-10.3%
$8,841
0.7%
$1,286,834.4
89,598
-29
22
297
Maersk
$39,740
1.4%
$2,850
-
$56,117
83,624
23
18
298
ThyssenKrupp
$39,658.8
-16.3%
$10,725.1
-
$42,766.3
103,598
-50
27
299
Bouygues
$39,607.3
-6.9%
$793.1
-40.2%
$49,714.4
129,018
-13
27
300
Mitsubishi Electric
$39,538.8
-3.7%
$1,821.9
-10.7%
$43,380.8
145,653
-
27
301
China Energy Engineering Group
$39,439
9.2%
$507.6
28.4%
$73,015
120,963
52
8
302
UBS Group
$39,298
-5.3%
$6,557
52.3%
$1,125,765
71,551
-9
27
303
Finatis
$39,197.1
-13%
$-211.9
-
$39,314.6
203,002
-41
7
304
Oracle
$39,068
-1.1%
$10,135
-8.6%
$115,438
135,000
10
15
305
Energy Transfer
$38,954
-28.1%
$-648
-118%
$95,144
11,421
-105
8
306
Daiwa House Industry
$38,928.8
-3.4%
$1,840.2
-14.4%
$45,687.6
48,807
5
17
307
China Aerospace Science & Technology
$38,741.9
7%
$2,735.1
4.1%
$79,504.3
179,085
45
7
308
Jiangsu Shagang Group
$38,664.5
6%
$1,144.5
59.5%
$46,318.1
45,060
43
13
309
Zhejiang Hengyi Group
$38,561.7
16.5%
$152
-22.8%
$17,406.1
22,019
-
1
310
Dow
$38,542
-10.3%
$1,225
-
$61,470
35,700
-27
2
311
Shenghong Holding Group
$38,440
37.9%
$519.8
6.9%
$17,638.6
32,272
144
2
312
American Express
$38,185
-18.8%
$3,135
-53.6%
$191,367
63,700
-61
27
313
Meiji Yasuda Life Insurance
$38,003.6
1.4%
$1,780.4
-6.9%
$415,712.5
46,928
21
27
314
J. Sainsbury
$37,943.5
3%
$-365.7
-289.4%
$34,703.4
117,000
30
27
315
Anhui Conch Group
$37,929.8
11.8%
$1,878.4
5.9%
$37,624.1
59,823
52
3
316
General Dynamics
$37,925
-3.6%
$3,167
-9.1%
$51,308
100,700
1
21
317
Deutsche Bank
$37,852.5
-9.4%
$550.4
-
$1,621,487.3
84,659
-26
27
318
Idemitsu Kosan
$37,792.3
-22.7%
$329.4
-
$35,754.5
16,560
-82
27
319
Iberdrola
$37,767
-7.4%
$4,114.6
7.9%
$149,937.5
35,637
-16
17
320
China Aerospace Science & Industry
$37,697
0.2%
$1,955
-0.2%
$58,851.6
145,148
12
6
321
Nike
$37,403
-4.4%
$2,539
-37%
$31,342
75,400
1
15
322
Itaú Unibanco Holding
$37,279.7
-27.9%
$3,666.5
-46.7%
$388,788.5
96,540
-106
8
323
ZF Friedrichshafen
$37,158.6
-9.1%
$-940
-340%
$44,950.2
153,522
-21
8
324
Quanta Computer
$37,042.9
11.2%
$860.1
66.7%
$23,640.8
90,895
53
16
325
Sumitomo Mitsui Financial Group
$36,811.4
-24.7%
$4,837.5
-25.3%
$2,193,348.2
86,781
-88
27
326
Northrop Grumman
$36,799
8.7%
$3,189
41.9%
$44,469
97,000
42
22
327
Volvo
$36,754.3
-19.6%
$2,097.9
-44.7%
$62,266.4
91,843
-68
27
328
Suning.com Group
$36,564.5
-6.2%
$-619.5
-143.5%
$32,501.9
69,398
-4
5
329
Metro
$36,524.7
-11.7%
$514.7
-
$15,461
95,779
-35
4
330
USAA
$36,296.2
1.9%
$3,906.9
-2.5%
$200,348.4
35,935
25
8
331
Sompo Holdings
$36,283.3
4.9%
$1,344.1
19.3%
$118,613.5
48,115
32
25
332
Yango Longking Group
$36,263.9
1%
$540.2
-12%
$72,575.7
28,670
22
5
333
Chubb
$35,994
5.3%
$3,533
-20.7%
$190,774
31,000
33
5
334
China Electronics
$35,930.9
10.7%
$-97.2
-170.6%
$53,587.7
180,822
52
11
335
Heraeus Holding
$35,929.1
43.3%
-
-
$7,055.2
14,809
-
9
336
Jinchuan Group
$35,907.1
6.2%
$360.4
20.9%
$17,602.1
29,220
33
3