VideoHelp Forum



Support our site by donate $5 directly to us Thanks!!!

Try StreamFab Downloader and download streaming video from Netflix, Amazon!



+ Reply to Thread
Page 13 of 21
FirstFirst ... 3 11 12 13 14 15 ... LastLast
Results 361 to 390 of 609
  1. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Do not pass Go. Do not collect £200. Go straight to post 1 and read
    from "Decryption".
    Quote Quote  
  2. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Are you sure you didn't decrypt double? Once with Nm and once with mp4decrypt alone?
    How does that work , exactly?
    How does what work, exactly?
    Quote Quote  
  3. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Quint View Post
    Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Are you sure you didn't decrypt double? Once with Nm and once with mp4decrypt alone?
    How does that work , exactly?
    How does what work, exactly?
    Well I've never tried double Decryption, have you you? I can't imagine it would break anything. So what are you saying?
    Quote Quote  
  4. Originally Posted by A_n_g_e_l_a View Post
    Do not pass Go. Do not collect £200. Go straight to post 1 and read
    from "Decryption".
    okay, so i need to do everything from post 1 to get decryption keys? ill do that. thanks
    Quote Quote  
  5. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Are you sure you didn't decrypt double? Once with Nm and once with mp4decrypt alone?
    How does that work , exactly?
    How does what work, exactly?
    Well I've never tried double Decryption, have you you? I can't imagine it would break anything. So what are you saying?
    I didn't try too. Was just a quick thought, and rather nicely meant.
    Maybe some flags would be changed with the first decryption, so that mp4decrypt would refuse to decrypt a second time, maybe it would not... Interesting idea, though.
    If it did "decrypt" the second time, it surely would re-encrypt.
    Quote Quote  
  6. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Quint View Post
    Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    Are you sure you didn't decrypt double? Once with Nm and once with mp4decrypt alone?
    How does that work , exactly?
    How does what work, exactly?
    Well I've never tried double Decryption, have you you? I can't imagine it would break anything. So what are you saying?
    I didn't try too. Was just a quick thought, and rather nicely meant.
    Maybe some flags would be changed with the first decryption, so that mp4decrypt would refuse to decrypt a second time, maybe it would not... Interesting idea, though.
    If it did "decrypt" the second time, it surely would re-encrypt.
    You know I started this thread because when I was a newbie there was so much misdirection all over this sub-forum. Yet here you are speaking not of what you know. It helps no-one and only spreads more confusion. Please try not to, however 'nicely meant'.
    Experiment with your supposition; I think you'll find a second decryption has no effect. And if perchance you happen to be right, then the next time you speak it will be with authority and not hot air and unicorns.
    Quote Quote  
  7. I don't think you have any authority to tell me what to write or not to write, as long as I respect the rules here (and even then not).
    This is no place you own, and where you have to tell anyone anything, unless you seem to enjoy exactly this all the time, maybe more than to help others.
    Better check your own motives why you write here, might be an interesting psychological experiment on yourself.
    Quote Quote  
  8. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Are so you were wrong then. And now we get a dose of male bluster for you to attempt to save face. My thread I think you'll find. So I have every right to pull you up for posting twaddle.
    If you wish to announce rubbish to the world, make a mess in your own thread would you?
    Quote Quote  
  9. Member
    Join Date
    Jun 2023
    Location
    Belize
    Search Comp PM
    Hi,

    Can someone help with L3.PY?

    After entering PSSH and License URL I get the following error "TypeError: "Int" Object is not iterable" at the buttom of the printout. See Screenshot.

    I also notice duting the printout I saw "no client ID blob available for this device"

    License URL: https://xxx.net/licenseServer/widevine/v1/twc/license?CrmId=twc&AccountId=twc&ContentI...8a5ee79067%7C0
    "no client ID blob available for this device" I already renamed both bin and pem files..

    Is this normal?
    Image Attached Thumbnails Click image for larger version

Name:	wkeyserror.png
Views:	78
Size:	1,022.8 KB
ID:	73620  

    Quote Quote  
  10. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Code:
    # -*- coding: utf-8 -*-
    # Module: KEYS-L3
    # Created on: 11-10-2021
    # Authors: -∞WKS∞-
    # Version: 1.1.0
    
    import base64, requests, sys, xmltodict
    import headers
    from pywidevine.L3.cdm import cdm, deviceconfig
    from base64 import b64encode
    from pywidevine.L3.getPSSH import get_pssh
    from pywidevine.L3.decrypt.wvdecryptcustom import WvDecrypt
    
    pssh = input('\nPSSH: ')
    lic_url = input('License URL: ')
    
    def WV_Function(pssh, lic_url, cert_b64=None):
        wvdecrypt = WvDecrypt(init_data_b64=pssh, cert_data_b64=cert_b64, device=deviceconfig.device_android_generic)                   
        widevine_license = requests.post(url=lic_url, data=wvdecrypt.get_challenge(), headers=headers.headers)
        license_b64 = b64encode(widevine_license.content)
        wvdecrypt.update_license(license_b64)
        Correct, keyswvdecrypt = wvdecrypt.start_process()
        if Correct:
            return keyswvdecrypt   
    keys = WV_Function(pssh, lic_url)
    
    print()
    for key in keys:
        print('--key ' + key)
    and no client ID blob available for this device suggests the location is not found if you have renamed them correctly. Look in deviceconfig.py (pywidevine/L3/cdm/) and make sure android_generic is set as the cdm.
    [EDIT]
    Sorry, Having looked more closely I see it is one of the library modules throwing an error. That is simply reflecting the cdm key and blob not being found. So check your path to the CDM. Is your CDM something you got with Dumper - did it complete correctly?
    Last edited by A_n_g_e_l_a; 4th Sep 2023 at 05:14.
    Quote Quote  
  11. Originally Posted by A_n_g_e_l_a View Post
    Are so you were wrong then. And now we get a dose of male bluster for you to attempt to save face.
    It's somehow astonishing, but that is exactly what YOU do.
    Also claiming this as "your" thread is quite "male". But it's ok. I will respect your belief.
    My motive was to help with a quick idea I had, nothing else. The rest is your "complication".
    Quote Quote  
  12. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Quint View Post
    Originally Posted by A_n_g_e_l_a View Post
    Are so you were wrong then. And now we get a dose of male bluster for you to attempt to save face.
    It's somehow astonishing, but that is exactly what YOU do.
    Also claiming this as "your" thread is quite "male". But it's ok. I will respect your belief.
    My motive was to help with a quick idea I had, nothing else. The rest is your "complication".
    I'm and old lady, now, free of the shackles of convention and subjugation, and these days speak my mind when I find people making prats of themselves and misleading others. Why not indeed?
    I worked in a scientific environment and value hypothesis and experiment. Few here apply it more is the pity.

    The notion of thread ownership being by the original poster is common convention across the web. Thread hi-jacking is frowned on because it usurps the OP's intentions. Joined up thinking is all it takes. Inference isn't hard.

    Be helpful by all means. Just make sure what you post is factually correct otherwise it misleads.

    Why you failed to check your assertion before posting is a mystery? How can that be helpful to anyone? 50/50 chance of being wrong.

    Your brain told you it was right. You hadn't noticed when decrypting that mp4decrypt, with the wrong keys, takes no time at all to complete; with the right keys it takes much longer. And then when you finally had the right keys and tried again it decrypted correctly. Mp4decrypt paying no attention to a pass with wrong keys being used. Suggests doesn't it that the application of wrong keys did nothing to the video file. But you seem to think that each key pass decrypts and encrypts - that is off the wall, so illogical and without common sense. And that is why I pulled you up over it.

    Bad, untested advice posted as the truth helps no-one. Test before you post!

    All you needed to do was to say sorry, didn't test - made a mistake and everyone moves on.
    Quote Quote  
  13. Ok...

    Only to what is important and concerns me and what I "did":

    I didn't give an advice. I had a spontaneous idea, and posted it without testing it before. You might be right, that if someone does so, this often makes more problems than it helps. So normally I don't post destructive nonsense. I try to help (and often search for help), this is my only motive in this internet area.
    In THIS CASE my idea didn't cause any problem at all, because the guy with the problem only had to ask himself if he did so - or not. Effectively half a second! It was just a possibility, and not at all a problem, for noone. - Except for you. Ask yourself, why!

    This is not a place where everyone HAS TO check EXACTLY and multiple times before he/she writes something. Everyone has the RIGHT to post what he/she THINKS, might be of some sense or even just stupid, or joky nonsense, as long as he/she respects the rules! Whether you like it or not. It is a question of RIGHT plus respect on both sides!
    Your WISH, that everyone had to BE QUIET if he/she is not as knowing as you are (in this special subject) is a WISH, but you have no RIGHT to insist on it!

    But it is a certain convention that a thread starter has a bit more rights than someone who just "passes by". So I wrote I would respect this, and I will now.
    Quote Quote  
  14. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    I don't enjoy rinsing people out. So I gave you a gentle push with 'OK how does that work, exactly?' to review and think about your post. And a bit later I said 'I think' something like 'it doesn't work like that'. to give you a way out. You didn't take it but came back in combative mood and chose to battle on. and double down with more rubbish Which you are still doing by the way.

    Does that draw the matter to a conclusion for you?
    Quote Quote  
  15. Originally Posted by A_n_g_e_l_a View Post
    So I gave you a gentle push
    I don't like to be pushed, even not gently. And you have no right to do so. And you have no respect, because you think you are somehow a teacher who has to do so, that people learn from you how to behave. You are not. And I am not a pupil. And you don't "help" me like that, and noone else.

    I am 60 years old, from Germany (so no native English speaker), I also worked "in a scientific environment" for a long time, amongst many other things I worked with computers since the early eighties, and in film business since 2007. I retired in 2021, now I have, amongst more important things, time to play a bit with things like DRM-breaking, just for interest. I have no deeper knowledge, just played a bit with it for fun, and because I do not like live streaming, because picture stutters all the time.
    When I read here, then it's to learn something. When I post, then to help. Or sometimes for fun. Not to "steal someone's thread", because you don't OWN anything here.

    So I gave you a gentle push with 'OK how does that work, exactly?' to review and think about your post. And a bit later I said 'I think' something like 'it doesn't work like that'. to give you a way out.
    A way out of WHAT? What YOU think one SHOULD not post? There was no way out of something to go, or even to excuse for something as you demanded above, I did absolutely nothing wrong. And I also was not offending, YOU were, from the beginning.

    You didn't take it but came back in combative mood
    Not the mood you like? Then don't generate it by playing teacher and pupil. People like me say what they think. Not to be combative. Just because they don't let others dominate them without any reason. I would never let anyone treat me as a pupil without saying him/her, that he/she has no right to do so, even when I will be 100.
    Of course, from your point of view this is "combative", "male", "aggressive", because you don't see your own role in all this little "matter". Or can you?

    and chose to battle on. and double down with more rubbish
    You did so. Just read... it's all still there. It's these small things turning around that lets anything look as if it was the opposite. Childish. But not from me.

    Does that draw the matter to a conclusion for you?
    And you? Happy?
    Quote Quote  
  16. Hello A_n_g_e_l_a!

    Thank you for the wonderful write-up. I was able to get my L3 CDM keys via Android Studio, and I'm working through the "Decryption" section of your write-up.

    I've replaced the device-client-id-blob and device-private-key files into the WKS-KEYS folder, but I am at a loss as to how I can obtain a CDM from the following site:

    TVP: Ojciec Mateusz

    This is very annoying, as this is the first season where TVP has decided to DRM their series. I can view the content (through a Polish VPN ), but I would like to keep a local copy.

    I've added the MPD file that TVP generates for the site listed above (S29E369) at the end of this post. The video streams on my computer via Chrome, but I am at a loss for finding the PSSH keys.

    So, my questions are as follows:

    1) What would the request headers be for this site?

    2) Where are the PSSH keys located within the mpd file?

    3) When I downloaded WKS-KEYS from GitHub, I uncompressed the RAR file into a single directory, and replaced the device-client-id-blob and device-private-key files in the proper spot, following your guide. However, I'm now getting an error which states:

    ModuleNotFoundError: No module named 'requests'

    I'm sure the error I've listed above is because of my incompetence, but I can't see what needs to be fixed.

    Please help.

    Code:
    <?xml version="1.0"?>
    <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT45M36.554S" minBufferTime="PT2S">
    	<BaseURL>https://n-25-22.dcs.redcdn.pl/dash/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism</BaseURL>
    	<Period>
    		<AdaptationSet id="1" bitstreamSwitching="true" segmentAlignment="true" contentType="audio" mimeType="audio/mp4">
    			<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
    			<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC" />
    			<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC">
    				<mspr:pro>NgMAAAEAAQAsAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUALgBkAG8APAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUAVQBpAC4AZABvADwALwBMAFUASQBfAFUAUgBMAD4APABLAEkARAA+AFIAOABiAHQAYQBrAFEAVQBOAFUAMgBWAEcAUgBaAGgAaAB5ADEAcAAvAEEAPQA9ADwALwBLAEkARAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4ARAA1AEMAegArAEsAVQAzADIAQwA4AD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro>
    			</ContentProtection>
    			<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" />
    			<SegmentTemplate timescale="10000000" media="?type=audio&amp;bitrate=$Bandwidth$&amp;id=$RepresentationID$&amp;start=$Time$" initialization="?type=audio&amp;bitrate=$Bandwidth$&amp;id=$RepresentationID$">
    				<SegmentTimeline>
    					<S t="400000" d="19630000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="19840000" />
    					<S d="20050000" r="1" />
    					<S d="20060000" />
    					<S d="5750000" />
    				</SegmentTimeline>
    			</SegmentTemplate>
    			<Representation id="22" codecs="mp4a.40.2" bandwidth="128000" audioSamplingRate="48000" />
    		</AdaptationSet>
    		<AdaptationSet id="2" bitstreamSwitching="true" segmentAlignment="true" minFrameRate="25" maxFrameRate="25" contentType="video" mimeType="video/mp4" maxWidth="1280" maxHeight="720" startWithSAP="1">
    			<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
    			<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC" />
    			<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC">
    				<mspr:pro>NgMAAAEAAQAsAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUALgBkAG8APAAvAEwAQQBfAFUAUgBMAD4APABMAFUASQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAbQAyAC4AYQB0AG0AaQB0AHYALgBwAGwALwBDAG8AbgB0AGUAbgB0AE0AYQBuAGEAZwBlAHIALwBQAHIAbwBkAHUAYwB0AEcAZQB0AEwAaQBjAGUAbgBzAGUAVQBpAC4AZABvADwALwBMAFUASQBfAFUAUgBMAD4APABLAEkARAA+AFIAOABiAHQAYQBrAFEAVQBOAFUAMgBWAEcAUgBaAGgAaAB5ADEAcAAvAEEAPQA9ADwALwBLAEkARAA+ADwAQwBIAEUAQwBLAFMAVQBNAD4ARAA1AEMAegArAEsAVQAzADIAQwA4AD0APAAvAEMASABFAEMASwBTAFUATQA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</mspr:pro>
    			</ContentProtection>
    			<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed" />
    			<SegmentTemplate timescale="10000000" media="?type=video&amp;bitrate=$Bandwidth$&amp;id=$RepresentationID$&amp;start=$Time$" initialization="?type=video&amp;bitrate=$Bandwidth$&amp;id=$RepresentationID$">
    				<SegmentTimeline>
    					<S t="0" d="20000000" r="1367" />
    					<S d="5200000" />
    				</SegmentTimeline>
    			</SegmentTemplate>
    			<Representation id="1" frameRate="25" codecs="avc1.64001f" bandwidth="2800000" width="1280" height="720" />
    			<Representation id="5" frameRate="25" codecs="avc1.64001f" bandwidth="1800000" width="960" height="540" />
    			<Representation id="9" frameRate="25" codecs="avc1.64001f" bandwidth="800000" width="960" height="540" />
    			<Representation id="13" frameRate="25" codecs="avc1.64001e" bandwidth="500000" width="640" height="360" />
    			<Representation id="17" frameRate="25" codecs="avc1.64000c" bandwidth="240000" width="320" height="180" />
    		</AdaptationSet>
    	</Period>
    </MPD>
    Quote Quote  
  17. Search, Learn, Download! Karoolus's Avatar
    Join Date
    Oct 2022
    Location
    Belgium
    Search Comp PM
    Originally Posted by the_scholar View Post
    1) What would the request headers be for this site?
    From what I can tell, it needs none. You can check this in the developer console:
    Image
    [Attachment 73628 - Click to enlarge]


    Originally Posted by the_scholar View Post
    2) Where are the PSSH keys located within the mpd file?
    They're not in the MPD, you can go several routes:
    1. use EME Logger and check the dev console
    2. get the PSSH from the init file
    3. use N_m3u8DL-RE to start the download and it'll show you the PSSH

    Originally Posted by the_scholar View Post
    3) When I downloaded WKS-KEYS from GitHub, I uncompressed the RAR file into a single directory, and replaced the device-client-id-blob and device-private-key files in the proper spot, following your guide. However, I'm now getting an error which states:

    ModuleNotFoundError: No module named 'requests'
    Honestly, this has been answered so many times, just google it. It has nothing to do with downloading DRM protected videos, it's basic Python. like literally, type it in Google and it'll show you what to do. Since your name is the_scholar I assume you're open to learning and doing some research.

    btw, this is your key:
    Code:
    6aedc64714444d3595191661872d69fc:6d158a35d937a3b84260601d3953bb93
    Quote Quote  
  18. Hello!

    Karoolus: thank you again, you're completely right re: ModuleNotFoundError: No module named 'requests'; that was a Python setup requirement, so my bad. Apologies for that oversight on my part, and thanks for correcting.

    I have another question relating to decryption; if this is the wrong place to post, please kick me in the right direction.

    I managed to successfully download the audio and video streams from the TVP website.

    The audio was successfully decrypted using mp4decrypt. MediaInfo shows that encryption used to exist, but now is gone.

    audio mediainfo pre:
    Code:
    General
    Complete name                            : Ojciec Mateusz - S29E01.f22.m4a
    Format                                   : dash
    Codec ID                                 : dash (iso5)
    File size                                : 43.9 MiB
    Duration                                 : 45 min 36 s
    Overall bit rate mode                    : Constant
    Overall bit rate                         : 135 kb/s
    Encoded date                             : UTC 2023-03-03 13:51:01
    Tagged date                              : UTC 2023-03-03 13:51:01
    
    Audio
    ID                                       : 22
    Format                                   : AAC
    Format/Info                              : Advanced Audio Codec
    Format profile                           : LC
    Codec ID                                 : enca-40-2
    Duration                                 : 45 min 36 s
    Bit rate mode                            : Constant
    Bit rate                                 : 128 kb/s
    Channel(s)                               : 2 channels
    Channel positions                        : Front: L R
    Sampling rate                            : 48.0 kHz
    Frame rate                               : 46.875 FPS (1024 SPF)
    Compression mode                         : Lossy
    Stream size                              : 41.7 MiB (95%)
    Encoded date                             : UTC 2023-03-03 13:51:02
    Tagged date                              : UTC 2023-03-03 13:51:02
    Encryption                               : Encrypted
    audio mediainfo post:
    Code:
    General
    Complete name                            : Ojciec Mateusz - S29E01.f22.output.m4a
    Format                                   : dash
    Codec ID                                 : dash (iso5)
    File size                                : 42.9 MiB
    Duration                                 : 45 min 36 s
    Overall bit rate mode                    : Constant
    Overall bit rate                         : 131 kb/s
    Encoded date                             : UTC 2023-03-03 13:51:01
    Tagged date                              : UTC 2023-03-03 13:51:01
    
    Audio
    ID                                       : 22
    Format                                   : AAC
    Format/Info                              : Advanced Audio Codec
    Format profile                           : LC
    Codec ID                                 : mp4a-40-2
    Duration                                 : 45 min 36 s
    Bit rate mode                            : Constant
    Bit rate                                 : 128 kb/s
    Channel(s)                               : 2 channels
    Channel positions                        : Front: L R
    Sampling rate                            : 48.0 kHz
    Frame rate                               : 46.875 FPS (1024 SPF)
    Compression mode                         : Lossy
    Stream size                              : 41.7 MiB (97%)
    Encoded date                             : UTC 2023-03-03 13:51:02
    Tagged date                              : UTC 2023-03-03 13:51:02
    The video remains encrypted, even though the correct key was used.

    video mediainfo pre:
    Code:
    General
    ID                                       : 0 (0x0)
    Complete name                            : Ojciec Mateusz - S29E01.f4800.mp4
    Format                                   : MPEG-TS
    File size                                : 1.58 GiB
    Duration                                 : 45 min 36 s
    Overall bit rate mode                    : Variable
    Overall bit rate                         : 4 959 kb/s
    FileExtension_Invalid                    : ts m2t m2s m4t m4s tmf ts tp trp ty
    
    Video
    ID                                       : 33 (0x21)
    Menu ID                                  : 1 (0x1)
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format profile                           : High@L4
    Format settings                          : CABAC / 2 Ref Frames
    Format settings, CABAC                   : Yes
    Format settings, RefFrames               : 2 frames
    Format settings, GOP                     : M=3, N=50
    Codec ID                                 : 219
    Duration                                 : 45 min 36 s
    Bit rate                                 : 4 714 kb/s
    Width                                    : 1 920 pixels
    Height                                   : 1 080 pixels
    Display aspect ratio                     : 16:9
    Frame rate                               : 25.000 FPS
    Color space                              : YUV
    Chroma subsampling                       : 4:2:0
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Bits/(Pixel*Frame)                       : 0.091
    Stream size                              : 1.50 GiB (95%)
    video mediainfo post:
    Code:
    General
    ID                                       : 0 (0x0)
    Complete name                            : Ojciec Mateusz - S29E01.f4800.output.mp4
    Format                                   : MPEG-TS
    File size                                : 1.11 GiB
    Duration                                 : 32 min 5 s
    Overall bit rate mode                    : Variable
    Overall bit rate                         : 4 966 kb/s
    FileExtension_Invalid                    : ts m2t m2s m4t m4s tmf ts tp trp ty
    
    Video
    ID                                       : 33 (0x21)
    Menu ID                                  : 1 (0x1)
    Format                                   : AVC
    Format/Info                              : Advanced Video Codec
    Format profile                           : High@L4
    Format settings                          : CABAC / 2 Ref Frames
    Format settings, CABAC                   : Yes
    Format settings, RefFrames               : 2 frames
    Format settings, GOP                     : M=3, N=50
    Codec ID                                 : 219
    Duration                                 : 32 min 5 s
    Bit rate                                 : 4 721 kb/s
    Width                                    : 1 920 pixels
    Height                                   : 1 080 pixels
    Display aspect ratio                     : 16:9
    Frame rate                               : 25.000 FPS
    Color space                              : YUV
    Chroma subsampling                       : 4:2:0
    Bit depth                                : 8 bits
    Scan type                                : Progressive
    Bits/(Pixel*Frame)                       : 0.091
    Stream size                              : 1.06 GiB (95%)
    I'm shocked as to why 10+ minutes would be removed from the video stream. I didn't have any errors during download. I've read that L3 is limited to SD content, and anything higher resolution would be L1, but after reading that several sights allow higher definition content to be downloaded with L3 keys, I'm at a loss to understand what's going on. Thoughts?
    Quote Quote  
  19. Originally Posted by the_scholar View Post
    I managed to successfully download the audio and video streams from the TVP website.

    The audio was successfully decrypted using mp4decrypt. MediaInfo shows that encryption used to exist, but now is gone.
    ---
    The video remains encrypted, even though the correct key was used.
    ----
    I'm shocked as to why 10+ minutes would be removed from the video stream. I didn't have any errors during download. I've read that L3 is limited to SD content, and anything higher resolution would be L1, but after reading that several sights allow higher definition content to be downloaded with L3 keys, I'm at a loss to understand what's going on. Thoughts?
    just because that encrypted tag is removed doesnt mean that it was decrypted properly. Does the audio file play and can you hear things?
    if you feed in the correct kid (matching the encrypted file) with the wrong key to mp4decrypt it will remove the encrypted tag and appear to have been decrypted but the output file is unplayable.

    i downloaded the 720p video and audio files from your mpd and using the key from Karoolus i was able to decrypt both the audio and the video correctly. Both the video and audio files play correctly.

    if the files arent playing correctly, then you must be doing something wrong.
    the filesize is only slightly decreased after decryption, but you definitely wont lose any duration in the file.
    it might help to show screenshots of your commands too.
    Quote Quote  
  20. Hello!

    As I've mentioned, the audio file decrypted without issue, (to be clear, and I should have stated: I can hear the audio clearly without any artifacts; it sounds like broadcast quality).

    I haven't tested other video resolutions yet, currently downloading other formats. Will test over the next few days. I'm guessing that lower resolutions (read: not 1080p) will work from my end, as I've read that L3 keys from Android have a resolution limit of 720p. I was hoping that TVP would have a questionable implementation of the L3 key, and allow 1080p video decryption.
    Quote Quote  
  21. Originally Posted by the_scholar View Post
    Hello!

    As I've mentioned, the audio file decrypted without issue, (to be clear, and I should have stated: I can hear the audio clearly without any artifacts; it sounds like broadcast quality).

    I haven't tested other video resolutions yet, currently downloading other formats. Will test over the next few days. I'm guessing that lower resolutions (read: not 1080p) will work from my end, as I've read that L3 keys from Android have a resolution limit of 720p. I was hoping that TVP would have a questionable implementation of the L3 key, and allow 1080p video decryption.
    ok, if the audio has decrypted properly then it should be a similar command to decrypt the video (as its the same kid:key), so im not sure why it hasnt worked for you (and no idea why its a smaller size....)
    do you have enough disk space where you are decrypting it?

    720p is the highest resolution in the mpd that you posted, so the kid:key from Karoolus should work for any resolution in the mpd.
    as for higher resolutions, id worry about getting this working first
    Quote Quote  
  22. Hi everyone,

    An update!

    yt-dlp chart for reference below:

    Code:
    ID      EXT  RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC      ABR ASR MORE INFO
    ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    aac-pol m3u8 audio only     │                  m3u8  │ audio only        unknown             [pol] pol
    22      m4a  audio only     │ ~ 42.75MiB  128k dash  │ audio only        mp4a.40.2  128k 48k DRM, DASH audio, m4a_dash
    240     mp4  320x180        │ ~ 80.16MiB  240k m3u8  │ avc1.64000c  240k video only
    17      mp4  320x180     25 │ ~ 80.16MiB  240k dash  │ avc1.64000c  240k video only          DRM, DASH video, mp4_dash
    500     mp4  640x360        │ ~166.99MiB  500k m3u8  │ avc1.64001e  500k video only
    13      mp4  640x360     25 │ ~166.99MiB  500k dash  │ avc1.64001e  500k video only          DRM, DASH video, mp4_dash
    800     mp4  960x540        │ ~267.19MiB  800k m3u8  │ avc1.64001f  800k video only
    1800    mp4  960x540        │ ~601.17MiB 1800k m3u8  │ avc1.64001f 1800k video only
    9       mp4  960x540     25 │ ~267.19MiB  800k dash  │ avc1.64001f  800k video only          DRM, DASH video, mp4_dash
    5       mp4  960x540     25 │ ~601.17MiB 1800k dash  │ avc1.64001f 1800k video only          DRM, DASH video, mp4_dash
    2800    mp4  1280x720       │ ~935.16MiB 2800k m3u8  │ avc1.64001f 2800k video only
    1       mp4  1280x720    25 │ ~935.16MiB 2800k dash  │ avc1.64001f 2800k video only          DRM, DASH video, mp4_dash
    4800    mp4  1920x1080      │ ~  1.57GiB 4800k m3u8  │ avc1.640028 4800k video only
    The stream ID `4800` (@1080, m3u8) does not work with decryption.

    The stream ID `1` (@720, dash) *does* work, and has decrypted successfully. I can view the video, and seek through the contents without issue.

    The stream ID `2800` (@720, m3u8) *does NOT* work, aka cannot be decrypted. As in, the video is black screen when played before and after decryption.

    I'm puzzled as to why a DASH format doesn't exist for 1080. Regardless, it's annoying that 1080 doesn't work, but DASH 720 does.

    Bittersweet, I guess.
    Quote Quote  
  23. Originally Posted by the_scholar View Post
    Hi everyone,

    An update!

    yt-dlp chart for reference below:

    Code:
    ID      EXT  RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC      ABR ASR MORE INFO
    ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    aac-pol m3u8 audio only     │                  m3u8  │ audio only        unknown             [pol] pol
    22      m4a  audio only     │ ~ 42.75MiB  128k dash  │ audio only        mp4a.40.2  128k 48k DRM, DASH audio, m4a_dash
    240     mp4  320x180        │ ~ 80.16MiB  240k m3u8  │ avc1.64000c  240k video only
    17      mp4  320x180     25 │ ~ 80.16MiB  240k dash  │ avc1.64000c  240k video only          DRM, DASH video, mp4_dash
    500     mp4  640x360        │ ~166.99MiB  500k m3u8  │ avc1.64001e  500k video only
    13      mp4  640x360     25 │ ~166.99MiB  500k dash  │ avc1.64001e  500k video only          DRM, DASH video, mp4_dash
    800     mp4  960x540        │ ~267.19MiB  800k m3u8  │ avc1.64001f  800k video only
    1800    mp4  960x540        │ ~601.17MiB 1800k m3u8  │ avc1.64001f 1800k video only
    9       mp4  960x540     25 │ ~267.19MiB  800k dash  │ avc1.64001f  800k video only          DRM, DASH video, mp4_dash
    5       mp4  960x540     25 │ ~601.17MiB 1800k dash  │ avc1.64001f 1800k video only          DRM, DASH video, mp4_dash
    2800    mp4  1280x720       │ ~935.16MiB 2800k m3u8  │ avc1.64001f 2800k video only
    1       mp4  1280x720    25 │ ~935.16MiB 2800k dash  │ avc1.64001f 2800k video only          DRM, DASH video, mp4_dash
    4800    mp4  1920x1080      │ ~  1.57GiB 4800k m3u8  │ avc1.640028 4800k video only
    The stream ID `4800` (@1080, m3u8) does not work with decryption.

    The stream ID `1` (@720, dash) *does* work, and has decrypted successfully. I can view the video, and seek through the contents without issue.

    The stream ID `2800` (@720, m3u8) *does NOT* work, aka cannot be decrypted. As in, the video is black screen when played before and after decryption.

    I'm puzzled as to why a DASH format doesn't exist for 1080. Regardless, it's annoying that 1080 doesn't work, but DASH 720 does.

    Bittersweet, I guess.
    dash and m3u8 are most probably meant for different devices where the m3u8 is for a TV and is allowed to get 1080p, whereas the dash is for browser and is only allowed max 720p (these are all assumptions).
    The extractor plugin for yt-dlp is coded to get both the m3u8 and dash so you can get 1080 for content that doesnt have encryption.

    you may still be able to get the keys for 1080, if its not restricted to L1 or non widevine, by sniffing the traffic from a device that gets the m3u8.
    Quote Quote  
  24. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by the_scholar View Post

    slide sideways to see highlighted code.
    Code:
    <?xml version="1.0"?>
    <MPD xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" mediaPresentationDuration="PT45M36.554S" minBufferTime="PT2S">
    	<BaseURL>https://n-25-22.dcs.redcdn.pl/dash/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism</BaseURL>
    	<Period>
    		<AdaptationSet id="1" bitstreamSwitching="true" segmentAlignment="true" contentType="audio" mimeType="audio/mp4">
    			<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main" />
    			<ContentProtection schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC" />
    			<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="MSPR 2.0" cenc:default_KID="6AEDC647-1444-4D35-9519-1661872D69FC">
    			snip
    There are python scripts in the forum that will give you PSSH from the default kID too.
    Always a good idea to prove your CDM works on one or both of the practice URLs in post #1. But you've done it already - so good job!
    Quote Quote  
  25. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Quint View Post
    And you? Happy?
    So what is known?
    Quint is quintessentially a 'rights-man'; a bit of a woolly thinker: ex-scientific - but that does not reflect in the way he thinks, and he believes he can do no wrong.

    Like most who 'know their rights' he gives no thought to his responsibilities.

    We all have a responsibility to not mislead, to post factually correct information; and to correct information posted if found to be in error. Being responsible is just normal courtesy, day-to-day, to others on the forum,

    Do you think you could own responsibility now, please and correct your original post? For it never was the case, nor ever will be, that applying a wrong key to a video renders it un-decryptable by the correct key.
    Quote Quote  
  26. Originally Posted by the_scholar View Post
    Hi everyone,

    An update!

    yt-dlp chart for reference below:

    Code:
    ID      EXT  RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC      ABR ASR MORE INFO
    ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
    aac-pol m3u8 audio only     │                  m3u8  │ audio only        unknown             [pol] pol
    22      m4a  audio only     │ ~ 42.75MiB  128k dash  │ audio only        mp4a.40.2  128k 48k DRM, DASH audio, m4a_dash
    240     mp4  320x180        │ ~ 80.16MiB  240k m3u8  │ avc1.64000c  240k video only
    17      mp4  320x180     25 │ ~ 80.16MiB  240k dash  │ avc1.64000c  240k video only          DRM, DASH video, mp4_dash
    500     mp4  640x360        │ ~166.99MiB  500k m3u8  │ avc1.64001e  500k video only
    13      mp4  640x360     25 │ ~166.99MiB  500k dash  │ avc1.64001e  500k video only          DRM, DASH video, mp4_dash
    800     mp4  960x540        │ ~267.19MiB  800k m3u8  │ avc1.64001f  800k video only
    1800    mp4  960x540        │ ~601.17MiB 1800k m3u8  │ avc1.64001f 1800k video only
    9       mp4  960x540     25 │ ~267.19MiB  800k dash  │ avc1.64001f  800k video only          DRM, DASH video, mp4_dash
    5       mp4  960x540     25 │ ~601.17MiB 1800k dash  │ avc1.64001f 1800k video only          DRM, DASH video, mp4_dash
    2800    mp4  1280x720       │ ~935.16MiB 2800k m3u8  │ avc1.64001f 2800k video only
    1       mp4  1280x720    25 │ ~935.16MiB 2800k dash  │ avc1.64001f 2800k video only          DRM, DASH video, mp4_dash
    4800    mp4  1920x1080      │ ~  1.57GiB 4800k m3u8  │ avc1.640028 4800k video only
    The stream ID `4800` (@1080, m3u8) does not work with decryption.

    The stream ID `1` (@720, dash) *does* work, and has decrypted successfully. I can view the video, and seek through the contents without issue.

    The stream ID `2800` (@720, m3u8) *does NOT* work, aka cannot be decrypted. As in, the video is black screen when played before and after decryption.

    I'm puzzled as to why a DASH format doesn't exist for 1080. Regardless, it's annoying that 1080 doesn't work, but DASH 720 does.

    Bittersweet, I guess.
    Looks like 1080p m3u8 is FairPlay DRM, which is why you won't be able to decrypt it using Karoolus key (Widevine). It's unfortunately not uncommon for services to restrict higher quality profiles to certain devices.

    Code:
    "sources": {
            "HLS": [
                {
                    "src": "https://r.dcs.redcdn.pl/hls/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/fairplay/playlist.smil/playlist.m3u8",
                    "cert": "https://r.dcs.redcdn.pl/file/o2/TVP/fairplay/cert.pub"
                }
            ],
            "SS": [
                {
                    "src": "https://r.dcs.redcdn.pl/ss/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism/manifest"
                }
            ],
            "DASH": [
                {
                    "src": "https://r.dcs.redcdn.pl/dash/o2/TVP/embeddrm/out/ojciec-mateusz-odc-369-pr00fvra_dee11c13b70eb141eefc4e574b431748.mp4/Manifest.ism?indexMode"
                }
    Quote Quote  
  27. Originally Posted by A_n_g_e_l_a View Post
    Originally Posted by Quint View Post
    And you? Happy?
    So what is known?
    Quint is quintessentially a 'rights-man'; a bit of a woolly thinker: ex-scientific - but that does not reflect in the way he thinks, and he believes he can do no wrong.
    Ridiculous and very personal without knowing me. But this "Happy" from me was also not good. Sorry for that, lady.

    Like most who 'know their rights' he gives no thought to his responsibilities.
    Prejudice. You demand from others to KNOW things really before posting it, and you are just doing it yourself. And you even generalize.

    We all have a responsibility to not mislead, to post factually correct information; and to correct information posted if found to be in error. Being responsible is just normal courtesy, day-to-day, to others on the forum,
    I was responsible for many things and people in my life, believe me. And I always took my responsabilites. To take some responsability by not allowing oneself to make assumptions in an internet forum is new to me.

    Do you think you could own responsibility now, please and correct your original post?
    Please is a good word. The first nice word from you in this whole totally senseless conversation. No problem. I am a polite person.
    The part with "responsability" remains ridiculous... There are thousands and thousands of postings right here in this forum, that assume extreme stupid things and are totally wrong. My posting was an assumption that might have helped quickly, and did no harm at all if wrong. In one second.

    For it never was the case, nor ever will be, that applying a wrong key to a video renders it un-decryptable by the correct key.
    I never thought that, and it's not what I wrote. It seems you misunderstood what I wrote? Can that be?
    I thought, it would be POSSIBLE that, if you decrypt with the CORRECT key TWICE, the result would be encrypted again. And that seems principally right, if not different programs handle it different, and f. e. refuse to decrypt if already done. I wrote this already.
    Quote Quote  
  28. Yo, I have a probably dumbass question, but I'm too neurotic not to make sure. If I successfully remove and decrypt a drm protected video, is it okay to share it? Can it be traced back to the account I downloaded it from? Through something like exif data or metadata in the file or something?
    Quote Quote  
  29. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by yungtaco View Post
    Yo, I have a probably dumbass question, but I'm too neurotic not to make sure. If I successfully remove and decrypt a drm protected video, is it okay to share it? Can it be traced back to the account I downloaded it from? Through something like exif data or metadata in the file or something?
    Watermarking has recently become a thing. Whether any CDN currently watermarks their output - who knows. Probably not a good idea to break into someone's IP and publicly share it.
    Quote Quote  
  30. Member
    Join Date
    Feb 2022
    Location
    Search the forum first!
    Search PM
    Originally Posted by Quint View Post
    snipped as irrelevant
    Just clean up your mess. Wrong headed ideas help no-one
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!