Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation for all index types #136

Merged
merged 285 commits into from
May 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
285 commits
Select commit Hold shift + click to select a range
2d1e85a
Some updates on the boolean indices section
asmeurer Jan 2, 2023
2160339
Add sections on views vs. copies and strides
asmeurer Jan 8, 2023
2107cd1
Move broadcasting to its own section
asmeurer Jan 8, 2023
47f778c
Move the "other topic" sections to their own page
asmeurer Jan 8, 2023
56f7b98
Grammar fix
asmeurer Jan 8, 2023
f484046
Add a note
asmeurer Jan 8, 2023
7bb6c2f
Typo
asmeurer Jan 8, 2023
a177d83
Fix cross-document footnote references
asmeurer Jan 9, 2023
ca38424
Add TODO in places I know I still need to write stuff
asmeurer Jan 9, 2023
1ddb7bb
Add some more text about views, broadcasting, and strides
asmeurer Jan 9, 2023
61bdc82
Typo
asmeurer Jan 9, 2023
e0025ce
Add a note about row- and column-major
asmeurer Jan 9, 2023
3834d1c
Add a plot example for boolean masks
asmeurer Jan 10, 2023
fd25d4e
Small changes to the C/Fortran ordering section
asmeurer Jan 10, 2023
42434e4
Enable the ELLIPSIS flag in the doctest runner
asmeurer Jan 11, 2023
24cfff3
Fix doctest output
asmeurer Jan 11, 2023
e9efb1a
Fix the color contrast of the sidebar arrow when it's the current page
asmeurer Jan 11, 2023
996b7b3
Start writing a TODO section
asmeurer Jan 11, 2023
de2fecd
Add more integer indexing docs
asmeurer Jan 12, 2023
eec8b2d
Small grammar fix
asmeurer Jan 12, 2023
0a492f4
Merge branch 'master' into multiaxis-index-docs
asmeurer Jan 14, 2023
4312bac
Install matplotlib in CI for the tests
asmeurer Jan 14, 2023
5c0c55a
Rename indexing guide to "Guide to NumPy Indexing"
asmeurer Jan 17, 2023
c3bc715
Hide the table of contents for the indexing guide
asmeurer Jan 17, 2023
5ceabcf
Some cleanups to the indexing guide index page
asmeurer Jan 17, 2023
1da5a51
Some cleanups to the integer indexing page
asmeurer Jan 17, 2023
951042b
Some updates to the slices document
asmeurer Jan 18, 2023
9119d7a
Some more cleanups to the slices doc
asmeurer Jan 18, 2023
6c4efc0
Final cleanups to the slices document
asmeurer Jan 19, 2023
e321e95
Cleanups to the "what is an array?" section
asmeurer Jan 19, 2023
a0d76e3
Rename indices/ to indexing-guide/
asmeurer Jan 25, 2023
0265ffb
Write some more of the advanced indexing docs
asmeurer Jan 25, 2023
e64aeb6
Cleanups to the main index page
asmeurer Jan 31, 2023
4a8d5af
Move the type confusion document below the indexing guide in the docs…
asmeurer Feb 1, 2023
165e6d8
Some cleanups to the multiaxis index page
asmeurer Feb 1, 2023
57aab0d
More cleanups to the multiaxis indexing docs
asmeurer Feb 1, 2023
3bb5eb8
Use a dropdown instead of a footnote for the newaxis solution
asmeurer Feb 1, 2023
2ee8b0e
Start writing size 0 arrays section
asmeurer Feb 10, 2023
8084d0a
Write some on size 0 arrays
asmeurer Feb 17, 2023
a620df4
Replace one of the LaTeX slices tables with a HTML/CSS table
asmeurer Mar 14, 2023
607ea35
Work in progress updating some more tables from ChatGPT
asmeurer Mar 14, 2023
cf6f7ac
Some more conversion of the slices diagrams to pure HTML/CSS
asmeurer Mar 15, 2023
9588bf5
Work on creating a pure CSS arrow
asmeurer Mar 16, 2023
6d88e1e
Make the arrow thinner
asmeurer Mar 16, 2023
5812ff3
Fix intersphinx links with the latest version of Sphinx
asmeurer Mar 17, 2023
5ade524
Add a link to GitHub on the sidebar
asmeurer Mar 17, 2023
adc15b4
Update another slice diagram to HTML and cleanup some formatting
asmeurer Mar 21, 2023
4760f37
Add CSS for right arrows
asmeurer Mar 21, 2023
582d9e1
Make the CSS arrows behave better when zooming the font size
asmeurer Mar 21, 2023
dd2e17d
Use a better layout for arrows in the slices diagrams
asmeurer Mar 22, 2023
53a3389
Use an SVG arrow instead of a pure CSS one
asmeurer Mar 22, 2023
7d23eae
Add a TODO
asmeurer Mar 22, 2023
3405586
Fix some of the layout and CSS of the tables
asmeurer Mar 28, 2023
86be549
Remove the annoying "scroll to top" button
asmeurer Mar 28, 2023
2c23673
Fix the centering of the numbers under the letters
asmeurer Mar 28, 2023
65beced
Cleanup the CSS layout of the circled numbers in the tables
asmeurer Mar 28, 2023
25cd36e
Formatting
asmeurer Mar 28, 2023
6769cc7
Convert some more slice tables to HTML
asmeurer Mar 28, 2023
541c1e2
Update another slice diagram to HTML
asmeurer Mar 30, 2023
1a80607
Use better wrong formatting for the wrong rule 1 table
asmeurer Mar 31, 2023
63ab5ca
Fix the hiding of the "back to top" thing
asmeurer Mar 31, 2023
12888fe
Wording
asmeurer Mar 31, 2023
ad8a777
Small fixes to some tables
asmeurer Mar 31, 2023
121574d
Convert another LaTeX table to HTML
asmeurer Mar 31, 2023
7a1700f
Apply the transformation matrix directly to the path elements of the …
asmeurer Apr 3, 2023
e2e6066
Add a short version of the arrow SVG with split head and tail paths
asmeurer Apr 3, 2023
6b3b8bc
Add a short curved arrow
asmeurer Apr 4, 2023
f4d13d9
Add linkcode Sphinx extension based on code from SymPy's conf.py
asmeurer Apr 6, 2023
64de7ab
Some small text fixes
asmeurer Apr 7, 2023
a8476ba
Use the curved arrow for the negative step slice diagram
asmeurer Apr 7, 2023
77481ab
Make the curved arrow more narrow and closer to the circles
asmeurer Apr 19, 2023
e66f7e7
Merge branch 'master' into multiaxis-index-docs
asmeurer Apr 21, 2023
5eed03a
Split the API reference docs into multiple pages
asmeurer Apr 21, 2023
9f7132a
Some minor fixes to the type confusion page
asmeurer Apr 21, 2023
258299e
Update some more slices diagrams to use HTML
asmeurer Jul 16, 2023
ca532e8
Update another slice diagram
asmeurer Jul 17, 2023
64970de
Fix some text
asmeurer Jul 17, 2023
dfa009c
Fix formatting in a slice diagram
asmeurer Jul 17, 2023
ce13434
Update step slice diagrams and cleanup the negative step one
asmeurer Jul 17, 2023
b562c7e
Fix some incorrect CSS changes
asmeurer Jul 17, 2023
b33d0e0
Add padding below the slice diagram headers
asmeurer Oct 4, 2023
bc44ab1
Add padding to the top of the slice diagram headers as well
asmeurer Oct 4, 2023
256046a
Convert the remaining latex tables into html
asmeurer Oct 4, 2023
6c4e8cb
Merge branch 'master' into multiaxis-index-docs
asmeurer Oct 4, 2023
c0013cf
Fix the slice diagram arrows in dark mode
asmeurer Oct 5, 2023
078a1ac
Fix a slice diagram that was not rendering correctly in dark mode
asmeurer Oct 5, 2023
657da69
Factor out the red and blue slice diagram colors, and make them a lit…
asmeurer Oct 5, 2023
30bb8e2
Use doctest: +SKIP instead of >> for a fake doctest
asmeurer Oct 5, 2023
c04534c
Spelling
asmeurer Oct 5, 2023
03a5179
Add a TODO
asmeurer Oct 5, 2023
a9e5d1e
Some edits
asmeurer Oct 13, 2023
5aa73e1
Write some text
asmeurer Oct 13, 2023
348aede
Some small text fixes
asmeurer Oct 16, 2023
571ede3
Some text improvements
asmeurer Oct 16, 2023
6f6d3bf
Add a missing link
asmeurer Nov 6, 2023
a617de6
Remove a possibly incorrect sentence
asmeurer Nov 6, 2023
8ce843e
Remove Twitter link
asmeurer Nov 6, 2023
867d961
Rename multiaxis to multidimensional
asmeurer Nov 6, 2023
f78c318
Some copyedits
asmeurer Nov 6, 2023
75f8feb
Discuss ambiguity when using an integer index in an assignment
asmeurer Nov 6, 2023
868f9de
Fix a typo
asmeurer Nov 6, 2023
9bf15b0
Add redirect for api.html
asmeurer Nov 21, 2023
50db7ef
Move CSS styling from slices.md to custom.css
asmeurer Nov 21, 2023
b1fb86f
Remove line-height from td in the CSS
asmeurer Nov 21, 2023
cf43b3c
Add a footenote about "index" vs. "slice"
asmeurer Nov 21, 2023
c1e95f4
Use − for minus signs in plain-text
asmeurer Nov 21, 2023
0fe92df
Update the slice diagrams on the integer indices page
asmeurer Nov 21, 2023
82d5942
Make the table CSS apply only in the slice diagrams
asmeurer Nov 22, 2023
327d176
Use newaxis instead of None in an example
asmeurer Nov 22, 2023
7c719fc
Some improvements to the slicing guide
asmeurer Nov 24, 2023
7554554
Add a footnote
asmeurer Nov 24, 2023
34b7f48
Merge branch 'master' into multiaxis-index-docs
asmeurer Jan 25, 2024
770bbef
Merge branch 'main' into multiaxis-index-docs
asmeurer Feb 16, 2024
bba292d
Add API docs page for exceptions
asmeurer Feb 16, 2024
f7ea5bd
Move exceptions page back into shapetools page
asmeurer Feb 16, 2024
e7ebbb8
Remove some old text from the NDIndex docstring
asmeurer Feb 16, 2024
2985695
Merge branch 'main' into multiaxis-index-docs
asmeurer Feb 16, 2024
1fda8a5
Remove deleted page from index.rst
asmeurer Feb 16, 2024
ad5ae7f
Merge branch 'multiaxis-index-docs' of github.com:asmeurer/ndindex in…
asmeurer Feb 16, 2024
2ac46fb
Write some of the TODO text for boolean array indices
asmeurer Feb 16, 2024
3d1fae8
Add TODO where I intended to write some more
asmeurer Feb 16, 2024
d8fe919
Fix arrows in Safari
asmeurer Mar 20, 2024
b92594c
Formatting
asmeurer Mar 20, 2024
465dd3c
Improve docs on strides and views
asmeurer Mar 25, 2024
6555b07
Remove login-walled article on stride tricks
asmeurer Mar 25, 2024
24a519a
Fix spelling
asmeurer Mar 25, 2024
c426bf0
Remove indentation from doctest output
asmeurer Mar 25, 2024
0cf5d82
Use blue for highlight on target color instead of yellow
asmeurer Mar 28, 2024
b704d9d
Highlight footnotes when you click on them
asmeurer Mar 28, 2024
dac2e73
Remove the padding for the footnote highlight
asmeurer Mar 28, 2024
d9f5520
Minor text changes
asmeurer Mar 28, 2024
debbd2a
Remove mathematical interlude
asmeurer Mar 28, 2024
6f761f5
More cleanup of the size 0 array section
asmeurer Mar 28, 2024
29610cd
Make footnote text darker when selected
asmeurer Mar 29, 2024
4a78bcd
Clean up indexing guide index page a bit
asmeurer Apr 9, 2024
bb44db3
Clean up the outline for the indexing guide
asmeurer Apr 9, 2024
d791c85
Some cleanups to the integer indices guide
asmeurer Apr 9, 2024
2003cdd
Minor changes to slicing guide
asmeurer Apr 9, 2024
3414f72
Small changes to the slices doc
asmeurer Apr 9, 2024
57019c4
Small fixes to slices doc
asmeurer Apr 9, 2024
318c933
Some small grammar suggestions from Claude
asmeurer Apr 10, 2024
98d81ef
Various grammar improvements suggested by ChatGPT and Claude
asmeurer Apr 10, 2024
e930fbb
Underline selected numbers in addition to making them blue
asmeurer Apr 14, 2024
5868981
Some edits to the negative indices section of the slices document
asmeurer Apr 14, 2024
3c5e01d
Color the slice in the title of the slice diagrams
asmeurer Apr 14, 2024
66173c3
Fix some CSS errors
asmeurer Apr 14, 2024
6d0bd12
Some text improvements
asmeurer Apr 14, 2024
ea07264
Use the blue selected color for the slice instead of green
asmeurer Apr 14, 2024
6f215d9
Remove underlining
asmeurer Apr 14, 2024
7a00ca3
Factor out the CSS for the "start" and "stop" labels
asmeurer Apr 14, 2024
55f607e
Remove some of the redundant "wrong"/"correct" labels
asmeurer Apr 14, 2024
8ac5c4d
Cleanups to the soapbox section
asmeurer Apr 15, 2024
4cc4960
Cleanups to the first part of the multidimensional indexing page
asmeurer Apr 15, 2024
6143b28
Some changes to the advanced indexing section
asmeurer Apr 15, 2024
40cb7cb
Fix the color contrast with blue in the slice diagrams in dark mode
asmeurer Apr 15, 2024
845c857
Make bold text a little more bold
asmeurer Apr 15, 2024
240e5bf
Revert "Make bold text a little more bold"
asmeurer Apr 15, 2024
b516ba5
Small wording change
asmeurer Apr 15, 2024
2d2dceb
Make the red vertical lines dotted
asmeurer Apr 16, 2024
e19e88c
Underline the selected elements in the slice diagrams
asmeurer Apr 16, 2024
7094144
Small text fixes
asmeurer Apr 16, 2024
762f084
Grammar improvements in the style guide
asmeurer Apr 17, 2024
d7f4e56
Some grammar improvements from ChatGPT
asmeurer Apr 17, 2024
fe9a5b0
Some improvements to the boolean indexing section
asmeurer Apr 19, 2024
427b790
Replace bullets with subsections in advanced indexing
asmeurer Apr 20, 2024
faac2c9
Comment out unwritten section
asmeurer Apr 20, 2024
4baf79f
Add a note about how "rank" should be avoided
asmeurer Apr 20, 2024
c45288f
Some improvements to the indexing guide
asmeurer Apr 20, 2024
2b120c5
Split the introduction into its own page
asmeurer Apr 21, 2024
64ab7a3
Split the ndindex API reference into a separate page
asmeurer Apr 21, 2024
5af04c0
Update TODO
asmeurer Apr 21, 2024
23c55d6
Fix footnotes section header
asmeurer Apr 21, 2024
161f0ce
Formatting fix
asmeurer Apr 21, 2024
0c53cd3
Be more consistent with "the" start/stop, and other grammar fixes
asmeurer Apr 24, 2024
4678fbe
Some grammar improvements
asmeurer Apr 26, 2024
ec451d5
Grammar fixes to the indexing guide intro
asmeurer Apr 26, 2024
07b0bac
Some grammar fixes
asmeurer Apr 26, 2024
6e04b2c
Grammar fixes
asmeurer Apr 26, 2024
c93e2e4
Workaround footnote indentation issue in Furo
asmeurer Apr 27, 2024
370909d
Grammar fixes in the ellipsis section
asmeurer Apr 27, 2024
037c765
Be consistent about hyphenating size-0 and size-1
asmeurer Apr 27, 2024
2487e83
Grammar improvements in the newaxis section
asmeurer Apr 27, 2024
6e69583
Some grammar fixes to the braodcasting and views sections
asmeurer Apr 27, 2024
c2a70f7
Grammar fixes to the strides section
asmeurer Apr 27, 2024
3825ee4
Fix grammar in the C vs. Fortran ordering section
asmeurer Apr 27, 2024
aa1b2d4
Revert "Workaround footnote indentation issue in Furo"
asmeurer Apr 27, 2024
dcab031
Use a Markdown-style heading
asmeurer May 1, 2024
2645116
Add a section on outer indexing
asmeurer May 1, 2024
cb01a5b
Add link to ndindex issue
asmeurer May 1, 2024
ce21a20
Add a note about outer indexing to the exercise
asmeurer May 2, 2024
5b6033b
Fix doctests
asmeurer May 2, 2024
6394b51
Use consistent variable naming
asmeurer May 2, 2024
d43552a
Fix sphinx build error
asmeurer May 4, 2024
171ddac
Require 'external' for intersphinx cross-references
asmeurer May 4, 2024
69da3a6
Fix some doctests to work with NumPy 2.0
asmeurer May 5, 2024
9bfc7db
Merge branch 'main' into multiaxis-index-docs
asmeurer May 6, 2024
da8b462
Update text for nonzero on a scalar being deprecated/removed
asmeurer May 6, 2024
2b3f026
Add a link icon to the GitHub link
asmeurer May 6, 2024
047bb4b
Some grammar fixes
asmeurer May 6, 2024
eba6ad0
Grammar fixes
asmeurer May 7, 2024
f8bd235
Grammar
asmeurer May 7, 2024
19c8af5
Grammar
asmeurer May 7, 2024
25e6aa9
Grammar
asmeurer May 7, 2024
4418c8a
Grammar
asmeurer May 7, 2024
e7fa2e1
Anchor the GitHub link to the bottom of the sidebar
asmeurer May 7, 2024
5f17246
Grammar
asmeurer May 7, 2024
88aacb4
Grammar
asmeurer May 7, 2024
20db40c
Improvements to the integer array indexing sections
asmeurer May 7, 2024
eb63459
Various improvements to the boolean indexing section
asmeurer May 7, 2024
f60b4ff
Flesh out the multidimensional masking section
asmeurer May 8, 2024
9d83b09
Fix cross-references
asmeurer May 8, 2024
891de42
Some text cleanups
asmeurer May 8, 2024
4d610f9
Fix scikit-image package name
asmeurer May 8, 2024
c731447
Fix doctests
asmeurer May 8, 2024
8e44c4a
Some text improvements
asmeurer May 8, 2024
afbd3fa
Use output-base-name from https://github.com/matplotlib/matplotlib/pu…
asmeurer May 9, 2024
d55f878
Add alt text to all plots
asmeurer May 9, 2024
740a88f
Make only the plot directives be under eval-rst
asmeurer May 9, 2024
8ddb70a
Revert "Make only the plot directives be under eval-rst"
asmeurer May 9, 2024
ad87df9
Grammar improvements
asmeurer May 9, 2024
bc46dc4
Grammar
asmeurer May 9, 2024
4134766
Grammar
asmeurer May 9, 2024
e228ba9
Grammar
asmeurer May 9, 2024
7729b96
Grammar
asmeurer May 9, 2024
fdbc317
Remove TODO about mixing scalar booleans with other booleans
asmeurer May 9, 2024
a2b88dc
Remove the section on size-0 arrays for now
asmeurer May 9, 2024
7ec4c92
Remove page split TODO for now
asmeurer May 9, 2024
23ef4fb
Make scikit-image a dev requirement (because it is required for the d…
asmeurer May 9, 2024
077659d
Use pip to install docs requirements on CI
asmeurer May 9, 2024
461c956
See if we can install pre-releases of matplotlib with numpy dev
asmeurer May 9, 2024
11b9a3a
Fix some doctests for NumPy 2.0
asmeurer May 9, 2024
fdb828d
Turn off numpy warnings in the doctests
asmeurer May 9, 2024
0c8c506
Fix a grammar error
asmeurer May 9, 2024
7ccab0c
Complete the TODO for the integer indices section
asmeurer May 9, 2024
abb260c
Build docs with Python 3.12 on CI
asmeurer May 9, 2024
89e60fa
Skip the doctests on CI for NumPy 2.0 / Python 3.9
asmeurer May 9, 2024
0608f98
Wording
asmeurer May 9, 2024
5a65259
Split the multidimensional indices page into multiple pages
asmeurer May 10, 2024
4b4e27b
Remove "Introduction" from "What is an Array?"
asmeurer May 10, 2024
bd1423f
Replace all document labels with direct references to the document
asmeurer May 10, 2024
0024488
Fix references to "above" and "below" in the split documents
asmeurer May 10, 2024
acff294
Update content on index pages
asmeurer May 10, 2024
25ce4d9
Fix doctests
asmeurer May 10, 2024
45f9991
Add missing closing parenthesis
asmeurer May 10, 2024
eda38a6
Make view/edit links at the top of the doc pages work
asmeurer May 10, 2024
2b76a76
Prevent the slice diagrams from making the page wider on mobile
asmeurer May 12, 2024
0954195
Use rubric for the footnotes headers so they don't appear in the tabl…
asmeurer May 12, 2024
08bbbe2
Fix broken footnote references
asmeurer May 12, 2024
dfe306a
Raise an exception earlier for invalid index in num_subchunks
asmeurer May 14, 2024
d7a40d9
Add @examples for coverage
asmeurer May 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 2 additions & 31 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ['3.10']
python-version: ['3.12']
fail-fast: false
steps:
- uses: actions/checkout@v2
Expand All @@ -16,39 +16,10 @@ jobs:
run: |
set -x
set -e
# $CONDA is an environment variable pointing to the root of the miniconda directory
echo $CONDA/bin >> $GITHUB_PATH
conda config --set always_yes yes --set changeps1 no
conda config --add channels conda-forge
conda update -q conda
conda info -a
conda create -n test-environment python=${{ matrix.python-version }} --file docs/requirements.txt
conda init
python -m pip install -r docs/requirements.txt

- name: Build Docs
run: |
# Copied from .bashrc. We can't just source .bashrc because it exits
# when the shell isn't interactive.

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/usr/share/miniconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/usr/share/miniconda/etc/profile.d/conda.sh" ]; then
. "/usr/share/miniconda/etc/profile.d/conda.sh"
else
export PATH="/usr/share/miniconda/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<

set -x
set -e

conda activate test-environment
cd docs
make html

Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,15 @@ jobs:
if [[ ${{ matrix.numpy-version }} == 'latest' ]]; then
python -m pip install --upgrade numpy
elif [[ ${{ matrix.numpy-version }} == 'dev' ]]; then
python -m pip install --pre --upgrade --extra-index https://pypi.anaconda.org/scientific-python-nightly-wheels/simple numpy
python -m pip install --pre --upgrade --extra-index https://pypi.anaconda.org/scientific-python-nightly-wheels/simple numpy -r requirements-dev.txt
else
python -m pip install --upgrade numpy==${{ matrix.numpy-version }}.*
fi
- name: Run Doctests
run: |
./run_doctests
# A NumPy 2.0 compatible skimage doesn't support 3.9. Easiest to just skip this for now.
if: matrix.numpy-version != 'dev' && matrix.python-version != '3.9'
- name: Test Installation
run: |
python -m pip install .
Expand Down
65 changes: 65 additions & 0 deletions docs/_static/arrow-short-curved.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions docs/_static/arrow-short.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions docs/_static/arrow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading